Skip to content

Instantly share code, notes, and snippets.

@buttercutter
Created January 30, 2020 11:23
Show Gist options
  • Save buttercutter/867bc545f819aa4a925a9d1aa6916f96 to your computer and use it in GitHub Desktop.
Save buttercutter/867bc545f819aa4a925a9d1aa6916f96 to your computer and use it in GitHub Desktop.
Disassembled assembly code of libsgx_enclave_common.so.1 using Ghidra
This file has been truncated, but you can view the full file.
//
// segment_0.1
// Loadable segment [0x0 - 0x10f82] (disabled execute bit)
// ram: 00100000-001001c7
//
assume DF = 0x0 (Default)
00100000 7f 45 4c Elf64_Ehdr
46 02 01
01 00 00
00100000 7f db 7Fh e_ident_magi
00100001 45 4c 46 ds "ELF" e_ident_magi
00100004 02 db 2h e_ident_class
00100005 01 db 1h e_ident_data
00100006 01 db 1h e_ident_vers
00100007 00 00 00 00 00 db[9] e_ident_pad
00 00 00 00
00100010 03 00 dw 3h e_type
00100012 3e 00 dw 3Eh e_machine
00100014 01 00 00 00 ddw 1h e_version
00100018 d0 11 00 00 00 dq entry e_entry
00 00 00
00100020 40 00 00 00 00 dq Elf64_Phdr_ARRAY_00100 e_phoff =
00 00 00
00100028 40 21 01 00 00 dq Elf64_Shdr_ARRAY__elfS e_shoff
00 00 00
00100030 00 00 00 00 ddw 0h e_flags
00100034 40 00 dw 40h e_ehsize
00100036 38 00 dw 38h e_phentsize
00100038 07 00 dw 7h e_phnum
0010003a 40 00 dw 40h e_shentsize
0010003c 1a 00 dw 1Ah e_shnum
0010003e 19 00 dw 19h e_shstrndx
Elf64_Phdr_ARRAY_00100040 XREF[1]: 00100020(*)
00100040 01 00 00 Elf64_Ph PT_LOAD - Loadable segment
00 05 00
00 00 00
//
// .note.gnu.build-id
// SHT_NOTE [0x1c8 - 0x1eb]
// ram: 001001c8-001001eb
//
DAT_001001c8 XREF[2]: 001000f8(*),
_elfSectionHeaders::00000050(*)
001001c8 04 ?? 04h
001001c9 00 ?? 00h
001001ca 00 ?? 00h
001001cb 00 ?? 00h
001001cc 14 ?? 14h
001001cd 00 ?? 00h
001001ce 00 ?? 00h
001001cf 00 ?? 00h
001001d0 03 ?? 03h
001001d1 00 ?? 00h
001001d2 00 ?? 00h
001001d3 00 ?? 00h
001001d4 47 ?? 47h G
001001d5 4e ?? 4Eh N
001001d6 55 ?? 55h U
001001d7 00 ?? 00h
001001d8 5d ?? 5Dh ]
001001d9 ae ?? AEh
001001da b0 ?? B0h
001001db b5 ?? B5h
001001dc 95 ?? 95h
001001dd 9c ?? 9Ch
001001de 7e ?? 7Eh ~
001001df f5 ?? F5h
001001e0 0d ?? 0Dh
001001e1 ee ?? EEh
001001e2 e9 ?? E9h
001001e3 53 ?? 53h S
001001e4 4b ?? 4Bh K
001001e5 6e ?? 6Eh n
001001e6 a4 ?? A4h
001001e7 c5 ?? C5h
001001e8 db ?? DBh
001001e9 62 ?? 62h b
001001ea a0 ?? A0h
001001eb a3 ?? A3h
//
// .gnu.hash
// SHT_GNU_HASH [0x1f0 - 0x22b]
// ram: 001001f0-0010022b
//
__DT_GNU_HASH XREF[2]: 00311d50(*),
_elfSectionHeaders::00000090(*)
001001f0 03 00 00 00 ddw 3h GNU Hash Table - nbucket
001001f4 28 00 00 00 ddw 28h GNU Hash Table - symbase
001001f8 01 00 00 00 ddw 1h GNU Hash Table - bloom_size
001001fc 06 00 00 00 ddw 6h GNU Hash Table - bloom_shift
00100200 00 02 12 dq[1] GNU Hash Table - bloom
00 80 40
6a 08
00100208 28 00 00 ddw[3] GNU Hash Table - chains
00 2b 00
00 00 00
00100214 b4 7b a3 ddw[6] GNU Hash Table - chain
a9 66 8d
a2 ef f7
//
// .dynsym
// SHT_DYNSYM [0x230 - 0x67f]
// ram: 00100230-0010067f
//
__DT_SYMTAB XREF[2]: 00311d70(*),
_elfSectionHeaders::000000d0(*)
00100230 00 00 00 Elf64_Sy
00 00 00
00 00 00
//
// .dynstr
// SHT_STRTAB [0x680 - 0xa3e]
// ram: 00100680-00100a3e
//
__DT_STRTAB XREF[2]: 00311d60(*),
_elfSectionHeaders::00000110(*)
00100680 00 ?? 00h
00100681 5f 5f 67 ds "__gmon_start__"
6d 6f 6e
5f 73 74
00100690 5f 49 54 ds "_ITM_deregisterTMCloneTable"
4d 5f 64
65 72 65
001006ac 5f 49 54 ds "_ITM_registerTMCloneTable"
4d 5f 72
65 67 69
001006c6 5f 5f 63 ds "__cxa_finalize"
78 61 5f
66 69 6e
001006d5 5f 5f 73 ds "__stack_chk_fail"
74 61 63
6b 5f 63
001006e6 64 6c 6f ds "dlopen"
70 65 6e 00
001006ed 64 6c 73 ds "dlsym"
79 6d 00
001006f3 64 6c 63 ds "dlclose"
6c 6f 73
65 00
001006fb 65 6e 63 ds "enclave_create"
6c 61 76
65 5f 63
0010070a 6d 6d 61 ds "mmap"
70 00
0010070f 5f 5f 65 ds "__errno_location"
72 72 6e
6f 5f 6c
00100720 6d 75 6e ds "munmap"
6d 61 70 00
00100727 69 6f 63 ds "ioctl"
74 6c 00
0010072d 6d 65 6d ds "memset"
73 65 74 00
00100734 65 6e 63 ds "enclave_load_data"
6c 61 76
65 5f 6c
00100746 61 6c 69 ds "aligned_alloc"
67 6e 65
64 5f 61
00100754 66 72 65 ds "free"
65 00
00100759 6d 70 72 ds "mprotect"
6f 74 65
63 74 00
00100762 5f 55 6e ds "_Unwind_Resume"
77 69 6e
64 5f 52
00100771 5f 5f 67 ds "__gxx_personality_v0"
78 78 5f
70 65 72
00100786 65 6e 63 ds "enclave_initialize"
6c 61 76
65 5f 69
00100799 65 6e 63 ds "enclave_delete"
6c 61 76
65 5f 64
001007a8 65 6e 63 ds "enclave_get_information"
6c 61 76
65 5f 67
001007c0 65 6e 63 ds "enclave_set_information"
6c 61 76
65 5f 73
001007d8 5f 5a 53 ds "_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_ba
74 31 38
5f 52 62
00100808 5f 5f 63 ds "__cxa_begin_catch"
78 61 5f
62 65 67
0010081a 5f 5f 63 ds "__cxa_rethrow"
78 61 5f
72 65 74
00100828 5f 5f 63 ds "__cxa_end_catch"
78 61 5f
65 6e 64
00100838 5f 5a 53 ds "_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_
74 32 39
5f 52 62
0010087a 5f 5a 53 ds "_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_ba
74 31 38
5f 52 62
001008aa 5f 5a 53 ds "_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_b
74 31 38
5f 52 62
001008db 5f 5a 53 ds "_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tr
74 32 38
5f 52 62
00100918 5f 5a 64 ds "_ZdlPv"
6c 50 76 00
0010091f 5f 5a 53 ds "_ZSt17__throw_bad_allocv"
74 31 37
5f 5f 74
00100938 5f 5a 6e ds "_Znwm"
77 6d 00
0010093e 5f 5f 63 ds "__cxa_atexit"
78 61 5f
61 74 65
0010094b 6d 65 6d ds "memcpy"
63 70 79 00
00100952 70 74 68 ds "pthread_mutex_lock"
72 65 61
64 5f 6d
00100965 70 74 68 ds "pthread_mutex_unlock"
72 65 61
64 5f 6d
0010097a 70 74 68 ds "pthread_mutex_destroy"
72 65 61
64 5f 6d
00100990 73 74 64 ds "stdout"
6f 75 74 00
00100997 76 66 70 ds "vfprintf"
72 69 6e
74 66 00
001009a0 73 74 64 ds "stderr"
65 72 72 00
001009a7 6c 69 62 ds "libdl.so.2"
64 6c 2e
73 6f 2e
001009b2 6c 69 62 ds "libstdc++.so.6"
73 74 64
63 2b 2b
001009c1 6c 69 62 ds "libgcc_s.so.1"
67 63 63
5f 73 2e
001009cf 6c 69 62 ds "libc.so.6"
63 2e 73
6f 2e 36 00
001009d9 6c 69 62 ds "libsgx_enclave_common.so.1"
73 67 78
5f 65 6e
001009f4 47 43 43 ds "GCC_3.0"
5f 33 2e
30 00
001009fc 47 4c 49 ds "GLIBC_2.2.5"
42 43 5f
32 2e 32
00100a08 43 58 58 ds "CXXABI_1.3"
41 42 49
5f 31 2e
00100a13 47 4c 49 ds "GLIBCXX_3.4"
42 43 58
58 5f 33
00100a1f 47 4c 49 ds "GLIBC_2.4"
42 43 5f
32 2e 34 00
00100a29 47 4c 49 ds "GLIBC_2.14"
42 43 5f
32 2e 31
00100a34 47 4c 49 ds "GLIBC_2.16"
42 43 5f
32 2e 31
//
// .gnu.version
// SHT_GNU_versym [0xa40 - 0xa9b]
// ram: 00100a40-00100a9b
//
__DT_VERSYM XREF[2]: 00311e50(*),
_elfSectionHeaders::00000150(*)
00100a40 00 00 dw 0h 0
00100a42 02 00 dw 2h __errno_location
00100a44 02 00 dw 2h stdout
00100a46 03 00 dw 3h _ZSt29_Rb_tree_insert_and_rebala
00100a48 03 00 dw 3h _ZSt17__throw_bad_allocv
00100a4a 04 00 dw 4h __cxa_begin_catch
00100a4c 02 00 dw 2h __cxa_finalize
00100a4e 02 00 dw 2h memset
00100a50 02 00 dw 2h munmap
00100a52 03 00 dw 3h _ZSt28_Rb_tree_rebalance_for_era
00100a54 03 00 dw 3h _ZSt18_Rb_tree_incrementPSt18_Rb
00100a56 02 00 dw 2h open
00100a58 05 00 dw 5h aligned_alloc
00100a5a 06 00 dw 6h dlclose
00100a5c 02 00 dw 2h pthread_mutex_unlock
00100a5e 07 00 dw 7h memcpy
00100a60 02 00 dw 2h __cxa_atexit
00100a62 03 00 dw 3h _ZdlPv
00100a64 03 00 dw 3h _Znwm
00100a66 03 00 dw 3h _ZSt18_Rb_tree_decrementPSt18_Rb
00100a68 08 00 dw 8h __stack_chk_fail
00100a6a 03 00 dw 3h _ZSt18_Rb_tree_incrementPKSt18_R
00100a6c 02 00 dw 2h pthread_mutex_destroy
00100a6e 02 00 dw 2h free
00100a70 02 00 dw 2h vfprintf
00100a72 02 00 dw 2h stderr
00100a74 02 00 dw 2h ioctl
00100a76 04 00 dw 4h __cxa_rethrow
00100a78 06 00 dw 6h dlopen
00100a7a 02 00 dw 2h pthread_mutex_lock
00100a7c 02 00 dw 2h mprotect
00100a7e 04 00 dw 4h __cxa_end_catch
00100a80 04 00 dw 4h __gxx_personality_v0
00100a82 00 00 dw 0h _ITM_deregisterTMCloneTable
00100a84 09 00 dw 9h _Unwind_Resume
00100a86 02 00 dw 2h mmap
00100a88 06 00 dw 6h dlsym
00100a8a 00 00 dw 0h __gmon_start__
00100a8c 00 00 dw 0h _ITM_registerTMCloneTable
00100a8e 02 00 dw 2h close
00100a90 01 00 dw 1h enclave_delete
00100a92 01 00 dw 1h enclave_get_information
00100a94 01 00 dw 1h enclave_create
00100a96 01 00 dw 1h enclave_load_data
00100a98 01 00 dw 1h enclave_initialize
00100a9a 01 00 dw 1h enclave_set_information
//
// .gnu.version_r
// SHT_GNU_verneed [0xaa0 - 0xb5f]
// ram: 00100aa0-00100b5f
//
__DT_VERNEED XREF[2]: 00311e30(*),
_elfSectionHeaders::00000190(*)
00100aa0 01 ?? 01h
00100aa1 00 ?? 00h
00100aa2 01 ?? 01h
00100aa3 00 ?? 00h
00100aa4 41 ?? 41h A
00100aa5 03 ?? 03h
00100aa6 00 ?? 00h
00100aa7 00 ?? 00h
00100aa8 10 ?? 10h
00100aa9 00 ?? 00h
00100aaa 00 ?? 00h
00100aab 00 ?? 00h
00100aac 20 ?? 20h
00100aad 00 ?? 00h
00100aae 00 ?? 00h
00100aaf 00 ?? 00h
00100ab0 50 ?? 50h P
00100ab1 26 ?? 26h &
00100ab2 79 ?? 79h y
00100ab3 0b ?? 0Bh
00100ab4 00 ?? 00h
00100ab5 00 ?? 00h
00100ab6 09 ?? 09h
00100ab7 00 ?? 00h
00100ab8 74 ?? 74h t
00100ab9 03 ?? 03h
00100aba 00 ?? 00h
00100abb 00 ?? 00h
00100abc 00 ?? 00h
00100abd 00 ?? 00h
00100abe 00 ?? 00h
00100abf 00 ?? 00h
00100ac0 01 ?? 01h
00100ac1 00 ?? 00h
00100ac2 01 ?? 01h
00100ac3 00 ?? 00h
00100ac4 27 ?? 27h '
00100ac5 03 ?? 03h
00100ac6 00 ?? 00h
00100ac7 00 ?? 00h
00100ac8 10 ?? 10h
00100ac9 00 ?? 00h
00100aca 00 ?? 00h
00100acb 00 ?? 00h
00100acc 20 ?? 20h
00100acd 00 ?? 00h
00100ace 00 ?? 00h
00100acf 00 ?? 00h
00100ad0 75 ?? 75h u
00100ad1 1a ?? 1Ah
00100ad2 69 ?? 69h i
00100ad3 09 ?? 09h
00100ad4 00 ?? 00h
00100ad5 00 ?? 00h
00100ad6 06 ?? 06h
00100ad7 00 ?? 00h
00100ad8 7c ?? 7Ch |
00100ad9 03 ?? 03h
00100ada 00 ?? 00h
00100adb 00 ?? 00h
00100adc 00 ?? 00h
00100add 00 ?? 00h
00100ade 00 ?? 00h
00100adf 00 ?? 00h
00100ae0 01 ?? 01h
00100ae1 00 ?? 00h
00100ae2 02 ?? 02h
00100ae3 00 ?? 00h
00100ae4 32 ?? 32h 2
00100ae5 03 ?? 03h
00100ae6 00 ?? 00h
00100ae7 00 ?? 00h
00100ae8 10 ?? 10h
00100ae9 00 ?? 00h
00100aea 00 ?? 00h
00100aeb 00 ?? 00h
00100aec 30 ?? 30h 0
00100aed 00 ?? 00h
00100aee 00 ?? 00h
00100aef 00 ?? 00h
00100af0 d3 ?? D3h
00100af1 af ?? AFh
00100af2 6b ?? 6Bh k
00100af3 05 ?? 05h
00100af4 00 ?? 00h
00100af5 00 ?? 00h
00100af6 04 ?? 04h
00100af7 00 ?? 00h
00100af8 88 ?? 88h
00100af9 03 ?? 03h
00100afa 00 ?? 00h
00100afb 00 ?? 00h
00100afc 10 ?? 10h
00100afd 00 ?? 00h
00100afe 00 ?? 00h
00100aff 00 ?? 00h
00100b00 74 ?? 74h t
00100b01 29 ?? 29h )
00100b02 92 ?? 92h
00100b03 08 ?? 08h
00100b04 00 ?? 00h
00100b05 00 ?? 00h
00100b06 03 ?? 03h
00100b07 00 ?? 00h
00100b08 93 ?? 93h
00100b09 03 ?? 03h
00100b0a 00 ?? 00h
00100b0b 00 ?? 00h
00100b0c 00 ?? 00h
00100b0d 00 ?? 00h
00100b0e 00 ?? 00h
00100b0f 00 ?? 00h
00100b10 01 ?? 01h
00100b11 00 ?? 00h
00100b12 04 ?? 04h
00100b13 00 ?? 00h
00100b14 4f ?? 4Fh O
00100b15 03 ?? 03h
00100b16 00 ?? 00h ? -> 00100000
00100b17 00 ?? 00h
00100b18 10 ?? 10h
00100b19 00 ?? 00h
00100b1a 00 ?? 00h
00100b1b 00 ?? 00h
00100b1c 00 ?? 00h
00100b1d 00 ?? 00h
00100b1e 00 ?? 00h
00100b1f 00 ?? 00h
00100b20 14 ?? 14h
00100b21 69 ?? 69h i
00100b22 69 ?? 69h i
00100b23 0d ?? 0Dh
00100b24 00 ?? 00h
00100b25 00 ?? 00h
00100b26 08 ?? 08h
00100b27 00 ?? 00h
00100b28 9f ?? 9Fh
00100b29 03 ?? 03h
00100b2a 00 ?? 00h
00100b2b 00 ?? 00h
00100b2c 10 ?? 10h
00100b2d 00 ?? 00h
00100b2e 00 ?? 00h
00100b2f 00 ?? 00h
00100b30 94 ?? 94h
00100b31 91 ?? 91h
00100b32 96 ?? 96h
00100b33 06 ?? 06h
00100b34 00 ?? 00h
00100b35 00 ?? 00h
00100b36 07 ?? 07h
00100b37 00 ?? 00h
00100b38 a9 ?? A9h
00100b39 03 ?? 03h
00100b3a 00 ?? 00h
00100b3b 00 ?? 00h
00100b3c 10 ?? 10h
00100b3d 00 ?? 00h
00100b3e 00 ?? 00h
00100b3f 00 ?? 00h
00100b40 96 ?? 96h
00100b41 91 ?? 91h
00100b42 96 ?? 96h
00100b43 06 ?? 06h
00100b44 00 ?? 00h
00100b45 00 ?? 00h
00100b46 05 ?? 05h
00100b47 00 ?? 00h
00100b48 b4 ?? B4h
00100b49 03 ?? 03h
00100b4a 00 ?? 00h
00100b4b 00 ?? 00h
00100b4c 10 ?? 10h
00100b4d 00 ?? 00h
00100b4e 00 ?? 00h
00100b4f 00 ?? 00h
00100b50 75 ?? 75h u
00100b51 1a ?? 1Ah
00100b52 69 ?? 69h i
00100b53 09 ?? 09h
00100b54 00 ?? 00h
00100b55 00 ?? 00h
00100b56 02 ?? 02h
00100b57 00 ?? 00h
00100b58 7c ?? 7Ch |
00100b59 03 ?? 03h
00100b5a 00 ?? 00h
00100b5b 00 ?? 00h
00100b5c 00 ?? 00h
00100b5d 00 ?? 00h
00100b5e 00 ?? 00h
00100b5f 00 ?? 00h
//
// .rela.dyn
// SHT_RELA [0xb60 - 0xc97]
// ram: 00100b60-00100c97
//
__DT_RELA XREF[2]: 00311de0(*),
_elfSectionHeaders::000001d0(*)
00100b60 70 1c 21 Elf64_Re location to apply the relocation
00 00 00
00 00 08
//
// .rela.plt
// SHT_RELA [0xc98 - 0xf97]
// ram: 00100c98-00100f97
//
__DT_JMPREL XREF[2]: 00311dd0(*),
_elfSectionHeaders::00000210(*)
00100c98 d0 1e 21 Elf64_Re location to apply the relocation
00 00 00
00 00 07
//
// .init
// SHT_PROGBITS [0xf98 - 0xfae]
// ram: 00100f98-00100fae
//
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall _DT_INIT(void)
undefined AL:1 <RETURN>
__DT_INIT XREF[3]: Entry Point(*), 00311cf0(*),
_DT_INIT _elfSectionHeaders::00000250(*)
00100f98 48 83 ec 08 SUB RSP,0x8
00100f9c 48 8b 05 MOV RAX=>__gmon_start__,qword ptr [->__gmon_start__] = ??
4d 10 21 00 = 00313120
00100fa3 48 85 c0 TEST RAX,RAX
00100fa6 74 02 JZ LAB_00100faa
00100fa8 ff d0 CALL RAX=>__gmon_start__ undefined __gmon_start__()
LAB_00100faa XREF[1]: 00100fa6(j)
00100faa 48 83 c4 08 ADD RSP,0x8
00100fae c3 RET
//
// .plt
// SHT_PROGBITS [0xfb0 - 0x11bf]
// ram: 00100fb0-001011bf
//
LAB_00100fb0 XREF[34]: 00100fcb(j), 00100fdb(j),
00100feb(j), 00100ffb(j),
0010100b(j), 0010101b(j),
0010102b(j), 0010103b(j),
0010104b(j), 0010105b(j),
0010106b(j), 0010107b(j),
0010108b(j), 0010109b(j),
001010ab(j), 001010bb(j),
001010cb(j), 001010db(j),
001010eb(j), 001010fb(j), [more]
00100fb0 ff 35 0a PUSH qword ptr [PTR_00311ec0] = 00000000
0f 21 00
00100fb6 ff 25 0c JMP qword ptr [PTR_00311ec8]
0f 21 00
00100fbc 0f ?? 0Fh
00100fbd 1f ?? 1Fh
00100fbe 40 ?? 40h @
00100fbf 00 ?? 00h
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int * __errno_location(void)
Thunked-Function: __errno_location
int * RAX:8 <RETURN>
__errno_location XREF[10]: enclave_create:00101da8(c),
enclave_create:00101e63(c),
enclave_create:00101f20(c),
enclave_create:00101fe8(c),
enclave_create:001020d0(c),
enclave_create:0010213f(c),
enclave_create:00102197(c),
enclave_create:0010220f(c),
enclave_delete:001032ba(c),
enclave_delete:001032f5(c)
00100fc0 ff 25 0a JMP qword ptr [->__errno_location] int * __errno_location(void)
0f 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00100fc6 68 00 00 PUSH 0x0
00 00
00100fcb e9 e0 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined _Rb_tree_insert_and_rebalance(bool param
Thunked-Function: _Rb_tree_insert_and_reb
undefined AL:1 <RETURN>
bool DIL:1 param_1
_Rb_tree_node_ RSI:8 param_2
_Rb_tree_node_ RDX:8 param_3
_Rb_tree_node_ RCX:8 param_4
_Rb_tree_insert_and_rebalance XREF[5]: FUN_00105cee:00105d8a(c),
FUN_001062cc:00106368(c),
FUN_00106890:0010692c(c),
FUN_00106ed8:00106f74(c),
FUN_001076dc:00107778(c)
00100fd0 ff 25 02 JMP qword ptr [->_Rb_tree_insert_and_rebalance] undefined _Rb_tree_insert_and_re
0f 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00100fd6 68 01 00 PUSH 0x1
00 00
00100fdb e9 d0 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined __throw_bad_alloc(void)
Thunked-Function: __throw_bad_alloc
undefined AL:1 <RETURN>
__throw_bad_alloc XREF[5]: FUN_0010ad1a:0010ad45(c),
FUN_0010ae6c:0010ae97(c),
FUN_0010af98:0010afc3(c),
FUN_0010b0c4:0010b0ef(c),
FUN_0010b1e6:0010b211(c)
00100fe0 ff 25 fa JMP qword ptr [->__throw_bad_alloc] undefined __throw_bad_alloc(void)
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00100fe6 68 02 00 PUSH 0x2
00 00
00100feb e9 c0 ff JMP LAB_00100fb0
ff ff
00100ff0 ff 25 f2 JMP qword ptr [->__cxa_begin_catch] undefined __cxa_begin_catch()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00100ff6 68 03 00 PUSH 0x3
00 00
00100ffb e9 b0 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk void * memset(void * __s, int __c, size_t __n)
Thunked-Function: memset
void * RAX:8 <RETURN>
void * RDI:8 __s
int ESI:4 __c
size_t RDX:8 __n
memset XREF[6]: enclave_create:001022a7(c),
enclave_load_data:00102433(c),
enclave_load_data:0010261a(c),
enclave_load_data:00102633(c),
enclave_load_data:001027e4(c),
enclave_initialize:00102d63(c)
00101000 ff 25 ea JMP qword ptr [->memset] void * memset(void * __s, int __
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101006 68 04 00 PUSH 0x4
00 00
0010100b e9 a0 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int munmap(void * __addr, size_t __len)
Thunked-Function: munmap
int EAX:4 <RETURN>
void * RDI:8 __addr
size_t RSI:8 __len
munmap XREF[6]: enclave_create:00101e55(c),
enclave_create:00101ec8(c),
enclave_create:00101f12(c),
enclave_create:00101f90(c),
enclave_create:0010205e(c),
enclave_delete:001032ac(c)
00101010 ff 25 e2 JMP qword ptr [->munmap] int munmap(void * __addr, size_t
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101016 68 05 00 PUSH 0x5
00 00
0010101b e9 90 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined _Rb_tree_rebalance_for_erase(_Rb_tree_no
Thunked-Function: _Rb_tree_rebalance_for_
undefined AL:1 <RETURN>
_Rb_tree_node_ RDI:8 param_1
_Rb_tree_node_ RSI:8 param_2
_Rb_tree_rebalance_for_erase XREF[4]: FUN_00109d1e:00109d40(c),
FUN_00109f96:00109fb8(c),
FUN_0010a20e:0010a230(c),
FUN_0010a464:0010a486(c)
00101020 ff 25 da JMP qword ptr [->_Rb_tree_rebalance_for_erase] undefined _Rb_tree_rebalance_for
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101026 68 06 00 PUSH 0x6
00 00
0010102b e9 80 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined _Rb_tree_increment(_Rb_tree_node_base *
Thunked-Function: _Rb_tree_increment
undefined AL:1 <RETURN>
_Rb_tree_node_ RDI:8 param_1
_Rb_tree_increment XREF[5]: FUN_001036c4:001036da(c),
FUN_00108b68:00108b7e(c),
FUN_001092ae:001092c4(c),
FUN_00109744:0010975a(c),
FUN_00109af0:00109b06(c)
00101030 ff 25 d2 JMP qword ptr [->_Rb_tree_increment] undefined _Rb_tree_increment(_Rb
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101036 68 07 00 PUSH 0x7
00 00
0010103b e9 70 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int open(char * __file, int __oflag, ...)
Thunked-Function: open
int EAX:4 <RETURN>
char * RDI:8 __file
int ESI:4 __oflag
open XREF[8]: enclave_create:001020c2(c),
enclave_create:00102189(c),
FUN_0010b89f:0010b8e3(c),
FUN_0010b89f:0010b906(c),
FUN_0010b89f:0010b925(c),
FUN_0010b9a3:0010b9e4(c),
FUN_0010b9a3:0010ba08(c),
FUN_0010b9a3:0010ba2c(c)
00101040 ff 25 ca JMP qword ptr [->open] int open(char * __file, int __of
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101046 68 08 00 PUSH 0x8
00 00
0010104b e9 60 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined aligned_alloc()
Thunked-Function: aligned_alloc
undefined AL:1 <RETURN>
aligned_alloc XREF[1]: enclave_load_data:001025cd(c)
00101050 ff 25 c2 JMP qword ptr [->aligned_alloc] undefined aligned_alloc()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101056 68 09 00 PUSH 0x9
00 00
0010105b e9 50 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined dlclose()
Thunked-Function: dlclose
undefined AL:1 <RETURN>
dlclose XREF[1]: FUN_001018f8:0010191e(c)
00101060 ff 25 ba JMP qword ptr [->dlclose] undefined dlclose()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101066 68 0a 00 PUSH 0xa
00 00
0010106b e9 40 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int pthread_mutex_unlock(pthread_mutex_t * __mutex)
Thunked-Function: pthread_mutex_unlock
int EAX:4 <RETURN>
pthread_mutex_ RDI:8 __mutex
pthread_mutex_unlock XREF[1]: FUN_0010bbc9:0010bbdc(c)
00101070 ff 25 b2 JMP qword ptr [->pthread_mutex_unlock] int pthread_mutex_unlock(pthread
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101076 68 0b 00 PUSH 0xb
00 00
0010107b e9 30 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk void * memcpy(void * __dest, void * __src, size_t
Thunked-Function: memcpy
void * RAX:8 <RETURN>
void * RDI:8 __dest
void * RSI:8 __src
size_t RDX:8 __n
memcpy XREF[1]: FUN_0010bb2e:0010bb8b(c)
00101080 ff 25 aa JMP qword ptr [->memcpy] void * memcpy(void * __dest, voi
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101086 68 0c 00 PUSH 0xc
00 00
0010108b e9 20 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined __cxa_atexit()
Thunked-Function: __cxa_atexit
undefined AL:1 <RETURN>
__cxa_atexit XREF[5]: FUN_0010b795:0010b7de(c),
FUN_0010b795:0010b807(c),
FUN_0010b795:0010b830(c),
FUN_0010b795:0010b859(c),
FUN_0010b795:0010b882(c)
00101090 ff 25 a2 JMP qword ptr [->__cxa_atexit] undefined __cxa_atexit()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101096 68 0d 00 PUSH 0xd
00 00
0010109b e9 10 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk void operator.delete(void * param_1)
Thunked-Function: operator.delete
void <VOID> <RETURN>
void * RDI:8 param_1
operator.delete XREF[5]: FUN_0010ac26:0010ac41(c),
FUN_0010ac5a:0010ac75(c),
FUN_0010ac8e:0010aca9(c),
FUN_0010acc2:0010acdd(c),
FUN_0010acf6:0010ad11(c)
001010a0 ff 25 9a JMP qword ptr [->operator.delete] void operator.delete(void * para
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001010a6 68 0e 00 PUSH 0xe
00 00
001010ab e9 00 ff JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk void * operator.new(ulong param_1)
Thunked-Function: operator.new
void * RAX:8 <RETURN>
ulong RDI:8 param_1
operator.new XREF[5]: FUN_0010ad1a:0010ad5e(c),
FUN_0010ae6c:0010aeb0(c),
FUN_0010af98:0010afdd(c),
FUN_0010b0c4:0010b0ff(c),
FUN_0010b1e6:0010b22a(c)
001010b0 ff 25 92 JMP qword ptr [->operator.new] void * operator.new(ulong param_1)
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001010b6 68 0f 00 PUSH 0xf
00 00
001010bb e9 f0 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined _Rb_tree_decrement(_Rb_tree_node_base *
Thunked-Function: _Rb_tree_decrement
undefined AL:1 <RETURN>
_Rb_tree_node_ RDI:8 param_1
_Rb_tree_decrement XREF[5]: FUN_00108b40:00108b56(c),
FUN_00108f0c:00108f22(c),
FUN_00109286:0010929c(c),
FUN_0010971c:00109732(c),
FUN_00109ac8:00109ade(c)
001010c0 ff 25 8a JMP qword ptr [->_Rb_tree_decrement] undefined _Rb_tree_decrement(_Rb
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001010c6 68 10 00 PUSH 0x10
00 00
001010cb e9 e0 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk noreturn undefined __stack_chk_fail()
Thunked-Function: __stack_chk_fail
undefined AL:1 <RETURN>
__stack_chk_fail XREF[95]: enclave_create:0010236d(c),
FUN_0010378a:0010389e(c),
FUN_001038aa:001039be(c),
FUN_001039ca:00103ade(c),
FUN_00103aea:00103bfe(c),
FUN_001042a0:001042e5(c),
FUN_00104554:00104680(c),
FUN_001046f4:00104820(c),
FUN_001048b2:001049de(c),
FUN_00104aac:00104bd8(c),
FUN_00104cbc:00104d01(c),
FUN_001057a6:001057eb(c),
FUN_001058e6:00105c90(c),
FUN_00105c9e:00105ce6(c),
FUN_00105cee:00105dc9(c),
FUN_00105ec4:0010626e(c),
FUN_0010627c:001062c4(c),
FUN_001062cc:001063a7(c),
FUN_00106488:00106832(c),
FUN_0010bb2e:0010bba0(c), [more]
001010d0 ff 25 82 JMP qword ptr [->__stack_chk_fail] undefined __stack_chk_fail()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001010d6 68 11 00 PUSH 0x11
00 00
001010db e9 d0 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined _Rb_tree_increment(_Rb_tree_node_base *
Thunked-Function: _Rb_tree_increment
undefined AL:1 <RETURN>
_Rb_tree_node_ RDI:8 param_1
_Rb_tree_increment XREF[4]: FUN_00109cc4:00109cf7(c),
FUN_00109f3c:00109f6f(c),
FUN_0010a1b4:0010a1e7(c),
FUN_0010a40a:0010a43d(c)
001010e0 ff 25 7a JMP qword ptr [->_Rb_tree_increment] undefined _Rb_tree_increment(_Rb
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001010e6 68 12 00 PUSH 0x12
00 00
001010eb e9 c0 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int pthread_mutex_destroy(pthread_mutex_t * __mutex)
Thunked-Function: pthread_mutex_destroy
int EAX:4 <RETURN>
pthread_mutex_ RDI:8 __mutex
pthread_mutex_destroy XREF[1]: FUN_0010bbeb:0010bbfe(c)
001010f0 ff 25 72 JMP qword ptr [->pthread_mutex_destroy] int pthread_mutex_destroy(pthrea
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001010f6 68 13 00 PUSH 0x13
00 00
001010fb e9 b0 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk void free(void * __ptr)
Thunked-Function: free
void <VOID> <RETURN>
void * RDI:8 __ptr
free XREF[2]: enclave_load_data:00102763(c),
enclave_load_data:00102795(c)
00101100 ff 25 6a JMP qword ptr [->free] void free(void * __ptr)
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101106 68 14 00 PUSH 0x14
00 00
0010110b e9 a0 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int vfprintf(FILE * __s, char * __format, __gnuc_v
Thunked-Function: vfprintf
int EAX:4 <RETURN>
FILE * RDI:8 __s
char * RSI:8 __format
__gnuc_va_list RDX:8 __arg
vfprintf XREF[2]: FUN_0010bc0d:0010bcd5(c),
FUN_0010bc0d:0010bd00(c)
00101110 ff 25 62 JMP qword ptr [->vfprintf] int vfprintf(FILE * __s, char *
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101116 68 15 00 PUSH 0x15
00 00
0010111b e9 90 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int ioctl(int __fd, ulong __request, ...)
Thunked-Function: ioctl
int EAX:4 <RETURN>
int EDI:4 __fd
ulong RSI:8 __request
ioctl XREF[8]: enclave_create:00101fd6(c),
enclave_create:0010212d(c),
enclave_create:00102201(c),
enclave_load_data:001026d5(c),
enclave_load_data:001028c9(c),
enclave_initialize:00102eca(c),
enclave_initialize:00102f30(c),
enclave_initialize:00102fe5(c)
00101120 ff 25 5a JMP qword ptr [->ioctl] int ioctl(int __fd, ulong __requ
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101126 68 16 00 PUSH 0x16
00 00
0010112b e9 80 fe JMP LAB_00100fb0
ff ff
00101130 ff 25 52 JMP qword ptr [->__cxa_rethrow] undefined __cxa_rethrow()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101136 68 17 00 PUSH 0x17
00 00
0010113b e9 70 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined dlopen()
Thunked-Function: dlopen
undefined AL:1 <RETURN>
dlopen XREF[1]: FUN_00101830:00101892(c)
00101140 ff 25 4a JMP qword ptr [->dlopen] undefined dlopen()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101146 68 18 00 PUSH 0x18
00 00
0010114b e9 60 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int pthread_mutex_lock(pthread_mutex_t * __mutex)
Thunked-Function: pthread_mutex_lock
int EAX:4 <RETURN>
pthread_mutex_ RDI:8 __mutex
pthread_mutex_lock XREF[1]: FUN_0010bba7:0010bbba(c)
00101150 ff 25 42 JMP qword ptr [->pthread_mutex_lock] int pthread_mutex_lock(pthread_m
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101156 68 19 00 PUSH 0x19
00 00
0010115b e9 50 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int mprotect(void * __addr, size_t __len, int __pr
Thunked-Function: mprotect
int EAX:4 <RETURN>
void * RDI:8 __addr
size_t RSI:8 __len
int EDX:4 __prot
mprotect XREF[2]: enclave_load_data:00102a7b(c),
enclave_initialize:00102c67(c)
00101160 ff 25 3a JMP qword ptr [->mprotect] int mprotect(void * __addr, size
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101166 68 1a 00 PUSH 0x1a
00 00
0010116b e9 40 fe JMP LAB_00100fb0
ff ff
00101170 ff 25 32 JMP qword ptr [->__cxa_end_catch] undefined __cxa_end_catch()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101176 68 1b 00 PUSH 0x1b
00 00
0010117b e9 30 fe JMP LAB_00100fb0
ff ff
00101180 ff 25 2a JMP qword ptr [->_Unwind_Resume] undefined _Unwind_Resume()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101186 68 1c 00 PUSH 0x1c
00 00
0010118b e9 20 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk void * mmap(void * __addr, size_t __len, int __pro
Thunked-Function: mmap
void * RAX:8 <RETURN>
void * RDI:8 __addr
size_t RSI:8 __len
int EDX:4 __prot
int ECX:4 __flags
int R8D:4 __fd
__off_t R9:8 __offset
mmap XREF[1]: enclave_create:00101d95(c)
00101190 ff 25 22 JMP qword ptr [->mmap] void * mmap(void * __addr, size_
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101196 68 1d 00 PUSH 0x1d
00 00
0010119b e9 10 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined dlsym()
Thunked-Function: dlsym
undefined AL:1 <RETURN>
dlsym XREF[1]: FUN_00101830:001018ce(c)
001011a0 ff 25 1a JMP qword ptr [->dlsym] undefined dlsym()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001011a6 68 1e 00 PUSH 0x1e
00 00
001011ab e9 00 fe JMP LAB_00100fb0
ff ff
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk int close(int __fd)
Thunked-Function: close
int EAX:4 <RETURN>
int EDI:4 __fd
close XREF[3]: enclave_create:00102248(c),
FUN_0010b89f:0010b98b(c),
FUN_0010baa6:0010bad3(c)
001011b0 ff 25 12 JMP qword ptr [->close] int close(int __fd)
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001011b6 68 1f 00 PUSH 0x1f
00 00
001011bb e9 f0 fd JMP LAB_00100fb0
ff ff
//
// .plt.got
// SHT_PROGBITS [0x11c0 - 0x11c7]
// ram: 001011c0-001011c7
//
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined __cxa_finalize()
Thunked-Function: __cxa_finalize
undefined AL:1 <RETURN>
__cxa_finalize XREF[3]: _FINI_0:0010125e(c), 0010c454,
_elfSectionHeaders::000002d0(*)
001011c0 ff 25 12 JMP qword ptr [->__cxa_finalize] undefined __cxa_finalize()
0e 21 00
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001011c6 66 ?? 66h f
001011c7 90 ?? 90h
//
// .text
// SHT_PROGBITS [0x11d0 - 0xbd29]
// ram: 001011d0-0010bd29
//
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall entry(void)
undefined AL:1 <RETURN>
entry XREF[4]: Entry Point(*), 00100018(*),
_FINI_0:00101263(c),
_elfSectionHeaders::00000310(*)
001011d0 48 8d 3d LEA RDI,[0x312018]
41 0e 21 00
001011d7 48 8d 05 LEA RAX,[0x312018]
3a 0e 21 00
001011de 48 39 f8 CMP RAX,RDI
001011e1 74 15 JZ LAB_001011f8
001011e3 48 8b 05 MOV RAX=>_ITM_deregisterTMCloneTable,qword ptr [-> = 00313100
fe 0d 21 00 = ??
001011ea 48 85 c0 TEST RAX,RAX
001011ed 74 09 JZ LAB_001011f8
001011ef ff e0 JMP RAX=>_ITM_deregisterTMCloneTable undefined _ITM_deregisterTMClone
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
001011f1 0f ?? 0Fh
001011f2 1f ?? 1Fh
001011f3 80 ?? 80h
001011f4 00 ?? 00h
001011f5 00 ?? 00h
001011f6 00 ?? 00h
001011f7 00 ?? 00h
LAB_001011f8 XREF[2]: 001011e1(j), 001011ed(j)
001011f8 c3 RET
001011f9 0f ?? 0Fh
001011fa 1f ?? 1Fh
001011fb 80 ?? 80h
001011fc 00 ?? 00h
001011fd 00 ?? 00h
001011fe 00 ?? 00h
001011ff 00 ?? 00h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101200(void)
undefined AL:1 <RETURN>
FUN_00101200 XREF[1]: _INIT_0:00101280(T),
_INIT_0:00101280(j)
00101200 48 8d 3d LEA RDI,[0x312018]
11 0e 21 00
00101207 48 8d 35 LEA RSI,[0x312018]
0a 0e 21 00
0010120e 48 29 fe SUB RSI,RDI
00101211 48 89 f0 MOV RAX,RSI
00101214 48 c1 ee 3f SHR RSI,0x3f
00101218 48 c1 f8 03 SAR RAX,0x3
0010121c 48 01 c6 ADD RSI,RAX
0010121f 48 d1 fe SAR RSI,1
00101222 74 14 JZ LAB_00101238
00101224 48 8b 05 MOV RAX=>_ITM_registerTMCloneTable,qword ptr [->_I = 00313128
cd 0d 21 00 = ??
0010122b 48 85 c0 TEST RAX,RAX
0010122e 74 08 JZ LAB_00101238
00101230 ff e0 JMP RAX=>_ITM_registerTMCloneTable undefined _ITM_registerTMCloneTa
-- Flow Override: CALL_RETURN (COMPUTED_CALL_TERMINATOR)
00101232 66 ?? 66h f
00101233 0f ?? 0Fh
00101234 1f ?? 1Fh
00101235 44 ?? 44h D
00101236 00 ?? 00h
00101237 00 ?? 00h
LAB_00101238 XREF[2]: 00101222(j), 0010122e(j)
00101238 c3 RET
00101239 0f ?? 0Fh
0010123a 1f ?? 1Fh
0010123b 80 ?? 80h
0010123c 00 ?? 00h
0010123d 00 ?? 00h
0010123e 00 ?? 00h
0010123f 00 ?? 00h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall _FINI_0(void)
undefined AL:1 <RETURN>
_FINI_0 XREF[2]: Entry Point(*), 00311c88(*)
00101240 80 3d d9 CMP byte ptr [DAT_00312020],0x0 = ??
0d 21 00 00
00101247 75 2f JNZ LAB_00101278
00101249 55 PUSH RBP
0010124a 48 83 3d CMP qword ptr [->__cxa_finalize],0x0 = 00313028
86 0d 21
00 00
00101252 48 89 e5 MOV RBP,RSP
00101255 74 0c JZ LAB_00101263
00101257 48 8b 3d MOV RDI,qword ptr [PTR_LOOP_00312000] = 00312000
a2 0d 21 00
0010125e e8 5d ff CALL __cxa_finalize undefined __cxa_finalize()
ff ff
LAB_00101263 XREF[1]: 00101255(j)
00101263 e8 68 ff CALL entry undefined entry(void)
ff ff
00101268 c6 05 b1 MOV byte ptr [DAT_00312020],0x1 = ??
0d 21 00 01
0010126f 5d POP RBP
00101270 c3 RET
00101271 0f ?? 0Fh
00101272 1f ?? 1Fh
00101273 80 ?? 80h
00101274 00 ?? 00h
00101275 00 ?? 00h
00101276 00 ?? 00h
00101277 00 ?? 00h
LAB_00101278 XREF[1]: 00101247(j)
00101278 c3 RET
00101279 0f ?? 0Fh
0010127a 1f ?? 1Fh
0010127b 80 ?? 80h
0010127c 00 ?? 00h
0010127d 00 ?? 00h
0010127e 00 ?? 00h
0010127f 00 ?? 00h
**************************************************************
* THUNK FUNCTION *
**************************************************************
thunk undefined __stdcall _INIT_0(void)
Thunked-Function: FUN_00101200
undefined AL:1 <RETURN>
_INIT_0 XREF[2]: Entry Point(*), 00311c70(*)
00101280 e9 7b ff JMP FUN_00101200
ff ff
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00101285(undefined8 param_1, un
undefined8 RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00101289(W)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010128d(W),
00101291(R)
FUN_00101285 XREF[11]: FUN_001087d8:00108807(c),
FUN_00108c24:00108c53(c),
FUN_00108f8c:00108fbb(c),
FUN_0010941a:00109449(c),
FUN_001097e0:0010980f(c),
FUN_0010ad8c:0010ae02(c),
FUN_0010aeb8:0010af2e(c),
FUN_0010afe4:0010b05a(c),
FUN_0010b106:0010b17c(c),
FUN_0010b232:0010b2a8(c),
0010c45c
00101285 55 PUSH RBP
00101286 48 89 e5 MOV RBP,RSP
00101289 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010128d 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00101291 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00101295 5d POP RBP
00101296 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101297(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 0010129b(W)
undefined8 Stack[-0x18]:8 local_18 XREF[1]: 0010129f(W)
FUN_00101297 XREF[1]: 0010c464
00101297 55 PUSH RBP
00101298 48 89 e5 MOV RBP,RSP
0010129b 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
0010129f 48 89 75 f0 MOV qword ptr [RBP + local_18],RSI
001012a3 90 NOP
001012a4 5d POP RBP
001012a5 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001012a6(undefined4 * param_1)
undefined AL:1 <RETURN>
undefined4 * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 001012ae(W),
001012b2(R),
001012bc(R)
FUN_001012a6 XREF[6]: FUN_001033a8:001033d7(c),
FUN_00103436:00103465(c),
FUN_001034c4:001034f3(c),
FUN_00103552:00103581(c),
FUN_001035e0:0010360f(c),
0010c46c
001012a6 55 PUSH RBP
001012a7 48 89 e5 MOV RBP,RSP
001012aa 48 83 ec 10 SUB RSP,0x10
001012ae 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001012b2 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001012b6 c7 00 00 MOV dword ptr [RAX],0x0
00 00 00
001012bc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001012c0 48 89 c7 MOV param_1,RAX
001012c3 e8 04 00 CALL FUN_001012cc undefined FUN_001012cc(long para
00 00
001012c8 90 NOP
001012c9 c9 LEAVE
001012ca c3 RET
001012cb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001012cc(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[7]: 001012d0(W),
001012d4(R),
001012e0(R),
001012e4(R),
001012ec(R),
001012f0(R),
001012f8(R)
FUN_001012cc XREF[6]: FUN_001012a6:001012c3(c),
FUN_00109c64:00109c99(c),
FUN_00109edc:00109f11(c),
FUN_0010a154:0010a189(c),
FUN_0010a3aa:0010a3df(c),
0010c474
001012cc 55 PUSH RBP
001012cd 48 89 e5 MOV RBP,RSP
001012d0 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001012d4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001012d8 48 c7 40 MOV qword ptr [RAX + 0x8],0x0
08 00 00
00 00
001012e0 48 8b 55 f8 MOV RDX,qword ptr [RBP + local_10]
001012e4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001012e8 48 89 50 10 MOV qword ptr [RAX + 0x10],RDX
001012ec 48 8b 55 f8 MOV RDX,qword ptr [RBP + local_10]
001012f0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001012f4 48 89 50 18 MOV qword ptr [RAX + 0x18],RDX
001012f8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001012fc 48 c7 40 MOV qword ptr [RAX + 0x20],0x0
20 00 00
00 00
00101304 90 NOP
00101305 5d POP RBP
00101306 c3 RET
00101307 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101308(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101310(W),
00101314(R)
FUN_00101308 XREF[2]: FUN_001033fc:0010342d(c),
0010c47c
00101308 55 PUSH RBP
00101309 48 89 e5 MOV RBP,RSP
0010130c 48 83 ec 10 SUB RSP,0x10
00101310 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00101314 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101318 48 89 c7 MOV RDI,RAX
0010131b e8 c0 20 CALL FUN_001033e0 undefined FUN_001033e0(void)
00 00
00101320 90 NOP
00101321 c9 LEAVE
00101322 c3 RET
00101323 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101324(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010132c(W),
00101330(R)
FUN_00101324 XREF[2]: FUN_00101340:00101353(c),
0010c484
00101324 55 PUSH RBP
00101325 48 89 e5 MOV RBP,RSP
00101328 48 83 ec 10 SUB RSP,0x10
0010132c 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00101330 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101334 48 89 c7 MOV param_1,RAX
00101337 e8 6c 20 CALL FUN_001033a8 undefined FUN_001033a8(long para
00 00
0010133c 90 NOP
0010133d c9 LEAVE
0010133e c3 RET
0010133f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101340(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101348(W),
0010134c(R)
FUN_00101340 XREF[2]: FUN_0010b795:0010b7c1(c),
0010c48c
00101340 55 PUSH RBP
00101341 48 89 e5 MOV RBP,RSP
00101344 48 83 ec 10 SUB RSP,0x10
00101348 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010134c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101350 48 89 c7 MOV param_1,RAX
00101353 e8 cc ff CALL FUN_00101324 undefined FUN_00101324(long para
ff ff
00101358 90 NOP
00101359 c9 LEAVE
0010135a c3 RET
0010135b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010135c(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101364(W),
00101368(R)
FUN_0010135c XREF[2]: FUN_0010348a:001034bb(c),
0010c494
0010135c 55 PUSH RBP
0010135d 48 89 e5 MOV RBP,RSP
00101360 48 83 ec 10 SUB RSP,0x10
00101364 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00101368 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010136c 48 89 c7 MOV RDI,RAX
0010136f e8 fa 20 CALL FUN_0010346e undefined FUN_0010346e(void)
00 00
00101374 90 NOP
00101375 c9 LEAVE
00101376 c3 RET
00101377 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101378(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101380(W),
00101384(R)
FUN_00101378 XREF[2]: FUN_00101394:001013a7(c),
0010c49c
00101378 55 PUSH RBP
00101379 48 89 e5 MOV RBP,RSP
0010137c 48 83 ec 10 SUB RSP,0x10
00101380 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00101384 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101388 48 89 c7 MOV param_1,RAX
0010138b e8 a6 20 CALL FUN_00103436 undefined FUN_00103436(long para
00 00
00101390 90 NOP
00101391 c9 LEAVE
00101392 c3 RET
00101393 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101394(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010139c(W),
001013a0(R)
FUN_00101394 XREF[2]: FUN_0010b795:0010b7ea(c),
0010c4a4
00101394 55 PUSH RBP
00101395 48 89 e5 MOV RBP,RSP
00101398 48 83 ec 10 SUB RSP,0x10
0010139c 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001013a0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001013a4 48 89 c7 MOV param_1,RAX
001013a7 e8 cc ff CALL FUN_00101378 undefined FUN_00101378(long para
ff ff
001013ac 90 NOP
001013ad c9 LEAVE
001013ae c3 RET
001013af 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001013b0(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001013b8(W),
001013bc(R)
FUN_001013b0 XREF[2]: FUN_00103518:00103549(c),
0010c4ac
001013b0 55 PUSH RBP
001013b1 48 89 e5 MOV RBP,RSP
001013b4 48 83 ec 10 SUB RSP,0x10
001013b8 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001013bc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001013c0 48 89 c7 MOV RDI,RAX
001013c3 e8 34 21 CALL FUN_001034fc undefined FUN_001034fc(void)
00 00
001013c8 90 NOP
001013c9 c9 LEAVE
001013ca c3 RET
001013cb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001013cc(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001013d4(W),
001013d8(R)
FUN_001013cc XREF[2]: FUN_001013e8:001013fb(c),
0010c4b4
001013cc 55 PUSH RBP
001013cd 48 89 e5 MOV RBP,RSP
001013d0 48 83 ec 10 SUB RSP,0x10
001013d4 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001013d8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001013dc 48 89 c7 MOV param_1,RAX
001013df e8 e0 20 CALL FUN_001034c4 undefined FUN_001034c4(long para
00 00
001013e4 90 NOP
001013e5 c9 LEAVE
001013e6 c3 RET
001013e7 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001013e8(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001013f0(W),
001013f4(R)
FUN_001013e8 XREF[2]: FUN_0010b795:0010b813(c),
0010c4bc
001013e8 55 PUSH RBP
001013e9 48 89 e5 MOV RBP,RSP
001013ec 48 83 ec 10 SUB RSP,0x10
001013f0 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001013f4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001013f8 48 89 c7 MOV param_1,RAX
001013fb e8 cc ff CALL FUN_001013cc undefined FUN_001013cc(long para
ff ff
00101400 90 NOP
00101401 c9 LEAVE
00101402 c3 RET
00101403 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101404(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010140c(W),
00101410(R)
FUN_00101404 XREF[2]: FUN_001035a6:001035d7(c),
0010c4c4
00101404 55 PUSH RBP
00101405 48 89 e5 MOV RBP,RSP
00101408 48 83 ec 10 SUB RSP,0x10
0010140c 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00101410 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101414 48 89 c7 MOV RDI,RAX
00101417 e8 6e 21 CALL FUN_0010358a undefined FUN_0010358a(void)
00 00
0010141c 90 NOP
0010141d c9 LEAVE
0010141e c3 RET
0010141f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101420(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101428(W),
0010142c(R)
FUN_00101420 XREF[2]: FUN_0010143c:0010144f(c),
0010c4cc
00101420 55 PUSH RBP
00101421 48 89 e5 MOV RBP,RSP
00101424 48 83 ec 10 SUB RSP,0x10
00101428 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010142c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101430 48 89 c7 MOV param_1,RAX
00101433 e8 1a 21 CALL FUN_00103552 undefined FUN_00103552(long para
00 00
00101438 90 NOP
00101439 c9 LEAVE
0010143a c3 RET
0010143b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010143c(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101444(W),
00101448(R)
FUN_0010143c XREF[2]: FUN_0010b795:0010b83c(c),
0010c4d4
0010143c 55 PUSH RBP
0010143d 48 89 e5 MOV RBP,RSP
00101440 48 83 ec 10 SUB RSP,0x10
00101444 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00101448 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010144c 48 89 c7 MOV param_1,RAX
0010144f e8 cc ff CALL FUN_00101420 undefined FUN_00101420(long para
ff ff
00101454 90 NOP
00101455 c9 LEAVE
00101456 c3 RET
00101457 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101458(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101460(W),
00101464(R)
FUN_00101458 XREF[2]: FUN_00103634:00103665(c),
0010c4dc
00101458 55 PUSH RBP
00101459 48 89 e5 MOV RBP,RSP
0010145c 48 83 ec 10 SUB RSP,0x10
00101460 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00101464 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101468 48 89 c7 MOV RDI,RAX
0010146b e8 a8 21 CALL FUN_00103618 undefined FUN_00103618(void)
00 00
00101470 90 NOP
00101471 c9 LEAVE
00101472 c3 RET
00101473 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101474(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010147c(W),
00101480(R)
FUN_00101474 XREF[2]: FUN_00101490:001014a3(c),
0010c4e4
00101474 55 PUSH RBP
00101475 48 89 e5 MOV RBP,RSP
00101478 48 83 ec 10 SUB RSP,0x10
0010147c 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00101480 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00101484 48 89 c7 MOV param_1,RAX
00101487 e8 54 21 CALL FUN_001035e0 undefined FUN_001035e0(long para
00 00
0010148c 90 NOP
0010148d c9 LEAVE
0010148e c3 RET
0010148f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101490(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101498(W),
0010149c(R)
FUN_00101490 XREF[2]: FUN_0010b795:0010b865(c),
0010c4ec
00101490 55 PUSH RBP
00101491 48 89 e5 MOV RBP,RSP
00101494 48 83 ec 10 SUB RSP,0x10
00101498 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010149c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001014a0 48 89 c7 MOV param_1,RAX
001014a3 e8 cc ff CALL FUN_00101474 undefined FUN_00101474(long para
ff ff
001014a8 90 NOP
001014a9 c9 LEAVE
001014aa c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001014ab(int * param_1)
undefined8 RAX:8 <RETURN>
int * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 001014b3(W),
001014b7(R),
001014ef(R)
FUN_001014ab XREF[2]: enclave_create:00101d2c(c),
0010c4f4
001014ab 55 PUSH RBP
001014ac 48 89 e5 MOV RBP,RSP
001014af 48 83 ec 10 SUB RSP,0x10
001014b3 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001014b7 48 83 7d CMP qword ptr [RBP + local_10],0x0
f8 00
001014bc 75 07 JNZ LAB_001014c5
001014be b8 00 00 MOV EAX,0x0
00 00
001014c3 eb 6c JMP LAB_00101531
LAB_001014c5 XREF[1]: 001014bc(j)
001014c5 48 8d 3d LEA param_1,[DAT_00312080] = ??
b4 0b 21 00
001014cc e8 d6 a6 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
001014d1 8b 05 11 MOV EAX,dword ptr [DAT_003120e8] = ??
0c 21 00
001014d7 83 f8 01 CMP EAX,0x1
001014da 74 13 JZ LAB_001014ef
001014dc 48 8d 3d LEA param_1,[DAT_00312080] = ??
9d 0b 21 00
001014e3 e8 e1 a6 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001014e8 b8 00 00 MOV EAX,0x0
00 00
001014ed eb 42 JMP LAB_00101531
LAB_001014ef XREF[1]: 001014da(j)
001014ef 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001014f3 48 89 c6 MOV RSI,RAX
001014f6 bf 01 00 MOV param_1,0x1
00 00
001014fb e8 a3 a4 CALL FUN_0010b9a3 undefined8 FUN_0010b9a3(int para
00 00
00101500 0f b6 c0 MOVZX EAX,AL
00101503 83 f8 01 CMP EAX,0x1
00101506 0f 94 c0 SETZ AL
00101509 84 c0 TEST AL,AL
0010150b 74 13 JZ LAB_00101520
0010150d 48 8d 3d LEA param_1,[DAT_00312080] = ??
6c 0b 21 00
00101514 e8 b0 a6 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00101519 b8 01 00 MOV EAX,0x1
00 00
0010151e eb 11 JMP LAB_00101531
LAB_00101520 XREF[1]: 0010150b(j)
00101520 48 8d 3d LEA param_1,[DAT_00312080] = ??
59 0b 21 00
00101527 e8 9d a6 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
0010152c b8 00 00 MOV EAX,0x0
00 00
LAB_00101531 XREF[3]: 001014c3(j), 001014ed(j),
0010151e(j)
00101531 c9 LEAVE
00101532 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00101533(int * param_1)
undefined AL:1 <RETURN>
int * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010153b(W),
0010154b(R)
FUN_00101533 XREF[5]: enclave_create:00101eb5(c),
enclave_create:00101f72(c),
enclave_create:0010204b(c),
enclave_delete:0010326e(c),
0010c4fc
00101533 55 PUSH RBP
00101534 48 89 e5 MOV RBP,RSP
00101537 48 83 ec 10 SUB RSP,0x10
0010153b 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010153f 48 8d 3d LEA param_1,[DAT_00312080] = ??
3a 0b 21 00
00101546 e8 5c a6 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
0010154b 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010154f 48 89 c7 MOV param_1,RAX
00101552 e8 4f a5 CALL FUN_0010baa6 ulong FUN_0010baa6(int * param_1)
00 00
00101557 48 8d 3d LEA param_1,[DAT_00312080] = ??
22 0b 21 00
0010155e e8 66 a6 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00101563 90 NOP
00101564 c9 LEAVE
00101565 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00101566(void)
undefined8 RAX:8 <RETURN>
FUN_00101566 XREF[2]: enclave_create:00101d15(c),
0010c504
00101566 55 PUSH RBP
00101567 48 89 e5 MOV RBP,RSP
0010156a 48 8d 3d LEA RDI,[DAT_00312080] = ??
0f 0b 21 00
00101571 e8 31 a6 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00101576 8b 05 8c MOV EAX,dword ptr [DAT_00312008] = FFFFFFFFh
0a 21 00
0010157c 83 f8 ff CMP EAX,-0x1
0010157f 74 13 JZ LAB_00101594
00101581 48 8d 3d LEA RDI,[DAT_00312080] = ??
f8 0a 21 00
00101588 e8 3c a6 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
0010158d b8 01 00 MOV EAX,0x1
00 00
00101592 eb 4f JMP LAB_001015e3
LAB_00101594 XREF[1]: 0010157f(j)
00101594 8b 05 4e MOV EAX,dword ptr [DAT_003120e8] = ??
0b 21 00
0010159a 48 8d 35 LEA RSI,[DAT_00312008] = FFFFFFFFh
67 0a 21 00
001015a1 89 c7 MOV EDI,EAX
001015a3 e8 fb a3 CALL FUN_0010b9a3 undefined8 FUN_0010b9a3(int para
00 00
001015a8 0f b6 c0 MOVZX EAX,AL
001015ab 83 f8 01 CMP EAX,0x1
001015ae 0f 94 c0 SETZ AL
001015b1 84 c0 TEST AL,AL
001015b3 74 13 JZ LAB_001015c8
001015b5 48 8d 3d LEA RDI,[DAT_00312080] = ??
c4 0a 21 00
001015bc e8 08 a6 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001015c1 b8 01 00 MOV EAX,0x1
00 00
001015c6 eb 1b JMP LAB_001015e3
LAB_001015c8 XREF[1]: 001015b3(j)
001015c8 c7 05 36 MOV dword ptr [DAT_00312008],0xffffffff = FFFFFFFFh
0a 21 00
ff ff ff ff
001015d2 48 8d 3d LEA RDI,[DAT_00312080] = ??
a7 0a 21 00
001015d9 e8 eb a5 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001015de b8 00 00 MOV EAX,0x0
00 00
LAB_001015e3 XREF[2]: 00101592(j), 001015c6(j)
001015e3 5d POP RBP
001015e4 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001015e5(void)
undefined AL:1 <RETURN>
FUN_001015e5 XREF[2]: _FINI_1:0010196c(c), 0010c50c
001015e5 55 PUSH RBP
001015e6 48 89 e5 MOV RBP,RSP
001015e9 48 8d 3d LEA RDI,[DAT_00312080] = ??
90 0a 21 00
001015f0 e8 b2 a5 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
001015f5 48 8d 3d LEA RDI,[DAT_00312008] = FFFFFFFFh
0c 0a 21 00
001015fc e8 a5 a4 CALL FUN_0010baa6 ulong FUN_0010baa6(int * param_1)
00 00
00101601 c7 05 dd MOV dword ptr [DAT_003120e8],0x0 = ??
0a 21 00
00 00 00 00
0010160b 48 8d 3d LEA RDI,[DAT_00312080] = ??
6e 0a 21 00
00101612 e8 b2 a5 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00101617 90 NOP
00101618 5d POP RBP
00101619 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010161a(ulong param_1)
ulong RAX:8 <RETURN>
ulong RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010162f(W),
00101729(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001016a5(W),
001016c0(R)
undefined8 Stack[-0x28]:8 local_28 XREF[5]: 001016a1(W),
001016a9(R),
001016b9(R),
001016d0(*),
001016ee(*)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 0010164f(W),
00101653(R),
00101663(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 0010166f(W),
00101673(*)
undefined8 Stack[-0x40]:8 local_40 XREF[4]: 0010165f(W),
00101677(*),
0010168e(*),
00101708(*)
undefined4 Stack[-0x44]:4 local_44 XREF[3]: 00101635(W),
00101703(W),
00101726(R)
undefined8 Stack[-0x50]:8 local_50 XREF[3]: 00101622(W),
001016b0(R),
001016c7(R)
FUN_0010161a XREF[3]: enclave_load_data:001024c8(c),
enclave_initialize:00102f4a(c),
0010c514
0010161a 55 PUSH RBP
0010161b 48 89 e5 MOV RBP,RSP
0010161e 48 83 ec 50 SUB RSP,0x50
00101622 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00101626 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
0010162f 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00101633 31 c0 XOR EAX,EAX
00101635 c7 45 c4 MOV dword ptr [RBP + local_44],0xffffffff
ff ff ff ff
0010163c 48 8d 3d LEA param_1,[DAT_003120c0] = ??
7d 0a 21 00
00101643 e8 5f a5 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00101648 48 8d 05 LEA RAX,[DAT_00312140] = ??
f1 0a 21 00
0010164f 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX=>DAT_00312140 = ??
00101653 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00101657 48 89 c7 MOV param_1=>DAT_00312140,RAX = ??
0010165a e8 0f 20 CALL FUN_0010366e undefined FUN_0010366e(long para
00 00
0010165f 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00101663 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00101667 48 89 c7 MOV param_1=>DAT_00312140,RAX = ??
0010166a e8 19 20 CALL FUN_00103688 undefined FUN_00103688(long para
00 00
0010166f 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
LAB_00101673 XREF[1]: 00101714(j)
00101673 48 8d 55 d0 LEA RDX=>local_38,[RBP + -0x30]
00101677 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
0010167b 48 89 d6 MOV RSI,RDX
0010167e 48 89 c7 MOV param_1,RAX
00101681 e8 1c 20 CALL FUN_001036a2 ulong FUN_001036a2(ulong * param
00 00
00101686 84 c0 TEST AL,AL
00101688 0f 84 8c JZ LAB_0010171a
00 00 00
0010168e 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
00101692 48 89 c7 MOV param_1,RAX
00101695 e8 52 20 CALL FUN_001036ec undefined FUN_001036ec(long * pa
00 00
0010169a 48 8b 50 08 MOV RDX,qword ptr [RAX + 0x8]
0010169e 48 8b 00 MOV RAX,qword ptr [RAX]
001016a1 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001016a5 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
001016a9 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001016ad 48 89 c2 MOV RDX,RAX
001016b0 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001016b4 48 39 c2 CMP RDX,RAX
001016b7 77 4f JA LAB_00101708
001016b9 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001016bd 48 89 c2 MOV RDX,RAX
001016c0 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001016c4 48 01 c2 ADD RDX,RAX
001016c7 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001016cb 48 39 c2 CMP RDX,RAX
001016ce 76 38 JBE LAB_00101708
001016d0 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
001016d4 48 89 c6 MOV RSI,RAX
001016d7 48 8d 3d LEA param_1,[DAT_00312100] = ??
22 0a 21 00
001016de e8 27 20 CALL FUN_0010370a ulong FUN_0010370a(long param_1,
00 00
001016e3 48 83 f8 01 CMP RAX,0x1
001016e7 0f 94 c0 SETZ AL
001016ea 84 c0 TEST AL,AL
001016ec 74 2b JZ LAB_00101719
001016ee 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
001016f2 48 89 c6 MOV RSI,RAX
001016f5 48 8d 3d LEA param_1,[DAT_00312100] = ??
04 0a 21 00
001016fc e8 89 20 CALL FUN_0010378a long FUN_0010378a(long param_1,
00 00
00101701 8b 00 MOV EAX,dword ptr [RAX]
00101703 89 45 c4 MOV dword ptr [RBP + local_44],EAX
00101706 eb 11 JMP LAB_00101719
LAB_00101708 XREF[2]: 001016b7(j), 001016ce(j)
00101708 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
0010170c 48 89 c7 MOV param_1,RAX
0010170f e8 b0 1f CALL FUN_001036c4 _Rb_tree_node_base * * FUN_00103
00 00
00101714 e9 5a ff JMP LAB_00101673
ff ff
LAB_00101719 XREF[2]: 001016ec(j), 00101706(j)
00101719 90 NOP
LAB_0010171a XREF[1]: 00101688(j)
0010171a 48 8d 3d LEA param_1,[DAT_003120c0] = ??
9f 09 21 00
00101721 e8 a3 a4 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00101726 8b 45 c4 MOV EAX,dword ptr [RBP + local_44]
00101729 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
0010172d 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00101736 74 05 JZ LAB_0010173d
00101738 e8 93 f9 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010173d XREF[1]: 00101736(j)
0010173d c9 LEAVE
0010173e c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010173f(ulong param_1)
ulong RAX:8 <RETURN>
ulong RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101754(W),
0010181a(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001017c7(W),
001017e2(R)
undefined8 Stack[-0x28]:8 local_28 XREF[4]: 001017c3(W),
001017cb(R),
001017db(R),
001017f2(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00101775(W),
00101779(R),
00101789(R)
undefined8 Stack[-0x38]:8 local_38 XREF[3]: 0010175a(W),
001017f6(W),
00101816(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 00101795(W),
00101799(*)
undefined8 Stack[-0x48]:8 local_48 XREF[4]: 00101785(W),
0010179d(*),
001017b0(*),
001017fc(*)
undefined8 Stack[-0x50]:8 local_50 XREF[3]: 00101747(W),
001017d2(R),
001017e9(R)
FUN_0010173f XREF[3]: enclave_load_data:0010253b(c),
enclave_load_data:00102991(c),
0010c51c
0010173f 55 PUSH RBP
00101740 48 89 e5 MOV RBP,RSP
00101743 48 83 ec 50 SUB RSP,0x50
00101747 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
0010174b 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00101754 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00101758 31 c0 XOR EAX,EAX
0010175a 48 c7 45 MOV qword ptr [RBP + local_38],0x0
d0 00 00
00 00
00101762 48 8d 3d LEA param_1,[DAT_003120c0] = ??
57 09 21 00
00101769 e8 39 a4 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
0010176e 48 8d 05 LEA RAX,[DAT_00312140] = ??
cb 09 21 00
00101775 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX=>DAT_00312140 = ??
00101779 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010177d 48 89 c7 MOV param_1=>DAT_00312140,RAX = ??
00101780 e8 e9 1e CALL FUN_0010366e undefined FUN_0010366e(long para
00 00
00101785 48 89 45 c0 MOV qword ptr [RBP + local_48],RAX
00101789 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010178d 48 89 c7 MOV param_1=>DAT_00312140,RAX = ??
00101790 e8 f3 1e CALL FUN_00103688 undefined FUN_00103688(long para
00 00
00101795 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
LAB_00101799 XREF[1]: 00101808(j)
00101799 48 8d 55 c8 LEA RDX=>local_40,[RBP + -0x38]
0010179d 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
001017a1 48 89 d6 MOV RSI,RDX
001017a4 48 89 c7 MOV param_1,RAX
001017a7 e8 f6 1e CALL FUN_001036a2 ulong FUN_001036a2(ulong * param
00 00
001017ac 84 c0 TEST AL,AL
001017ae 74 5a JZ LAB_0010180a
001017b0 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
001017b4 48 89 c7 MOV param_1,RAX
001017b7 e8 30 1f CALL FUN_001036ec undefined FUN_001036ec(long * pa
00 00
001017bc 48 8b 50 08 MOV RDX,qword ptr [RAX + 0x8]
001017c0 48 8b 00 MOV RAX,qword ptr [RAX]
001017c3 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001017c7 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
001017cb 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001017cf 48 89 c2 MOV RDX,RAX
001017d2 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001017d6 48 39 c2 CMP RDX,RAX
001017d9 77 21 JA LAB_001017fc
001017db 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001017df 48 89 c2 MOV RDX,RAX
001017e2 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001017e6 48 01 c2 ADD RDX,RAX
001017e9 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001017ed 48 39 c2 CMP RDX,RAX
001017f0 76 0a JBE LAB_001017fc
001017f2 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001017f6 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
001017fa eb 0e JMP LAB_0010180a
LAB_001017fc XREF[2]: 001017d9(j), 001017f0(j)
001017fc 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
00101800 48 89 c7 MOV param_1,RAX
00101803 e8 bc 1e CALL FUN_001036c4 _Rb_tree_node_base * * FUN_00103
00 00
00101808 eb 8f JMP LAB_00101799
LAB_0010180a XREF[2]: 001017ae(j), 001017fa(j)
0010180a 48 8d 3d LEA param_1,[DAT_003120c0] = ??
af 08 21 00
00101811 e8 b3 a3 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00101816 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
0010181a 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
0010181e 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00101827 74 05 JZ LAB_0010182e
00101829 e8 a2 f8 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010182e XREF[1]: 00101827(j)
0010182e c9 LEAVE
0010182f c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_00101830(void)
long RAX:8 <RETURN>
FUN_00101830 XREF[2]: enclave_initialize:00102d88(c),
0010c524
00101830 55 PUSH RBP
00101831 48 89 e5 MOV RBP,RSP
00101834 48 8d 05 LEA RAX,[DAT_00312028] = ??
ed 07 21 00
0010183b 48 8b 00 MOV RAX=>DAT_00312028,qword ptr [RAX] = ??
0010183e 48 85 c0 TEST RAX,RAX
00101841 0f 85 a5 JNZ LAB_001018ec
00 00 00
00101847 48 8d 3d LEA RDI,[DAT_00312040] = ??
f2 07 21 00
0010184e e8 54 a3 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00101853 48 8d 05 LEA RAX,[DAT_00312028] = ??
ce 07 21 00
0010185a 48 8b 00 MOV RAX=>DAT_00312028,qword ptr [RAX] = ??
0010185d 48 85 c0 TEST RAX,RAX
00101860 74 18 JZ LAB_0010187a
00101862 48 8d 3d LEA RDI,[DAT_00312040] = ??
d7 07 21 00
00101869 e8 5b a3 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
0010186e 48 8d 05 LEA RAX,[DAT_00312028] = ??
b3 07 21 00
00101875 48 8b 00 MOV RAX=>DAT_00312028,qword ptr [RAX] = ??
00101878 eb 7c JMP LAB_001018f6
LAB_0010187a XREF[1]: 00101860(j)
0010187a 48 8b 05 MOV RAX,qword ptr [DAT_00312030] = ??
af 07 21 00
00101881 48 85 c0 TEST RAX,RAX
00101884 75 37 JNZ LAB_001018bd
00101886 be 01 00 MOV ESI,0x1
00 00
0010188b 48 8d 3d LEA RDI,[s_libsgx_launch.so.1_0010bd40] = "libsgx_launch.so.1"
ae a4 00 00
00101892 e8 a9 f8 CALL dlopen undefined dlopen()
ff ff
00101897 48 89 05 MOV qword ptr [DAT_00312030],RAX = ??
92 07 21 00
0010189e 48 8b 05 MOV RAX,qword ptr [DAT_00312030] = ??
8b 07 21 00
001018a5 48 85 c0 TEST RAX,RAX
001018a8 75 13 JNZ LAB_001018bd
001018aa 48 8d 3d LEA RDI,[DAT_00312040] = ??
8f 07 21 00
001018b1 e8 13 a3 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001018b6 b8 00 00 MOV EAX,0x0
00 00
001018bb eb 39 JMP LAB_001018f6
LAB_001018bd XREF[2]: 00101884(j), 001018a8(j)
001018bd 48 8b 05 MOV RAX,qword ptr [DAT_00312030] = ??
6c 07 21 00
001018c4 48 8d 35 LEA RSI,[s_get_launch_token_0010bd53] = "get_launch_token"
88 a4 00 00
001018cb 48 89 c7 MOV RDI,RAX
001018ce e8 cd f8 CALL dlsym undefined dlsym()
ff ff
001018d3 48 89 c2 MOV RDX,RAX
001018d6 48 8d 05 LEA RAX,[DAT_00312028] = ??
4b 07 21 00
001018dd 48 89 10 MOV qword ptr [RAX]=>DAT_00312028,RDX = ??
001018e0 48 8d 3d LEA RDI,[DAT_00312040] = ??
59 07 21 00
001018e7 e8 dd a2 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
LAB_001018ec XREF[1]: 00101841(j)
001018ec 48 8d 05 LEA RAX,[DAT_00312028] = ??
35 07 21 00
001018f3 48 8b 00 MOV RAX=>DAT_00312028,qword ptr [RAX] = ??
LAB_001018f6 XREF[2]: 00101878(j), 001018bb(j)
001018f6 5d POP RBP
001018f7 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001018f8(void)
undefined AL:1 <RETURN>
FUN_001018f8 XREF[2]: _FINI_1:00101971(c), 0010c52c
001018f8 55 PUSH RBP
001018f9 48 89 e5 MOV RBP,RSP
001018fc 48 8d 3d LEA RDI,[DAT_00312040] = ??
3d 07 21 00
00101903 e8 9f a2 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00101908 48 8b 05 MOV RAX,qword ptr [DAT_00312030] = ??
21 07 21 00
0010190f 48 85 c0 TEST RAX,RAX
00101912 74 1a JZ LAB_0010192e
00101914 48 8b 05 MOV RAX,qword ptr [DAT_00312030] = ??
15 07 21 00
0010191b 48 89 c7 MOV RDI,RAX
0010191e e8 3d f7 CALL dlclose undefined dlclose()
ff ff
00101923 48 c7 05 MOV qword ptr [DAT_00312030],0x0 = ??
02 07 21
00 00 00
LAB_0010192e XREF[1]: 00101912(j)
0010192e 48 8d 3d LEA RDI,[DAT_00312040] = ??
0b 07 21 00
00101935 e8 8f a2 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
0010193a 90 NOP
0010193b 5d POP RBP
0010193c c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall _INIT_1(void)
undefined AL:1 <RETURN>
_INIT_1 XREF[3]: Entry Point(*), 0010c534,
00311c78(*)
0010193d 55 PUSH RBP
0010193e 48 89 e5 MOV RBP,RSP
00101941 48 8d 3d LEA RDI,[DAT_00312080] = ??
38 07 21 00
00101948 e8 e1 a1 CALL FUN_0010bb2e undefined FUN_0010bb2e(void * pa
00 00
0010194d 48 8d 3d LEA RDI,[DAT_00312040] = ??
ec 06 21 00
00101954 e8 d5 a1 CALL FUN_0010bb2e undefined FUN_0010bb2e(void * pa
00 00
00101959 48 8d 3d LEA RDI,[DAT_003120c0] = ??
60 07 21 00
00101960 e8 c9 a1 CALL FUN_0010bb2e undefined FUN_0010bb2e(void * pa
00 00
00101965 90 NOP
00101966 5d POP RBP
00101967 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall _FINI_1(void)
undefined AL:1 <RETURN>
_FINI_1 XREF[3]: Entry Point(*), 0010c53c,
00311c90(*)
00101968 55 PUSH RBP
00101969 48 89 e5 MOV RBP,RSP
0010196c e8 74 fc CALL FUN_001015e5 undefined FUN_001015e5(void)
ff ff
00101971 e8 82 ff CALL FUN_001018f8 undefined FUN_001018f8(void)
ff ff
00101976 48 8d 3d LEA RDI,[DAT_00312080] = ??
03 07 21 00
0010197d e8 69 a2 CALL FUN_0010bbeb ulong FUN_0010bbeb(pthread_mutex
00 00
00101982 48 8d 3d LEA RDI,[DAT_00312040] = ??
b7 06 21 00
00101989 e8 5d a2 CALL FUN_0010bbeb ulong FUN_0010bbeb(pthread_mutex
00 00
0010198e 48 8d 3d LEA RDI,[DAT_003120c0] = ??
2b 07 21 00
00101995 e8 51 a2 CALL FUN_0010bbeb ulong FUN_0010bbeb(pthread_mutex
00 00
0010199a 90 NOP
0010199b 5d POP RBP
0010199c c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010199d(uint param_1)
ulong RAX:8 <RETURN>
uint EDI:4 param_1
undefined4 Stack[-0xc]:4 local_c XREF[13]: 001019a8(W),
00101a2f(W),
00101a3b(W),
00101a47(W),
00101a50(W),
00101a59(W),
00101a62(W),
00101a6b(W),
00101a74(W),
00101a7d(W),
00101a86(W),
00101abf(W),
00101ac7(R)
undefined4 Stack[-0x1c]:4 local_1c XREF[10]: 001019a5(W),
001019af(R),
001019bc(R),
001019c9(R),
001019d6(R),
001019e3(R),
001019e9(R),
001019f3(R),
00101a24(R),
00101a8f(R)
FUN_0010199d XREF[5]: enclave_create:0010202b(c),
enclave_load_data:00102741(c),
enclave_load_data:00102931(c),
enclave_initialize:0010303e(c),
0010c544
0010199d 55 PUSH RBP
0010199e 48 89 e5 MOV RBP,RSP
001019a1 48 83 ec 20 SUB RSP,0x20
001019a5 89 7d ec MOV dword ptr [RBP + local_1c],param_1
001019a8 c7 45 fc MOV dword ptr [RBP + local_c],0x1001
01 10 00 00
001019af 81 7d ec CMP dword ptr [RBP + local_1c],0x40000002
02 00 00 40
001019b6 0f 84 af JZ LAB_00101a6b
00 00 00
001019bc 81 7d ec CMP dword ptr [RBP + local_1c],0x40000002
02 00 00 40
001019c3 0f 8f c6 JG switchD_00101a22::caseD_ffffffeb
00 00 00
001019c9 81 7d ec CMP dword ptr [RBP + local_1c],0x40000000
00 00 00 40
001019d0 0f 84 83 JZ LAB_00101a59
00 00 00
001019d6 81 7d ec CMP dword ptr [RBP + local_1c],0x40000000
00 00 00 40
001019dd 0f 8f ac JG switchD_00101a22::caseD_ffffffeb
00 00 00
001019e3 83 7d ec 08 CMP dword ptr [RBP + local_1c],0x8
001019e7 7f 3b JG LAB_00101a24
001019e9 83 7d ec ea CMP dword ptr [RBP + local_1c],-0x16
001019ed 0f 8c 9c JL switchD_00101a22::caseD_ffffffeb
00 00 00
001019f3 8b 45 ec MOV EAX,dword ptr [RBP + local_1c]
001019f6 83 c0 16 ADD EAX,0x16
001019f9 83 f8 1e CMP EAX,0x1e
001019fc 0f 87 8d JA switchD_00101a22::caseD_ffffffeb
00 00 00
00101a02 89 c0 MOV EAX,EAX
00101a04 48 8d 14 LEA RDX,[RAX*0x4]
85 00 00
00 00
00101a0c 48 8d 05 LEA RAX,[switchD_00101a22::switchdataD_0010c184] = FFFF58F9h
71 a7 00 00
00101a13 8b 04 02 MOV EAX=>switchD_00101a22::switchdataD_0010c184,dw = FFFF58F9h
00101a16 48 98 CDQE
00101a18 48 8d 15 LEA RDX,[switchD_00101a22::switchdataD_0010c184] = FFFF58F9h
65 a7 00 00
00101a1f 48 01 d0 ADD RAX,RDX
switchD_00101a22::switchD
00101a22 ff e0 JMP RAX
LAB_00101a24 XREF[1]: 001019e7(j)
00101a24 81 7d ec CMP dword ptr [RBP + local_1c],0x80
80 00 00 00
00101a2b 74 35 JZ LAB_00101a62
00101a2d eb 60 JMP switchD_00101a22::caseD_ffffffeb
switchD_00101a22::caseD_1 XREF[1]: 00101a22(j)
00101a2f c7 45 fc MOV dword ptr [RBP + local_c],0x2
02 00 00 00
00101a36 e9 8c 00 JMP LAB_00101ac7
00 00
switchD_00101a22::caseD_8 XREF[1]: 00101a22(j)
00101a3b c7 45 fc MOV dword ptr [RBP + local_c],0x3
03 00 00 00
00101a42 e9 80 00 JMP LAB_00101ac7
00 00
switchD_00101a22::caseD_2 XREF[1]: 00101a22(j)
00101a47 c7 45 fc MOV dword ptr [RBP + local_c],0x4
04 00 00 00
00101a4e eb 77 JMP LAB_00101ac7
switchD_00101a22::caseD_4 XREF[1]: 00101a22(j)
00101a50 c7 45 fc MOV dword ptr [RBP + local_c],0x5
05 00 00 00
00101a57 eb 6e JMP LAB_00101ac7
LAB_00101a59 XREF[1]: 001019d0(j)
00101a59 c7 45 fc MOV dword ptr [RBP + local_c],0x8
08 00 00 00
00101a60 eb 65 JMP LAB_00101ac7
LAB_00101a62 XREF[1]: 00101a2b(j)
00101a62 c7 45 fc MOV dword ptr [RBP + local_c],0xe
0e 00 00 00
00101a69 eb 5c JMP LAB_00101ac7
LAB_00101a6b XREF[1]: 001019b6(j)
00101a6b c7 45 fc MOV dword ptr [RBP + local_c],0x6
06 00 00 00
00101a72 eb 53 JMP LAB_00101ac7
switchD_00101a22::caseD_fffffff4 XREF[1]: 00101a22(j)
00101a74 c7 45 fc MOV dword ptr [RBP + local_c],0xa
0a 00 00 00
00101a7b eb 4a JMP LAB_00101ac7
switchD_00101a22::caseD_ffffffea XREF[1]: 00101a22(j)
00101a7d c7 45 fc MOV dword ptr [RBP + local_c],0x9
09 00 00 00
00101a84 eb 41 JMP LAB_00101ac7
switchD_00101a22::caseD_ffffffef XREF[1]: 00101a22(j)
00101a86 c7 45 fc MOV dword ptr [RBP + local_c],0xd
0d 00 00 00
00101a8d eb 38 JMP LAB_00101ac7
switchD_00101a22::caseD_ffffffec XREF[6]: 001019c3(j), 001019dd(j),
switchD_00101a22::caseD_ffffffed 001019ed(j), 001019fc(j),
switchD_00101a22::caseD_ffffffee 00101a22(j), 00101a2d(j)
switchD_00101a22::caseD_fffffff0
switchD_00101a22::caseD_fffffff1
switchD_00101a22::caseD_fffffff2
switchD_00101a22::caseD_fffffff3
switchD_00101a22::caseD_fffffff5
switchD_00101a22::caseD_fffffff6
switchD_00101a22::caseD_fffffff7
switchD_00101a22::caseD_fffffff8
switchD_00101a22::caseD_fffffff9
switchD_00101a22::caseD_fffffffa
switchD_00101a22::caseD_fffffffb
switchD_00101a22::caseD_fffffffc
switchD_00101a22::caseD_fffffffd
switchD_00101a22::caseD_fffffffe
switchD_00101a22::caseD_ffffffff
switchD_00101a22::caseD_0
switchD_00101a22::caseD_3
switchD_00101a22::caseD_5
switchD_00101a22::caseD_6
switchD_00101a22::caseD_7
switchD_00101a22::caseD_ffffffeb
00101a8f 8b 45 ec MOV EAX,dword ptr [RBP + local_1c]
00101a92 41 89 c1 MOV R9D,EAX
00101a95 41 b8 0a MOV R8D,0x10a
01 00 00
00101a9b 48 8d 0d LEA RCX,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
c2 a2 00 00
00101aa2 48 8d 15 LEA RDX,[s_error_driver2api_0010bd7b] = "error_driver2api"
d2 a2 00 00
00101aa9 48 8d 35 LEA RSI,[s_[%s_%s:%d]_unexpected_error_%#x_f_0010b = "[%s %s:%d] unexpected error %
e0 a2 00 00
00101ab0 bf 01 00 MOV param_1,0x1
00 00
00101ab5 b8 00 00 MOV EAX,0x0
00 00
00101aba e8 4e a1 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00101abf c7 45 fc MOV dword ptr [RBP + local_c],0x1001
01 10 00 00
00101ac6 90 NOP
LAB_00101ac7 XREF[10]: 00101a36(j), 00101a42(j),
00101a4e(j), 00101a57(j),
00101a60(j), 00101a69(j),
00101a72(j), 00101a7b(j),
00101a84(j), 00101a8d(j)
00101ac7 8b 45 fc MOV EAX,dword ptr [RBP + local_c]
00101aca c9 LEAVE
00101acb c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00101acc(int param_1)
ulong RAX:8 <RETURN>
int EDI:4 param_1
undefined4 Stack[-0xc]:4 local_c XREF[8]: 00101ad3(W),
00101b33(W),
00101b3c(W),
00101b45(W),
00101b4e(W),
00101b57(W),
00101b60(W),
00101b68(R)
undefined4 Stack[-0x1c]:4 local_1c XREF[11]: 00101ad0(W),
00101ada(R),
00101ae3(R),
00101aec(R),
00101af5(R),
00101afe(R),
00101b07(R),
00101b10(R),
00101b19(R),
00101b22(R),
00101b28(R)
FUN_00101acc XREF[2]: enclave_initialize:00102e4e(c),
0010c54c
00101acc 55 PUSH RBP
00101acd 48 89 e5 MOV RBP,RSP
00101ad0 89 7d ec MOV dword ptr [RBP + local_1c],param_1
00101ad3 c7 45 fc MOV dword ptr [RBP + local_c],0x1001
01 10 00 00
00101ada 81 7d ec CMP dword ptr [RBP + local_1c],0x4004
04 40 00 00
00101ae1 74 6b JZ LAB_00101b4e
00101ae3 81 7d ec CMP dword ptr [RBP + local_1c],0x4004
04 40 00 00
00101aea 7f 74 JG LAB_00101b60
00101aec 81 7d ec CMP dword ptr [RBP + local_1c],0x4002
02 40 00 00
00101af3 74 62 JZ LAB_00101b57
00101af5 81 7d ec CMP dword ptr [RBP + local_1c],0x4002
02 40 00 00
00101afc 7f 62 JG LAB_00101b60
00101afe 81 7d ec CMP dword ptr [RBP + local_1c],0x4001
01 40 00 00
00101b05 74 35 JZ LAB_00101b3c
00101b07 81 7d ec CMP dword ptr [RBP + local_1c],0x4001
01 40 00 00
00101b0e 7f 50 JG LAB_00101b60
00101b10 81 7d ec CMP dword ptr [RBP + local_1c],0x2006
06 20 00 00
00101b17 74 23 JZ LAB_00101b3c
00101b19 81 7d ec CMP dword ptr [RBP + local_1c],0x2006
06 20 00 00
00101b20 7f 3e JG LAB_00101b60
00101b22 83 7d ec 02 CMP dword ptr [RBP + local_1c],0x2
00101b26 74 0b JZ LAB_00101b33
00101b28 81 7d ec CMP dword ptr [RBP + local_1c],0x2005
05 20 00 00
00101b2f 74 14 JZ LAB_00101b45
00101b31 eb 2d JMP LAB_00101b60
LAB_00101b33 XREF[1]: 00101b26(j)
00101b33 c7 45 fc MOV dword ptr [RBP + local_c],0x9
09 00 00 00
00101b3a eb 2c JMP LAB_00101b68
LAB_00101b3c XREF[2]: 00101b05(j), 00101b17(j)
00101b3c c7 45 fc MOV dword ptr [RBP + local_c],0x1
01 00 00 00
00101b43 eb 23 JMP LAB_00101b68
LAB_00101b45 XREF[1]: 00101b2f(j)
00101b45 c7 45 fc MOV dword ptr [RBP + local_c],0xb
0b 00 00 00
00101b4c eb 1a JMP LAB_00101b68
LAB_00101b4e XREF[1]: 00101ae1(j)
00101b4e c7 45 fc MOV dword ptr [RBP + local_c],0x6
06 00 00 00
00101b55 eb 11 JMP LAB_00101b68
LAB_00101b57 XREF[1]: 00101af3(j)
00101b57 c7 45 fc MOV dword ptr [RBP + local_c],0x11
11 00 00 00
00101b5e eb 08 JMP LAB_00101b68
LAB_00101b60 XREF[5]: 00101aea(j), 00101afc(j),
00101b0e(j), 00101b20(j),
00101b31(j)
00101b60 c7 45 fc MOV dword ptr [RBP + local_c],0x1001
01 10 00 00
00101b67 90 NOP
LAB_00101b68 XREF[5]: 00101b3a(j), 00101b43(j),
00101b4c(j), 00101b55(j),
00101b5e(j)
00101b68 8b 45 fc MOV EAX,dword ptr [RBP + local_c]
00101b6b 5d POP RBP
00101b6c c3 RET
**************************************************************
* FUNCTION *
**************************************************************
void * __stdcall enclave_create(void * param_1, size_t p
void * RAX:8 <RETURN>
void * RDI:8 param_1
size_t RSI:8 param_2
undefined8 RDX:8 param_3
int ECX:4 param_4
long R8:8 param_5
long R9:8 param_6
undefined4 * Stack[0x8]:8 param_7 XREF[1]: 00101b9b(R)
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00101baf(W),
0010235e(R)
undefined8 Stack[-0x20]:8 local_20 XREF[4]: 001021d5(W),
001021ea(W),
001022bf(W),
001022dd(R)
undefined8 Stack[-0x28]:8 local_28 XREF[9]: 00102109(W),
00102116(W),
0010211d(*),
001021cd(W),
001021e1(W),
001021f1(*),
00102296(*),
001022bb(W),
001022d9(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00101fb3(W),
00101fbf(W),
00101fc6(*)
undefined8 Stack[-0x38]:8 local_38 XREF[9]: 00101e28(W),
00101e30(R),
00101e41(R),
00101ee5(R),
00101efd(R),
00101f01(R),
00101f7b(R),
00101f86(R),
00101f9f(R)
undefined8 Stack[-0x40]:8 local_40 XREF[7]: 00101c48(W),
00101c4c(R),
00101c54(R),
00101fab(R),
00101fbb(R),
00102087(R),
001022ac(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00101c08(W),
00101c44(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00101bc0(W),
00101d65(W),
00101d77(R),
00101ebe(R),
00101f77(R)
undefined8 Stack[-0x58]:8 local_58 XREF[21]: 00101d9a(W),
00101d9e(R),
00101e0c(R),
00101e2c(R),
00101e3a(R),
00101e4b(R),
00101eba(R),
00101ed7(R),
00101eef(R),
00101f7f(R),
00101fa3(W),
00101fa7(R),
00102050(R),
001021dd(R),
00102264(*),
0010227c(*),
001022c3(*),
001022e8(*),
00102302(*),
[more]
undefined4 Stack[-0x5c]:4 local_5c XREF[2]: 00102132(W),
00102135(R)
undefined4 Stack[-0x60]:4 local_60 XREF[2]: 00102206(W),
00102209(R)
undefined4 Stack[-0x64]:4 local_64 XREF[3]: 00101fdb(W),
00101fde(R),
00102026(R)
undefined4 Stack[-0x68]:4 local_68 XREF[2]: 00101f17(W),
00101f1a(R)
undefined4 Stack[-0x6c]:4 local_6c XREF[2]: 00101e5a(W),
00101e5d(R)
undefined4 Stack[-0x70]:4 local_70 XREF[8]: 0010209b(W),
001020c7(W),
001020ca(R),
00102111(R),
0010218e(W),
00102191(R),
001021e5(R),
00102243(R)
undefined4 Stack[-0x74]:4 local_74 XREF[11]: 00101bb5(W),
00101d25(*),
00101d71(W),
00101d74(R),
00101eae(*),
00101f6b(*),
00101fc3(R),
00102044(*),
0010211a(R),
001021ee(R),
00102277(R)
undefined8 Stack[-0x80]:8 local_80 XREF[2]: 00101b78(W),
00101d7b(R)
undefined8 Stack[-0x88]:8 local_88 XREF[10]: 00101b7c(W),
00101bbc(R),
00101d5e(R),
00101e13(R),
00101e1e(R),
00101ede(R),
00101ef6(R),
00101f05(R),
00102054(R),
0010228f(R)
undefined8 Stack[-0x90]:8 local_90 XREF[1]: 00101b80(W)
undefined4 Stack[-0x94]:4 local_94 XREF[3]: 00101b87(W),
00101bc4(R),
00101bcd(R)
undefined8 Stack[-0xa0]:8 local_a0 XREF[3]: 00101b8d(W),
00101bd6(R),
00101c01(R)
undefined8 Stack[-0xa8]:8 local_a8 XREF[3]: 00101b94(W),
00101c0c(R),
00101c16(R)
undefined8 Stack[-0xb0]:8 local_b0 XREF[19]: 00101b9f(W),
00101be0(R),
00101bea(R),
00101c23(R),
00101c2d(R),
00101cde(R),
00101ce8(R),
00101d3d(R),
00101d47(R),
00101ddc(R),
00101de6(R),
00101e97(R),
00101ea1(R),
00101f54(R),
00101f5e(R),
0010201c(R),
00102030(R),
00102343(R),
0010234d(R)
00101b6e 48 89 e5 MOV RBP,RSP
00101b71 48 81 ec SUB RSP,0xb0
b0 00 00 00
00101b78 48 89 7d 88 MOV qword ptr [RBP + local_80],param_1
00101b7c 48 89 75 80 MOV qword ptr [RBP + local_88],param_2
00101b80 48 89 95 MOV qword ptr [RBP + local_90],param_3
78 ff ff ff
00101b87 89 8d 74 MOV dword ptr [RBP + local_94],param_4
ff ff ff
00101b8d 4c 89 85 MOV qword ptr [RBP + local_a0],param_5
68 ff ff ff
00101b94 4c 89 8d MOV qword ptr [RBP + local_a8],param_6
60 ff ff ff
00101b9b 48 8b 45 10 MOV RAX,qword ptr [RBP + param_7]
00101b9f 48 89 85 MOV qword ptr [RBP + local_b0],RAX
58 ff ff ff
00101ba6 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00101baf 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00101bb3 31 c0 XOR EAX,EAX
00101bb5 c7 45 94 MOV dword ptr [RBP + local_74],0xffffffff
ff ff ff ff
00101bbc 48 8b 45 80 MOV RAX,qword ptr [RBP + local_88]
00101bc0 48 89 45 b8 MOV qword ptr [RBP + local_50],RAX
00101bc4 83 bd 74 CMP dword ptr [RBP + local_94],0x1
ff ff ff 01
00101bcb 74 09 JZ LAB_00101bd6
00101bcd 83 bd 74 CMP dword ptr [RBP + local_94],0x2
ff ff ff 02
00101bd4 75 0a JNZ LAB_00101be0
LAB_00101bd6 XREF[1]: 00101bcb(j)
00101bd6 48 83 bd CMP qword ptr [RBP + local_a0],0x0
68 ff ff
ff 00
00101bde 75 21 JNZ LAB_00101c01
LAB_00101be0 XREF[1]: 00101bd4(j)
00101be0 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101be8 74 0d JZ LAB_00101bf7
00101bea 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101bf1 c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00101bf7 XREF[1]: 00101be8(j)
00101bf7 b8 00 00 MOV EAX,0x0
00 00
00101bfc e9 5d 07 JMP LAB_0010235e
00 00
LAB_00101c01 XREF[1]: 00101bde(j)
00101c01 48 8b 85 MOV RAX,qword ptr [RBP + local_a0]
68 ff ff ff
00101c08 48 89 45 c0 MOV qword ptr [RBP + local_48],RAX
00101c0c 48 83 bd CMP qword ptr [RBP + local_a8],0x0
60 ff ff
ff 00
00101c14 74 0d JZ LAB_00101c23
00101c16 48 81 bd CMP qword ptr [RBP + local_a8],0x1000
60 ff ff
ff 00 10
00101c21 74 21 JZ LAB_00101c44
LAB_00101c23 XREF[1]: 00101c14(j)
00101c23 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101c2b 74 0d JZ LAB_00101c3a
00101c2d 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101c34 c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00101c3a XREF[1]: 00101c2b(j)
00101c3a b8 00 00 MOV EAX,0x0
00 00
00101c3f e9 1a 07 JMP LAB_0010235e
00 00
LAB_00101c44 XREF[1]: 00101c21(j)
00101c44 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00101c48 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00101c4c 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00101c50 48 8b 40 38 MOV RAX,qword ptr [RAX + 0x38]
00101c54 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
00101c58 48 8b 52 30 MOV param_3,qword ptr [param_3 + 0x30]
00101c5c 48 83 ec 08 SUB RSP,0x8
00101c60 50 PUSH RAX
00101c61 49 89 d1 MOV param_6,param_3
00101c64 41 b8 57 MOV param_5,0x157
01 00 00
00101c6a 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
f3 a0 00 00
00101c71 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
5b a1 00 00
00101c78 48 8d 35 LEA param_2,[s_[%s_%s:%d]_secs->attibutes.flags_00 = "[%s %s:%d] \n secs->attibutes
69 a1 00 00
00101c7f bf 03 00 MOV param_1,0x3
00 00
00101c84 b8 00 00 MOV EAX,0x0
00 00
00101c89 e8 7f 9f CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00101c8e 48 83 c4 10 ADD RSP,0x10
00101c92 8b 05 50 MOV EAX,dword ptr [DAT_003120e8] = ??
04 21 00
00101c98 85 c0 TEST EAX,EAX
00101c9a 75 7e JNZ LAB_00101d1a
00101c9c 48 8d 3d LEA param_1,[DAT_003120e8] = ??
45 04 21 00
00101ca3 e8 f7 9b CALL FUN_0010b89f undefined8 FUN_0010b89f(int * pa
00 00
00101ca8 0f b6 c0 MOVZX EAX,AL
00101cab 85 c0 TEST EAX,EAX
00101cad 0f 94 c0 SETZ AL
00101cb0 84 c0 TEST AL,AL
00101cb2 74 4b JZ LAB_00101cff
00101cb4 41 b8 5f MOV param_5,0x15f
01 00 00
00101cba 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
a3 a0 00 00
00101cc1 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
0b a1 00 00
00101cc8 48 8d 35 LEA param_2,[s_[%s_%s:%d]_create_enclave:_faile_00 = "[%s %s:%d] \ncreate enclave:
69 a1 00 00
00101ccf bf 01 00 MOV param_1,0x1
00 00
00101cd4 b8 00 00 MOV EAX,0x0
00 00
00101cd9 e8 2f 9f CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00101cde 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101ce6 74 0d JZ LAB_00101cf5
00101ce8 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101cef c7 00 01 MOV dword ptr [RAX],0x1
00 00 00
LAB_00101cf5 XREF[1]: 00101ce6(j)
00101cf5 b8 00 00 MOV EAX,0x0
00 00
00101cfa e9 5f 06 JMP LAB_0010235e
00 00
LAB_00101cff XREF[1]: 00101cb2(j)
00101cff 8b 05 e3 MOV EAX,dword ptr [DAT_003120e8] = ??
03 21 00
00101d05 83 f8 02 CMP EAX,0x2
00101d08 74 0b JZ LAB_00101d15
00101d0a 8b 05 d8 MOV EAX,dword ptr [DAT_003120e8] = ??
03 21 00
00101d10 83 f8 03 CMP EAX,0x3
00101d13 75 05 JNZ LAB_00101d1a
LAB_00101d15 XREF[1]: 00101d08(j)
00101d15 e8 4c f8 CALL FUN_00101566 undefined8 FUN_00101566(void)
ff ff
LAB_00101d1a XREF[2]: 00101c9a(j), 00101d13(j)
00101d1a 8b 05 c8 MOV EAX,dword ptr [DAT_003120e8] = ??
03 21 00
00101d20 83 f8 01 CMP EAX,0x1
00101d23 75 46 JNZ LAB_00101d6b
00101d25 48 8d 45 94 LEA RAX=>local_74,[RBP + -0x6c]
00101d29 48 89 c7 MOV param_1,RAX
00101d2c e8 7a f7 CALL FUN_001014ab undefined8 FUN_001014ab(int * pa
ff ff
00101d31 0f b6 c0 MOVZX EAX,AL
00101d34 85 c0 TEST EAX,EAX
00101d36 0f 94 c0 SETZ AL
00101d39 84 c0 TEST AL,AL
00101d3b 74 21 JZ LAB_00101d5e
00101d3d 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101d45 74 0d JZ LAB_00101d54
00101d47 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101d4e c7 00 01 MOV dword ptr [RAX],0x1
00 00 00
LAB_00101d54 XREF[1]: 00101d45(j)
00101d54 b8 00 00 MOV EAX,0x0
00 00
00101d59 e9 00 06 JMP LAB_0010235e
00 00
LAB_00101d5e XREF[1]: 00101d3b(j)
00101d5e 48 8b 45 80 MOV RAX,qword ptr [RBP + local_88]
00101d62 48 01 c0 ADD RAX,RAX
00101d65 48 89 45 b8 MOV qword ptr [RBP + local_50],RAX
00101d69 eb 09 JMP LAB_00101d74
LAB_00101d6b XREF[1]: 00101d23(j)
00101d6b 8b 05 97 MOV EAX,dword ptr [DAT_00312008] = FFFFFFFFh
02 21 00
00101d71 89 45 94 MOV dword ptr [RBP + local_74],EAX
LAB_00101d74 XREF[1]: 00101d69(j)
00101d74 8b 55 94 MOV param_3,dword ptr [RBP + local_74]
00101d77 48 8b 75 b8 MOV param_2,qword ptr [RBP + local_50]
00101d7b 48 8b 45 88 MOV RAX,qword ptr [RBP + local_80]
00101d7f 41 b9 00 MOV param_6,0x0
00 00 00
00101d85 41 89 d0 MOV param_5,param_3
00101d88 b9 01 00 MOV param_4,0x1
00 00
00101d8d ba 00 00 MOV param_3,0x0
00 00
00101d92 48 89 c7 MOV param_1,RAX
00101d95 e8 f6 f3 CALL mmap void * mmap(void * __addr, size_
ff ff
00101d9a 48 89 45 b0 MOV qword ptr [RBP + local_58],RAX
00101d9e 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101da2 48 83 f8 ff CMP RAX,-0x1
00101da6 75 55 JNZ LAB_00101dfd
00101da8 e8 13 f2 CALL __errno_location int * __errno_location(void)
ff ff
00101dad 8b 00 MOV EAX,dword ptr [RAX]
00101daf 41 89 c1 MOV param_6,EAX
00101db2 41 b8 7d MOV param_5,0x17d
01 00 00
00101db8 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
a5 9f 00 00
00101dbf 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
0d a0 00 00
00101dc6 48 8d 35 LEA param_2,[s_[%s_%s:%d]_create_enclave:_mmap_f_0 = "[%s %s:%d] \ncreate enclave:
a3 a0 00 00
00101dcd bf 01 00 MOV param_1,0x1
00 00
00101dd2 b8 00 00 MOV EAX,0x0
00 00
00101dd7 e8 31 9e CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00101ddc 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101de4 74 0d JZ LAB_00101df3
00101de6 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101ded c7 00 0a MOV dword ptr [RAX],0xa
00 00 00
LAB_00101df3 XREF[1]: 00101de4(j)
00101df3 b8 00 00 MOV EAX,0x0
00 00
00101df8 e9 61 05 JMP LAB_0010235e
00 00
LAB_00101dfd XREF[1]: 00101da6(j)
00101dfd 8b 05 e5 MOV EAX,dword ptr [DAT_003120e8] = ??
02 21 00
00101e03 83 f8 01 CMP EAX,0x1
00101e06 0f 85 9b JNZ LAB_00101fa7
01 00 00
00101e0c 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101e10 48 89 c2 MOV param_3,RAX
00101e13 48 8b 45 80 MOV RAX,qword ptr [RBP + local_88]
00101e17 48 01 d0 ADD RAX,param_3
00101e1a 48 8d 50 ff LEA param_3,[RAX + -0x1]
00101e1e 48 8b 45 80 MOV RAX,qword ptr [RBP + local_88]
00101e22 48 f7 d8 NEG RAX
00101e25 48 21 d0 AND RAX,param_3
00101e28 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00101e2c 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101e30 48 39 45 d0 CMP qword ptr [RBP + local_38],RAX
00101e34 0f 84 9d JZ LAB_00101ed7
00 00 00
00101e3a 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101e3e 48 89 c2 MOV param_3,RAX
00101e41 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00101e45 48 29 d0 SUB RAX,param_3
00101e48 48 89 c2 MOV param_3,RAX
00101e4b 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101e4f 48 89 d6 MOV param_2,param_3
00101e52 48 89 c7 MOV param_1,RAX
00101e55 e8 b6 f1 CALL munmap int munmap(void * __addr, size_t
ff ff
00101e5a 89 45 9c MOV dword ptr [RBP + local_6c],EAX
00101e5d 83 7d 9c ff CMP dword ptr [RBP + local_6c],-0x1
00101e61 75 74 JNZ LAB_00101ed7
00101e63 e8 58 f1 CALL __errno_location int * __errno_location(void)
ff ff
00101e68 8b 00 MOV EAX,dword ptr [RAX]
00101e6a 41 89 c1 MOV param_6,EAX
00101e6d 41 b8 8b MOV param_5,0x18b
01 00 00
00101e73 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
ea 9e 00 00
00101e7a 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
52 9f 00 00
00101e81 48 8d 35 LEA param_2,[s_[%s_%s:%d]_create_enclave:_munma_00 = "[%s %s:%d] \ncreate enclave:
20 a0 00 00
00101e88 bf 01 00 MOV param_1,0x1
00 00
00101e8d b8 00 00 MOV EAX,0x0
00 00
00101e92 e8 76 9d CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00101e97 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101e9f 74 0d JZ LAB_00101eae
00101ea1 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101ea8 c7 00 01 MOV dword ptr [RAX],0x1001
10 00 00
LAB_00101eae XREF[1]: 00101e9f(j)
00101eae 48 8d 45 94 LEA RAX=>local_74,[RBP + -0x6c]
00101eb2 48 89 c7 MOV param_1,RAX
00101eb5 e8 79 f6 CALL FUN_00101533 undefined FUN_00101533(int * par
ff ff
00101eba 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101ebe 48 8b 55 b8 MOV param_3,qword ptr [RBP + local_50]
00101ec2 48 89 d6 MOV param_2,param_3
00101ec5 48 89 c7 MOV param_1,RAX
00101ec8 e8 43 f1 CALL munmap int munmap(void * __addr, size_t
ff ff
00101ecd b8 00 00 MOV EAX,0x0
00 00
00101ed2 e9 87 04 JMP LAB_0010235e
00 00
LAB_00101ed7 XREF[2]: 00101e34(j), 00101e61(j)
00101ed7 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101edb 48 89 c2 MOV param_3,RAX
00101ede 48 8b 45 80 MOV RAX,qword ptr [RBP + local_88]
00101ee2 48 01 d0 ADD RAX,param_3
00101ee5 48 39 45 d0 CMP qword ptr [RBP + local_38],RAX
00101ee9 0f 84 b0 JZ LAB_00101f9f
00 00 00
00101eef 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00101ef3 48 89 c2 MOV param_3,RAX
00101ef6 48 8b 45 80 MOV RAX,qword ptr [RBP + local_88]
00101efa 48 01 d0 ADD RAX,param_3
00101efd 48 2b 45 d0 SUB RAX,qword ptr [RBP + local_38]
00101f01 48 8b 4d d0 MOV param_4,qword ptr [RBP + local_38]
00101f05 48 8b 55 80 MOV param_3,qword ptr [RBP + local_88]
00101f09 48 01 ca ADD param_3,param_4
00101f0c 48 89 c6 MOV param_2,RAX
00101f0f 48 89 d7 MOV param_1,param_3
00101f12 e8 f9 f0 CALL munmap int munmap(void * __addr, size_t
ff ff
00101f17 89 45 a0 MOV dword ptr [RBP + local_68],EAX
00101f1a 83 7d a0 ff CMP dword ptr [RBP + local_68],-0x1
00101f1e 75 7f JNZ LAB_00101f9f
00101f20 e8 9b f0 CALL __errno_location int * __errno_location(void)
ff ff
00101f25 8b 00 MOV EAX,dword ptr [RAX]
00101f27 41 89 c1 MOV param_6,EAX
00101f2a 41 b8 9a MOV param_5,0x19a
01 00 00
00101f30 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
2d 9e 00 00
00101f37 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
95 9e 00 00
00101f3e 48 8d 35 LEA param_2,[s_[%s_%s:%d]_create_enclave:_munma_00 = "[%s %s:%d] \ncreate enclave:
63 9f 00 00
00101f45 bf 01 00 MOV param_1,0x1
00 00
00101f4a b8 00 00 MOV EAX,0x0
00 00
00101f4f e8 b9 9c CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00101f54 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00101f5c 74 0d JZ LAB_00101f6b
00101f5e 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00101f65 c7 00 01 MOV dword ptr [RAX],0x1001
10 00 00
LAB_00101f6b XREF[1]: 00101f5c(j)
00101f6b 48 8d 45 94 LEA RAX=>local_74,[RBP + -0x6c]
00101f6f 48 89 c7 MOV param_1,RAX
00101f72 e8 bc f5 CALL FUN_00101533 undefined FUN_00101533(int * par
ff ff
00101f77 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00101f7b 48 2b 45 d0 SUB RAX,qword ptr [RBP + local_38]
00101f7f 48 8b 55 b0 MOV param_3,qword ptr [RBP + local_58]
00101f83 48 01 c2 ADD param_3,RAX
00101f86 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00101f8a 48 89 d6 MOV param_2,param_3
00101f8d 48 89 c7 MOV param_1,RAX
00101f90 e8 7b f0 CALL munmap int munmap(void * __addr, size_t
ff ff
00101f95 b8 00 00 MOV EAX,0x0
00 00
00101f9a e9 bf 03 JMP LAB_0010235e
00 00
LAB_00101f9f XREF[2]: 00101ee9(j), 00101f1e(j)
00101f9f 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00101fa3 48 89 45 b0 MOV qword ptr [RBP + local_58],RAX
LAB_00101fa7 XREF[1]: 00101e06(j)
00101fa7 48 8b 55 b0 MOV param_3,qword ptr [RBP + local_58]
00101fab 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00101faf 48 89 50 08 MOV qword ptr [RAX + 0x8],param_3
00101fb3 48 c7 45 MOV qword ptr [RBP + local_30],0x0
d8 00 00
00 00
00101fbb 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00101fbf 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
00101fc3 8b 45 94 MOV EAX,dword ptr [RBP + local_74]
00101fc6 48 8d 55 d8 LEA param_3=>local_30,[RBP + -0x28]
00101fca be 00 a4 MOV param_2,0x4008a400
08 40
00101fcf 89 c7 MOV param_1,EAX
00101fd1 b8 00 00 MOV EAX,0x0
00 00
00101fd6 e8 45 f1 CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
00101fdb 89 45 a4 MOV dword ptr [RBP + local_64],EAX
00101fde 83 7d a4 00 CMP dword ptr [RBP + local_64],0x0
00101fe2 0f 84 85 JZ LAB_0010206d
00 00 00
00101fe8 e8 d3 ef CALL __errno_location int * __errno_location(void)
ff ff
00101fed 8b 00 MOV EAX,dword ptr [RAX]
00101fef 41 89 c1 MOV param_6,EAX
00101ff2 41 b8 ae MOV param_5,0x1ae
01 00 00
00101ff8 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
65 9d 00 00
00101fff 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
cd 9d 00 00
00102006 48 8d 35 LEA param_2,[s_[%s_%s:%d]_SGX_IOC_ENCLAVE_CREAT_00 = "[%s %s:%d] \nSGX_IOC_ENCLAVE_
d3 9e 00 00
0010200d bf 01 00 MOV param_1,0x1
00 00
00102012 b8 00 00 MOV EAX,0x0
00 00
00102017 e8 f1 9b CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
0010201c 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
00102024 74 13 JZ LAB_00102039
00102026 8b 45 a4 MOV EAX,dword ptr [RBP + local_64]
00102029 89 c7 MOV param_1,EAX
0010202b e8 6d f9 CALL FUN_0010199d ulong FUN_0010199d(uint param_1)
ff ff
00102030 48 8b 95 MOV param_3,qword ptr [RBP + local_b0]
58 ff ff ff
00102037 89 02 MOV dword ptr [param_3],EAX
LAB_00102039 XREF[1]: 00102024(j)
00102039 8b 05 a9 MOV EAX,dword ptr [DAT_003120e8] = ??
00 21 00
0010203f 83 f8 01 CMP EAX,0x1
00102042 75 0c JNZ LAB_00102050
00102044 48 8d 45 94 LEA RAX=>local_74,[RBP + -0x6c]
00102048 48 89 c7 MOV param_1,RAX
0010204b e8 e3 f4 CALL FUN_00101533 undefined FUN_00101533(int * par
ff ff
LAB_00102050 XREF[1]: 00102042(j)
00102050 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00102054 48 8b 55 80 MOV param_3,qword ptr [RBP + local_88]
00102058 48 89 d6 MOV param_2,param_3
0010205b 48 89 c7 MOV param_1,RAX
0010205e e8 ad ef CALL munmap int munmap(void * __addr, size_t
ff ff
00102063 b8 00 00 MOV EAX,0x0
00 00
00102068 e9 f1 02 JMP LAB_0010235e
00 00
LAB_0010206d XREF[1]: 00101fe2(j)
0010206d 8b 05 75 MOV EAX,dword ptr [DAT_003120e8] = ??
00 21 00
00102073 83 f8 01 CMP EAX,0x1
00102076 74 0f JZ LAB_00102087
00102078 8b 05 6a MOV EAX,dword ptr [DAT_003120e8] = ??
00 21 00
0010207e 83 f8 03 CMP EAX,0x3
00102081 0f 85 c6 JNZ LAB_0010224d
01 00 00
LAB_00102087 XREF[1]: 00102076(j)
00102087 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
0010208b 48 8b 40 30 MOV RAX,qword ptr [RAX + 0x30]
0010208f 83 e0 10 AND EAX,0x10
00102092 48 85 c0 TEST RAX,RAX
00102095 0f 84 b2 JZ LAB_0010224d
01 00 00
0010209b c7 45 98 MOV dword ptr [RBP + local_70],0xffffffff
ff ff ff ff
001020a2 8b 05 40 MOV EAX,dword ptr [DAT_003120e8] = ??
00 21 00
001020a8 83 f8 01 CMP EAX,0x1
001020ab 0f 85 c7 JNZ LAB_00102178
00 00 00
001020b1 be 02 00 MOV param_2,0x2
00 00
001020b6 48 8d 3d LEA param_1,[s_/dev/sgx/provision_0010bf17] = "/dev/sgx/provision"
5a 9e 00 00
001020bd b8 00 00 MOV EAX,0x0
00 00
001020c2 e8 79 ef CALL open int open(char * __file, int __of
ff ff
001020c7 89 45 98 MOV dword ptr [RBP + local_70],EAX
001020ca 83 7d 98 ff CMP dword ptr [RBP + local_70],-0x1
001020ce 75 39 JNZ LAB_00102109
001020d0 e8 eb ee CALL __errno_location int * __errno_location(void)
ff ff
001020d5 8b 00 MOV EAX,dword ptr [RAX]
001020d7 41 89 c1 MOV param_6,EAX
001020da 41 b8 c6 MOV param_5,0x1c6
01 00 00
001020e0 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
7d 9c 00 00
001020e7 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
e5 9c 00 00
001020ee 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Open_in-kernel_driver_00 = "[%s %s:%d] \nOpen in-kernel d
3b 9e 00 00
001020f5 bf 01 00 MOV param_1,0x1
00 00
001020fa b8 00 00 MOV EAX,0x0
00 00
001020ff e8 09 9b CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00102104 e9 3a 01 JMP LAB_00102243
00 00
LAB_00102109 XREF[1]: 001020ce(j)
00102109 48 c7 45 MOV qword ptr [RBP + local_28],0x0
e0 00 00
00 00
00102111 8b 45 98 MOV EAX,dword ptr [RBP + local_70]
00102114 48 98 CDQE
00102116 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
0010211a 8b 45 94 MOV EAX,dword ptr [RBP + local_74]
0010211d 48 8d 55 e0 LEA param_3=>local_28,[RBP + -0x20]
00102121 be 03 a4 MOV param_2,0x4008a403
08 40
00102126 89 c7 MOV param_1,EAX
00102128 b8 00 00 MOV EAX,0x0
00 00
0010212d e8 ee ef CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
00102132 89 45 ac MOV dword ptr [RBP + local_5c],EAX
00102135 83 7d ac 00 CMP dword ptr [RBP + local_5c],0x0
00102139 0f 84 04 JZ LAB_00102243
01 00 00
0010213f e8 7c ee CALL __errno_location int * __errno_location(void)
ff ff
00102144 8b 00 MOV EAX,dword ptr [RAX]
00102146 41 89 c1 MOV param_6,EAX
00102149 41 b8 cf MOV param_5,0x1cf
01 00 00
0010214f 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
0e 9c 00 00
00102156 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
76 9c 00 00
0010215d 48 8d 35 LEA param_2,[s_[%s_%s:%d]_SGX_IOC_ENCLAVE_SET_A_00 = "[%s %s:%d] \nSGX_IOC_ENCLAVE_
0c 9e 00 00
00102164 bf 01 00 MOV param_1,0x1
00 00
00102169 b8 00 00 MOV EAX,0x0
00 00
0010216e e8 9a 9a CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00102173 e9 cb 00 JMP LAB_00102243
00 00
LAB_00102178 XREF[1]: 001020ab(j)
00102178 be 02 00 MOV param_2,0x2
00 00
0010217d 48 8d 3d LEA param_1,[s_/dev/sgx_prv_0010bfaf] = "/dev/sgx_prv"
2b 9e 00 00
00102184 b8 00 00 MOV EAX,0x0
00 00
00102189 e8 b2 ee CALL open int open(char * __file, int __of
ff ff
0010218e 89 45 98 MOV dword ptr [RBP + local_70],EAX
00102191 83 7d 98 ff CMP dword ptr [RBP + local_70],-0x1
00102195 75 36 JNZ LAB_001021cd
00102197 e8 24 ee CALL __errno_location int * __errno_location(void)
ff ff
0010219c 8b 00 MOV EAX,dword ptr [RAX]
0010219e 41 89 c1 MOV param_6,EAX
001021a1 41 b8 d9 MOV param_5,0x1d9
01 00 00
001021a7 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
b6 9b 00 00
001021ae 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
1e 9c 00 00
001021b5 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Open_DCAP_driver_node_00 = "[%s %s:%d] \nOpen DCAP driver
04 9e 00 00
001021bc bf 01 00 MOV param_1,0x1
00 00
001021c1 b8 00 00 MOV EAX,0x0
00 00
001021c6 e8 42 9a CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
001021cb eb 76 JMP LAB_00102243
LAB_001021cd XREF[1]: 00102195(j)
001021cd 48 c7 45 MOV qword ptr [RBP + local_28],0x0
e0 00 00
00 00
001021d5 48 c7 45 MOV qword ptr [RBP + local_20],0x0
e8 00 00
00 00
001021dd 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
001021e1 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001021e5 8b 45 98 MOV EAX,dword ptr [RBP + local_70]
001021e8 48 98 CDQE
001021ea 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001021ee 8b 45 94 MOV EAX,dword ptr [RBP + local_74]
001021f1 48 8d 55 e0 LEA param_3=>local_28,[RBP + -0x20]
001021f5 be 03 a4 MOV param_2,0x4010a403
10 40
001021fa 89 c7 MOV param_1,EAX
001021fc b8 00 00 MOV EAX,0x0
00 00
00102201 e8 1a ef CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
00102206 89 45 a8 MOV dword ptr [RBP + local_60],EAX
00102209 83 7d a8 00 CMP dword ptr [RBP + local_60],0x0
0010220d 74 34 JZ LAB_00102243
0010220f e8 ac ed CALL __errno_location int * __errno_location(void)
ff ff
00102214 8b 00 MOV EAX,dword ptr [RAX]
00102216 41 89 c1 MOV param_6,EAX
00102219 41 b8 e3 MOV param_5,0x1e3
01 00 00
0010221f 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
3e 9b 00 00
00102226 48 8d 15 LEA param_3,[s_enclave_create_0010bdd3] = "enclave_create"
a6 9b 00 00
0010222d 48 8d 35 LEA param_2,[s_[%s_%s:%d]_SGX_IOC_ENCLAVE_SET_A_00 = "[%s %s:%d] \nSGX_IOC_ENCLAVE_
3c 9d 00 00
00102234 bf 01 00 MOV param_1,0x1
00 00
00102239 b8 00 00 MOV EAX,0x0
00 00
0010223e e8 ca 99 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
LAB_00102243 XREF[5]: 00102104(j), 00102139(j),
00102173(j), 001021cb(j),
0010220d(j)
00102243 8b 45 98 MOV EAX,dword ptr [RBP + local_70]
00102246 89 c7 MOV param_1,EAX
00102248 e8 63 ef CALL close int close(int __fd)
ff ff
LAB_0010224d XREF[2]: 00102081(j), 00102095(j)
0010224d 48 8d 3d LEA param_1,[DAT_003120c0] = ??
6c fe 20 00
00102254 e8 4e 99 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00102259 8b 05 89 MOV EAX,dword ptr [DAT_003120e8] = ??
fe 20 00
0010225f 83 f8 01 CMP EAX,0x1
00102262 75 18 JNZ LAB_0010227c
00102264 48 8d 45 b0 LEA RAX=>local_58,[RBP + -0x50]
00102268 48 89 c6 MOV param_2,RAX
0010226b 48 8d 3d LEA param_1,[DAT_00312100] = ??
8e fe 20 00
00102272 e8 13 15 CALL FUN_0010378a long FUN_0010378a(long param_1,
00 00
00102277 8b 55 94 MOV param_3,dword ptr [RBP + local_74]
0010227a 89 10 MOV dword ptr [RAX],param_3
LAB_0010227c XREF[1]: 00102262(j)
0010227c 48 8d 45 b0 LEA RAX=>local_58,[RBP + -0x50]
00102280 48 89 c6 MOV param_2,RAX
00102283 48 8d 3d LEA param_1,[DAT_00312140] = ??
b6 fe 20 00
0010228a e8 1b 16 CALL FUN_001038aa long FUN_001038aa(long param_1,
00 00
0010228f 48 8b 55 80 MOV param_3,qword ptr [RBP + local_88]
00102293 48 89 10 MOV qword ptr [RAX],param_3
00102296 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
0010229a ba 10 00 MOV param_3,0x10
00 00
0010229f be 00 00 MOV param_2,0x0
00 00
001022a4 48 89 c7 MOV param_1,RAX
001022a7 e8 54 ed CALL memset void * memset(void * __s, int __
ff ff
001022ac 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
001022b0 48 83 c0 30 ADD RAX,0x30
001022b4 48 8b 50 08 MOV param_3,qword ptr [RAX + 0x8]
001022b8 48 8b 00 MOV RAX,qword ptr [RAX]
001022bb 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001022bf 48 89 55 e8 MOV qword ptr [RBP + local_20],param_3
001022c3 48 8d 45 b0 LEA RAX=>local_58,[RBP + -0x50]
001022c7 48 89 c6 MOV param_2,RAX
001022ca 48 8d 3d LEA param_1,[DAT_003121c0] = ??
ef fe 20 00
001022d1 e8 f4 16 CALL FUN_001039ca long FUN_001039ca(long param_1,
00 00
001022d6 48 89 c1 MOV param_4,RAX
001022d9 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001022dd 48 8b 55 e8 MOV param_3,qword ptr [RBP + local_20]
001022e1 48 89 01 MOV qword ptr [param_4],RAX
001022e4 48 89 51 08 MOV qword ptr [param_4 + 0x8],param_3
001022e8 48 8d 45 b0 LEA RAX=>local_58,[RBP + -0x50]
001022ec 48 89 c6 MOV param_2,RAX
001022ef 48 8d 3d LEA param_1,[DAT_00312200] = ??
0a ff 20 00
001022f6 e8 ef 17 CALL FUN_00103aea long FUN_00103aea(long param_1,
00 00
001022fb 48 c7 00 MOV qword ptr [RAX],0x0
00 00 00 00
00102302 48 8d 45 b0 LEA RAX=>local_58,[RBP + -0x50]
00102306 48 89 c6 MOV param_2,RAX
00102309 48 8d 3d LEA param_1,[DAT_00312200] = ??
f0 fe 20 00
00102310 e8 d5 17 CALL FUN_00103aea long FUN_00103aea(long param_1,
00 00
00102315 48 c7 40 MOV qword ptr [RAX + 0x8],0x0
08 00 00
00 00
0010231d 48 8d 45 b0 LEA RAX=>local_58,[RBP + -0x50]
00102321 48 89 c6 MOV param_2,RAX
00102324 48 8d 3d LEA param_1,[DAT_00312200] = ??
d5 fe 20 00
0010232b e8 ba 17 CALL FUN_00103aea long FUN_00103aea(long param_1,
00 00
00102330 c7 40 10 MOV dword ptr [RAX + 0x10],0x0
00 00 00 00
00102337 48 8d 3d LEA param_1,[DAT_003120c0] = ??
82 fd 20 00
0010233e e8 86 98 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00102343 48 83 bd CMP qword ptr [RBP + local_b0],0x0
58 ff ff
ff 00
0010234b 74 0d JZ LAB_0010235a
0010234d 48 8b 85 MOV RAX,qword ptr [RBP + local_b0]
58 ff ff ff
00102354 c7 00 00 MOV dword ptr [RAX],0x0
00 00 00
LAB_0010235a XREF[1]: 0010234b(j)
0010235a 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
LAB_0010235e XREF[8]: 00101bfc(j), 00101c3f(j),
00101cfa(j), 00101d59(j),
00101df8(j), 00101ed2(j),
00101f9a(j), 00102068(j)
0010235e 48 8b 4d f8 MOV param_4,qword ptr [RBP + local_10]
00102362 64 48 33 XOR param_4,qword ptr FS:[0x28]
0c 25 28
00 00 00
0010236b 74 05 JZ LAB_00102372
0010236d e8 5e ed CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00102372 XREF[1]: 0010236b(j)
00102372 c9 LEAVE
00102373 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall enclave_load_data(undefined8 param_1, und
long RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined4 ECX:4 param_4
undefined8 R8:8 param_5
undefined R9B:1 param_6
undefined1 Stack[0x8]:1 param_7 XREF[1]: 00102374(*)
undefined8 Stack[0x0]:8 local_res0 XREF[1]: 00102380(R)
undefined8 Stack[-0x18]:8 local_18 XREF[1]: 00102b41(R)
undefined8 Stack[-0x100 local_1008 XREF[2]: 001023bc(W),
00102b20(R)
undefined1 Stack[-0x300 local_3000 XREF[1]: 001027c2(*)
undefined8 Stack[-0x304 local_3040 XREF[14]: 0010241f(*),
0010243e(W),
00102445(R),
00102456(R),
00102460(W),
00102469(R),
00102474(W),
0010247b(R),
0010248c(R),
00102496(W),
00102689(*),
0010288a(*),
0010295c(R),
0010296c(R)
undefined8 Stack[-0x304 local_3048 XREF[1]: 001026b1(W)
undefined8 Stack[-0x305 local_3050 XREF[1]: 001026a6(W)
undefined8 Stack[-0x305 local_3058 XREF[3]: 00102690(W),
00102829(W),
001028a7(W)
undefined8 Stack[-0x306 local_3060 XREF[3]: 00102682(W),
0010281e(W),
00102891(W)
undefined8 Stack[-0x306 local_3068 XREF[4]: 00102674(W),
00102813(W),
00102873(W),
00102883(W)
undefined8 Stack[-0x307 local_3070 XREF[10]: 0010261f(*),
00102649(W),
00102659(W),
001026bc(*),
00102808(W),
0010284a(W),
001028b6(*),
00102996(W),
0010299d(R),
001029d6(*)
undefined8 Stack[-0x307 local_3078 XREF[2]: 00102a1a(W),
00102a3a(R)
undefined8 Stack[-0x308 local_3080 XREF[13]: 001029ec(W),
001029ff(R),
00102a0c(R),
00102a21(R),
00102a47(R),
00102a56(R),
00102a60(R),
00102a6b(R),
00102aad(R),
00102abe(R),
00102ad0(R),
00102ae2(R),
00102af7(R)
undefined8 Stack[-0x308 local_3088 XREF[3]: 00102540(W),
00102547(R),
00102667(R)
undefined8 Stack[-0x309 local_3090 XREF[2]: 001024a8(W),
001027fb(R)
undefined8 Stack[-0x309 local_3098 XREF[6]: 001027e9(W),
001027f4(R),
00102832(R),
0010285b(R),
0010293f(R),
0010294f(RW)
undefined8 Stack[-0x30a local_30a0 XREF[7]: 001027b1(W),
001027b8(R),
001027c9(W),
001027d0(R),
00102869(R),
0010287c(R),
001028dd(R)
undefined8 Stack[-0x30a local_30a8 XREF[11]: 001025ad(W),
001025b4(R),
001025d2(W),
001025d9(R),
0010260b(R),
00102652(R),
001026ed(R),
00102759(R),
00102768(W),
0010278b(R),
0010279a(W)
undefined4 Stack[-0x30a local_30ac XREF[2]: 00102a80(W),
00102a86(R)
undefined4 Stack[-0x30b local_30b0 XREF[3]: 001026da(W),
001026e0(R),
00102739(R)
undefined4 Stack[-0x30b local_30b4 XREF[3]: 001024cd(W),
001024d3(R),
001026c3(R)
undefined4 Stack[-0x30b local_30b8 XREF[3]: 001028ce(W),
001028d4(R),
00102929(R)
undefined4 Stack[-0x30b local_30bc XREF[4]: 00102966(W),
0010297d(W),
00102a2b(R),
00102ad7(R)
undefined8 Stack[-0x30c local_30c8 XREF[14]: 00102391(W),
001023c5(R),
001023cf(R),
001024be(R),
001024dc(R),
00102531(R),
00102551(R),
00102660(R),
001026f8(R),
00102840(R),
001028e8(R),
00102987(R),
00102a33(R),
00102ab4(R)
undefined8 Stack[-0x30d local_30d0 XREF[10]: 00102398(W),
001023e0(R),
001023ed(R),
0010249d(R),
001025be(R),
00102604(R),
0010267b(R),
00102ac5(R),
00102aed(R),
00102b19(R)
00102379 48 81 e4 AND RSP,-0x1000
00 f0 ff ff
00102380 41 ff 72 f8 PUSH qword ptr [R10 + local_res0]
00102384 55 PUSH RBP
00102385 48 89 e5 MOV RBP,RSP
00102388 41 52 PUSH R10
0010238a 48 81 ec SUB RSP,0x3fe8
e8 3f 00 00
00102391 48 89 bd MOV qword ptr [RBP + local_30c8],param_1
48 cf ff ff
00102398 48 89 b5 MOV qword ptr [RBP + local_30d0],param_2
40 cf ff ff
0010239f 48 89 95 MOV qword ptr [RBP + local_30d8],param_3
38 cf ff ff
001023a6 89 8d 34 MOV dword ptr [RBP + local_30dc],param_4
cf ff ff
001023ac 4c 89 85 MOV qword ptr [RBP + local_30e8],param_5
28 cf ff ff
001023b3 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001023bc 48 89 85 MOV qword ptr [RBP + local_1008],RAX
08 f0 ff ff
001023c3 31 c0 XOR EAX,EAX
001023c5 48 83 bd CMP qword ptr [RBP + local_30c8],0x0
48 cf ff
ff 00
001023cd 74 2f JZ LAB_001023fe
001023cf 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
001023d6 25 ff 0f AND EAX,0xfff
00 00
001023db 48 85 c0 TEST RAX,RAX
001023de 75 1e JNZ LAB_001023fe
001023e0 48 81 bd CMP qword ptr [RBP + local_30d0],0xfff
40 cf ff
ff ff 0f
001023eb 76 11 JBE LAB_001023fe
001023ed 48 8b 85 MOV RAX,qword ptr [RBP + local_30d0]
40 cf ff ff
001023f4 25 ff 0f AND EAX,0xfff
00 00
001023f9 48 85 c0 TEST RAX,RAX
001023fc 74 21 JZ LAB_0010241f
LAB_001023fe XREF[3]: 001023cd(j), 001023de(j),
001023eb(j)
001023fe 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
00102406 74 0d JZ LAB_00102415
00102408 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
0010240f c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00102415 XREF[1]: 00102406(j)
00102415 b8 00 00 MOV EAX,0x0
00 00
0010241a e9 01 07 JMP LAB_00102b20
00 00
LAB_0010241f XREF[1]: 001023fc(j)
0010241f 48 8d 85 LEA RAX=>local_3040,[RBP + -0x3030]
d0 cf ff ff
00102426 ba 40 00 MOV param_3,0x40
00 00
0010242b be 00 00 MOV param_2,0x0
00 00
00102430 48 89 c7 MOV param_1,RAX
00102433 e8 c8 eb CALL memset void * memset(void * __s, int __
ff ff
00102438 8b 85 34 MOV EAX,dword ptr [RBP + local_30dc]
cf ff ff
0010243e 48 89 85 MOV qword ptr [RBP + local_3040],RAX
d0 cf ff ff
00102445 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
0010244c 25 00 01 AND EAX,0x100
00 00
00102451 48 85 c0 TEST RAX,RAX
00102454 75 13 JNZ LAB_00102469
00102456 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
0010245d 80 cc 02 OR AH,0x2
00102460 48 89 85 MOV qword ptr [RBP + local_3040],RAX
d0 cf ff ff
00102467 eb 12 JMP LAB_0010247b
LAB_00102469 XREF[1]: 00102454(j)
00102469 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
00102470 48 83 e0 f8 AND RAX,-0x8
00102474 48 89 85 MOV qword ptr [RBP + local_3040],RAX
d0 cf ff ff
LAB_0010247b XREF[1]: 00102467(j)
0010247b 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
00102482 25 00 10 AND EAX,0x1000
00 00
00102487 48 85 c0 TEST RAX,RAX
0010248a 74 11 JZ LAB_0010249d
0010248c 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
00102493 80 f4 10 XOR AH,0x10
00102496 48 89 85 MOV qword ptr [RBP + local_3040],RAX
d0 cf ff ff
LAB_0010249d XREF[1]: 0010248a(j)
0010249d 48 8b 85 MOV RAX,qword ptr [RBP + local_30d0]
40 cf ff ff
001024a4 48 c1 e8 0c SHR RAX,0xc
001024a8 48 89 85 MOV qword ptr [RBP + local_3090],RAX
80 cf ff ff
001024af 8b 05 33 MOV EAX,dword ptr [DAT_003120e8] = ??
fc 20 00
001024b5 83 f8 01 CMP EAX,0x1
001024b8 0f 85 ec JNZ LAB_001027aa
02 00 00
001024be 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
001024c5 48 89 c7 MOV param_1,RAX
001024c8 e8 4d f1 CALL FUN_0010161a ulong FUN_0010161a(ulong param_1)
ff ff
001024cd 89 85 5c MOV dword ptr [RBP + local_30b4],EAX
cf ff ff
001024d3 83 bd 5c CMP dword ptr [RBP + local_30b4],-0x1
cf ff ff ff
001024da 75 55 JNZ LAB_00102531
001024dc 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
001024e3 49 89 c1 MOV param_6,RAX
001024e6 41 b8 36 MOV param_5,0x236
02 00 00
001024ec 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
71 98 00 00
001024f3 48 8d 15 LEA param_3,[s_enclave_load_data_0010bff7] = "enclave_load_data"
fd 9a 00 00
001024fa 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Add_Page_FAILED_-_%p_i_0 = "[%s %s:%d] \nAdd Page FAILED
0f 9b 00 00
00102501 bf 01 00 MOV param_1,0x1
00 00
00102506 b8 00 00 MOV EAX,0x0
00 00
0010250b e8 fd 96 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00102510 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
00102518 74 0d JZ LAB_00102527
0010251a 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
00102521 c7 00 0d MOV dword ptr [RAX],0xd
00 00 00
LAB_00102527 XREF[1]: 00102518(j)
00102527 b8 00 00 MOV EAX,0x0
00 00
0010252c e9 ef 05 JMP LAB_00102b20
00 00
LAB_00102531 XREF[1]: 001024da(j)
00102531 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
00102538 48 89 c7 MOV param_1,RAX
0010253b e8 ff f1 CALL FUN_0010173f ulong FUN_0010173f(ulong param_1)
ff ff
00102540 48 89 85 MOV qword ptr [RBP + local_3088],RAX
88 cf ff ff
00102547 48 83 bd CMP qword ptr [RBP + local_3088],0x0
88 cf ff
ff 00
0010254f 75 55 JNZ LAB_001025a6
00102551 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
00102558 49 89 c1 MOV param_6,RAX
0010255b 41 b8 3f MOV param_5,0x23f
02 00 00
00102561 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
fc 97 00 00
00102568 48 8d 15 LEA param_3,[s_enclave_load_data_0010bff7] = "enclave_load_data"
88 9a 00 00
0010256f 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Add_Page_FAILED_-_%p_i_0 = "[%s %s:%d] \nAdd Page FAILED
9a 9a 00 00
00102576 bf 01 00 MOV param_1,0x1
00 00
0010257b b8 00 00 MOV EAX,0x0
00 00
00102580 e8 88 96 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00102585 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
0010258d 74 0d JZ LAB_0010259c
0010258f 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
00102596 c7 00 0d MOV dword ptr [RAX],0xd
00 00 00
LAB_0010259c XREF[1]: 0010258d(j)
0010259c b8 00 00 MOV EAX,0x0
00 00
001025a1 e9 7a 05 JMP LAB_00102b20
00 00
LAB_001025a6 XREF[1]: 0010254f(j)
001025a6 48 8b 85 MOV RAX,qword ptr [RBP + local_30d8]
38 cf ff ff
001025ad 48 89 85 MOV qword ptr [RBP + local_30a8],RAX
68 cf ff ff
001025b4 48 83 bd CMP qword ptr [RBP + local_30a8],0x0
68 cf ff
ff 00
001025bc 75 61 JNZ LAB_0010261f
001025be 48 8b 85 MOV RAX,qword ptr [RBP + local_30d0]
40 cf ff ff
001025c5 48 89 c6 MOV param_2,RAX
001025c8 bf 00 10 MOV param_1,0x1000
00 00
001025cd e8 7e ea CALL aligned_alloc undefined aligned_alloc()
ff ff
001025d2 48 89 85 MOV qword ptr [RBP + local_30a8],RAX
68 cf ff ff
001025d9 48 83 bd CMP qword ptr [RBP + local_30a8],0x0
68 cf ff
ff 00
001025e1 75 21 JNZ LAB_00102604
001025e3 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
001025eb 74 0d JZ LAB_001025fa
001025ed 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
001025f4 c7 00 0a MOV dword ptr [RAX],0xa
00 00 00
LAB_001025fa XREF[1]: 001025eb(j)
001025fa b8 00 00 MOV EAX,0x0
00 00
001025ff e9 1c 05 JMP LAB_00102b20
00 00
LAB_00102604 XREF[1]: 001025e1(j)
00102604 48 8b 95 MOV param_3,qword ptr [RBP + local_30d0]
40 cf ff ff
0010260b 48 8b 85 MOV RAX,qword ptr [RBP + local_30a8]
68 cf ff ff
00102612 be 00 00 MOV param_2,0x0
00 00
00102617 48 89 c7 MOV param_1,RAX
0010261a e8 e1 e9 CALL memset void * memset(void * __s, int __
ff ff
LAB_0010261f XREF[1]: 001025bc(j)
0010261f 48 8d 85 LEA RAX=>local_3070,[RBP + -0x3060]
a0 cf ff ff
00102626 ba 30 00 MOV param_3,0x30
00 00
0010262b be 00 00 MOV param_2,0x0
00 00
00102630 48 89 c7 MOV param_1,RAX
00102633 e8 c8 e9 CALL memset void * memset(void * __s, int __
ff ff
00102638 48 83 bd CMP qword ptr [RBP + local_30d8],0x0
38 cf ff
ff 00
00102640 74 10 JZ LAB_00102652
00102642 48 8b 85 MOV RAX,qword ptr [RBP + local_30d8]
38 cf ff ff
00102649 48 89 85 MOV qword ptr [RBP + local_3070],RAX
a0 cf ff ff
00102650 eb 0e JMP LAB_00102660
LAB_00102652 XREF[1]: 00102640(j)
00102652 48 8b 85 MOV RAX,qword ptr [RBP + local_30a8]
68 cf ff ff
00102659 48 89 85 MOV qword ptr [RBP + local_3070],RAX
a0 cf ff ff
LAB_00102660 XREF[1]: 00102650(j)
00102660 48 8b 95 MOV param_3,qword ptr [RBP + local_30c8]
48 cf ff ff
00102667 48 8b 85 MOV RAX,qword ptr [RBP + local_3088]
88 cf ff ff
0010266e 48 29 c2 SUB param_3,RAX
00102671 48 89 d0 MOV RAX,param_3
00102674 48 89 85 MOV qword ptr [RBP + local_3068],RAX
a8 cf ff ff
0010267b 48 8b 85 MOV RAX,qword ptr [RBP + local_30d0]
40 cf ff ff
00102682 48 89 85 MOV qword ptr [RBP + local_3060],RAX
b0 cf ff ff
00102689 48 8d 85 LEA RAX=>local_3040,[RBP + -0x3030]
d0 cf ff ff
00102690 48 89 85 MOV qword ptr [RBP + local_3058],RAX
b8 cf ff ff
00102697 8b 85 34 MOV EAX,dword ptr [RBP + local_30dc]
cf ff ff
0010269d 25 00 10 AND EAX,0x1000
00 00
001026a2 85 c0 TEST EAX,EAX
001026a4 75 0b JNZ LAB_001026b1
001026a6 48 c7 85 MOV qword ptr [RBP + local_3050],0x1
c0 cf ff
ff 01 00
LAB_001026b1 XREF[1]: 001026a4(j)
001026b1 48 c7 85 MOV qword ptr [RBP + local_3048],0x0
c8 cf ff
ff 00 00
001026bc 48 8d 95 LEA param_3=>local_3070,[RBP + -0x3060]
a0 cf ff ff
001026c3 8b 85 5c MOV EAX,dword ptr [RBP + local_30b4]
cf ff ff
001026c9 be 01 a4 MOV param_2,0xc030a401
30 c0
001026ce 89 c7 MOV param_1,EAX
001026d0 b8 00 00 MOV EAX,0x0
00 00
001026d5 e8 46 ea CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
001026da 89 85 60 MOV dword ptr [RBP + local_30b0],EAX
cf ff ff
001026e0 83 bd 60 CMP dword ptr [RBP + local_30b0],0x0
cf ff ff 00
001026e7 0f 84 90 JZ LAB_0010277d
00 00 00
001026ed 48 8b 85 MOV RAX,qword ptr [RBP + local_30a8]
68 cf ff ff
001026f4 48 83 ec 08 SUB RSP,0x8
001026f8 ff b5 48 PUSH qword ptr [RBP + local_30c8]
cf ff ff
001026fe 49 89 c1 MOV param_6,RAX
00102701 41 b8 66 MOV param_5,0x266
02 00 00
00102707 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
56 96 00 00
0010270e 48 8d 15 LEA param_3,[s_enclave_load_data_0010bff7] = "enclave_load_data"
e2 98 00 00
00102715 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Add_Page_-_%p_to_%p.._00 = "[%s %s:%d] \nAdd Page - %p to
34 99 00 00
0010271c bf 01 00 MOV param_1,0x1
00 00
00102721 b8 00 00 MOV EAX,0x0
00 00
00102726 e8 e2 94 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
0010272b 48 83 c4 10 ADD RSP,0x10
0010272f 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
00102737 74 16 JZ LAB_0010274f
00102739 8b 85 60 MOV EAX,dword ptr [RBP + local_30b0]
cf ff ff
0010273f 89 c7 MOV param_1,EAX
00102741 e8 57 f2 CALL FUN_0010199d ulong FUN_0010199d(uint param_1)
ff ff
00102746 48 8b 95 MOV param_3,qword ptr [RBP + local_30e8]
28 cf ff ff
0010274d 89 02 MOV dword ptr [param_3],EAX
LAB_0010274f XREF[1]: 00102737(j)
0010274f 48 83 bd CMP qword ptr [RBP + local_30d8],0x0
38 cf ff
ff 00
00102757 75 1a JNZ LAB_00102773
00102759 48 8b 85 MOV RAX,qword ptr [RBP + local_30a8]
68 cf ff ff
00102760 48 89 c7 MOV param_1,RAX
00102763 e8 98 e9 CALL free void free(void * __ptr)
ff ff
00102768 48 c7 85 MOV qword ptr [RBP + local_30a8],0x0
68 cf ff
ff 00 00
LAB_00102773 XREF[1]: 00102757(j)
00102773 b8 00 00 MOV EAX,0x0
00 00
00102778 e9 a3 03 JMP LAB_00102b20
00 00
LAB_0010277d XREF[1]: 001026e7(j)
0010277d 48 83 bd CMP qword ptr [RBP + local_30d8],0x0
38 cf ff
ff 00
00102785 0f 85 d1 JNZ LAB_0010295c
01 00 00
0010278b 48 8b 85 MOV RAX,qword ptr [RBP + local_30a8]
68 cf ff ff
00102792 48 89 c7 MOV param_1,RAX
00102795 e8 66 e9 CALL free void free(void * __ptr)
ff ff
0010279a 48 c7 85 MOV qword ptr [RBP + local_30a8],0x0
68 cf ff
ff 00 00
001027a5 e9 b2 01 JMP LAB_0010295c
00 00
LAB_001027aa XREF[1]: 001024b8(j)
001027aa 48 8b 85 MOV RAX,qword ptr [RBP + local_30d8]
38 cf ff ff
001027b1 48 89 85 MOV qword ptr [RBP + local_30a0],RAX
70 cf ff ff
001027b8 48 83 bd CMP qword ptr [RBP + local_30a0],0x0
70 cf ff
ff 00
001027c0 75 27 JNZ LAB_001027e9
001027c2 48 8d 85 LEA RAX=>local_3000,[RBP + -0x2ff0]
10 d0 ff ff
001027c9 48 89 85 MOV qword ptr [RBP + local_30a0],RAX
70 cf ff ff
001027d0 48 8b 85 MOV RAX,qword ptr [RBP + local_30a0]
70 cf ff ff
001027d7 ba 00 10 MOV param_3,0x1000
00 00
001027dc be 00 00 MOV param_2,0x0
00 00
001027e1 48 89 c7 MOV param_1,RAX
001027e4 e8 17 e8 CALL memset void * memset(void * __s, int __
ff ff
LAB_001027e9 XREF[1]: 001027c0(j)
001027e9 48 c7 85 MOV qword ptr [RBP + local_3098],0x0
78 cf ff
ff 00 00
LAB_001027f4 XREF[1]: 00102957(j)
001027f4 48 8b 85 MOV RAX,qword ptr [RBP + local_3098]
78 cf ff ff
001027fb 48 3b 85 CMP RAX,qword ptr [RBP + local_3090]
80 cf ff ff
00102802 0f 83 54 JNC LAB_0010295c
01 00 00
00102808 48 c7 85 MOV qword ptr [RBP + local_3070],0x0
a0 cf ff
ff 00 00
00102813 48 c7 85 MOV qword ptr [RBP + local_3068],0x0
a8 cf ff
ff 00 00
0010281e 48 c7 85 MOV qword ptr [RBP + local_3060],0x0
b0 cf ff
ff 00 00
00102829 66 c7 85 MOV word ptr [RBP + local_3058],0x0
b8 cf ff
ff 00 00
00102832 48 8b 85 MOV RAX,qword ptr [RBP + local_3098]
78 cf ff ff
00102839 48 c1 e0 0c SHL RAX,0xc
0010283d 48 89 c2 MOV param_3,RAX
00102840 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
00102847 48 01 d0 ADD RAX,param_3
0010284a 48 89 85 MOV qword ptr [RBP + local_3070],RAX
a0 cf ff ff
00102851 48 83 bd CMP qword ptr [RBP + local_30d8],0x0
38 cf ff
ff 00
00102859 74 21 JZ LAB_0010287c
0010285b 48 8b 85 MOV RAX,qword ptr [RBP + local_3098]
78 cf ff ff
00102862 48 c1 e0 0c SHL RAX,0xc
00102866 48 89 c2 MOV param_3,RAX
00102869 48 8b 85 MOV RAX,qword ptr [RBP + local_30a0]
70 cf ff ff
00102870 48 01 d0 ADD RAX,param_3
00102873 48 89 85 MOV qword ptr [RBP + local_3068],RAX
a8 cf ff ff
0010287a eb 0e JMP LAB_0010288a
LAB_0010287c XREF[1]: 00102859(j)
0010287c 48 8b 85 MOV RAX,qword ptr [RBP + local_30a0]
70 cf ff ff
00102883 48 89 85 MOV qword ptr [RBP + local_3068],RAX
a8 cf ff ff
LAB_0010288a XREF[1]: 0010287a(j)
0010288a 48 8d 85 LEA RAX=>local_3040,[RBP + -0x3030]
d0 cf ff ff
00102891 48 89 85 MOV qword ptr [RBP + local_3060],RAX
b0 cf ff ff
00102898 8b 85 34 MOV EAX,dword ptr [RBP + local_30dc]
cf ff ff
0010289e 25 00 10 AND EAX,0x1000
00 00
001028a3 85 c0 TEST EAX,EAX
001028a5 75 09 JNZ LAB_001028b0
001028a7 66 c7 85 MOV word ptr [RBP + local_3058],0xffff
b8 cf ff
ff ff ff
LAB_001028b0 XREF[1]: 001028a5(j)
001028b0 8b 05 52 MOV EAX,dword ptr [DAT_00312008] = FFFFFFFFh
f7 20 00
001028b6 48 8d 95 LEA param_3=>local_3070,[RBP + -0x3060]
a0 cf ff ff
001028bd be 01 a4 MOV param_2,0x401aa401
1a 40
001028c2 89 c7 MOV param_1,EAX
001028c4 b8 00 00 MOV EAX,0x0
00 00
001028c9 e8 52 e8 CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
001028ce 89 85 58 MOV dword ptr [RBP + local_30b8],EAX
cf ff ff
001028d4 83 bd 58 CMP dword ptr [RBP + local_30b8],0x0
cf ff ff 00
001028db 74 72 JZ LAB_0010294f
001028dd 48 8b 85 MOV RAX,qword ptr [RBP + local_30a0]
70 cf ff ff
001028e4 48 83 ec 08 SUB RSP,0x8
001028e8 ff b5 48 PUSH qword ptr [RBP + local_30c8]
cf ff ff
001028ee 49 89 c1 MOV param_6,RAX
001028f1 41 b8 92 MOV param_5,0x292
02 00 00
001028f7 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
66 94 00 00
001028fe 48 8d 15 LEA param_3,[s_enclave_load_data_0010bff7] = "enclave_load_data"
f2 96 00 00
00102905 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Add_Page_-_%p_to_%p.._00 = "[%s %s:%d] \nAdd Page - %p to
44 97 00 00
0010290c bf 01 00 MOV param_1,0x1
00 00
00102911 b8 00 00 MOV EAX,0x0
00 00
00102916 e8 f2 92 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
0010291b 48 83 c4 10 ADD RSP,0x10
0010291f 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
00102927 74 16 JZ LAB_0010293f
00102929 8b 85 58 MOV EAX,dword ptr [RBP + local_30b8]
cf ff ff
0010292f 89 c7 MOV param_1,EAX
00102931 e8 67 f0 CALL FUN_0010199d ulong FUN_0010199d(uint param_1)
ff ff
00102936 48 8b 95 MOV param_3,qword ptr [RBP + local_30e8]
28 cf ff ff
0010293d 89 02 MOV dword ptr [param_3],EAX
LAB_0010293f XREF[1]: 00102927(j)
0010293f 48 8b 85 MOV RAX,qword ptr [RBP + local_3098]
78 cf ff ff
00102946 48 c1 e0 0c SHL RAX,0xc
0010294a e9 d1 01 JMP LAB_00102b20
00 00
LAB_0010294f XREF[1]: 001028db(j)
0010294f 48 83 85 ADD qword ptr [RBP + local_3098],0x1
78 cf ff
ff 01
00102957 e9 98 fe JMP LAB_001027f4
ff ff
LAB_0010295c XREF[3]: 00102785(j), 001027a5(j),
00102802(j)
0010295c 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
00102963 83 e0 07 AND EAX,0x7
00102966 89 85 54 MOV dword ptr [RBP + local_30bc],EAX
cf ff ff
0010296c 48 8b 85 MOV RAX,qword ptr [RBP + local_3040]
d0 cf ff ff
00102973 25 00 01 AND EAX,0x100
00 00
00102978 48 85 c0 TEST RAX,RAX
0010297b 74 0a JZ LAB_00102987
0010297d c7 85 54 MOV dword ptr [RBP + local_30bc],0x3
cf ff ff
03 00 00 00
LAB_00102987 XREF[1]: 0010297b(j)
00102987 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
0010298e 48 89 c7 MOV param_1,RAX
00102991 e8 a9 ed CALL FUN_0010173f ulong FUN_0010173f(ulong param_1)
ff ff
00102996 48 89 85 MOV qword ptr [RBP + local_3070],RAX
a0 cf ff ff
0010299d 48 8b 85 MOV RAX,qword ptr [RBP + local_3070]
a0 cf ff ff
001029a4 48 85 c0 TEST RAX,RAX
001029a7 75 21 JNZ LAB_001029ca
001029a9 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
001029b1 74 0d JZ LAB_001029c0
001029b3 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
001029ba c7 00 07 MOV dword ptr [RAX],0x7
00 00 00
LAB_001029c0 XREF[1]: 001029b1(j)
001029c0 b8 00 00 MOV EAX,0x0
00 00
001029c5 e9 56 01 JMP LAB_00102b20
00 00
LAB_001029ca XREF[1]: 001029a7(j)
001029ca 48 8d 3d LEA param_1,[DAT_003120c0] = ??
ef f6 20 00
001029d1 e8 d1 91 CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
001029d6 48 8d 85 LEA RAX=>local_3070,[RBP + -0x3060]
a0 cf ff ff
001029dd 48 89 c6 MOV param_2,RAX
001029e0 48 8d 3d LEA param_1,[DAT_00312200] = ??
19 f8 20 00
001029e7 e8 fe 10 CALL FUN_00103aea long FUN_00103aea(long param_1,
00 00
001029ec 48 89 85 MOV qword ptr [RBP + local_3080],RAX
90 cf ff ff
001029f3 48 8d 3d LEA param_1,[DAT_003120c0] = ??
c6 f6 20 00
001029fa e8 ca 91 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001029ff 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a06 48 8b 00 MOV RAX,qword ptr [RAX]
00102a09 48 89 c2 MOV param_3,RAX
00102a0c 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a13 48 8b 40 08 MOV RAX,qword ptr [RAX + 0x8]
00102a17 48 01 d0 ADD RAX,param_3
00102a1a 48 89 85 MOV qword ptr [RBP + local_3078],RAX
98 cf ff ff
00102a21 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a28 8b 40 10 MOV EAX,dword ptr [RAX + 0x10]
00102a2b 39 85 54 CMP dword ptr [RBP + local_30bc],EAX
cf ff ff
00102a31 75 14 JNZ LAB_00102a47
00102a33 48 8b 85 MOV RAX,qword ptr [RBP + local_30c8]
48 cf ff ff
00102a3a 48 3b 85 CMP RAX,qword ptr [RBP + local_3078]
98 cf ff ff
00102a41 0f 84 9b JZ LAB_00102ae2
00 00 00
LAB_00102a47 XREF[1]: 00102a31(j)
00102a47 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a4e 48 8b 00 MOV RAX,qword ptr [RAX]
00102a51 48 85 c0 TEST RAX,RAX
00102a54 74 57 JZ LAB_00102aad
00102a56 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a5d 8b 50 10 MOV param_3,dword ptr [RAX + 0x10]
00102a60 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a67 48 8b 48 08 MOV param_4,qword ptr [RAX + 0x8]
00102a6b 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102a72 48 8b 00 MOV RAX,qword ptr [RAX]
00102a75 48 89 ce MOV param_2,param_4
00102a78 48 89 c7 MOV param_1,RAX
00102a7b e8 e0 e6 CALL mprotect int mprotect(void * __addr, size
ff ff
00102a80 89 85 64 MOV dword ptr [RBP + local_30ac],EAX
cf ff ff
00102a86 83 bd 64 CMP dword ptr [RBP + local_30ac],0x0
cf ff ff 00
00102a8d 74 1e JZ LAB_00102aad
00102a8f 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
00102a97 74 0d JZ LAB_00102aa6
00102a99 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
00102aa0 c7 00 01 MOV dword ptr [RAX],0x1001
10 00 00
LAB_00102aa6 XREF[1]: 00102a97(j)
00102aa6 b8 00 00 MOV EAX,0x0
00 00
00102aab eb 73 JMP LAB_00102b20
LAB_00102aad XREF[2]: 00102a54(j), 00102a8d(j)
00102aad 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102ab4 48 8b 95 MOV param_3,qword ptr [RBP + local_30c8]
48 cf ff ff
00102abb 48 89 10 MOV qword ptr [RAX],param_3
00102abe 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102ac5 48 8b 95 MOV param_3,qword ptr [RBP + local_30d0]
40 cf ff ff
00102acc 48 89 50 08 MOV qword ptr [RAX + 0x8],param_3
00102ad0 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102ad7 8b 95 54 MOV param_3,dword ptr [RBP + local_30bc]
cf ff ff
00102add 89 50 10 MOV dword ptr [RAX + 0x10],param_3
00102ae0 eb 20 JMP LAB_00102b02
LAB_00102ae2 XREF[1]: 00102a41(j)
00102ae2 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102ae9 48 8b 50 08 MOV param_3,qword ptr [RAX + 0x8]
00102aed 48 8b 85 MOV RAX,qword ptr [RBP + local_30d0]
40 cf ff ff
00102af4 48 01 c2 ADD param_3,RAX
00102af7 48 8b 85 MOV RAX,qword ptr [RBP + local_3080]
90 cf ff ff
00102afe 48 89 50 08 MOV qword ptr [RAX + 0x8],param_3
LAB_00102b02 XREF[1]: 00102ae0(j)
00102b02 48 83 bd CMP qword ptr [RBP + local_30e8],0x0
28 cf ff
ff 00
00102b0a 74 0d JZ LAB_00102b19
00102b0c 48 8b 85 MOV RAX,qword ptr [RBP + local_30e8]
28 cf ff ff
00102b13 c7 00 00 MOV dword ptr [RAX],0x0
00 00 00
LAB_00102b19 XREF[1]: 00102b0a(j)
00102b19 48 8b 85 MOV RAX,qword ptr [RBP + local_30d0]
40 cf ff ff
LAB_00102b20 XREF[8]: 0010241a(j), 0010252c(j),
001025a1(j), 001025ff(j),
00102778(j), 0010294a(j),
001029c5(j), 00102aab(j)
00102b20 48 8b 8d MOV param_4,qword ptr [RBP + local_1008]
08 f0 ff ff
00102b27 64 48 33 XOR param_4,qword ptr FS:[0x28]
0c 25 28
00 00 00
00102b30 74 0f JZ LAB_00102b41
00102b32 eb 08 JMP LAB_00102b3c
00102b34 48 ?? 48h H
00102b35 89 ?? 89h
00102b36 c7 ?? C7h
00102b37 e8 ?? E8h
00102b38 44 ?? 44h D
00102b39 e6 ?? E6h
00102b3a ff ?? FFh
00102b3b ff ?? FFh
LAB_00102b3c XREF[1]: 00102b32(j)
00102b3c e8 8f e5 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00102b41 XREF[1]: 00102b30(j)
00102b41 4c 8b 55 f8 MOV R10,qword ptr [RBP + local_18]
00102b45 c9 LEAVE
00102b46 49 8d 62 f8 LEA RSP,[R10 + -0x8]
00102b4a c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall enclave_initialize(ulong param_1, u
undefined8 RAX:8 <RETURN>
ulong RDI:8 param_1
ulong RSI:8 param_2
long RDX:8 param_3
undefined4 * RCX:8 param_4
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00102b7b(W),
00103141(R)
undefined1 Stack[-0x418 local_418 XREF[3]: 00102d4f(*),
00102e13(*),
00102ea3(*)
undefined8 Stack[-0x428 local_428 XREF[2]: 00102e7c(W),
00102eaa(W)
undefined8 Stack[-0x430 local_430 XREF[4]: 00102e71(W),
00102e9c(W),
00102ef0(W),
00102f10(W)
undefined8 Stack[-0x438 local_438 XREF[13]: 00102cf2(W),
00102cf9(*),
00102e66(W),
00102e8e(W),
00102eb7(*),
00102ee5(W),
00102f02(W),
00102f1d(*),
00102fb3(W),
00102fc5(W),
00102fcc(*),
0010308b(W),
00103092(*)
undefined8 Stack[-0x440 local_440 XREF[3]: 00102d8d(W),
00102d94(R),
00102e21(R)
undefined8 Stack[-0x448 local_448 XREF[4]: 00102d6f(W),
00102d76(R),
00102e1a(R),
00102e95(R)
undefined8 Stack[-0x450 local_450 XREF[6]: 00102c20(W),
00102c33(R),
00102c42(R),
00102c4c(R),
00102c57(R),
00102c96(R)
undefined8 Stack[-0x458 local_458 XREF[4]: 00102bbf(W),
00102d68(R),
00102f09(R),
00102fbe(R)
undefined8 Stack[-0x460 local_460 XREF[6]: 00102cdf(W),
00102d00(*),
00102e00(*),
00103078(W),
00103099(*),
001030af(*)
undefined4 Stack[-0x464 local_464 XREF[3]: 00102e2d(W),
00102e33(R),
00102e46(R)
undefined4 Stack[-0x468 local_468 XREF[3]: 00102f4f(W),
00102f55(R),
00102fd3(R)
undefined4 Stack[-0x46c local_46c XREF[7]: 00102ca4(W),
00102ecf(W),
00102f35(W),
00102fea(W),
00102ff0(R),
00102ff9(R),
00103036(R)
undefined8 Stack[-0x480 local_480 XREF[10]: 00102b56(W),
00102b81(R),
00102c0a(*),
00102cc9(*),
00102e87(R),
00102efb(R),
00102f40(R),
00102f5e(R),
00103062(*),
00103100(*)
undefined8 Stack[-0x488 local_488 XREF[3]: 00102b5d(W),
00102b8d(R),
00102bb8(R)
undefined8 Stack[-0x490 local_490 XREF[3]: 00102b64(W),
00102bc6(R),
00102bd0(R)
undefined8 Stack[-0x498 local_498 XREF[21]: 00102b6b(W),
00102b97(R),
00102ba1(R),
00102bdd(R),
00102be7(R),
00102c75(R),
00102c7f(R),
00102d22(R),
00102d2c(R),
00102ddf(R),
00102de9(R),
00102e3c(R),
00102e53(R),
00102f92(R),
00102f9c(R),
0010302c(R),
00103043(R),
001030e2(R),
001030ec(R),
[more]
enclave_initialize XREF[2]: Entry Point(*), 0010c564
00102b4b 55 PUSH RBP
00102b4c 48 89 e5 MOV RBP,RSP
00102b4f 48 81 ec SUB RSP,0x490
90 04 00 00
00102b56 48 89 bd MOV qword ptr [RBP + local_480],param_1
88 fb ff ff
00102b5d 48 89 b5 MOV qword ptr [RBP + local_488],param_2
80 fb ff ff
00102b64 48 89 95 MOV qword ptr [RBP + local_490],param_3
78 fb ff ff
00102b6b 48 89 8d MOV qword ptr [RBP + local_498],param_4
70 fb ff ff
00102b72 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00102b7b 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00102b7f 31 c0 XOR EAX,EAX
00102b81 48 8b 85 MOV RAX,qword ptr [RBP + local_480]
88 fb ff ff
00102b88 48 85 c0 TEST RAX,RAX
00102b8b 74 0a JZ LAB_00102b97
00102b8d 48 83 bd CMP qword ptr [RBP + local_488],0x0
80 fb ff
ff 00
00102b95 75 21 JNZ LAB_00102bb8
LAB_00102b97 XREF[1]: 00102b8b(j)
00102b97 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102b9f 74 0d JZ LAB_00102bae
00102ba1 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00102ba8 c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00102bae XREF[1]: 00102b9f(j)
00102bae b8 00 00 MOV EAX,0x0
00 00
00102bb3 e9 89 05 JMP LAB_00103141
00 00
LAB_00102bb8 XREF[1]: 00102b95(j)
00102bb8 48 8b 85 MOV RAX,qword ptr [RBP + local_488]
80 fb ff ff
00102bbf 48 89 85 MOV qword ptr [RBP + local_458],RAX
b0 fb ff ff
00102bc6 48 83 bd CMP qword ptr [RBP + local_490],0x0
78 fb ff
ff 00
00102bce 74 0d JZ LAB_00102bdd
00102bd0 48 81 bd CMP qword ptr [RBP + local_490],0x710
78 fb ff
ff 10 07
00102bdb 74 21 JZ LAB_00102bfe
LAB_00102bdd XREF[1]: 00102bce(j)
00102bdd 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102be5 74 0d JZ LAB_00102bf4
00102be7 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00102bee c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00102bf4 XREF[1]: 00102be5(j)
00102bf4 b8 00 00 MOV EAX,0x0
00 00
00102bf9 e9 43 05 JMP LAB_00103141
00 00
LAB_00102bfe XREF[1]: 00102bdb(j)
00102bfe 48 8d 3d LEA param_1,[DAT_003120c0] = ??
bb f4 20 00
00102c05 e8 9d 8f CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00102c0a 48 8d 85 LEA RAX=>local_480,[RBP + -0x478]
88 fb ff ff
00102c11 48 89 c6 MOV param_2,RAX
00102c14 48 8d 3d LEA param_1,[DAT_00312200] = ??
e5 f5 20 00
00102c1b e8 ca 0e CALL FUN_00103aea long FUN_00103aea(long param_1,
00 00
00102c20 48 89 85 MOV qword ptr [RBP + local_450],RAX
b8 fb ff ff
00102c27 48 8d 3d LEA param_1,[DAT_003120c0] = ??
92 f4 20 00
00102c2e e8 96 8f CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00102c33 48 8b 85 MOV RAX,qword ptr [RBP + local_450]
b8 fb ff ff
00102c3a 48 8b 00 MOV RAX,qword ptr [RAX]
00102c3d 48 85 c0 TEST RAX,RAX
00102c40 74 62 JZ LAB_00102ca4
00102c42 48 8b 85 MOV RAX,qword ptr [RBP + local_450]
b8 fb ff ff
00102c49 8b 50 10 MOV param_3,dword ptr [RAX + 0x10]
00102c4c 48 8b 85 MOV RAX,qword ptr [RBP + local_450]
b8 fb ff ff
00102c53 48 8b 48 08 MOV param_4,qword ptr [RAX + 0x8]
00102c57 48 8b 85 MOV RAX,qword ptr [RBP + local_450]
b8 fb ff ff
00102c5e 48 8b 00 MOV RAX,qword ptr [RAX]
00102c61 48 89 ce MOV param_2,param_4
00102c64 48 89 c7 MOV param_1,RAX
00102c67 e8 f4 e4 CALL mprotect int mprotect(void * __addr, size
ff ff
00102c6c 85 c0 TEST EAX,EAX
00102c6e 0f 95 c0 SETNZ AL
00102c71 84 c0 TEST AL,AL
00102c73 74 21 JZ LAB_00102c96
00102c75 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102c7d 74 0d JZ LAB_00102c8c
00102c7f 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00102c86 c7 00 01 MOV dword ptr [RAX],0x1001
10 00 00
LAB_00102c8c XREF[1]: 00102c7d(j)
00102c8c b8 00 00 MOV EAX,0x0
00 00
00102c91 e9 ab 04 JMP LAB_00103141
00 00
LAB_00102c96 XREF[1]: 00102c73(j)
00102c96 48 8b 85 MOV RAX,qword ptr [RBP + local_450]
b8 fb ff ff
00102c9d 48 c7 00 MOV qword ptr [RAX],0x0
00 00 00 00
LAB_00102ca4 XREF[1]: 00102c40(j)
00102ca4 c7 85 9c MOV dword ptr [RBP + local_46c],0x0
fb ff ff
00 00 00 00
00102cae 8b 05 34 MOV EAX,dword ptr [DAT_003120e8] = ??
f4 20 00
00102cb4 83 f8 02 CMP EAX,0x2
00102cb7 0f 85 1d JNZ LAB_00102eda
02 00 00
00102cbd 48 8d 3d LEA param_1,[DAT_003120c0] = ??
fc f3 20 00
00102cc4 e8 de 8e CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00102cc9 48 8d 85 LEA RAX=>local_480,[RBP + -0x478]
88 fb ff ff
00102cd0 48 89 c6 MOV param_2,RAX
00102cd3 48 8d 3d LEA param_1,[DAT_003121c0] = ??
e6 f4 20 00
00102cda e8 2b 0f CALL FUN_00103c0a undefined FUN_00103c0a(long para
00 00
00102cdf 48 89 85 MOV qword ptr [RBP + local_460],RAX
a8 fb ff ff
00102ce6 48 8d 3d LEA param_1,[DAT_003121c0] = ??
d3 f4 20 00
00102ced e8 3e 0f CALL FUN_00103c30 undefined FUN_00103c30(long para
00 00
00102cf2 48 89 85 MOV qword ptr [RBP + local_438],RAX
d0 fb ff ff
00102cf9 48 8d 95 LEA param_3=>local_438,[RBP + -0x430]
d0 fb ff ff
00102d00 48 8d 85 LEA RAX=>local_460,[RBP + -0x458]
a8 fb ff ff
00102d07 48 89 d6 MOV param_2,param_3
00102d0a 48 89 c7 MOV param_1,RAX
00102d0d e8 38 0f CALL FUN_00103c4a ulong FUN_00103c4a(ulong * param
00 00
00102d12 84 c0 TEST AL,AL
00102d14 74 2d JZ LAB_00102d43
00102d16 48 8d 3d LEA param_1,[DAT_003120c0] = ??
a3 f3 20 00
00102d1d e8 a7 8e CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00102d22 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102d2a 74 0d JZ LAB_00102d39
00102d2c 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00102d33 c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00102d39 XREF[1]: 00102d2a(j)
00102d39 b8 00 00 MOV EAX,0x0
00 00
00102d3e e9 fe 03 JMP LAB_00103141
00 00
LAB_00102d43 XREF[1]: 00102d14(j)
00102d43 48 8d 3d LEA param_1,[DAT_003120c0] = ??
76 f3 20 00
00102d4a e8 7a 8e CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00102d4f 48 8d 85 LEA RAX=>local_418,[RBP + -0x410]
f0 fb ff ff
00102d56 ba 00 04 MOV param_3,0x400
00 00
00102d5b be 00 00 MOV param_2,0x0
00 00
00102d60 48 89 c7 MOV param_1,RAX
00102d63 e8 98 e2 CALL memset void * memset(void * __s, int __
ff ff
00102d68 48 8b 85 MOV RAX,qword ptr [RBP + local_458]
b0 fb ff ff
00102d6f 48 89 85 MOV qword ptr [RBP + local_448],RAX
c0 fb ff ff
00102d76 48 8b 85 MOV RAX,qword ptr [RBP + local_448]
c0 fb ff ff
00102d7d 8b 40 28 MOV EAX,dword ptr [RAX + 0x28]
00102d80 85 c0 TEST EAX,EAX
00102d82 0f 85 de JNZ LAB_00102e66
00 00 00
00102d88 e8 a3 ea CALL FUN_00101830 long FUN_00101830(void)
ff ff
00102d8d 48 89 85 MOV qword ptr [RBP + local_440],RAX
c8 fb ff ff
00102d94 48 83 bd CMP qword ptr [RBP + local_440],0x0
c8 fb ff
ff 00
00102d9c 75 62 JNZ LAB_00102e00
00102d9e 48 83 ec 08 SUB RSP,0x8
00102da2 48 8d 05 LEA RAX,[s_libsgx_launch.so.1_0010bd40] = "libsgx_launch.so.1"
97 8f 00 00
00102da9 50 PUSH RAX=>s_libsgx_launch.so.1_0010bd40 = "libsgx_launch.so.1"
00102daa 4c 8d 0d LEA R9,[s_get_launch_token_0010bd53] = "get_launch_token"
a2 8f 00 00
00102db1 41 b8 08 MOV R8D,0x308
03 00 00
00102db7 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
a6 8f 00 00
00102dbe 48 8d 15 LEA param_3,[s_enclave_initialize_0010c079] = "enclave_initialize"
b4 92 00 00
00102dc5 48 8d 35 LEA param_2,[s_[%s_%s:%d]_Failed_to_get_sysmbol_00 = "[%s %s:%d] Failed to get sysm
c4 92 00 00
00102dcc bf 01 00 MOV param_1,0x1
00 00
00102dd1 b8 00 00 MOV EAX,0x0
00 00
00102dd6 e8 32 8e CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00102ddb 48 83 c4 10 ADD RSP,0x10
00102ddf 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102de7 74 0d JZ LAB_00102df6
00102de9 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00102df0 c7 00 01 MOV dword ptr [RAX],0x1001
10 00 00
LAB_00102df6 XREF[1]: 00102de7(j)
00102df6 b8 00 00 MOV EAX,0x0
00 00
00102dfb e9 41 03 JMP LAB_00103141
00 00
LAB_00102e00 XREF[1]: 00102d9c(j)
00102e00 48 8d 85 LEA RAX=>local_460,[RBP + -0x458]
a8 fb ff ff
00102e07 48 89 c7 MOV param_1,RAX
00102e0a e8 5d 0e CALL FUN_00103c6c undefined FUN_00103c6c(long * pa
00 00
00102e0f 48 8d 70 08 LEA param_2,[RAX + 0x8]
00102e13 48 8d 95 LEA param_3=>local_418,[RBP + -0x410]
f0 fb ff ff
00102e1a 48 8b 85 MOV RAX,qword ptr [RBP + local_448]
c0 fb ff ff
00102e21 48 8b 8d MOV param_4,qword ptr [RBP + local_440]
c8 fb ff ff
00102e28 48 89 c7 MOV param_1,RAX
00102e2b ff d1 CALL param_4
00102e2d 89 85 a4 MOV dword ptr [RBP + local_464],EAX
fb ff ff
00102e33 83 bd a4 CMP dword ptr [RBP + local_464],0x0
fb ff ff 00
00102e3a 74 2a JZ LAB_00102e66
00102e3c 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102e44 74 16 JZ LAB_00102e5c
00102e46 8b 85 a4 MOV EAX,dword ptr [RBP + local_464]
fb ff ff
00102e4c 89 c7 MOV param_1,EAX
00102e4e e8 79 ec CALL FUN_00101acc ulong FUN_00101acc(int param_1)
ff ff
00102e53 48 8b 95 MOV param_3,qword ptr [RBP + local_498]
70 fb ff ff
00102e5a 89 02 MOV dword ptr [param_3],EAX
LAB_00102e5c XREF[1]: 00102e44(j)
00102e5c b8 00 00 MOV EAX,0x0
00 00
00102e61 e9 db 02 JMP LAB_00103141
00 00
LAB_00102e66 XREF[2]: 00102d82(j), 00102e3a(j)
00102e66 48 c7 85 MOV qword ptr [RBP + local_438],0x0
d0 fb ff
ff 00 00
00102e71 48 c7 85 MOV qword ptr [RBP + local_430],0x0
d8 fb ff
ff 00 00
00102e7c 48 c7 85 MOV qword ptr [RBP + local_428],0x0
e0 fb ff
ff 00 00
00102e87 48 8b 85 MOV RAX,qword ptr [RBP + local_480]
88 fb ff ff
00102e8e 48 89 85 MOV qword ptr [RBP + local_438],RAX
d0 fb ff ff
00102e95 48 8b 85 MOV RAX,qword ptr [RBP + local_448]
c0 fb ff ff
00102e9c 48 89 85 MOV qword ptr [RBP + local_430],RAX
d8 fb ff ff
00102ea3 48 8d 85 LEA RAX=>local_418,[RBP + -0x410]
f0 fb ff ff
00102eaa 48 89 85 MOV qword ptr [RBP + local_428],RAX
e0 fb ff ff
00102eb1 8b 05 51 MOV EAX,dword ptr [DAT_00312008] = FFFFFFFFh
f1 20 00
00102eb7 48 8d 95 LEA param_3=>local_438,[RBP + -0x430]
d0 fb ff ff
00102ebe be 02 a4 MOV param_2,0x4018a402
18 40
00102ec3 89 c7 MOV param_1,EAX
00102ec5 b8 00 00 MOV EAX,0x0
00 00
00102eca e8 51 e2 CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
00102ecf 89 85 9c MOV dword ptr [RBP + local_46c],EAX
fb ff ff
00102ed5 e9 16 01 JMP LAB_00102ff0
00 00
LAB_00102eda XREF[1]: 00102cb7(j)
00102eda 8b 05 08 MOV EAX,dword ptr [DAT_003120e8] = ??
f2 20 00
00102ee0 83 f8 03 CMP EAX,0x3
00102ee3 75 5b JNZ LAB_00102f40
00102ee5 48 c7 85 MOV qword ptr [RBP + local_438],0x0
d0 fb ff
ff 00 00
00102ef0 48 c7 85 MOV qword ptr [RBP + local_430],0x0
d8 fb ff
ff 00 00
00102efb 48 8b 85 MOV RAX,qword ptr [RBP + local_480]
88 fb ff ff
00102f02 48 89 85 MOV qword ptr [RBP + local_438],RAX
d0 fb ff ff
00102f09 48 8b 85 MOV RAX,qword ptr [RBP + local_458]
b0 fb ff ff
00102f10 48 89 85 MOV qword ptr [RBP + local_430],RAX
d8 fb ff ff
00102f17 8b 05 eb MOV EAX,dword ptr [DAT_00312008] = FFFFFFFFh
f0 20 00
00102f1d 48 8d 95 LEA param_3=>local_438,[RBP + -0x430]
d0 fb ff ff
00102f24 be 02 a4 MOV param_2,0x4010a402
10 40
00102f29 89 c7 MOV param_1,EAX
00102f2b b8 00 00 MOV EAX,0x0
00 00
00102f30 e8 eb e1 CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
00102f35 89 85 9c MOV dword ptr [RBP + local_46c],EAX
fb ff ff
00102f3b e9 b0 00 JMP LAB_00102ff0
00 00
LAB_00102f40 XREF[1]: 00102ee3(j)
00102f40 48 8b 85 MOV RAX,qword ptr [RBP + local_480]
88 fb ff ff
00102f47 48 89 c7 MOV param_1,RAX
00102f4a e8 cb e6 CALL FUN_0010161a ulong FUN_0010161a(ulong param_1)
ff ff
00102f4f 89 85 a0 MOV dword ptr [RBP + local_468],EAX
fb ff ff
00102f55 83 bd a0 CMP dword ptr [RBP + local_468],-0x1
fb ff ff ff
00102f5c 75 55 JNZ LAB_00102fb3
00102f5e 48 8b 85 MOV RAX,qword ptr [RBP + local_480]
88 fb ff ff
00102f65 49 89 c1 MOV R9,RAX
00102f68 41 b8 2b MOV R8D,0x32b
03 00 00
00102f6e 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
ef 8d 00 00
00102f75 48 8d 15 LEA param_3,[s_enclave_initialize_0010c079] = "enclave_initialize"
fd 90 00 00
00102f7c 48 8d 35 LEA param_2,[s_[%s_%s:%d]_SGX_IOC_ENCLAVE_INIT_f_0 = "[%s %s:%d] \nSGX_IOC_ENCLAVE_
3d 91 00 00
00102f83 bf 01 00 MOV param_1,0x1
00 00
00102f88 b8 00 00 MOV EAX,0x0
00 00
00102f8d e8 7b 8c CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
00102f92 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00102f9a 74 0d JZ LAB_00102fa9
00102f9c 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00102fa3 c7 00 0d MOV dword ptr [RAX],0xd
00 00 00
LAB_00102fa9 XREF[1]: 00102f9a(j)
00102fa9 b8 00 00 MOV EAX,0x0
00 00
00102fae e9 8e 01 JMP LAB_00103141
00 00
LAB_00102fb3 XREF[1]: 00102f5c(j)
00102fb3 48 c7 85 MOV qword ptr [RBP + local_438],0x0
d0 fb ff
ff 00 00
00102fbe 48 8b 85 MOV RAX,qword ptr [RBP + local_458]
b0 fb ff ff
00102fc5 48 89 85 MOV qword ptr [RBP + local_438],RAX
d0 fb ff ff
00102fcc 48 8d 95 LEA param_3=>local_438,[RBP + -0x430]
d0 fb ff ff
00102fd3 8b 85 a0 MOV EAX,dword ptr [RBP + local_468]
fb ff ff
00102fd9 be 02 a4 MOV param_2,0x4008a402
08 40
00102fde 89 c7 MOV param_1,EAX
00102fe0 b8 00 00 MOV EAX,0x0
00 00
00102fe5 e8 36 e1 CALL ioctl int ioctl(int __fd, ulong __requ
ff ff
00102fea 89 85 9c MOV dword ptr [RBP + local_46c],EAX
fb ff ff
LAB_00102ff0 XREF[2]: 00102ed5(j), 00102f3b(j)
00102ff0 83 bd 9c CMP dword ptr [RBP + local_46c],0x0
fb ff ff 00
00102ff7 74 5d JZ LAB_00103056
00102ff9 8b 85 9c MOV EAX,dword ptr [RBP + local_46c]
fb ff ff
00102fff 41 89 c1 MOV R9D,EAX
00103002 41 b8 39 MOV R8D,0x339
03 00 00
00103008 48 8d 0d LEA param_4,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
55 8d 00 00
0010300f 48 8d 15 LEA param_3,[s_enclave_initialize_0010c079] = "enclave_initialize"
63 90 00 00
00103016 48 8d 35 LEA param_2,[s_[%s_%s:%d]_SGX_IOC_ENCLAVE_INIT_f_0 = "[%s %s:%d] \nSGX_IOC_ENCLAVE_
eb 90 00 00
0010301d bf 01 00 MOV param_1,0x1
00 00
00103022 b8 00 00 MOV EAX,0x0
00 00
00103027 e8 e1 8b CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
0010302c 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
00103034 74 16 JZ LAB_0010304c
00103036 8b 85 9c MOV EAX,dword ptr [RBP + local_46c]
fb ff ff
0010303c 89 c7 MOV param_1,EAX
0010303e e8 5a e9 CALL FUN_0010199d ulong FUN_0010199d(uint param_1)
ff ff
00103043 48 8b 95 MOV param_3,qword ptr [RBP + local_498]
70 fb ff ff
0010304a 89 02 MOV dword ptr [param_3],EAX
LAB_0010304c XREF[1]: 00103034(j)
0010304c b8 00 00 MOV EAX,0x0
00 00
00103051 e9 eb 00 JMP LAB_00103141
00 00
LAB_00103056 XREF[1]: 00102ff7(j)
00103056 48 8d 3d LEA param_1,[DAT_003120c0] = ??
63 f0 20 00
0010305d e8 45 8b CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
00103062 48 8d 85 LEA RAX=>local_480,[RBP + -0x478]
88 fb ff ff
00103069 48 89 c6 MOV param_2,RAX
0010306c 48 8d 3d LEA param_1,[DAT_00312180] = ??
0d f1 20 00
00103073 e8 12 0c CALL FUN_00103c8a undefined FUN_00103c8a(long para
00 00
00103078 48 89 85 MOV qword ptr [RBP + local_460],RAX
a8 fb ff ff
0010307f 48 8d 3d LEA param_1,[DAT_00312180] = ??
fa f0 20 00
00103086 e8 25 0c CALL FUN_00103cb0 undefined FUN_00103cb0(long para
00 00
0010308b 48 89 85 MOV qword ptr [RBP + local_438],RAX
d0 fb ff ff
00103092 48 8d 95 LEA param_3=>local_438,[RBP + -0x430]
d0 fb ff ff
00103099 48 8d 85 LEA RAX=>local_460,[RBP + -0x458]
a8 fb ff ff
001030a0 48 89 d6 MOV param_2,param_3
001030a3 48 89 c7 MOV param_1,RAX
001030a6 e8 1f 0c CALL FUN_00103cca ulong FUN_00103cca(ulong * param
00 00
001030ab 84 c0 TEST AL,AL
001030ad 74 1e JZ LAB_001030cd
001030af 48 8d 85 LEA RAX=>local_460,[RBP + -0x458]
a8 fb ff ff
001030b6 48 89 c7 MOV param_1,RAX
001030b9 e8 2e 0c CALL FUN_00103cec undefined FUN_00103cec(long * pa
00 00
001030be 0f b6 40 08 MOVZX EAX,byte ptr [RAX + 0x8]
001030c2 84 c0 TEST AL,AL
001030c4 74 07 JZ LAB_001030cd
001030c6 b8 01 00 MOV EAX,0x1
00 00
001030cb eb 05 JMP LAB_001030d2
LAB_001030cd XREF[2]: 001030ad(j), 001030c4(j)
001030cd b8 00 00 MOV EAX,0x0
00 00
LAB_001030d2 XREF[1]: 001030cb(j)
001030d2 84 c0 TEST AL,AL
001030d4 74 2a JZ LAB_00103100
001030d6 48 8d 3d LEA param_1,[DAT_003120c0] = ??
e3 ef 20 00
001030dd e8 e7 8a CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001030e2 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
001030ea 74 0d JZ LAB_001030f9
001030ec 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
001030f3 c7 00 0c MOV dword ptr [RAX],0xc
00 00 00
LAB_001030f9 XREF[1]: 001030ea(j)
001030f9 b8 00 00 MOV EAX,0x0
00 00
001030fe eb 41 JMP LAB_00103141
LAB_00103100 XREF[1]: 001030d4(j)
00103100 48 8d 85 LEA RAX=>local_480,[RBP + -0x478]
88 fb ff ff
00103107 48 89 c6 MOV param_2,RAX
0010310a 48 8d 3d LEA param_1,[DAT_00312180] = ??
6f f0 20 00
00103111 e8 f4 0b CALL FUN_00103d0a long FUN_00103d0a(long param_1,
00 00
00103116 c6 00 01 MOV byte ptr [RAX],0x1
00103119 48 8d 3d LEA param_1,[DAT_003120c0] = ??
a0 ef 20 00
00103120 e8 a4 8a CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00103125 48 83 bd CMP qword ptr [RBP + local_498],0x0
70 fb ff
ff 00
0010312d 74 0d JZ LAB_0010313c
0010312f 48 8b 85 MOV RAX,qword ptr [RBP + local_498]
70 fb ff ff
00103136 c7 00 00 MOV dword ptr [RAX],0x0
00 00 00
LAB_0010313c XREF[1]: 0010312d(j)
0010313c b8 01 00 MOV EAX,0x1
00 00
LAB_00103141 XREF[9]: 00102bb3(j), 00102bf9(j),
00102c91(j), 00102d3e(j),
00102dfb(j), 00102e61(j),
00102fae(j), 00103051(j),
001030fe(j)
00103141 48 8b 4d f8 MOV param_4,qword ptr [RBP + local_10]
00103145 64 48 33 XOR param_4,qword ptr FS:[0x28]
0c 25 28
00 00 00
0010314e 74 05 JZ LAB_00103155
00103150 e8 7b df CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00103155 XREF[1]: 0010314e(j)
00103155 c9 LEAVE
00103156 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall enclave_delete(void * param_1, unde
undefined8 RAX:8 <RETURN>
void * RDI:8 param_1
undefined4 * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103170(W),
00103334(R)
undefined8 Stack[-0x18]:8 local_18 XREF[4]: 001031c9(W),
001031cd(*),
00103264(W),
00103267(*)
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 001031b9(W),
001031d1(*),
00103292(*)
undefined8 Stack[-0x30]:8 local_30 XREF[9]: 0010315f(W),
00103176(R),
001031a6(*),
0010320b(*),
0010321e(*),
00103231(*),
0010324f(*),
00103273(*),
001032a2(R)
undefined8 Stack[-0x38]:8 local_38 XREF[10]: 00103163(W),
0010317f(R),
00103186(R),
001031f0(R),
001031f7(R),
001032ee(R),
00103301(R),
0010330d(R),
0010331e(R),
00103325(R)
enclave_delete XREF[2]: Entry Point(*), 0010c56c
00103157 55 PUSH RBP
00103158 48 89 e5 MOV RBP,RSP
0010315b 48 83 ec 30 SUB RSP,0x30
0010315f 48 89 7d d8 MOV qword ptr [RBP + local_30],param_1
00103163 48 89 75 d0 MOV qword ptr [RBP + local_38],param_2
00103167 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00103170 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00103174 31 c0 XOR EAX,EAX
00103176 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010317a 48 85 c0 TEST RAX,RAX
0010317d 75 1b JNZ LAB_0010319a
0010317f 48 83 7d CMP qword ptr [RBP + local_38],0x0
d0 00
00103184 74 0a JZ LAB_00103190
00103186 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
0010318a c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00103190 XREF[1]: 00103184(j)
00103190 b8 00 00 MOV EAX,0x0
00 00
00103195 e9 9a 01 JMP LAB_00103334
00 00
LAB_0010319a XREF[1]: 0010317d(j)
0010319a 48 8d 3d LEA param_1,[DAT_003120c0] = ??
1f ef 20 00
001031a1 e8 01 8a CALL FUN_0010bba7 ulong FUN_0010bba7(pthread_mutex
00 00
001031a6 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
001031aa 48 89 c6 MOV param_2,RAX
001031ad 48 8d 3d LEA param_1,[DAT_00312140] = ??
8c ef 20 00
001031b4 e8 71 0c CALL FUN_00103e2a undefined FUN_00103e2a(long para
00 00
001031b9 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001031bd 48 8d 3d LEA param_1,[DAT_00312140] = ??
7c ef 20 00
001031c4 e8 bf 04 CALL FUN_00103688 undefined FUN_00103688(long para
00 00
001031c9 48 89 45 f0 MOV qword ptr [RBP + local_18],RAX
001031cd 48 8d 55 f0 LEA RDX=>local_18,[RBP + -0x10]
001031d1 48 8d 45 e8 LEA RAX=>local_20,[RBP + -0x18]
001031d5 48 89 d6 MOV param_2,RDX
001031d8 48 89 c7 MOV param_1,RAX
001031db e8 6f 0c CALL FUN_00103e4f ulong FUN_00103e4f(ulong * param
00 00
001031e0 84 c0 TEST AL,AL
001031e2 74 27 JZ LAB_0010320b
001031e4 48 8d 3d LEA param_1,[DAT_003120c0] = ??
d5 ee 20 00
001031eb e8 d9 89 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
001031f0 48 83 7d CMP qword ptr [RBP + local_38],0x0
d0 00
001031f5 74 0a JZ LAB_00103201
001031f7 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001031fb c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
LAB_00103201 XREF[1]: 001031f5(j)
00103201 b8 00 00 MOV EAX,0x0
00 00
00103206 e9 29 01 JMP LAB_00103334
00 00
LAB_0010320b XREF[1]: 001031e2(j)
0010320b 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
0010320f 48 89 c6 MOV param_2,RAX
00103212 48 8d 3d LEA param_1,[DAT_00312140] = ??
27 ef 20 00
00103219 e8 54 0c CALL FUN_00103e72 undefined FUN_00103e72(long para
00 00
0010321e 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103222 48 89 c6 MOV param_2,RAX
00103225 48 8d 3d LEA param_1,[DAT_00312180] = ??
54 ef 20 00
0010322c e8 67 0c CALL FUN_00103e98 undefined FUN_00103e98(long para
00 00
00103231 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103235 48 89 c6 MOV param_2,RAX
00103238 48 8d 3d LEA param_1,[DAT_00312200] = ??
c1 ef 20 00
0010323f e8 7a 0c CALL FUN_00103ebe undefined FUN_00103ebe(long para
00 00
00103244 8b 05 9e MOV EAX,dword ptr [DAT_003120e8] = ??
ee 20 00
0010324a 83 f8 01 CMP EAX,0x1
0010324d 75 37 JNZ LAB_00103286
0010324f 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103253 48 89 c6 MOV param_2,RAX
00103256 48 8d 3d LEA param_1,[DAT_00312100] = ??
a3 ee 20 00
0010325d e8 28 05 CALL FUN_0010378a long FUN_0010378a(long param_1,
00 00
00103262 8b 00 MOV EAX,dword ptr [RAX]
00103264 89 45 f0 MOV dword ptr [RBP + local_18],EAX
00103267 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
0010326b 48 89 c7 MOV param_1,RAX
0010326e e8 c0 e2 CALL FUN_00101533 undefined FUN_00101533(int * par
ff ff
00103273 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103277 48 89 c6 MOV param_2,RAX
0010327a 48 8d 3d LEA param_1,[DAT_00312100] = ??
7f ee 20 00
00103281 e8 5e 0c CALL FUN_00103ee4 undefined FUN_00103ee4(long para
00 00
LAB_00103286 XREF[1]: 0010324d(j)
00103286 48 8d 3d LEA param_1,[DAT_003120c0] = ??
33 ee 20 00
0010328d e8 37 89 CALL FUN_0010bbc9 ulong FUN_0010bbc9(pthread_mutex
00 00
00103292 48 8d 45 e8 LEA RAX=>local_20,[RBP + -0x18]
00103296 48 89 c7 MOV param_1,RAX
00103299 e8 6c 0c CALL FUN_00103f0a undefined FUN_00103f0a(long * pa
00 00
0010329e 48 8b 50 08 MOV RDX,qword ptr [RAX + 0x8]
001032a2 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
001032a6 48 89 d6 MOV param_2,RDX
001032a9 48 89 c7 MOV param_1,RAX
001032ac e8 5f dd CALL munmap int munmap(void * __addr, size_t
ff ff
001032b1 85 c0 TEST EAX,EAX
001032b3 0f 95 c0 SETNZ AL
001032b6 84 c0 TEST AL,AL
001032b8 74 64 JZ LAB_0010331e
001032ba e8 01 dd CALL __errno_location int * __errno_location(void)
ff ff
001032bf 8b 00 MOV EAX,dword ptr [RAX]
001032c1 41 89 c1 MOV R9D,EAX
001032c4 41 b8 77 MOV R8D,0x377
03 00 00
001032ca 48 8d 0d LEA RCX,[s_sgx_enclave_common.cpp_0010bd64] = "sgx_enclave_common.cpp"
93 8a 00 00
001032d1 48 8d 15 LEA RDX,[s_enclave_delete_0010c13c] = "enclave_delete"
64 8e 00 00
001032d8 48 8d 35 LEA param_2,[s_[%s_%s:%d]_delete_SGX_enclave_fa_00 = "[%s %s:%d] delete SGX enclave
71 8e 00 00
001032df bf 01 00 MOV param_1,0x1
00 00
001032e4 b8 00 00 MOV EAX,0x0
00 00
001032e9 e8 1f 89 CALL FUN_0010bc0d undefined FUN_0010bc0d(undefined
00 00
001032ee 48 83 7d CMP qword ptr [RBP + local_38],0x0
d0 00
001032f3 74 22 JZ LAB_00103317
001032f5 e8 c6 dc CALL __errno_location int * __errno_location(void)
ff ff
001032fa 8b 00 MOV EAX,dword ptr [RAX]
001032fc 83 f8 16 CMP EAX,0x16
001032ff 75 0c JNZ LAB_0010330d
00103301 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00103305 c7 00 09 MOV dword ptr [RAX],0x9
00 00 00
0010330b eb 0a JMP LAB_00103317
LAB_0010330d XREF[1]: 001032ff(j)
0010330d 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00103311 c7 00 01 MOV dword ptr [RAX],0x1001
10 00 00
LAB_00103317 XREF[2]: 001032f3(j), 0010330b(j)
00103317 b8 00 00 MOV EAX,0x0
00 00
0010331c eb 16 JMP LAB_00103334
LAB_0010331e XREF[1]: 001032b8(j)
0010331e 48 83 7d CMP qword ptr [RBP + local_38],0x0
d0 00
00103323 74 0a JZ LAB_0010332f
00103325 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00103329 c7 00 00 MOV dword ptr [RAX],0x0
00 00 00
LAB_0010332f XREF[1]: 00103323(j)
0010332f b8 01 00 MOV EAX,0x1
00 00
LAB_00103334 XREF[3]: 00103195(j), 00103206(j),
0010331c(j)
00103334 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00103338 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00103341 74 05 JZ LAB_00103348
00103343 e8 88 dd CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00103348 XREF[1]: 00103341(j)
00103348 c9 LEAVE
00103349 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined enclave_get_information()
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 0010334e(W)
undefined4 Stack[-0x14]:4 local_14 XREF[1]: 00103352(W)
undefined8 Stack[-0x20]:8 local_20 XREF[1]: 00103355(W)
undefined8 Stack[-0x28]:8 local_28 XREF[1]: 00103359(W)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 0010335d(W),
00103361(R),
00103368(R)
enclave_get_information XREF[2]: Entry Point(*), 0010c574
0010334a 55 PUSH RBP
0010334b 48 89 e5 MOV RBP,RSP
0010334e 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103352 89 75 f4 MOV dword ptr [RBP + local_14],ESI
00103355 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
00103359 48 89 4d e0 MOV qword ptr [RBP + local_28],RCX
0010335d 4c 89 45 d8 MOV qword ptr [RBP + local_30],R8
00103361 48 83 7d CMP qword ptr [RBP + local_30],0x0
d8 00
00103366 74 0a JZ LAB_00103372
00103368 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010336c c7 00 01 MOV dword ptr [RAX],0x1
00 00 00
LAB_00103372 XREF[1]: 00103366(j)
00103372 b8 00 00 MOV EAX,0x0
00 00
00103377 5d POP RBP
00103378 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined enclave_set_information()
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 0010337d(W)
undefined4 Stack[-0x14]:4 local_14 XREF[1]: 00103381(W)
undefined8 Stack[-0x20]:8 local_20 XREF[1]: 00103384(W)
undefined8 Stack[-0x28]:8 local_28 XREF[1]: 00103388(W)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 0010338c(W),
00103390(R),
00103397(R)
enclave_set_information XREF[2]: Entry Point(*), 0010c57c
00103379 55 PUSH RBP
0010337a 48 89 e5 MOV RBP,RSP
0010337d 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103381 89 75 f4 MOV dword ptr [RBP + local_14],ESI
00103384 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
00103388 48 89 4d e0 MOV qword ptr [RBP + local_28],RCX
0010338c 4c 89 45 d8 MOV qword ptr [RBP + local_30],R8
00103390 48 83 7d CMP qword ptr [RBP + local_30],0x0
d8 00
00103395 74 0a JZ LAB_001033a1
00103397 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010339b c7 00 01 MOV dword ptr [RAX],0x1
00 00 00
LAB_001033a1 XREF[1]: 00103395(j)
001033a1 b8 00 00 MOV EAX,0x0
00 00
001033a6 5d POP RBP
001033a7 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001033a8(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 001033b0(W),
001033b4(R),
001033c0(R),
001033cc(R)
FUN_001033a8 XREF[2]: FUN_00101324:00101337(c),
0010c584
001033a8 55 PUSH RBP
001033a9 48 89 e5 MOV RBP,RSP
001033ac 48 83 ec 10 SUB RSP,0x10
001033b0 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001033b4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001033b8 48 89 c7 MOV param_1,RAX
001033bb e8 68 0b CALL FUN_00103f28 undefined FUN_00103f28(void)
00 00
001033c0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001033c4 48 89 c7 MOV param_1,RAX
001033c7 e8 78 0b CALL FUN_00103f44 undefined FUN_00103f44(void)
00 00
001033cc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001033d0 48 83 c0 08 ADD RAX,0x8
001033d4 48 89 c7 MOV param_1,RAX
001033d7 e8 ca de CALL FUN_001012a6 undefined FUN_001012a6(undefined
ff ff
001033dc 90 NOP
001033dd c9 LEAVE
001033de c3 RET
001033df 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001033e0(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001033e8(W),
001033ec(R)
FUN_001033e0 XREF[2]: FUN_00101308:0010131b(c),
0010c58c
001033e0 55 PUSH RBP
001033e1 48 89 e5 MOV RBP,RSP
001033e4 48 83 ec 10 SUB RSP,0x10
001033e8 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001033ec 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001033f0 48 89 c7 MOV RDI,RAX
001033f3 e8 58 0b CALL FUN_00103f50 undefined FUN_00103f50(void)
00 00
001033f8 90 NOP
001033f9 c9 LEAVE
001033fa c3 RET
001033fb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001033fc(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 00103404(W),
00103408(R),
00103417(R),
00103426(R)
FUN_001033fc XREF[2]: FUN_0010b70a:0010b71d(c),
0010c594
001033fc 55 PUSH RBP
001033fd 48 89 e5 MOV RBP,RSP
00103400 48 83 ec 10 SUB RSP,0x10
00103404 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103408 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010340c 48 89 c7 MOV param_1,RAX
0010340f e8 ae 0b CALL FUN_00103fc2 undefined8 FUN_00103fc2(long par
00 00
00103414 48 89 c2 MOV RDX,RAX
00103417 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010341b 48 89 d6 MOV RSI,RDX
0010341e 48 89 c7 MOV param_1,RAX
00103421 e8 36 0b CALL FUN_00103f5c undefined FUN_00103f5c(undefined
00 00
00103426 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010342a 48 89 c7 MOV param_1,RAX
0010342d e8 d6 de CALL FUN_00101308 undefined FUN_00101308(void)
ff ff
00103432 90 NOP
00103433 c9 LEAVE
00103434 c3 RET
00103435 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103436(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 0010343e(W),
00103442(R),
0010344e(R),
0010345a(R)
FUN_00103436 XREF[2]: FUN_00101378:0010138b(c),
0010c59c
00103436 55 PUSH RBP
00103437 48 89 e5 MOV RBP,RSP
0010343a 48 83 ec 10 SUB RSP,0x10
0010343e 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103442 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103446 48 89 c7 MOV param_1,RAX
00103449 e8 86 0b CALL FUN_00103fd4 undefined FUN_00103fd4(void)
00 00
0010344e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103452 48 89 c7 MOV param_1,RAX
00103455 e8 ea 0a CALL FUN_00103f44 undefined FUN_00103f44(void)
00 00
0010345a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010345e 48 83 c0 08 ADD RAX,0x8
00103462 48 89 c7 MOV param_1,RAX
00103465 e8 3c de CALL FUN_001012a6 undefined FUN_001012a6(undefined
ff ff
0010346a 90 NOP
0010346b c9 LEAVE
0010346c c3 RET
0010346d 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010346e(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103476(W),
0010347a(R)
FUN_0010346e XREF[2]: FUN_0010135c:0010136f(c),
0010c5a4
0010346e 55 PUSH RBP
0010346f 48 89 e5 MOV RBP,RSP
00103472 48 83 ec 10 SUB RSP,0x10
00103476 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
0010347a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010347e 48 89 c7 MOV RDI,RAX
00103481 e8 6a 0b CALL FUN_00103ff0 undefined FUN_00103ff0(void)
00 00
00103486 90 NOP
00103487 c9 LEAVE
00103488 c3 RET
00103489 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010348a(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 00103492(W),
00103496(R),
001034a5(R),
001034b4(R)
FUN_0010348a XREF[2]: FUN_0010b726:0010b739(c),
0010c5ac
0010348a 55 PUSH RBP
0010348b 48 89 e5 MOV RBP,RSP
0010348e 48 83 ec 10 SUB RSP,0x10
00103492 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103496 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010349a 48 89 c7 MOV param_1,RAX
0010349d e8 c0 0b CALL FUN_00104062 undefined8 FUN_00104062(long par
00 00
001034a2 48 89 c2 MOV RDX,RAX
001034a5 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001034a9 48 89 d6 MOV RSI,RDX
001034ac 48 89 c7 MOV param_1,RAX
001034af e8 48 0b CALL FUN_00103ffc undefined FUN_00103ffc(undefined
00 00
001034b4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001034b8 48 89 c7 MOV param_1,RAX
001034bb e8 9c de CALL FUN_0010135c undefined FUN_0010135c(void)
ff ff
001034c0 90 NOP
001034c1 c9 LEAVE
001034c2 c3 RET
001034c3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001034c4(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 001034cc(W),
001034d0(R),
001034dc(R),
001034e8(R)
FUN_001034c4 XREF[2]: FUN_001013cc:001013df(c),
0010c5b4
001034c4 55 PUSH RBP
001034c5 48 89 e5 MOV RBP,RSP
001034c8 48 83 ec 10 SUB RSP,0x10
001034cc 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001034d0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001034d4 48 89 c7 MOV param_1,RAX
001034d7 e8 98 0b CALL FUN_00104074 undefined FUN_00104074(void)
00 00
001034dc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001034e0 48 89 c7 MOV param_1,RAX
001034e3 e8 5c 0a CALL FUN_00103f44 undefined FUN_00103f44(void)
00 00
001034e8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001034ec 48 83 c0 08 ADD RAX,0x8
001034f0 48 89 c7 MOV param_1,RAX
001034f3 e8 ae dd CALL FUN_001012a6 undefined FUN_001012a6(undefined
ff ff
001034f8 90 NOP
001034f9 c9 LEAVE
001034fa c3 RET
001034fb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001034fc(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103504(W),
00103508(R)
FUN_001034fc XREF[2]: FUN_001013b0:001013c3(c),
0010c5bc
001034fc 55 PUSH RBP
001034fd 48 89 e5 MOV RBP,RSP
00103500 48 83 ec 10 SUB RSP,0x10
00103504 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103508 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010350c 48 89 c7 MOV RDI,RAX
0010350f e8 7c 0b CALL FUN_00104090 undefined FUN_00104090(void)
00 00
00103514 90 NOP
00103515 c9 LEAVE
00103516 c3 RET
00103517 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103518(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 00103520(W),
00103524(R),
00103533(R),
00103542(R)
FUN_00103518 XREF[2]: FUN_0010b742:0010b755(c),
0010c5c4
00103518 55 PUSH RBP
00103519 48 89 e5 MOV RBP,RSP
0010351c 48 83 ec 10 SUB RSP,0x10
00103520 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103524 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103528 48 89 c7 MOV param_1,RAX
0010352b e8 d2 0b CALL FUN_00104102 undefined8 FUN_00104102(long par
00 00
00103530 48 89 c2 MOV RDX,RAX
00103533 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103537 48 89 d6 MOV RSI,RDX
0010353a 48 89 c7 MOV param_1,RAX
0010353d e8 5a 0b CALL FUN_0010409c undefined FUN_0010409c(undefined
00 00
00103542 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103546 48 89 c7 MOV param_1,RAX
00103549 e8 62 de CALL FUN_001013b0 undefined FUN_001013b0(void)
ff ff
0010354e 90 NOP
0010354f c9 LEAVE
00103550 c3 RET
00103551 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103552(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 0010355a(W),
0010355e(R),
0010356a(R),
00103576(R)
FUN_00103552 XREF[2]: FUN_00101420:00101433(c),
0010c5cc
00103552 55 PUSH RBP
00103553 48 89 e5 MOV RBP,RSP
00103556 48 83 ec 10 SUB RSP,0x10
0010355a 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010355e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103562 48 89 c7 MOV param_1,RAX
00103565 e8 aa 0b CALL FUN_00104114 undefined FUN_00104114(void)
00 00
0010356a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010356e 48 89 c7 MOV param_1,RAX
00103571 e8 ce 09 CALL FUN_00103f44 undefined FUN_00103f44(void)
00 00
00103576 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010357a 48 83 c0 08 ADD RAX,0x8
0010357e 48 89 c7 MOV param_1,RAX
00103581 e8 20 dd CALL FUN_001012a6 undefined FUN_001012a6(undefined
ff ff
00103586 90 NOP
00103587 c9 LEAVE
00103588 c3 RET
00103589 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010358a(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103592(W),
00103596(R)
FUN_0010358a XREF[2]: FUN_00101404:00101417(c),
0010c5d4
0010358a 55 PUSH RBP
0010358b 48 89 e5 MOV RBP,RSP
0010358e 48 83 ec 10 SUB RSP,0x10
00103592 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103596 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010359a 48 89 c7 MOV RDI,RAX
0010359d e8 8e 0b CALL FUN_00104130 undefined FUN_00104130(void)
00 00
001035a2 90 NOP
001035a3 c9 LEAVE
001035a4 c3 RET
001035a5 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001035a6(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 001035ae(W),
001035b2(R),
001035c1(R),
001035d0(R)
FUN_001035a6 XREF[2]: FUN_0010b75e:0010b771(c),
0010c5dc
001035a6 55 PUSH RBP
001035a7 48 89 e5 MOV RBP,RSP
001035aa 48 83 ec 10 SUB RSP,0x10
001035ae 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001035b2 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001035b6 48 89 c7 MOV param_1,RAX
001035b9 e8 e4 0b CALL FUN_001041a2 undefined8 FUN_001041a2(long par
00 00
001035be 48 89 c2 MOV RDX,RAX
001035c1 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001035c5 48 89 d6 MOV RSI,RDX
001035c8 48 89 c7 MOV param_1,RAX
001035cb e8 6c 0b CALL FUN_0010413c undefined FUN_0010413c(undefined
00 00
001035d0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001035d4 48 89 c7 MOV param_1,RAX
001035d7 e8 28 de CALL FUN_00101404 undefined FUN_00101404(void)
ff ff
001035dc 90 NOP
001035dd c9 LEAVE
001035de c3 RET
001035df 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001035e0(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 001035e8(W),
001035ec(R),
001035f8(R),
00103604(R)
FUN_001035e0 XREF[2]: FUN_00101474:00101487(c),
0010c5e4
001035e0 55 PUSH RBP
001035e1 48 89 e5 MOV RBP,RSP
001035e4 48 83 ec 10 SUB RSP,0x10
001035e8 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001035ec 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001035f0 48 89 c7 MOV param_1,RAX
001035f3 e8 bc 0b CALL FUN_001041b4 undefined FUN_001041b4(void)
00 00
001035f8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001035fc 48 89 c7 MOV param_1,RAX
001035ff e8 40 09 CALL FUN_00103f44 undefined FUN_00103f44(void)
00 00
00103604 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103608 48 83 c0 08 ADD RAX,0x8
0010360c 48 89 c7 MOV param_1,RAX
0010360f e8 92 dc CALL FUN_001012a6 undefined FUN_001012a6(undefined
ff ff
00103614 90 NOP
00103615 c9 LEAVE
00103616 c3 RET
00103617 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103618(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103620(W),
00103624(R)
FUN_00103618 XREF[2]: FUN_00101458:0010146b(c),
0010c5ec
00103618 55 PUSH RBP
00103619 48 89 e5 MOV RBP,RSP
0010361c 48 83 ec 10 SUB RSP,0x10
00103620 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103624 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103628 48 89 c7 MOV RDI,RAX
0010362b e8 a0 0b CALL FUN_001041d0 undefined FUN_001041d0(void)
00 00
00103630 90 NOP
00103631 c9 LEAVE
00103632 c3 RET
00103633 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103634(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 0010363c(W),
00103640(R),
0010364f(R),
0010365e(R)
FUN_00103634 XREF[2]: FUN_0010b77a:0010b78d(c),
0010c5f4
00103634 55 PUSH RBP
00103635 48 89 e5 MOV RBP,RSP
00103638 48 83 ec 10 SUB RSP,0x10
0010363c 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103640 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103644 48 89 c7 MOV param_1,RAX
00103647 e8 f6 0b CALL FUN_00104242 undefined8 FUN_00104242(long par
00 00
0010364c 48 89 c2 MOV RDX,RAX
0010364f 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103653 48 89 d6 MOV RSI,RDX
00103656 48 89 c7 MOV param_1,RAX
00103659 e8 7e 0b CALL FUN_001041dc undefined FUN_001041dc(undefined
00 00
0010365e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103662 48 89 c7 MOV param_1,RAX
00103665 e8 ee dd CALL FUN_00101458 undefined FUN_00101458(void)
ff ff
0010366a 90 NOP
0010366b c9 LEAVE
0010366c c3 RET
0010366d 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010366e(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103676(W),
0010367a(R)
FUN_0010366e XREF[3]: FUN_0010161a:0010165a(c),
FUN_0010173f:00101780(c),
0010c5fc
0010366e 55 PUSH RBP
0010366f 48 89 e5 MOV RBP,RSP
00103672 48 83 ec 10 SUB RSP,0x10
00103676 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010367a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010367e 48 89 c7 MOV param_1,RAX
00103681 e8 ce 0b CALL FUN_00104254 undefined8 FUN_00104254(long par
00 00
00103686 c9 LEAVE
00103687 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103688(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103690(W),
00103694(R)
FUN_00103688 XREF[5]: FUN_0010161a:0010166a(c),
FUN_0010173f:00101790(c),
enclave_delete:001031c4(c),
FUN_001038aa:001038e8(c),
0010c604
00103688 55 PUSH RBP
00103689 48 89 e5 MOV RBP,RSP
0010368c 48 83 ec 10 SUB RSP,0x10
00103690 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103694 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103698 48 89 c7 MOV param_1,RAX
0010369b e8 00 0c CALL FUN_001042a0 undefined8 FUN_001042a0(long par
00 00
001036a0 c9 LEAVE
001036a1 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_001036a2(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001036a6(W),
001036ae(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 001036aa(W),
001036b5(R)
FUN_001036a2 XREF[3]: FUN_0010161a:00101681(c),
FUN_0010173f:001017a7(c),
0010c60c
001036a2 55 PUSH RBP
001036a3 48 89 e5 MOV RBP,RSP
001036a6 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001036aa 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001036ae 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001036b2 48 8b 10 MOV RDX,qword ptr [RAX]
001036b5 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
001036b9 48 8b 00 MOV RAX,qword ptr [RAX]
001036bc 48 39 c2 CMP RDX,RAX
001036bf 0f 95 c0 SETNZ AL
001036c2 5d POP RBP
001036c3 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
_Rb_tree_node_base * * __stdcall FUN_001036c4(_Rb_tree_n
_Rb_tree_node_ RAX:8 <RETURN>
_Rb_tree_node_ RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[4]: 001036cc(W),
001036d0(R),
001036df(R),
001036e6(R)
FUN_001036c4 XREF[4]: FUN_0010161a:0010170f(c),
FUN_0010173f:00101803(c),
FUN_00105ec4:0010619a(c),
0010c614
001036c4 55 PUSH RBP
001036c5 48 89 e5 MOV RBP,RSP
001036c8 48 83 ec 10 SUB RSP,0x10
001036cc 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001036d0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001036d4 48 8b 00 MOV RAX,qword ptr [RAX]
001036d7 48 89 c7 MOV param_1,RAX
001036da e8 51 d9 CALL _Rb_tree_increment undefined _Rb_tree_increment(_Rb
ff ff
001036df 48 8b 55 f8 MOV RDX,qword ptr [RBP + local_10]
001036e3 48 89 02 MOV qword ptr [RDX],RAX
001036e6 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001036ea c9 LEAVE
001036eb c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001036ec(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001036f4(W),
001036f8(R)
FUN_001036ec XREF[5]: FUN_0010161a:00101695(c),
FUN_0010173f:001017b7(c),
FUN_001038aa:0010391b(c),
FUN_001038aa:001039a6(c),
0010c61c
001036ec 55 PUSH RBP
001036ed 48 89 e5 MOV RBP,RSP
001036f0 48 83 ec 10 SUB RSP,0x10
001036f4 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001036f8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001036fc 48 8b 00 MOV RAX,qword ptr [RAX]
001036ff 48 89 c7 MOV param_1,RAX
00103702 e8 e5 0b CALL FUN_001042ec undefined FUN_001042ec(long para
00 00
00103707 c9 LEAVE
00103708 c3 RET
00103709 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010370a(long param_1, ulong * param
ulong RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103723(W),
00103773(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103735(W),
00103750(*)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010374c(W),
00103754(*)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00103712(W),
00103729(R),
00103739(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 00103716(W),
0010373d(R)
FUN_0010370a XREF[2]: FUN_0010161a:001016de(c),
0010c624
0010370a 55 PUSH RBP
0010370b 48 89 e5 MOV RBP,RSP
0010370e 48 83 ec 30 SUB RSP,0x30
00103712 48 89 7d d8 MOV qword ptr [RBP + local_30],param_1
00103716 48 89 75 d0 MOV qword ptr [RBP + local_38],param_2
0010371a 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00103723 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00103727 31 c0 XOR EAX,EAX
00103729 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010372d 48 89 c7 MOV param_1,RAX
00103730 e8 ab 0c CALL FUN_001043e0 undefined8 FUN_001043e0(long par
00 00
00103735 48 89 45 f0 MOV qword ptr [RBP + local_18],RAX
00103739 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
0010373d 48 8b 55 d0 MOV RDX,qword ptr [RBP + local_38]
00103741 48 89 d6 MOV param_2,RDX
00103744 48 89 c7 MOV param_1,RAX
00103747 e8 be 0b CALL FUN_0010430a ulong FUN_0010430a(long param_1,
00 00
0010374c 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00103750 48 8d 55 f0 LEA RDX=>local_18,[RBP + -0x10]
00103754 48 8d 45 e8 LEA RAX=>local_20,[RBP + -0x18]
00103758 48 89 d6 MOV param_2,RDX
0010375b 48 89 c7 MOV param_1,RAX
0010375e e8 c9 0c CALL FUN_0010442c ulong FUN_0010442c(ulong * param
00 00
00103763 84 c0 TEST AL,AL
00103765 74 07 JZ LAB_0010376e
00103767 b8 00 00 MOV EAX,0x0
00 00
0010376c eb 05 JMP LAB_00103773
LAB_0010376e XREF[1]: 00103765(j)
0010376e b8 01 00 MOV EAX,0x1
00 00
LAB_00103773 XREF[1]: 0010376c(j)
00103773 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00103777 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00103780 74 05 JZ LAB_00103787
00103782 e8 49 d9 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00103787 XREF[1]: 00103780(j)
00103787 c9 LEAVE
00103788 c3 RET
00103789 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_0010378a(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001037a4(W),
0010388f(R)
undefined8 Stack[-0x28]:8 local_28 XREF[4]: 001037cd(W),
001037d1(*),
00103848(*),
0010385f(R)
undefined1 Stack[-0x30]:1 local_30 XREF[3]: 0010380a(*),
00103835(*),
0010385b(*)
undefined8 Stack[-0x38]:8 local_38 XREF[6]: 001037bd(W),
001037d5(*),
001037f4(*),
00103844(*),
0010387b(W),
0010387f(*)
undefined1 Stack[-0x39]:1 local_39 XREF[1]: 00103857(*)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00103793(W),
001037ae(R),
001037c1(R),
001037e8(R),
0010382d(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 00103797(W),
001037aa(R),
00103803(R),
00103831(R)
FUN_0010378a XREF[4]: FUN_0010161a:001016fc(c),
enclave_create:00102272(c),
enclave_delete:0010325d(c),
0010c62c
0010378a 55 PUSH RBP
0010378b 48 89 e5 MOV RBP,RSP
0010378e 53 PUSH RBX
0010378f 48 83 ec 48 SUB RSP,0x48
00103793 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00103797 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
0010379b 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001037a4 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001037a8 31 c0 XOR EAX,EAX
001037aa 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
001037ae 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001037b2 48 89 d6 MOV param_2,RDX
001037b5 48 89 c7 MOV param_1,RAX
001037b8 e8 91 0c CALL FUN_0010444e undefined FUN_0010444e(long para
00 00
001037bd 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
001037c1 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001037c5 48 89 c7 MOV param_1,RAX
001037c8 e8 a7 0c CALL FUN_00104474 undefined FUN_00104474(long para
00 00
001037cd 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001037d1 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
001037d5 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001037d9 48 89 d6 MOV param_2,RDX
001037dc 48 89 c7 MOV param_1,RAX
001037df e8 aa 0c CALL FUN_0010448e ulong FUN_0010448e(ulong * param
00 00
001037e4 84 c0 TEST AL,AL
001037e6 75 35 JNZ LAB_0010381d
001037e8 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001037ec 48 89 c7 MOV param_1,RAX
001037ef e8 bc 0c CALL FUN_001044b0 ulong FUN_001044b0(void)
00 00
001037f4 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001037f8 48 89 c7 MOV param_1,RAX
001037fb e8 d2 0c CALL FUN_001044d2 undefined FUN_001044d2(long * pa
00 00
00103800 48 8b 10 MOV RDX,qword ptr [RAX]
00103803 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00103807 48 8b 08 MOV RCX,qword ptr [RAX]
0010380a 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
0010380e 48 89 ce MOV param_2,RCX
00103811 48 89 c7 MOV param_1,RAX
00103814 e8 d7 0c CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
00 00
00103819 84 c0 TEST AL,AL
0010381b 74 07 JZ LAB_00103824
LAB_0010381d XREF[1]: 001037e6(j)
0010381d b8 01 00 MOV EAX,0x1
00 00
00103822 eb 05 JMP LAB_00103829
LAB_00103824 XREF[1]: 0010381b(j)
00103824 b8 00 00 MOV EAX,0x0
00 00
LAB_00103829 XREF[1]: 00103822(j)
00103829 84 c0 TEST AL,AL
0010382b 74 52 JZ LAB_0010387f
0010382d 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00103831 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103835 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103839 48 89 d6 MOV param_2,RDX
0010383c 48 89 c7 MOV param_1,RAX
0010383f e8 cc 0c CALL FUN_00104510 undefined FUN_00104510(undefined
00 00
00103844 48 8d 55 d0 LEA RDX=>local_38,[RBP + -0x30]
00103848 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
0010384c 48 89 d6 MOV param_2,RDX
0010384f 48 89 c7 MOV param_1,RAX
00103852 e8 df 0c CALL FUN_00104536 undefined FUN_00104536(undefined
00 00
00103857 48 8d 4d cf LEA RCX=>local_39,[RBP + -0x31]
0010385b 48 8d 55 d8 LEA RDX=>local_30,[RBP + -0x28]
0010385f 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103863 49 89 c8 MOV R8,RCX
00103866 48 89 d1 MOV RCX,RDX
00103869 48 8d 15 LEA RDX,[DAT_0010bd38]
c8 84 00 00
00103870 48 89 c6 MOV param_2,RAX
00103873 48 89 df MOV param_1,RBX
00103876 e8 d9 0c CALL FUN_00104554 undefined8 FUN_00104554(long par
00 00
0010387b 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
LAB_0010387f XREF[1]: 0010382b(j)
0010387f 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103883 48 89 c7 MOV param_1,RAX
00103886 e8 47 0c CALL FUN_001044d2 undefined FUN_001044d2(long * pa
00 00
0010388b 48 83 c0 08 ADD RAX,0x8
0010388f 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00103893 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
0010389c 74 05 JZ LAB_001038a3
0010389e e8 2d d8 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001038a3 XREF[1]: 0010389c(j)
001038a3 48 83 c4 48 ADD RSP,0x48
001038a7 5b POP RBX
001038a8 5d POP RBP
001038a9 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_001038aa(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001038c4(W),
001039af(R)
undefined8 Stack[-0x28]:8 local_28 XREF[4]: 001038ed(W),
001038f1(*),
00103968(*),
0010397f(R)
undefined1 Stack[-0x30]:1 local_30 XREF[3]: 0010392a(*),
00103955(*),
0010397b(*)
undefined8 Stack[-0x38]:8 local_38 XREF[6]: 001038dd(W),
001038f5(*),
00103914(*),
00103964(*),
0010399b(W),
0010399f(*)
undefined1 Stack[-0x39]:1 local_39 XREF[1]: 00103977(*)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 001038b3(W),
001038ce(R),
001038e1(R),
00103908(R),
0010394d(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 001038b7(W),
001038ca(R),
00103923(R),
00103951(R)
FUN_001038aa XREF[2]: enclave_create:0010228a(c),
0010c634
001038aa 55 PUSH RBP
001038ab 48 89 e5 MOV RBP,RSP
001038ae 53 PUSH RBX
001038af 48 83 ec 48 SUB RSP,0x48
001038b3 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
001038b7 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
001038bb 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001038c4 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001038c8 31 c0 XOR EAX,EAX
001038ca 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
001038ce 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001038d2 48 89 d6 MOV param_2,RDX
001038d5 48 89 c7 MOV param_1,RAX
001038d8 e8 b1 0d CALL FUN_0010468e undefined FUN_0010468e(long para
00 00
001038dd 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
001038e1 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001038e5 48 89 c7 MOV param_1,RAX
001038e8 e8 9b fd CALL FUN_00103688 undefined FUN_00103688(long para
ff ff
001038ed 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001038f1 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
001038f5 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001038f9 48 89 d6 MOV param_2,RDX
001038fc 48 89 c7 MOV param_1,RAX
001038ff e8 4b 05 CALL FUN_00103e4f ulong FUN_00103e4f(ulong * param
00 00
00103904 84 c0 TEST AL,AL
00103906 75 35 JNZ LAB_0010393d
00103908 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010390c 48 89 c7 MOV param_1,RAX
0010390f e8 a0 0d CALL FUN_001046b4 ulong FUN_001046b4(void)
00 00
00103914 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103918 48 89 c7 MOV param_1,RAX
0010391b e8 cc fd CALL FUN_001036ec undefined FUN_001036ec(long * pa
ff ff
00103920 48 8b 10 MOV RDX,qword ptr [RAX]
00103923 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00103927 48 8b 08 MOV RCX,qword ptr [RAX]
0010392a 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
0010392e 48 89 ce MOV param_2,RCX
00103931 48 89 c7 MOV param_1,RAX
00103934 e8 b7 0b CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
00 00
00103939 84 c0 TEST AL,AL
0010393b 74 07 JZ LAB_00103944
LAB_0010393d XREF[1]: 00103906(j)
0010393d b8 01 00 MOV EAX,0x1
00 00
00103942 eb 05 JMP LAB_00103949
LAB_00103944 XREF[1]: 0010393b(j)
00103944 b8 00 00 MOV EAX,0x0
00 00
LAB_00103949 XREF[1]: 00103942(j)
00103949 84 c0 TEST AL,AL
0010394b 74 52 JZ LAB_0010399f
0010394d 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00103951 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103955 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103959 48 89 d6 MOV param_2,RDX
0010395c 48 89 c7 MOV param_1,RAX
0010395f e8 ac 0b CALL FUN_00104510 undefined FUN_00104510(undefined
00 00
00103964 48 8d 55 d0 LEA RDX=>local_38,[RBP + -0x30]
00103968 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
0010396c 48 89 d6 MOV param_2,RDX
0010396f 48 89 c7 MOV param_1,RAX
00103972 e8 5f 0d CALL FUN_001046d6 undefined FUN_001046d6(undefined
00 00
00103977 48 8d 4d cf LEA RCX=>local_39,[RBP + -0x31]
0010397b 48 8d 55 d8 LEA RDX=>local_30,[RBP + -0x28]
0010397f 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103983 49 89 c8 MOV R8,RCX
00103986 48 89 d1 MOV RCX,RDX
00103989 48 8d 15 LEA RDX,[DAT_0010bd38]
a8 83 00 00
00103990 48 89 c6 MOV param_2,RAX
00103993 48 89 df MOV param_1,RBX
00103996 e8 59 0d CALL FUN_001046f4 undefined8 FUN_001046f4(long par
00 00
0010399b 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
LAB_0010399f XREF[1]: 0010394b(j)
0010399f 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001039a3 48 89 c7 MOV param_1,RAX
001039a6 e8 41 fd CALL FUN_001036ec undefined FUN_001036ec(long * pa
ff ff
001039ab 48 83 c0 08 ADD RAX,0x8
001039af 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
001039b3 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
001039bc 74 05 JZ LAB_001039c3
001039be e8 0d d7 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001039c3 XREF[1]: 001039bc(j)
001039c3 48 83 c4 48 ADD RSP,0x48
001039c7 5b POP RBX
001039c8 5d POP RBP
001039c9 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_001039ca(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001039e4(W),
00103acf(R)
undefined8 Stack[-0x28]:8 local_28 XREF[4]: 00103a0d(W),
00103a11(*),
00103a88(*),
00103a9f(R)
undefined1 Stack[-0x30]:1 local_30 XREF[3]: 00103a4a(*),
00103a75(*),
00103a9b(*)
undefined8 Stack[-0x38]:8 local_38 XREF[6]: 001039fd(W),
00103a15(*),
00103a34(*),
00103a84(*),
00103abb(W),
00103abf(*)
undefined1 Stack[-0x39]:1 local_39 XREF[1]: 00103a97(*)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 001039d3(W),
001039ee(R),
00103a01(R),
00103a28(R),
00103a6d(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 001039d7(W),
001039ea(R),
00103a43(R),
00103a71(R)
FUN_001039ca XREF[2]: enclave_create:001022d1(c),
0010c63c
001039ca 55 PUSH RBP
001039cb 48 89 e5 MOV RBP,RSP
001039ce 53 PUSH RBX
001039cf 48 83 ec 48 SUB RSP,0x48
001039d3 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
001039d7 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
001039db 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001039e4 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001039e8 31 c0 XOR EAX,EAX
001039ea 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
001039ee 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001039f2 48 89 d6 MOV param_2,RDX
001039f5 48 89 c7 MOV param_1,RAX
001039f8 e8 31 0e CALL FUN_0010482e undefined FUN_0010482e(long para
00 00
001039fd 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00103a01 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103a05 48 89 c7 MOV param_1,RAX
00103a08 e8 23 02 CALL FUN_00103c30 undefined FUN_00103c30(long para
00 00
00103a0d 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00103a11 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00103a15 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103a19 48 89 d6 MOV param_2,RDX
00103a1c 48 89 c7 MOV param_1,RAX
00103a1f e8 26 02 CALL FUN_00103c4a ulong FUN_00103c4a(ulong * param
00 00
00103a24 84 c0 TEST AL,AL
00103a26 75 35 JNZ LAB_00103a5d
00103a28 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103a2c 48 89 c7 MOV param_1,RAX
00103a2f e8 20 0e CALL FUN_00104854 ulong FUN_00104854(void)
00 00
00103a34 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103a38 48 89 c7 MOV param_1,RAX
00103a3b e8 36 0e CALL FUN_00104876 undefined FUN_00104876(long * pa
00 00
00103a40 48 8b 10 MOV RDX,qword ptr [RAX]
00103a43 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00103a47 48 8b 08 MOV RCX,qword ptr [RAX]
00103a4a 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103a4e 48 89 ce MOV param_2,RCX
00103a51 48 89 c7 MOV param_1,RAX
00103a54 e8 97 0a CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
00 00
00103a59 84 c0 TEST AL,AL
00103a5b 74 07 JZ LAB_00103a64
LAB_00103a5d XREF[1]: 00103a26(j)
00103a5d b8 01 00 MOV EAX,0x1
00 00
00103a62 eb 05 JMP LAB_00103a69
LAB_00103a64 XREF[1]: 00103a5b(j)
00103a64 b8 00 00 MOV EAX,0x0
00 00
LAB_00103a69 XREF[1]: 00103a62(j)
00103a69 84 c0 TEST AL,AL
00103a6b 74 52 JZ LAB_00103abf
00103a6d 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00103a71 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103a75 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103a79 48 89 d6 MOV param_2,RDX
00103a7c 48 89 c7 MOV param_1,RAX
00103a7f e8 8c 0a CALL FUN_00104510 undefined FUN_00104510(undefined
00 00
00103a84 48 8d 55 d0 LEA RDX=>local_38,[RBP + -0x30]
00103a88 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00103a8c 48 89 d6 MOV param_2,RDX
00103a8f 48 89 c7 MOV param_1,RAX
00103a92 e8 fd 0d CALL FUN_00104894 undefined FUN_00104894(undefined
00 00
00103a97 48 8d 4d cf LEA RCX=>local_39,[RBP + -0x31]
00103a9b 48 8d 55 d8 LEA RDX=>local_30,[RBP + -0x28]
00103a9f 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103aa3 49 89 c8 MOV R8,RCX
00103aa6 48 89 d1 MOV RCX,RDX
00103aa9 48 8d 15 LEA RDX,[DAT_0010bd38]
88 82 00 00
00103ab0 48 89 c6 MOV param_2,RAX
00103ab3 48 89 df MOV param_1,RBX
00103ab6 e8 f7 0d CALL FUN_001048b2 undefined8 FUN_001048b2(long par
00 00
00103abb 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
LAB_00103abf XREF[1]: 00103a6b(j)
00103abf 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103ac3 48 89 c7 MOV param_1,RAX
00103ac6 e8 ab 0d CALL FUN_00104876 undefined FUN_00104876(long * pa
00 00
00103acb 48 83 c0 08 ADD RAX,0x8
00103acf 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00103ad3 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00103adc 74 05 JZ LAB_00103ae3
00103ade e8 ed d5 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00103ae3 XREF[1]: 00103adc(j)
00103ae3 48 83 c4 48 ADD RSP,0x48
00103ae7 5b POP RBX
00103ae8 5d POP RBP
00103ae9 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_00103aea(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00103b04(W),
00103bef(R)
undefined8 Stack[-0x28]:8 local_28 XREF[4]: 00103b2d(W),
00103b31(*),
00103ba8(*),
00103bbf(R)
undefined1 Stack[-0x30]:1 local_30 XREF[3]: 00103b6a(*),
00103b95(*),
00103bbb(*)
undefined8 Stack[-0x38]:8 local_38 XREF[6]: 00103b1d(W),
00103b35(*),
00103b54(*),
00103ba4(*),
00103bdb(W),
00103bdf(*)
undefined1 Stack[-0x39]:1 local_39 XREF[1]: 00103bb7(*)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00103af3(W),
00103b0e(R),
00103b21(R),
00103b48(R),
00103b8d(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 00103af7(W),
00103b0a(R),
00103b63(R),
00103b91(R)
FUN_00103aea XREF[6]: enclave_create:001022f6(c),
enclave_create:00102310(c),
enclave_create:0010232b(c),
enclave_load_data:001029e7(c),
enclave_initialize:00102c1b(c),
0010c644
00103aea 55 PUSH RBP
00103aeb 48 89 e5 MOV RBP,RSP
00103aee 53 PUSH RBX
00103aef 48 83 ec 48 SUB RSP,0x48
00103af3 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00103af7 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00103afb 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00103b04 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00103b08 31 c0 XOR EAX,EAX
00103b0a 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103b0e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103b12 48 89 d6 MOV param_2,RDX
00103b15 48 89 c7 MOV param_1,RAX
00103b18 e8 cf 0e CALL FUN_001049ec undefined FUN_001049ec(long para
00 00
00103b1d 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00103b21 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103b25 48 89 c7 MOV param_1,RAX
00103b28 e8 e5 0e CALL FUN_00104a12 undefined FUN_00104a12(long para
00 00
00103b2d 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00103b31 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00103b35 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103b39 48 89 d6 MOV param_2,RDX
00103b3c 48 89 c7 MOV param_1,RAX
00103b3f e8 e8 0e CALL FUN_00104a2c ulong FUN_00104a2c(ulong * param
00 00
00103b44 84 c0 TEST AL,AL
00103b46 75 35 JNZ LAB_00103b7d
00103b48 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103b4c 48 89 c7 MOV param_1,RAX
00103b4f e8 fa 0e CALL FUN_00104a4e ulong FUN_00104a4e(void)
00 00
00103b54 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103b58 48 89 c7 MOV param_1,RAX
00103b5b e8 10 0f CALL FUN_00104a70 undefined FUN_00104a70(long * pa
00 00
00103b60 48 8b 10 MOV RDX,qword ptr [RAX]
00103b63 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00103b67 48 8b 08 MOV RCX,qword ptr [RAX]
00103b6a 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103b6e 48 89 ce MOV param_2,RCX
00103b71 48 89 c7 MOV param_1,RAX
00103b74 e8 77 09 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
00 00
00103b79 84 c0 TEST AL,AL
00103b7b 74 07 JZ LAB_00103b84
LAB_00103b7d XREF[1]: 00103b46(j)
00103b7d b8 01 00 MOV EAX,0x1
00 00
00103b82 eb 05 JMP LAB_00103b89
LAB_00103b84 XREF[1]: 00103b7b(j)
00103b84 b8 00 00 MOV EAX,0x0
00 00
LAB_00103b89 XREF[1]: 00103b82(j)
00103b89 84 c0 TEST AL,AL
00103b8b 74 52 JZ LAB_00103bdf
00103b8d 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00103b91 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103b95 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103b99 48 89 d6 MOV param_2,RDX
00103b9c 48 89 c7 MOV param_1,RAX
00103b9f e8 6c 09 CALL FUN_00104510 undefined FUN_00104510(undefined
00 00
00103ba4 48 8d 55 d0 LEA RDX=>local_38,[RBP + -0x30]
00103ba8 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00103bac 48 89 d6 MOV param_2,RDX
00103baf 48 89 c7 MOV param_1,RAX
00103bb2 e8 d7 0e CALL FUN_00104a8e undefined FUN_00104a8e(undefined
00 00
00103bb7 48 8d 4d cf LEA RCX=>local_39,[RBP + -0x31]
00103bbb 48 8d 55 d8 LEA RDX=>local_30,[RBP + -0x28]
00103bbf 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103bc3 49 89 c8 MOV R8,RCX
00103bc6 48 89 d1 MOV RCX,RDX
00103bc9 48 8d 15 LEA RDX,[DAT_0010bd38]
68 81 00 00
00103bd0 48 89 c6 MOV param_2,RAX
00103bd3 48 89 df MOV param_1,RBX
00103bd6 e8 d1 0e CALL FUN_00104aac undefined8 FUN_00104aac(long par
00 00
00103bdb 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
LAB_00103bdf XREF[1]: 00103b8b(j)
00103bdf 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103be3 48 89 c7 MOV param_1,RAX
00103be6 e8 85 0e CALL FUN_00104a70 undefined FUN_00104a70(long * pa
00 00
00103beb 48 83 c0 08 ADD RAX,0x8
00103bef 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00103bf3 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00103bfc 74 05 JZ LAB_00103c03
00103bfe e8 cd d4 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00103c03 XREF[1]: 00103bfc(j)
00103c03 48 83 c4 48 ADD RSP,0x48
00103c07 5b POP RBX
00103c08 5d POP RBP
00103c09 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103c0a(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103c12(W),
00103c1a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103c16(W),
00103c1e(R)
FUN_00103c0a XREF[2]: enclave_initialize:00102cda(c),
0010c64c
00103c0a 55 PUSH RBP
00103c0b 48 89 e5 MOV RBP,RSP
00103c0e 48 83 ec 10 SUB RSP,0x10
00103c12 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103c16 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103c1a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103c1e 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103c22 48 89 d6 MOV param_2,RDX
00103c25 48 89 c7 MOV param_1,RAX
00103c28 e8 b9 0f CALL FUN_00104be6 ulong FUN_00104be6(long param_1,
00 00
00103c2d c9 LEAVE
00103c2e c3 RET
00103c2f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103c30(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103c38(W),
00103c3c(R)
FUN_00103c30 XREF[3]: enclave_initialize:00102ced(c),
FUN_001039ca:00103a08(c),
0010c654
00103c30 55 PUSH RBP
00103c31 48 89 e5 MOV RBP,RSP
00103c34 48 83 ec 10 SUB RSP,0x10
00103c38 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103c3c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103c40 48 89 c7 MOV param_1,RAX
00103c43 e8 74 10 CALL FUN_00104cbc undefined8 FUN_00104cbc(long par
00 00
00103c48 c9 LEAVE
00103c49 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00103c4a(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103c4e(W),
00103c56(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103c52(W),
00103c5d(R)
FUN_00103c4a XREF[5]: enclave_initialize:00102d0d(c),
FUN_001039ca:00103a1f(c),
FUN_00104be6:00104c5c(c),
FUN_001090ce:001091aa(c),
0010c65c
00103c4a 55 PUSH RBP
00103c4b 48 89 e5 MOV RBP,RSP
00103c4e 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103c52 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103c56 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103c5a 48 8b 10 MOV RDX,qword ptr [RAX]
00103c5d 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00103c61 48 8b 00 MOV RAX,qword ptr [RAX]
00103c64 48 39 c2 CMP RDX,RAX
00103c67 0f 94 c0 SETZ AL
00103c6a 5d POP RBP
00103c6b c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103c6c(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103c74(W),
00103c78(R)
FUN_00103c6c XREF[2]: enclave_initialize:00102e0a(c),
0010c664
00103c6c 55 PUSH RBP
00103c6d 48 89 e5 MOV RBP,RSP
00103c70 48 83 ec 10 SUB RSP,0x10
00103c74 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103c78 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103c7c 48 8b 00 MOV RAX,qword ptr [RAX]
00103c7f 48 89 c7 MOV param_1,RAX
00103c82 e8 81 10 CALL FUN_00104d08 undefined FUN_00104d08(long para
00 00
00103c87 c9 LEAVE
00103c88 c3 RET
00103c89 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103c8a(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103c92(W),
00103c9a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103c96(W),
00103c9e(R)
FUN_00103c8a XREF[2]: enclave_initialize:00103073(c),
0010c66c
00103c8a 55 PUSH RBP
00103c8b 48 89 e5 MOV RBP,RSP
00103c8e 48 83 ec 10 SUB RSP,0x10
00103c92 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103c96 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103c9a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103c9e 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103ca2 48 89 d6 MOV param_2,RDX
00103ca5 48 89 c7 MOV param_1,RAX
00103ca8 e8 79 10 CALL FUN_00104d26 ulong FUN_00104d26(long param_1,
00 00
00103cad c9 LEAVE
00103cae c3 RET
00103caf 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103cb0(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103cb8(W),
00103cbc(R)
FUN_00103cb0 XREF[3]: enclave_initialize:00103086(c),
FUN_00103d0a:00103d48(c),
0010c674
00103cb0 55 PUSH RBP
00103cb1 48 89 e5 MOV RBP,RSP
00103cb4 48 83 ec 10 SUB RSP,0x10
00103cb8 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103cbc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103cc0 48 89 c7 MOV param_1,RAX
00103cc3 e8 34 11 CALL FUN_00104dfc undefined8 FUN_00104dfc(long par
00 00
00103cc8 c9 LEAVE
00103cc9 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00103cca(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103cce(W),
00103cd6(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103cd2(W),
00103cdd(R)
FUN_00103cca XREF[2]: enclave_initialize:001030a6(c),
0010c67c
00103cca 55 PUSH RBP
00103ccb 48 89 e5 MOV RBP,RSP
00103cce 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103cd2 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103cd6 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103cda 48 8b 10 MOV RDX,qword ptr [RAX]
00103cdd 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00103ce1 48 8b 00 MOV RAX,qword ptr [RAX]
00103ce4 48 39 c2 CMP RDX,RAX
00103ce7 0f 95 c0 SETNZ AL
00103cea 5d POP RBP
00103ceb c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103cec(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103cf4(W),
00103cf8(R)
FUN_00103cec XREF[2]: enclave_initialize:001030b9(c),
0010c684
00103cec 55 PUSH RBP
00103ced 48 89 e5 MOV RBP,RSP
00103cf0 48 83 ec 10 SUB RSP,0x10
00103cf4 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103cf8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103cfc 48 8b 00 MOV RAX,qword ptr [RAX]
00103cff 48 89 c7 MOV param_1,RAX
00103d02 e8 41 11 CALL FUN_00104e48 undefined FUN_00104e48(long para
00 00
00103d07 c9 LEAVE
00103d08 c3 RET
00103d09 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_00103d0a(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00103d24(W),
00103e0f(R)
undefined8 Stack[-0x28]:8 local_28 XREF[4]: 00103d4d(W),
00103d51(*),
00103dc8(*),
00103ddf(R)
undefined1 Stack[-0x30]:1 local_30 XREF[3]: 00103d8a(*),
00103db5(*),
00103ddb(*)
undefined8 Stack[-0x38]:8 local_38 XREF[6]: 00103d3d(W),
00103d55(*),
00103d74(*),
00103dc4(*),
00103dfb(W),
00103dff(*)
undefined1 Stack[-0x39]:1 local_39 XREF[1]: 00103dd7(*)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00103d13(W),
00103d2e(R),
00103d41(R),
00103d68(R),
00103dad(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 00103d17(W),
00103d2a(R),
00103d83(R),
00103db1(R)
FUN_00103d0a XREF[2]: enclave_initialize:00103111(c),
0010c68c
00103d0a 55 PUSH RBP
00103d0b 48 89 e5 MOV RBP,RSP
00103d0e 53 PUSH RBX
00103d0f 48 83 ec 48 SUB RSP,0x48
00103d13 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00103d17 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00103d1b 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00103d24 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00103d28 31 c0 XOR EAX,EAX
00103d2a 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103d2e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103d32 48 89 d6 MOV param_2,RDX
00103d35 48 89 c7 MOV param_1,RAX
00103d38 e8 29 11 CALL FUN_00104e66 undefined FUN_00104e66(long para
00 00
00103d3d 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00103d41 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103d45 48 89 c7 MOV param_1,RAX
00103d48 e8 63 ff CALL FUN_00103cb0 undefined FUN_00103cb0(long para
ff ff
00103d4d 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00103d51 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00103d55 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103d59 48 89 d6 MOV param_2,RDX
00103d5c 48 89 c7 MOV param_1,RAX
00103d5f e8 27 11 CALL FUN_00104e8b ulong FUN_00104e8b(ulong * param
00 00
00103d64 84 c0 TEST AL,AL
00103d66 75 35 JNZ LAB_00103d9d
00103d68 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00103d6c 48 89 c7 MOV param_1,RAX
00103d6f e8 3a 11 CALL FUN_00104eae ulong FUN_00104eae(void)
00 00
00103d74 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103d78 48 89 c7 MOV param_1,RAX
00103d7b e8 50 11 CALL FUN_00104ed0 undefined FUN_00104ed0(long * pa
00 00
00103d80 48 8b 10 MOV RDX,qword ptr [RAX]
00103d83 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00103d87 48 8b 08 MOV RCX,qword ptr [RAX]
00103d8a 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103d8e 48 89 ce MOV param_2,RCX
00103d91 48 89 c7 MOV param_1,RAX
00103d94 e8 57 07 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
00 00
00103d99 84 c0 TEST AL,AL
00103d9b 74 07 JZ LAB_00103da4
LAB_00103d9d XREF[1]: 00103d66(j)
00103d9d b8 01 00 MOV EAX,0x1
00 00
00103da2 eb 05 JMP LAB_00103da9
LAB_00103da4 XREF[1]: 00103d9b(j)
00103da4 b8 00 00 MOV EAX,0x0
00 00
LAB_00103da9 XREF[1]: 00103da2(j)
00103da9 84 c0 TEST AL,AL
00103dab 74 52 JZ LAB_00103dff
00103dad 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00103db1 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00103db5 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00103db9 48 89 d6 MOV param_2,RDX
00103dbc 48 89 c7 MOV param_1,RAX
00103dbf e8 4c 07 CALL FUN_00104510 undefined FUN_00104510(undefined
00 00
00103dc4 48 8d 55 d0 LEA RDX=>local_38,[RBP + -0x30]
00103dc8 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00103dcc 48 89 d6 MOV param_2,RDX
00103dcf 48 89 c7 MOV param_1,RAX
00103dd2 e8 17 11 CALL FUN_00104eee undefined FUN_00104eee(undefined
00 00
00103dd7 48 8d 4d cf LEA RCX=>local_39,[RBP + -0x31]
00103ddb 48 8d 55 d8 LEA RDX=>local_30,[RBP + -0x28]
00103ddf 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103de3 49 89 c8 MOV R8,RCX
00103de6 48 89 d1 MOV RCX,RDX
00103de9 48 8d 15 LEA RDX,[DAT_0010bd38]
48 7f 00 00
00103df0 48 89 c6 MOV param_2,RAX
00103df3 48 89 df MOV param_1,RBX
00103df6 e8 11 11 CALL FUN_00104f0c undefined8 FUN_00104f0c(long par
00 00
00103dfb 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
LAB_00103dff XREF[1]: 00103dab(j)
00103dff 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00103e03 48 89 c7 MOV param_1,RAX
00103e06 e8 c5 10 CALL FUN_00104ed0 undefined FUN_00104ed0(long * pa
00 00
00103e0b 48 83 c0 08 ADD RAX,0x8
00103e0f 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00103e13 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00103e1c 74 05 JZ LAB_00103e23
00103e1e e8 ad d2 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00103e23 XREF[1]: 00103e1c(j)
00103e23 48 83 c4 48 ADD RSP,0x48
00103e27 5b POP RBX
00103e28 5d POP RBP
00103e29 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103e2a(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103e32(W),
00103e3a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103e36(W),
00103e3e(R)
FUN_00103e2a XREF[2]: enclave_delete:001031b4(c),
0010c694
00103e2a 55 PUSH RBP
00103e2b 48 89 e5 MOV RBP,RSP
00103e2e 48 83 ec 10 SUB RSP,0x10
00103e32 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103e36 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103e3a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103e3e 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103e42 48 89 d6 MOV param_2,RDX
00103e45 48 89 c7 MOV param_1,RAX
00103e48 e8 f9 11 CALL FUN_00105046 ulong FUN_00105046(long param_1,
00 00
00103e4d c9 LEAVE
00103e4e c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00103e4f(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103e53(W),
00103e5b(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103e57(W),
00103e62(R)
FUN_00103e4f XREF[5]: enclave_delete:001031db(c),
FUN_001038aa:001038ff(c),
FUN_00105046:001050bc(c),
FUN_00108d54:00108e30(c),
0010c69c
00103e4f 55 PUSH RBP
00103e50 48 89 e5 MOV RBP,RSP
00103e53 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103e57 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103e5b 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103e5f 48 8b 10 MOV RDX,qword ptr [RAX]
00103e62 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00103e66 48 8b 00 MOV RAX,qword ptr [RAX]
00103e69 48 39 c2 CMP RDX,RAX
00103e6c 0f 94 c0 SETZ AL
00103e6f 5d POP RBP
00103e70 c3 RET
00103e71 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103e72(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103e7a(W),
00103e82(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103e7e(W),
00103e86(R)
FUN_00103e72 XREF[2]: enclave_delete:00103219(c),
0010c6a4
00103e72 55 PUSH RBP
00103e73 48 89 e5 MOV RBP,RSP
00103e76 48 83 ec 10 SUB RSP,0x10
00103e7a 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103e7e 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103e82 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103e86 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103e8a 48 89 d6 MOV param_2,RDX
00103e8d 48 89 c7 MOV param_1,RAX
00103e90 e8 87 12 CALL FUN_0010511c long FUN_0010511c(long param_1,
00 00
00103e95 c9 LEAVE
00103e96 c3 RET
00103e97 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103e98(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103ea0(W),
00103ea8(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103ea4(W),
00103eac(R)
FUN_00103e98 XREF[2]: enclave_delete:0010322c(c),
0010c6ac
00103e98 55 PUSH RBP
00103e99 48 89 e5 MOV RBP,RSP
00103e9c 48 83 ec 10 SUB RSP,0x10
00103ea0 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103ea4 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103ea8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103eac 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103eb0 48 89 d6 MOV param_2,RDX
00103eb3 48 89 c7 MOV param_1,RAX
00103eb6 e8 19 13 CALL FUN_001051d4 long FUN_001051d4(long param_1,
00 00
00103ebb c9 LEAVE
00103ebc c3 RET
00103ebd 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103ebe(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103ec6(W),
00103ece(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103eca(W),
00103ed2(R)
FUN_00103ebe XREF[2]: enclave_delete:0010323f(c),
0010c6b4
00103ebe 55 PUSH RBP
00103ebf 48 89 e5 MOV RBP,RSP
00103ec2 48 83 ec 10 SUB RSP,0x10
00103ec6 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103eca 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103ece 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103ed2 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103ed6 48 89 d6 MOV param_2,RDX
00103ed9 48 89 c7 MOV param_1,RAX
00103edc e8 ab 13 CALL FUN_0010528c long FUN_0010528c(long param_1,
00 00
00103ee1 c9 LEAVE
00103ee2 c3 RET
00103ee3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103ee4(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103eec(W),
00103ef4(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00103ef0(W),
00103ef8(R)
FUN_00103ee4 XREF[2]: enclave_delete:00103281(c),
0010c6bc
00103ee4 55 PUSH RBP
00103ee5 48 89 e5 MOV RBP,RSP
00103ee8 48 83 ec 10 SUB RSP,0x10
00103eec 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103ef0 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00103ef4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103ef8 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00103efc 48 89 d6 MOV param_2,RDX
00103eff 48 89 c7 MOV param_1,RAX
00103f02 e8 3d 14 CALL FUN_00105344 long FUN_00105344(long param_1,
00 00
00103f07 c9 LEAVE
00103f08 c3 RET
00103f09 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103f0a(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103f12(W),
00103f16(R)
FUN_00103f0a XREF[2]: enclave_delete:00103299(c),
0010c6c4
00103f0a 55 PUSH RBP
00103f0b 48 89 e5 MOV RBP,RSP
00103f0e 48 83 ec 10 SUB RSP,0x10
00103f12 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103f16 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103f1a 48 8b 00 MOV RAX,qword ptr [RAX]
00103f1d 48 89 c7 MOV param_1,RAX
00103f20 e8 c7 03 CALL FUN_001042ec undefined FUN_001042ec(long para
00 00
00103f25 c9 LEAVE
00103f26 c3 RET
00103f27 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103f28(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103f30(W),
00103f34(R)
FUN_00103f28 XREF[2]: FUN_001033a8:001033bb(c),
0010c6cc
00103f28 55 PUSH RBP
00103f29 48 89 e5 MOV RBP,RSP
00103f2c 48 83 ec 10 SUB RSP,0x10
00103f30 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103f34 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103f38 48 89 c7 MOV RDI,RAX
00103f3b e8 bc 14 CALL FUN_001053fc undefined FUN_001053fc(void)
00 00
00103f40 90 NOP
00103f41 c9 LEAVE
00103f42 c3 RET
00103f43 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103f44(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00103f48(W)
FUN_00103f44 XREF[6]: FUN_001033a8:001033c7(c),
FUN_00103436:00103455(c),
FUN_001034c4:001034e3(c),
FUN_00103552:00103571(c),
FUN_001035e0:001035ff(c),
0010c6d4
00103f44 55 PUSH RBP
00103f45 48 89 e5 MOV RBP,RSP
00103f48 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103f4c 90 NOP
00103f4d 5d POP RBP
00103f4e c3 RET
00103f4f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103f50(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00103f54(W)
FUN_00103f50 XREF[2]: FUN_001033e0:001033f3(c),
0010c6dc
00103f50 55 PUSH RBP
00103f51 48 89 e5 MOV RBP,RSP
00103f54 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103f58 90 NOP
00103f59 5d POP RBP
00103f5a c3 RET
00103f5b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103f5c(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103f9d(W),
00103fb4(R)
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 00103f64(W),
00103f82(R),
00103fa5(R)
undefined8 Stack[-0x28]:8 local_28 XREF[6]: 00103f68(W),
00103f6c(R),
00103f73(R),
00103f91(R),
00103fa1(R),
00103fb8(W)
FUN_00103f5c XREF[4]: FUN_001033fc:00103421(c),
00103f8c(c),
FUN_0010a3aa:0010a3cf(c),
0010c6e4
00103f5c 55 PUSH RBP
00103f5d 48 89 e5 MOV RBP,RSP
00103f60 48 83 ec 20 SUB RSP,0x20
00103f64 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00103f68 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
LAB_00103f6c XREF[1]: 00103fbc(j)
00103f6c 48 83 7d CMP qword ptr [RBP + local_28],0x0
e0 00
00103f71 74 4b JZ LAB_00103fbe
00103f73 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103f77 48 89 c7 MOV param_1,RAX
00103f7a e8 88 14 CALL FUN_00105407 undefined8 FUN_00105407(long par
00 00
00103f7f 48 89 c2 MOV RDX,RAX
00103f82 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00103f86 48 89 d6 MOV param_2,RDX
00103f89 48 89 c7 MOV param_1,RAX
00103f8c e8 cb ff CALL FUN_00103f5c undefined FUN_00103f5c(undefined
ff ff
00103f91 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00103f95 48 89 c7 MOV param_1,RAX
00103f98 e8 7c 14 CALL FUN_00105419 undefined8 FUN_00105419(long par
00 00
00103f9d 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00103fa1 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
00103fa5 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00103fa9 48 89 d6 MOV param_2,RDX
00103fac 48 89 c7 MOV param_1,RAX
00103faf e8 78 14 CALL FUN_0010542c undefined FUN_0010542c(undefined
00 00
00103fb4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103fb8 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00103fbc eb ae JMP LAB_00103f6c
LAB_00103fbe XREF[1]: 00103f71(j)
00103fbe 90 NOP
00103fbf c9 LEAVE
00103fc0 c3 RET
00103fc1 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00103fc2(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103fc6(W),
00103fca(R)
FUN_00103fc2 XREF[6]: FUN_001033fc:0010340f(c),
FUN_0010575a:00105781(c),
FUN_0010814c:00108175(c),
FUN_00108944:0010896d(c),
FUN_0010a3aa:0010a3bd(c),
0010c6ec
00103fc2 55 PUSH RBP
00103fc3 48 89 e5 MOV RBP,RSP
00103fc6 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00103fca 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103fce 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00103fd2 5d POP RBP
00103fd3 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103fd4(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00103fdc(W),
00103fe0(R)
FUN_00103fd4 XREF[2]: FUN_00103436:00103449(c),
0010c6f4
00103fd4 55 PUSH RBP
00103fd5 48 89 e5 MOV RBP,RSP
00103fd8 48 83 ec 10 SUB RSP,0x10
00103fdc 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103fe0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00103fe4 48 89 c7 MOV RDI,RAX
00103fe7 e8 7a 14 CALL FUN_00105466 undefined FUN_00105466(void)
00 00
00103fec 90 NOP
00103fed c9 LEAVE
00103fee c3 RET
00103fef 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103ff0(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00103ff4(W)
FUN_00103ff0 XREF[2]: FUN_0010346e:00103481(c),
0010c6fc
00103ff0 55 PUSH RBP
00103ff1 48 89 e5 MOV RBP,RSP
00103ff4 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00103ff8 90 NOP
00103ff9 5d POP RBP
00103ffa c3 RET
00103ffb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00103ffc(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010403d(W),
00104054(R)
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 00104004(W),
00104022(R),
00104045(R)
undefined8 Stack[-0x28]:8 local_28 XREF[6]: 00104008(W),
0010400c(R),
00104013(R),
00104031(R),
00104041(R),
00104058(W)
FUN_00103ffc XREF[4]: FUN_0010348a:001034af(c),
0010402c(c),
FUN_00109c64:00109c89(c),
0010c704
00103ffc 55 PUSH RBP
00103ffd 48 89 e5 MOV RBP,RSP
00104000 48 83 ec 20 SUB RSP,0x20
00104004 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00104008 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
LAB_0010400c XREF[1]: 0010405c(j)
0010400c 48 83 7d CMP qword ptr [RBP + local_28],0x0
e0 00
00104011 74 4b JZ LAB_0010405e
00104013 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00104017 48 89 c7 MOV param_1,RAX
0010401a e8 52 14 CALL FUN_00105471 undefined8 FUN_00105471(long par
00 00
0010401f 48 89 c2 MOV RDX,RAX
00104022 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104026 48 89 d6 MOV param_2,RDX
00104029 48 89 c7 MOV param_1,RAX
0010402c e8 cb ff CALL FUN_00103ffc undefined FUN_00103ffc(undefined
ff ff
00104031 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00104035 48 89 c7 MOV param_1,RAX
00104038 e8 46 14 CALL FUN_00105483 undefined8 FUN_00105483(long par
00 00
0010403d 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00104041 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
00104045 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104049 48 89 d6 MOV param_2,RDX
0010404c 48 89 c7 MOV param_1,RAX
0010404f e8 42 14 CALL FUN_00105496 undefined FUN_00105496(undefined
00 00
00104054 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104058 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
0010405c eb ae JMP LAB_0010400c
LAB_0010405e XREF[1]: 00104011(j)
0010405e 90 NOP
0010405f c9 LEAVE
00104060 c3 RET
00104061 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104062(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104066(W),
0010406a(R)
FUN_00104062 XREF[7]: FUN_0010348a:0010349d(c),
FUN_00105046:0010507c(c),
FUN_00105df2:00105e19(c),
FUN_001078b2:001078db(c),
FUN_00108d54:00108d7d(c),
FUN_00109c64:00109c77(c),
0010c70c
00104062 55 PUSH RBP
00104063 48 89 e5 MOV RBP,RSP
00104066 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010406a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010406e 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00104072 5d POP RBP
00104073 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104074(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010407c(W),
00104080(R)
FUN_00104074 XREF[2]: FUN_001034c4:001034d7(c),
0010c714
00104074 55 PUSH RBP
00104075 48 89 e5 MOV RBP,RSP
00104078 48 83 ec 10 SUB RSP,0x10
0010407c 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00104080 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104084 48 89 c7 MOV RDI,RAX
00104087 e8 44 14 CALL FUN_001054d0 undefined FUN_001054d0(void)
00 00
0010408c 90 NOP
0010408d c9 LEAVE
0010408e c3 RET
0010408f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104090(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00104094(W)
FUN_00104090 XREF[2]: FUN_001034fc:0010350f(c),
0010c71c
00104090 55 PUSH RBP
00104091 48 89 e5 MOV RBP,RSP
00104094 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00104098 90 NOP
00104099 5d POP RBP
0010409a c3 RET
0010409b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010409c(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001040dd(W),
001040f4(R)
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 001040a4(W),
001040c2(R),
001040e5(R)
undefined8 Stack[-0x28]:8 local_28 XREF[6]: 001040a8(W),
001040ac(R),
001040b3(R),
001040d1(R),
001040e1(R),
001040f8(W)
FUN_0010409c XREF[4]: FUN_00103518:0010353d(c),
001040cc(c),
FUN_00109edc:00109f01(c),
0010c724
0010409c 55 PUSH RBP
0010409d 48 89 e5 MOV RBP,RSP
001040a0 48 83 ec 20 SUB RSP,0x20
001040a4 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
001040a8 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
LAB_001040ac XREF[1]: 001040fc(j)
001040ac 48 83 7d CMP qword ptr [RBP + local_28],0x0
e0 00
001040b1 74 4b JZ LAB_001040fe
001040b3 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001040b7 48 89 c7 MOV param_1,RAX
001040ba e8 1c 14 CALL FUN_001054db undefined8 FUN_001054db(long par
00 00
001040bf 48 89 c2 MOV RDX,RAX
001040c2 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001040c6 48 89 d6 MOV param_2,RDX
001040c9 48 89 c7 MOV param_1,RAX
001040cc e8 cb ff CALL FUN_0010409c undefined FUN_0010409c(undefined
ff ff
001040d1 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001040d5 48 89 c7 MOV param_1,RAX
001040d8 e8 10 14 CALL FUN_001054ed undefined8 FUN_001054ed(long par
00 00
001040dd 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
001040e1 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
001040e5 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001040e9 48 89 d6 MOV param_2,RDX
001040ec 48 89 c7 MOV param_1,RAX
001040ef e8 0c 14 CALL FUN_00105500 undefined FUN_00105500(undefined
00 00
001040f4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001040f8 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001040fc eb ae JMP LAB_001040ac
LAB_001040fe XREF[1]: 001040b1(j)
001040fe 90 NOP
001040ff c9 LEAVE
00104100 c3 RET
00104101 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104102(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104106(W),
0010410a(R)
FUN_00104102 XREF[7]: FUN_00103518:0010352b(c),
FUN_00104d26:00104d5c(c),
FUN_00107202:00107229(c),
FUN_00107b90:00107bb9(c),
FUN_00109910:00109939(c),
FUN_00109edc:00109eef(c),
0010c72c
00104102 55 PUSH RBP
00104103 48 89 e5 MOV RBP,RSP
00104106 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010410a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010410e 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00104112 5d POP RBP
00104113 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104114(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010411c(W),
00104120(R)
FUN_00104114 XREF[2]: FUN_00103552:00103565(c),
0010c734
00104114 55 PUSH RBP
00104115 48 89 e5 MOV RBP,RSP
00104118 48 83 ec 10 SUB RSP,0x10
0010411c 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00104120 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104124 48 89 c7 MOV RDI,RAX
00104127 e8 0e 14 CALL FUN_0010553a undefined FUN_0010553a(void)
00 00
0010412c 90 NOP
0010412d c9 LEAVE
0010412e c3 RET
0010412f 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104130(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00104134(W)
FUN_00104130 XREF[2]: FUN_0010358a:0010359d(c),
0010c73c
00104130 55 PUSH RBP
00104131 48 89 e5 MOV RBP,RSP
00104134 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00104138 90 NOP
00104139 5d POP RBP
0010413a c3 RET
0010413b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010413c(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010417d(W),
00104194(R)
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 00104144(W),
00104162(R),
00104185(R)
undefined8 Stack[-0x28]:8 local_28 XREF[6]: 00104148(W),
0010414c(R),
00104153(R),
00104171(R),
00104181(R),
00104198(W)
FUN_0010413c XREF[3]: FUN_001035a6:001035cb(c),
0010416c(c), 0010c744
0010413c 55 PUSH RBP
0010413d 48 89 e5 MOV RBP,RSP
00104140 48 83 ec 20 SUB RSP,0x20
00104144 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00104148 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
LAB_0010414c XREF[1]: 0010419c(j)
0010414c 48 83 7d CMP qword ptr [RBP + local_28],0x0
e0 00
00104151 74 4b JZ LAB_0010419e
00104153 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00104157 48 89 c7 MOV param_1,RAX
0010415a e8 e6 13 CALL FUN_00105545 undefined8 FUN_00105545(long par
00 00
0010415f 48 89 c2 MOV RDX,RAX
00104162 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104166 48 89 d6 MOV param_2,RDX
00104169 48 89 c7 MOV param_1,RAX
0010416c e8 cb ff CALL FUN_0010413c undefined FUN_0010413c(undefined
ff ff
00104171 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00104175 48 89 c7 MOV param_1,RAX
00104178 e8 da 13 CALL FUN_00105557 undefined8 FUN_00105557(long par
00 00
0010417d 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00104181 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
00104185 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104189 48 89 d6 MOV param_2,RDX
0010418c 48 89 c7 MOV param_1,RAX
0010418f e8 d6 13 CALL FUN_0010556a undefined FUN_0010556a(undefined
00 00
00104194 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104198 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
0010419c eb ae JMP LAB_0010414c
LAB_0010419e XREF[1]: 00104151(j)
0010419e 90 NOP
0010419f c9 LEAVE
001041a0 c3 RET
001041a1 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001041a2(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001041a6(W),
001041aa(R)
FUN_001041a2 XREF[5]: FUN_001035a6:001035b9(c),
FUN_00104be6:00104c1c(c),
FUN_001063b6:001063dd(c),
FUN_001090ce:001090f7(c),
0010c74c
001041a2 55 PUSH RBP
001041a3 48 89 e5 MOV RBP,RSP
001041a6 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001041aa 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001041ae 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
001041b2 5d POP RBP
001041b3 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001041b4(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001041bc(W),
001041c0(R)
FUN_001041b4 XREF[2]: FUN_001035e0:001035f3(c),
0010c754
001041b4 55 PUSH RBP
001041b5 48 89 e5 MOV RBP,RSP
001041b8 48 83 ec 10 SUB RSP,0x10
001041bc 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001041c0 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001041c4 48 89 c7 MOV RDI,RAX
001041c7 e8 d8 13 CALL FUN_001055a4 undefined FUN_001055a4(void)
00 00
001041cc 90 NOP
001041cd c9 LEAVE
001041ce c3 RET
001041cf 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001041d0(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 001041d4(W)
FUN_001041d0 XREF[2]: FUN_00103618:0010362b(c),
0010c75c
001041d0 55 PUSH RBP
001041d1 48 89 e5 MOV RBP,RSP
001041d4 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001041d8 90 NOP
001041d9 5d POP RBP
001041da c3 RET
001041db 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001041dc(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010421d(W),
00104234(R)
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 001041e4(W),
00104202(R),
00104225(R)
undefined8 Stack[-0x28]:8 local_28 XREF[6]: 001041e8(W),
001041ec(R),
001041f3(R),
00104211(R),
00104221(R),
00104238(W)
FUN_001041dc XREF[4]: FUN_00103634:00103659(c),
0010420c(c),
FUN_0010a154:0010a179(c),
0010c764
001041dc 55 PUSH RBP
001041dd 48 89 e5 MOV RBP,RSP
001041e0 48 83 ec 20 SUB RSP,0x20
001041e4 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
001041e8 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
LAB_001041ec XREF[1]: 0010423c(j)
001041ec 48 83 7d CMP qword ptr [RBP + local_28],0x0
e0 00
001041f1 74 4b JZ LAB_0010423e
001041f3 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
001041f7 48 89 c7 MOV param_1,RAX
001041fa e8 b0 13 CALL FUN_001055af undefined8 FUN_001055af(long par
00 00
001041ff 48 89 c2 MOV RDX,RAX
00104202 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104206 48 89 d6 MOV param_2,RDX
00104209 48 89 c7 MOV param_1,RAX
0010420c e8 cb ff CALL FUN_001041dc undefined FUN_001041dc(undefined
ff ff
00104211 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00104215 48 89 c7 MOV param_1,RAX
00104218 e8 a4 13 CALL FUN_001055c1 undefined8 FUN_001055c1(long par
00 00
0010421d 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00104221 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
00104225 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104229 48 89 d6 MOV param_2,RDX
0010422c 48 89 c7 MOV param_1,RAX
0010422f e8 a0 13 CALL FUN_001055d4 undefined FUN_001055d4(undefined
00 00
00104234 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104238 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
0010423c eb ae JMP LAB_001041ec
LAB_0010423e XREF[1]: 001041f1(j)
0010423e 90 NOP
0010423f c9 LEAVE
00104240 c3 RET
00104241 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104242(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104246(W),
0010424a(R)
FUN_00104242 XREF[6]: FUN_00103634:00103647(c),
FUN_00106994:001069bb(c),
FUN_00107e6e:00107e97(c),
FUN_00109564:0010958d(c),
FUN_0010a154:0010a167(c),
0010c76c
00104242 55 PUSH RBP
00104243 48 89 e5 MOV RBP,RSP
00104246 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010424a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010424e 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00104252 5d POP RBP
00104253 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104254(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104269(W),
0010428a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104277(*),
00104286(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010425c(W),
0010426f(R)
FUN_00104254 XREF[4]: FUN_0010366e:00103681(c),
FUN_00107a88:00107ab2(c),
FUN_00108d54:00108e19(c),
0010c774
00104254 55 PUSH RBP
00104255 48 89 e5 MOV RBP,RSP
00104258 48 83 ec 20 SUB RSP,0x20
0010425c 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00104260 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104269 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
0010426d 31 c0 XOR EAX,EAX
0010426f 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104273 48 8b 50 18 MOV RDX,qword ptr [RAX + 0x18]
00104277 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
0010427b 48 89 d6 MOV RSI,RDX
0010427e 48 89 c7 MOV param_1,RAX
00104281 e8 88 13 CALL FUN_0010560e undefined FUN_0010560e(undefined
00 00
00104286 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
0010428a 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
0010428e 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00104297 74 05 JZ LAB_0010429e
00104299 e8 32 ce CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010429e XREF[1]: 00104297(j)
0010429e c9 LEAVE
0010429f c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001042a0(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001042b5(W),
001042d6(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 001042c3(*),
001042d2(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001042a8(W),
001042bb(R)
FUN_001042a0 XREF[5]: FUN_00103688:0010369b(c),
FUN_00105046:001050a5(c),
FUN_00105046:001050f5(c),
FUN_00107a88:00107aec(c),
0010c77c
001042a0 55 PUSH RBP
001042a1 48 89 e5 MOV RBP,RSP
001042a4 48 83 ec 20 SUB RSP,0x20
001042a8 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
001042ac 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001042b5 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
001042b9 31 c0 XOR EAX,EAX
001042bb 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001042bf 48 8d 50 08 LEA RDX,[RAX + 0x8]
001042c3 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
001042c7 48 89 d6 MOV RSI,RDX
001042ca 48 89 c7 MOV param_1,RAX
001042cd e8 3c 13 CALL FUN_0010560e undefined FUN_0010560e(undefined
00 00
001042d2 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
001042d6 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
001042da 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
001042e3 74 05 JZ LAB_001042ea
001042e5 e8 e6 cd CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001042ea XREF[1]: 001042e3(j)
001042ea c9 LEAVE
001042eb c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001042ec(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001042f4(W),
001042f8(R)
FUN_001042ec XREF[5]: FUN_001036ec:00103702(c),
FUN_00103f0a:00103f20(c),
FUN_001084a0:001084b8(c),
FUN_00108c24:00108c8c(c),
0010c784
001042ec 55 PUSH RBP
001042ed 48 89 e5 MOV RBP,RSP
001042f0 48 83 ec 10 SUB RSP,0x10
001042f4 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001042f8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001042fc 48 83 c0 20 ADD RAX,0x20
00104300 48 89 c7 MOV param_1,RAX
00104303 e8 20 13 CALL FUN_00105628 undefined FUN_00105628(undefined
00 00
00104308 c9 LEAVE
00104309 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010430a(long param_1, ulong * param
ulong RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104324(W),
001043c4(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 0010436e(W),
00104372(*)
undefined8 Stack[-0x30]:8 local_30 XREF[4]: 0010435e(W),
00104376(*),
0010438d(R),
001043c0(R)
undefined8 Stack[-0x40]:8 local_40 XREF[7]: 00104313(W),
0010432a(R),
00104339(R),
0010434c(R),
00104362(R),
00104389(R),
001043b2(R)
undefined8 Stack[-0x48]:8 local_48 XREF[3]: 00104317(W),
00104348(R),
0010439c(R)
FUN_0010430a XREF[2]: FUN_0010370a:00103747(c),
0010c78c
0010430a 55 PUSH RBP
0010430b 48 89 e5 MOV RBP,RSP
0010430e 53 PUSH RBX
0010430f 48 83 ec 38 SUB RSP,0x38
00104313 48 89 7d c8 MOV qword ptr [RBP + local_40],param_1
00104317 48 89 75 c0 MOV qword ptr [RBP + local_48],param_2
0010431b 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104324 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104328 31 c0 XOR EAX,EAX
0010432a 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
0010432e 48 89 c7 MOV param_1,RAX
00104331 e8 1e 13 CALL FUN_00105654 long FUN_00105654(long param_1)
00 00
00104336 48 89 c3 MOV RBX,RAX
00104339 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
0010433d 48 89 c7 MOV param_1,RAX
00104340 e8 fd 12 CALL FUN_00105642 undefined8 FUN_00105642(long par
00 00
00104345 48 89 c6 MOV param_2,RAX
00104348 48 8b 55 c0 MOV RDX,qword ptr [RBP + local_48]
0010434c 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104350 48 89 d1 MOV RCX,RDX
00104353 48 89 da MOV RDX,RBX
00104356 48 89 c7 MOV param_1,RAX
00104359 e8 08 13 CALL FUN_00105666 undefined8 FUN_00105666(undefine
00 00
0010435e 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
00104362 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104366 48 89 c7 MOV param_1,RAX
00104369 e8 72 00 CALL FUN_001043e0 undefined8 FUN_001043e0(long par
00 00
0010436e 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00104372 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00104376 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
0010437a 48 89 d6 MOV param_2,RDX
0010437d 48 89 c7 MOV param_1,RAX
00104380 e8 a7 00 CALL FUN_0010442c ulong FUN_0010442c(ulong * param
00 00
00104385 84 c0 TEST AL,AL
00104387 75 29 JNZ LAB_001043b2
00104389 48 8b 5d c8 MOV RBX,qword ptr [RBP + local_40]
0010438d 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104391 48 89 c7 MOV param_1,RAX
00104394 e8 8d 13 CALL FUN_00105726 undefined FUN_00105726(long para
00 00
00104399 48 8b 10 MOV RDX,qword ptr [RAX]
0010439c 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
001043a0 48 8b 00 MOV RAX,qword ptr [RAX]
001043a3 48 89 c6 MOV param_2,RAX
001043a6 48 89 df MOV param_1,RBX
001043a9 e8 42 01 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
00 00
001043ae 84 c0 TEST AL,AL
001043b0 74 0e JZ LAB_001043c0
LAB_001043b2 XREF[1]: 00104387(j)
001043b2 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
001043b6 48 89 c7 MOV param_1,RAX
001043b9 e8 22 00 CALL FUN_001043e0 undefined8 FUN_001043e0(long par
00 00
001043be eb 04 JMP LAB_001043c4
LAB_001043c0 XREF[1]: 001043b0(j)
001043c0 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
LAB_001043c4 XREF[1]: 001043be(j)
001043c4 48 8b 4d e8 MOV RCX,qword ptr [RBP + local_20]
001043c8 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
001043d1 74 05 JZ LAB_001043d8
001043d3 e8 f8 cc CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001043d8 XREF[1]: 001043d1(j)
001043d8 48 83 c4 38 ADD RSP,0x38
001043dc 5b POP RBX
001043dd 5d POP RBP
001043de c3 RET
001043df 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001043e0(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001043f5(W),
00104416(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104403(*),
00104412(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001043e8(W),
001043fb(R)
FUN_001043e0 XREF[4]: FUN_0010370a:00103730(c),
FUN_0010430a:00104369(c),
FUN_0010430a:001043b9(c),
0010c794
001043e0 55 PUSH RBP
001043e1 48 89 e5 MOV RBP,RSP
001043e4 48 83 ec 20 SUB RSP,0x20
001043e8 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
001043ec 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001043f5 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
001043f9 31 c0 XOR EAX,EAX
001043fb 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001043ff 48 8d 50 08 LEA RDX,[RAX + 0x8]
00104403 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
00104407 48 89 d6 MOV RSI,RDX
0010440a 48 89 c7 MOV param_1,RAX
0010440d e8 2e 13 CALL FUN_00105740 undefined FUN_00105740(undefined
00 00
00104412 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104416 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
0010441a 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00104423 74 05 JZ LAB_0010442a
00104425 e8 a6 cc CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010442a XREF[1]: 00104423(j)
0010442a c9 LEAVE
0010442b c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010442c(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104430(W),
00104438(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104434(W),
0010443f(R)
FUN_0010442c XREF[5]: FUN_0010370a:0010375e(c),
FUN_0010430a:00104380(c),
FUN_00108322:00108376(c),
FUN_00108322:001083b0(c),
0010c79c
0010442c 55 PUSH RBP
0010442d 48 89 e5 MOV RBP,RSP
00104430 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104434 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104438 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010443c 48 8b 10 MOV RDX,qword ptr [RAX]
0010443f 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104443 48 8b 00 MOV RAX,qword ptr [RAX]
00104446 48 39 c2 CMP RDX,RAX
00104449 0f 94 c0 SETZ AL
0010444c 5d POP RBP
0010444d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010444e(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104456(W),
0010445e(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010445a(W),
00104462(R)
FUN_0010444e XREF[2]: FUN_0010378a:001037b8(c),
0010c7a4
0010444e 55 PUSH RBP
0010444f 48 89 e5 MOV RBP,RSP
00104452 48 83 ec 10 SUB RSP,0x10
00104456 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010445a 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010445e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104462 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00104466 48 89 d6 MOV param_2,RDX
00104469 48 89 c7 MOV param_1,RAX
0010446c e8 e9 12 CALL FUN_0010575a undefined FUN_0010575a(long para
00 00
00104471 c9 LEAVE
00104472 c3 RET
00104473 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104474(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010447c(W),
00104480(R)
FUN_00104474 XREF[2]: FUN_0010378a:001037c8(c),
0010c7ac
00104474 55 PUSH RBP
00104475 48 89 e5 MOV RBP,RSP
00104478 48 83 ec 10 SUB RSP,0x10
0010447c 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104480 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104484 48 89 c7 MOV param_1,RAX
00104487 e8 1a 13 CALL FUN_001057a6 undefined8 FUN_001057a6(long par
00 00
0010448c c9 LEAVE
0010448d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_0010448e(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104492(W),
0010449a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104496(W),
001044a1(R)
FUN_0010448e XREF[3]: FUN_0010378a:001037df(c),
FUN_00108944:00108a20(c),
0010c7b4
0010448e 55 PUSH RBP
0010448f 48 89 e5 MOV RBP,RSP
00104492 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104496 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010449a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010449e 48 8b 10 MOV RDX,qword ptr [RAX]
001044a1 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
001044a5 48 8b 00 MOV RAX,qword ptr [RAX]
001044a8 48 39 c2 CMP RDX,RAX
001044ab 0f 94 c0 SETZ AL
001044ae 5d POP RBP
001044af c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_001044b0(void)
ulong RAX:8 <RETURN>
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001044b9(W),
001044bd(R)
FUN_001044b0 XREF[2]: FUN_0010378a:001037ef(c),
0010c7bc
001044b0 55 PUSH RBP
001044b1 48 89 e5 MOV RBP,RSP
001044b4 53 PUSH RBX
001044b5 48 83 ec 18 SUB RSP,0x18
001044b9 48 89 7d e8 MOV qword ptr [RBP + local_20],RDI
001044bd 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001044c1 48 89 c7 MOV RDI,RAX
001044c4 e8 29 13 CALL FUN_001057f2 undefined FUN_001057f2(void)
00 00
001044c9 89 d8 MOV EAX,EBX
001044cb 48 83 c4 18 ADD RSP,0x18
001044cf 5b POP RBX
001044d0 5d POP RBP
001044d1 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001044d2(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001044da(W),
001044de(R)
FUN_001044d2 XREF[3]: FUN_0010378a:001037fb(c),
FUN_0010378a:00103886(c),
0010c7c4
001044d2 55 PUSH RBP
001044d3 48 89 e5 MOV RBP,RSP
001044d6 48 83 ec 10 SUB RSP,0x10
001044da 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001044de 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001044e2 48 8b 00 MOV RAX,qword ptr [RAX]
001044e5 48 89 c7 MOV param_1,RAX
001044e8 e8 0f 13 CALL FUN_001057fc undefined FUN_001057fc(long para
00 00
001044ed c9 LEAVE
001044ee c3 RET
001044ef 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_001044f0(undefined8 param_1, ulong p
ulong RAX:8 <RETURN>
undefined8 RDI:8 param_1
ulong RSI:8 param_2
ulong RDX:8 param_3
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 001044f4(W)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 001044f8(W),
00104500(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001044fc(W),
00104504(R)
FUN_001044f0 XREF[68]: FUN_0010378a:00103814(c),
FUN_001038aa:00103934(c),
FUN_001039ca:00103a54(c),
FUN_00103aea:00103b74(c),
FUN_001058e6:00105979(c),
FUN_001058e6:00105a01(c),
FUN_001058e6:00105a9e(c),
FUN_001058e6:00105b48(c),
FUN_001058e6:00105bdc(c),
FUN_00105cee:00105d5c(c),
FUN_00105ec4:00105f57(c),
FUN_00105ec4:00105fdf(c),
FUN_00105ec4:0010607c(c),
FUN_00105ec4:00106126(c),
FUN_00105ec4:001061ba(c),
FUN_001062cc:0010633a(c),
FUN_00106488:0010651b(c),
FUN_00106488:001065a3(c),
FUN_00106488:00106640(c),
FUN_00106488:001066ea(c), [more]
001044f0 55 PUSH RBP
001044f1 48 89 e5 MOV RBP,RSP
001044f4 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001044f8 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001044fc 48 89 55 e8 MOV qword ptr [RBP + local_20],param_3
00104500 48 8b 55 f0 MOV param_3,qword ptr [RBP + local_18]
00104504 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104508 48 39 c2 CMP param_3,RAX
0010450b 0f 92 c0 SETC AL
0010450e 5d POP RBP
0010450f c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104510(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104518(W),
00104520(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010451c(W),
00104524(R)
FUN_00104510 XREF[6]: FUN_0010378a:0010383f(c),
FUN_001038aa:0010395f(c),
FUN_001039ca:00103a7f(c),
FUN_00103aea:00103b9f(c),
FUN_00103d0a:00103dbf(c),
0010c7d4
00104510 55 PUSH RBP
00104511 48 89 e5 MOV RBP,RSP
00104514 48 83 ec 10 SUB RSP,0x10
00104518 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010451c 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104520 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104524 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00104528 48 89 d6 MOV param_2,RDX
0010452b 48 89 c7 MOV param_1,RAX
0010452e e8 e7 12 CALL FUN_0010581a undefined FUN_0010581a(undefined
00 00
00104533 90 NOP
00104534 c9 LEAVE
00104535 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104536(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010453a(W),
00104549(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010453e(W),
00104542(R)
FUN_00104536 XREF[6]: FUN_0010378a:00103852(c),
FUN_00105344:001053a0(c),
FUN_00105344:001053b3(c),
FUN_00108322:00108363(c),
FUN_00108322:0010839d(c),
0010c7dc
00104536 55 PUSH RBP
00104537 48 89 e5 MOV RBP,RSP
0010453a 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010453e 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104542 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104546 48 8b 10 MOV RDX,qword ptr [RAX]
00104549 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010454d 48 89 10 MOV qword ptr [RAX],RDX
00104550 90 NOP
00104551 5d POP RBP
00104552 c3 RET
00104553 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104554(long param_1, undefine
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 R8:8 param_5
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010457c(W),
0010463c(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 001045eb(W),
001045ef(R),
001045f8(R)
undefined8 Stack[-0x38]:8 local_38 XREF[3]: 001045e7(W),
001045fc(R),
00104625(R)
undefined8 Stack[-0x40]:8 local_40 XREF[4]: 001045c1(W),
001045c5(R),
00104600(R),
00104612(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00104629(*),
00104638(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 0010455f(W),
001045af(R),
001045d8(R),
00104604(R),
00104616(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00104563(W),
001045d4(R)
undefined8 Stack[-0x60]:8 local_60 XREF[2]: 00104567(W),
001045a0(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 0010456b(W),
00104591(R)
undefined8 Stack[-0x70]:8 local_70 XREF[2]: 0010456f(W),
00104582(R)
FUN_00104554 XREF[2]: FUN_0010378a:00103876(c),
0010c7e4
00104554 55 PUSH RBP
00104555 48 89 e5 MOV RBP,RSP
00104558 41 54 PUSH R12
0010455a 53 PUSH RBX
0010455b 48 83 ec 60 SUB RSP,0x60
0010455f 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00104563 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00104567 48 89 55 a8 MOV qword ptr [RBP + local_60],param_3
0010456b 48 89 4d a0 MOV qword ptr [RBP + local_68],param_4
0010456f 4c 89 45 98 MOV qword ptr [RBP + local_70],param_5
00104573 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
0010457c 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104580 31 c0 XOR EAX,EAX
00104582 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00104586 48 89 c7 MOV param_1,RAX
00104589 e8 ce 12 CALL FUN_0010585c undefined8 FUN_0010585c(undefine
00 00
0010458e 49 89 c4 MOV R12,RAX
00104591 48 8b 45 a0 MOV RAX,qword ptr [RBP + local_68]
00104595 48 89 c7 MOV param_1,RAX
00104598 e8 b1 12 CALL FUN_0010584e undefined8 FUN_0010584e(undefine
00 00
0010459d 48 89 c3 MOV RBX,RAX
001045a0 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
001045a4 48 89 c7 MOV param_1,RAX
001045a7 e8 94 12 CALL FUN_00105840 undefined8 FUN_00105840(undefine
00 00
001045ac 48 89 c6 MOV param_2,RAX
001045af 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001045b3 4c 89 e1 MOV param_4,R12
001045b6 48 89 da MOV param_3,RBX
001045b9 48 89 c7 MOV param_1,RAX
001045bc e8 a9 12 CALL FUN_0010586a long FUN_0010586a(undefined8 par
00 00
001045c1 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
001045c5 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
001045c9 48 89 c7 MOV param_1,RAX
001045cc e8 cd 16 CALL FUN_00105c9e undefined FUN_00105c9e(long para
00 00
001045d1 48 89 c2 MOV param_3,RAX
001045d4 48 8b 4d b0 MOV param_4,qword ptr [RBP + local_58]
001045d8 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001045dc 48 89 ce MOV param_2,param_4
001045df 48 89 c7 MOV param_1,RAX
001045e2 e8 ff 12 CALL FUN_001058e6 undefined[16] FUN_001058e6(long
00 00
001045e7 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
001045eb 48 89 55 d8 MOV qword ptr [RBP + local_30],param_3
001045ef 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
001045f3 48 85 c0 TEST RAX,RAX
001045f6 74 1a JZ LAB_00104612
001045f8 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
001045fc 48 8b 75 d0 MOV param_2,qword ptr [RBP + local_38]
00104600 48 8b 4d c8 MOV param_4,qword ptr [RBP + local_40]
00104604 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104608 48 89 c7 MOV param_1,RAX
0010460b e8 de 16 CALL FUN_00105cee undefined8 FUN_00105cee(long par
00 00
00104610 eb 2a JMP LAB_0010463c
LAB_00104612 XREF[1]: 001045f6(j)
00104612 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
00104616 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010461a 48 89 d6 MOV param_2,param_3
0010461d 48 89 c7 MOV param_1,RAX
00104620 e8 07 0e CALL FUN_0010542c undefined FUN_0010542c(undefined
00 00
00104625 48 8b 55 d0 MOV param_3,qword ptr [RBP + local_38]
00104629 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
0010462d 48 89 d6 MOV param_2,param_3
00104630 48 89 c7 MOV param_1,RAX
00104633 e8 a0 17 CALL FUN_00105dd8 undefined FUN_00105dd8(undefined
00 00
00104638 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
LAB_0010463c XREF[1]: 00104610(j)
0010463c 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00104640 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00104649 74 3a JZ LAB_00104685
0010464b eb 33 JMP LAB_00104680
0010464d 48 ?? 48h H
0010464e 89 ?? 89h
0010464f c7 ?? C7h
00104650 e8 ?? E8h
00104651 9b ?? 9Bh
00104652 c9 ?? C9h
00104653 ff ?? FFh
00104654 ff ?? FFh
00104655 48 ?? 48h H
00104656 8b ?? 8Bh
00104657 55 ?? 55h U
00104658 c8 ?? C8h
00104659 48 ?? 48h H
0010465a 8b ?? 8Bh
0010465b 45 ?? 45h E
0010465c b8 ?? B8h
0010465d 48 ?? 48h H
0010465e 89 ?? 89h
0010465f d6 ?? D6h
00104660 48 ?? 48h H
00104661 89 ?? 89h
00104662 c7 ?? C7h
00104663 e8 ?? E8h
00104664 c4 ?? C4h
00104665 0d ?? 0Dh
00104666 00 ?? 00h
00104667 00 ?? 00h
00104668 e8 ?? E8h
00104669 c3 ?? C3h
0010466a ca ?? CAh
0010466b ff ?? FFh
0010466c ff ?? FFh
0010466d 48 ?? 48h H
0010466e 89 ?? 89h
0010466f c3 ?? C3h
00104670 e8 ?? E8h
00104671 fb ?? FBh
00104672 ca ?? CAh
00104673 ff ?? FFh
00104674 ff ?? FFh
00104675 48 ?? 48h H
00104676 89 ?? 89h
00104677 d8 ?? D8h
00104678 48 ?? 48h H
00104679 89 ?? 89h
0010467a c7 ?? C7h
0010467b e8 ?? E8h
0010467c 00 ?? 00h
0010467d cb ?? CBh
0010467e ff ?? FFh
0010467f ff ?? FFh
LAB_00104680 XREF[1]: 0010464b(j)
00104680 e8 4b ca CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104685 XREF[1]: 00104649(j)
00104685 48 83 c4 60 ADD RSP,0x60
00104689 5b POP RBX
0010468a 41 5c POP R12
0010468c 5d POP RBP
0010468d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010468e(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104696(W),
0010469e(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010469a(W),
001046a2(R)
FUN_0010468e XREF[2]: FUN_001038aa:001038d8(c),
0010c7ec
0010468e 55 PUSH RBP
0010468f 48 89 e5 MOV RBP,RSP
00104692 48 83 ec 10 SUB RSP,0x10
00104696 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010469a 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010469e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001046a2 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
001046a6 48 89 d6 MOV param_2,RDX
001046a9 48 89 c7 MOV param_1,RAX
001046ac e8 41 17 CALL FUN_00105df2 undefined FUN_00105df2(long para
00 00
001046b1 c9 LEAVE
001046b2 c3 RET
001046b3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_001046b4(void)
ulong RAX:8 <RETURN>
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001046bd(W),
001046c1(R)
FUN_001046b4 XREF[2]: FUN_001038aa:0010390f(c),
0010c7f4
001046b4 55 PUSH RBP
001046b5 48 89 e5 MOV RBP,RSP
001046b8 53 PUSH RBX
001046b9 48 83 ec 18 SUB RSP,0x18
001046bd 48 89 7d e8 MOV qword ptr [RBP + local_20],RDI
001046c1 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001046c5 48 89 c7 MOV RDI,RAX
001046c8 e8 71 17 CALL FUN_00105e3e undefined FUN_00105e3e(void)
00 00
001046cd 89 d8 MOV EAX,EBX
001046cf 48 83 c4 18 ADD RSP,0x18
001046d3 5b POP RBX
001046d4 5d POP RBP
001046d5 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001046d6(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001046da(W),
001046e9(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 001046de(W),
001046e2(R)
FUN_001046d6 XREF[6]: FUN_001038aa:00103972(c),
FUN_0010511c:00105178(c),
FUN_0010511c:0010518b(c),
FUN_00107a88:00107ac9(c),
FUN_00107a88:00107b03(c),
0010c7fc
001046d6 55 PUSH RBP
001046d7 48 89 e5 MOV RBP,RSP
001046da 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001046de 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001046e2 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
001046e6 48 8b 10 MOV RDX,qword ptr [RAX]
001046e9 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001046ed 48 89 10 MOV qword ptr [RAX],RDX
001046f0 90 NOP
001046f1 5d POP RBP
001046f2 c3 RET
001046f3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001046f4(long param_1, undefine
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 R8:8 param_5
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010471c(W),
001047dc(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 0010478b(W),
0010478f(R),
00104798(R)
undefined8 Stack[-0x38]:8 local_38 XREF[3]: 00104787(W),
0010479c(R),
001047c5(R)
undefined8 Stack[-0x40]:8 local_40 XREF[4]: 00104761(W),
00104765(R),
001047a0(R),
001047b2(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 001047c9(*),
001047d8(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 001046ff(W),
0010474f(R),
00104778(R),
001047a4(R),
001047b6(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00104703(W),
00104774(R)
undefined8 Stack[-0x60]:8 local_60 XREF[2]: 00104707(W),
00104740(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 0010470b(W),
00104731(R)
undefined8 Stack[-0x70]:8 local_70 XREF[2]: 0010470f(W),
00104722(R)
FUN_001046f4 XREF[2]: FUN_001038aa:00103996(c),
0010c804
001046f4 55 PUSH RBP
001046f5 48 89 e5 MOV RBP,RSP
001046f8 41 54 PUSH R12
001046fa 53 PUSH RBX
001046fb 48 83 ec 60 SUB RSP,0x60
001046ff 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00104703 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00104707 48 89 55 a8 MOV qword ptr [RBP + local_60],param_3
0010470b 48 89 4d a0 MOV qword ptr [RBP + local_68],param_4
0010470f 4c 89 45 98 MOV qword ptr [RBP + local_70],param_5
00104713 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
0010471c 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104720 31 c0 XOR EAX,EAX
00104722 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00104726 48 89 c7 MOV param_1,RAX
00104729 e8 2e 11 CALL FUN_0010585c undefined8 FUN_0010585c(undefine
00 00
0010472e 49 89 c4 MOV R12,RAX
00104731 48 8b 45 a0 MOV RAX,qword ptr [RBP + local_68]
00104735 48 89 c7 MOV param_1,RAX
00104738 e8 11 11 CALL FUN_0010584e undefined8 FUN_0010584e(undefine
00 00
0010473d 48 89 c3 MOV RBX,RAX
00104740 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00104744 48 89 c7 MOV param_1,RAX
00104747 e8 f4 10 CALL FUN_00105840 undefined8 FUN_00105840(undefine
00 00
0010474c 48 89 c6 MOV param_2,RAX
0010474f 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104753 4c 89 e1 MOV param_4,R12
00104756 48 89 da MOV param_3,RBX
00104759 48 89 c7 MOV param_1,RAX
0010475c e8 e7 16 CALL FUN_00105e48 long FUN_00105e48(undefined8 par
00 00
00104761 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00104765 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104769 48 89 c7 MOV param_1,RAX
0010476c e8 0b 1b CALL FUN_0010627c undefined FUN_0010627c(long para
00 00
00104771 48 89 c2 MOV param_3,RAX
00104774 48 8b 4d b0 MOV param_4,qword ptr [RBP + local_58]
00104778 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010477c 48 89 ce MOV param_2,param_4
0010477f 48 89 c7 MOV param_1,RAX
00104782 e8 3d 17 CALL FUN_00105ec4 undefined[16] FUN_00105ec4(long
00 00
00104787 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
0010478b 48 89 55 d8 MOV qword ptr [RBP + local_30],param_3
0010478f 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104793 48 85 c0 TEST RAX,RAX
00104796 74 1a JZ LAB_001047b2
00104798 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
0010479c 48 8b 75 d0 MOV param_2,qword ptr [RBP + local_38]
001047a0 48 8b 4d c8 MOV param_4,qword ptr [RBP + local_40]
001047a4 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001047a8 48 89 c7 MOV param_1,RAX
001047ab e8 1c 1b CALL FUN_001062cc undefined8 FUN_001062cc(long par
00 00
001047b0 eb 2a JMP LAB_001047dc
LAB_001047b2 XREF[1]: 00104796(j)
001047b2 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
001047b6 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001047ba 48 89 d6 MOV param_2,param_3
001047bd 48 89 c7 MOV param_1,RAX
001047c0 e8 d1 0c CALL FUN_00105496 undefined FUN_00105496(undefined
00 00
001047c5 48 8b 55 d0 MOV param_3,qword ptr [RBP + local_38]
001047c9 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
001047cd 48 89 d6 MOV param_2,param_3
001047d0 48 89 c7 MOV param_1,RAX
001047d3 e8 36 0e CALL FUN_0010560e undefined FUN_0010560e(undefined
00 00
001047d8 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
LAB_001047dc XREF[1]: 001047b0(j)
001047dc 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
001047e0 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
001047e9 74 3a JZ LAB_00104825
001047eb eb 33 JMP LAB_00104820
001047ed 48 ?? 48h H
001047ee 89 ?? 89h
001047ef c7 ?? C7h
001047f0 e8 ?? E8h
001047f1 fb ?? FBh
001047f2 c7 ?? C7h
001047f3 ff ?? FFh
001047f4 ff ?? FFh
001047f5 48 ?? 48h H
001047f6 8b ?? 8Bh
001047f7 55 ?? 55h U
001047f8 c8 ?? C8h
001047f9 48 ?? 48h H
001047fa 8b ?? 8Bh
001047fb 45 ?? 45h E
001047fc b8 ?? B8h
001047fd 48 ?? 48h H
001047fe 89 ?? 89h
001047ff d6 ?? D6h
00104800 48 ?? 48h H
00104801 89 ?? 89h
00104802 c7 ?? C7h
00104803 e8 ?? E8h
00104804 8e ?? 8Eh
00104805 0c ?? 0Ch
00104806 00 ?? 00h
00104807 00 ?? 00h
00104808 e8 ?? E8h
00104809 23 ?? 23h #
0010480a c9 ?? C9h
0010480b ff ?? FFh
0010480c ff ?? FFh
0010480d 48 ?? 48h H
0010480e 89 ?? 89h
0010480f c3 ?? C3h
00104810 e8 ?? E8h
00104811 5b ?? 5Bh [
00104812 c9 ?? C9h
00104813 ff ?? FFh
00104814 ff ?? FFh
00104815 48 ?? 48h H
00104816 89 ?? 89h
00104817 d8 ?? D8h
00104818 48 ?? 48h H
00104819 89 ?? 89h
0010481a c7 ?? C7h
0010481b e8 ?? E8h
0010481c 60 ?? 60h `
0010481d c9 ?? C9h
0010481e ff ?? FFh
0010481f ff ?? FFh
LAB_00104820 XREF[1]: 001047eb(j)
00104820 e8 ab c8 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104825 XREF[1]: 001047e9(j)
00104825 48 83 c4 60 ADD RSP,0x60
00104829 5b POP RBX
0010482a 41 5c POP R12
0010482c 5d POP RBP
0010482d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010482e(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104836(W),
0010483e(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010483a(W),
00104842(R)
FUN_0010482e XREF[2]: FUN_001039ca:001039f8(c),
0010c80c
0010482e 55 PUSH RBP
0010482f 48 89 e5 MOV RBP,RSP
00104832 48 83 ec 10 SUB RSP,0x10
00104836 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010483a 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010483e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104842 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00104846 48 89 d6 MOV param_2,RDX
00104849 48 89 c7 MOV param_1,RAX
0010484c e8 65 1b CALL FUN_001063b6 undefined FUN_001063b6(long para
00 00
00104851 c9 LEAVE
00104852 c3 RET
00104853 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104854(void)
ulong RAX:8 <RETURN>
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010485d(W),
00104861(R)
FUN_00104854 XREF[2]: FUN_001039ca:00103a2f(c),
0010c814
00104854 55 PUSH RBP
00104855 48 89 e5 MOV RBP,RSP
00104858 53 PUSH RBX
00104859 48 83 ec 18 SUB RSP,0x18
0010485d 48 89 7d e8 MOV qword ptr [RBP + local_20],RDI
00104861 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104865 48 89 c7 MOV RDI,RAX
00104868 e8 95 1b CALL FUN_00106402 undefined FUN_00106402(void)
00 00
0010486d 89 d8 MOV EAX,EBX
0010486f 48 83 c4 18 ADD RSP,0x18
00104873 5b POP RBX
00104874 5d POP RBP
00104875 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104876(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010487e(W),
00104882(R)
FUN_00104876 XREF[3]: FUN_001039ca:00103a3b(c),
FUN_001039ca:00103ac6(c),
0010c81c
00104876 55 PUSH RBP
00104877 48 89 e5 MOV RBP,RSP
0010487a 48 83 ec 10 SUB RSP,0x10
0010487e 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104882 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104886 48 8b 00 MOV RAX,qword ptr [RAX]
00104889 48 89 c7 MOV param_1,RAX
0010488c e8 77 04 CALL FUN_00104d08 undefined FUN_00104d08(long para
00 00
00104891 c9 LEAVE
00104892 c3 RET
00104893 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104894(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104898(W),
001048a7(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 0010489c(W),
001048a0(R)
FUN_00104894 XREF[2]: FUN_001039ca:00103a92(c),
0010c824
00104894 55 PUSH RBP
00104895 48 89 e5 MOV RBP,RSP
00104898 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010489c 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001048a0 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
001048a4 48 8b 10 MOV RDX,qword ptr [RAX]
001048a7 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001048ab 48 89 10 MOV qword ptr [RAX],RDX
001048ae 90 NOP
001048af 5d POP RBP
001048b0 c3 RET
001048b1 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001048b2(long param_1, undefine
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 R8:8 param_5
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001048da(W),
0010499a(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00104949(W),
0010494d(R),
00104956(R)
undefined8 Stack[-0x38]:8 local_38 XREF[3]: 00104945(W),
0010495a(R),
00104983(R)
undefined8 Stack[-0x40]:8 local_40 XREF[4]: 0010491f(W),
00104923(R),
0010495e(R),
00104970(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00104987(*),
00104996(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 001048bd(W),
0010490d(R),
00104936(R),
00104962(R),
00104974(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 001048c1(W),
00104932(R)
undefined8 Stack[-0x60]:8 local_60 XREF[2]: 001048c5(W),
001048fe(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 001048c9(W),
001048ef(R)
undefined8 Stack[-0x70]:8 local_70 XREF[2]: 001048cd(W),
001048e0(R)
FUN_001048b2 XREF[2]: FUN_001039ca:00103ab6(c),
0010c82c
001048b2 55 PUSH RBP
001048b3 48 89 e5 MOV RBP,RSP
001048b6 41 54 PUSH R12
001048b8 53 PUSH RBX
001048b9 48 83 ec 60 SUB RSP,0x60
001048bd 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
001048c1 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
001048c5 48 89 55 a8 MOV qword ptr [RBP + local_60],param_3
001048c9 48 89 4d a0 MOV qword ptr [RBP + local_68],param_4
001048cd 4c 89 45 98 MOV qword ptr [RBP + local_70],param_5
001048d1 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001048da 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001048de 31 c0 XOR EAX,EAX
001048e0 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
001048e4 48 89 c7 MOV param_1,RAX
001048e7 e8 70 0f CALL FUN_0010585c undefined8 FUN_0010585c(undefine
00 00
001048ec 49 89 c4 MOV R12,RAX
001048ef 48 8b 45 a0 MOV RAX,qword ptr [RBP + local_68]
001048f3 48 89 c7 MOV param_1,RAX
001048f6 e8 53 0f CALL FUN_0010584e undefined8 FUN_0010584e(undefine
00 00
001048fb 48 89 c3 MOV RBX,RAX
001048fe 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00104902 48 89 c7 MOV param_1,RAX
00104905 e8 36 0f CALL FUN_00105840 undefined8 FUN_00105840(undefine
00 00
0010490a 48 89 c6 MOV param_2,RAX
0010490d 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104911 4c 89 e1 MOV param_4,R12
00104914 48 89 da MOV param_3,RBX
00104917 48 89 c7 MOV param_1,RAX
0010491a e8 ed 1a CALL FUN_0010640c long FUN_0010640c(undefined8 par
00 00
0010491f 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00104923 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104927 48 89 c7 MOV param_1,RAX
0010492a e8 11 1f CALL FUN_00106840 undefined FUN_00106840(long para
00 00
0010492f 48 89 c2 MOV param_3,RAX
00104932 48 8b 4d b0 MOV param_4,qword ptr [RBP + local_58]
00104936 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010493a 48 89 ce MOV param_2,param_4
0010493d 48 89 c7 MOV param_1,RAX
00104940 e8 43 1b CALL FUN_00106488 undefined[16] FUN_00106488(long
00 00
00104945 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00104949 48 89 55 d8 MOV qword ptr [RBP + local_30],param_3
0010494d 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104951 48 85 c0 TEST RAX,RAX
00104954 74 1a JZ LAB_00104970
00104956 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
0010495a 48 8b 75 d0 MOV param_2,qword ptr [RBP + local_38]
0010495e 48 8b 4d c8 MOV param_4,qword ptr [RBP + local_40]
00104962 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104966 48 89 c7 MOV param_1,RAX
00104969 e8 22 1f CALL FUN_00106890 undefined8 FUN_00106890(long par
00 00
0010496e eb 2a JMP LAB_0010499a
LAB_00104970 XREF[1]: 00104954(j)
00104970 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
00104974 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104978 48 89 d6 MOV param_2,param_3
0010497b 48 89 c7 MOV param_1,RAX
0010497e e8 e7 0b CALL FUN_0010556a undefined FUN_0010556a(undefined
00 00
00104983 48 8b 55 d0 MOV param_3,qword ptr [RBP + local_38]
00104987 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
0010498b 48 89 d6 MOV param_2,param_3
0010498e 48 89 c7 MOV param_1,RAX
00104991 e8 e4 1f CALL FUN_0010697a undefined FUN_0010697a(undefined
00 00
00104996 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
LAB_0010499a XREF[1]: 0010496e(j)
0010499a 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
0010499e 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
001049a7 74 3a JZ LAB_001049e3
001049a9 eb 33 JMP LAB_001049de
001049ab 48 ?? 48h H
001049ac 89 ?? 89h
001049ad c7 ?? C7h
001049ae e8 ?? E8h
001049af 3d ?? 3Dh =
001049b0 c6 ?? C6h
001049b1 ff ?? FFh
001049b2 ff ?? FFh
001049b3 48 ?? 48h H
001049b4 8b ?? 8Bh
001049b5 55 ?? 55h U
001049b6 c8 ?? C8h
001049b7 48 ?? 48h H
001049b8 8b ?? 8Bh
001049b9 45 ?? 45h E
001049ba b8 ?? B8h
001049bb 48 ?? 48h H
001049bc 89 ?? 89h
001049bd d6 ?? D6h
001049be 48 ?? 48h H
001049bf 89 ?? 89h
001049c0 c7 ?? C7h
001049c1 e8 ?? E8h
001049c2 a4 ?? A4h
001049c3 0b ?? 0Bh
001049c4 00 ?? 00h
001049c5 00 ?? 00h
001049c6 e8 ?? E8h
001049c7 65 ?? 65h e
001049c8 c7 ?? C7h
001049c9 ff ?? FFh
001049ca ff ?? FFh
001049cb 48 ?? 48h H
001049cc 89 ?? 89h
001049cd c3 ?? C3h
001049ce e8 ?? E8h
001049cf 9d ?? 9Dh
001049d0 c7 ?? C7h
001049d1 ff ?? FFh
001049d2 ff ?? FFh
001049d3 48 ?? 48h H
001049d4 89 ?? 89h
001049d5 d8 ?? D8h
001049d6 48 ?? 48h H
001049d7 89 ?? 89h
001049d8 c7 ?? C7h
001049d9 e8 ?? E8h
001049da a2 ?? A2h
001049db c7 ?? C7h
001049dc ff ?? FFh
001049dd ff ?? FFh
LAB_001049de XREF[1]: 001049a9(j)
001049de e8 ed c6 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001049e3 XREF[1]: 001049a7(j)
001049e3 48 83 c4 60 ADD RSP,0x60
001049e7 5b POP RBX
001049e8 41 5c POP R12
001049ea 5d POP RBP
001049eb c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001049ec(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001049f4(W),
001049fc(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 001049f8(W),
00104a00(R)
FUN_001049ec XREF[2]: FUN_00103aea:00103b18(c),
0010c834
001049ec 55 PUSH RBP
001049ed 48 89 e5 MOV RBP,RSP
001049f0 48 83 ec 10 SUB RSP,0x10
001049f4 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001049f8 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001049fc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104a00 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00104a04 48 89 d6 MOV param_2,RDX
00104a07 48 89 c7 MOV param_1,RAX
00104a0a e8 85 1f CALL FUN_00106994 undefined FUN_00106994(long para
00 00
00104a0f c9 LEAVE
00104a10 c3 RET
00104a11 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104a12(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104a1a(W),
00104a1e(R)
FUN_00104a12 XREF[2]: FUN_00103aea:00103b28(c),
0010c83c
00104a12 55 PUSH RBP
00104a13 48 89 e5 MOV RBP,RSP
00104a16 48 83 ec 10 SUB RSP,0x10
00104a1a 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104a1e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104a22 48 89 c7 MOV param_1,RAX
00104a25 e8 b6 1f CALL FUN_001069e0 undefined8 FUN_001069e0(long par
00 00
00104a2a c9 LEAVE
00104a2b c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104a2c(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104a30(W),
00104a38(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104a34(W),
00104a3f(R)
FUN_00104a2c XREF[3]: FUN_00103aea:00103b3f(c),
FUN_00109564:00109640(c),
0010c844
00104a2c 55 PUSH RBP
00104a2d 48 89 e5 MOV RBP,RSP
00104a30 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104a34 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104a38 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104a3c 48 8b 10 MOV RDX,qword ptr [RAX]
00104a3f 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104a43 48 8b 00 MOV RAX,qword ptr [RAX]
00104a46 48 39 c2 CMP RDX,RAX
00104a49 0f 94 c0 SETZ AL
00104a4c 5d POP RBP
00104a4d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104a4e(void)
ulong RAX:8 <RETURN>
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104a57(W),
00104a5b(R)
FUN_00104a4e XREF[2]: FUN_00103aea:00103b4f(c),
0010c84c
00104a4e 55 PUSH RBP
00104a4f 48 89 e5 MOV RBP,RSP
00104a52 53 PUSH RBX
00104a53 48 83 ec 18 SUB RSP,0x18
00104a57 48 89 7d e8 MOV qword ptr [RBP + local_20],RDI
00104a5b 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104a5f 48 89 c7 MOV RDI,RAX
00104a62 e8 c5 1f CALL FUN_00106a2c undefined FUN_00106a2c(void)
00 00
00104a67 89 d8 MOV EAX,EBX
00104a69 48 83 c4 18 ADD RSP,0x18
00104a6d 5b POP RBX
00104a6e 5d POP RBP
00104a6f c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104a70(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104a78(W),
00104a7c(R)
FUN_00104a70 XREF[3]: FUN_00103aea:00103b5b(c),
FUN_00103aea:00103be6(c),
0010c854
00104a70 55 PUSH RBP
00104a71 48 89 e5 MOV RBP,RSP
00104a74 48 83 ec 10 SUB RSP,0x10
00104a78 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104a7c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104a80 48 8b 00 MOV RAX,qword ptr [RAX]
00104a83 48 89 c7 MOV param_1,RAX
00104a86 e8 ab 1f CALL FUN_00106a36 undefined FUN_00106a36(long para
00 00
00104a8b c9 LEAVE
00104a8c c3 RET
00104a8d 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104a8e(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104a92(W),
00104aa1(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104a96(W),
00104a9a(R)
FUN_00104a8e XREF[6]: FUN_00103aea:00103bb2(c),
FUN_0010528c:001052e8(c),
FUN_0010528c:001052fb(c),
FUN_00108044:00108085(c),
FUN_00108044:001080bf(c),
0010c85c
00104a8e 55 PUSH RBP
00104a8f 48 89 e5 MOV RBP,RSP
00104a92 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104a96 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104a9a 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104a9e 48 8b 10 MOV RDX,qword ptr [RAX]
00104aa1 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104aa5 48 89 10 MOV qword ptr [RAX],RDX
00104aa8 90 NOP
00104aa9 5d POP RBP
00104aaa c3 RET
00104aab 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104aac(long param_1, undefine
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 R8:8 param_5
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104ad4(W),
00104b94(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00104b43(W),
00104b47(R),
00104b50(R)
undefined8 Stack[-0x38]:8 local_38 XREF[3]: 00104b3f(W),
00104b54(R),
00104b7d(R)
undefined8 Stack[-0x40]:8 local_40 XREF[4]: 00104b19(W),
00104b1d(R),
00104b58(R),
00104b6a(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00104b81(*),
00104b90(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00104ab7(W),
00104b07(R),
00104b30(R),
00104b5c(R),
00104b6e(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00104abb(W),
00104b2c(R)
undefined8 Stack[-0x60]:8 local_60 XREF[2]: 00104abf(W),
00104af8(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 00104ac3(W),
00104ae9(R)
undefined8 Stack[-0x70]:8 local_70 XREF[2]: 00104ac7(W),
00104ada(R)
FUN_00104aac XREF[2]: FUN_00103aea:00103bd6(c),
0010c864
00104aac 55 PUSH RBP
00104aad 48 89 e5 MOV RBP,RSP
00104ab0 41 54 PUSH R12
00104ab2 53 PUSH RBX
00104ab3 48 83 ec 60 SUB RSP,0x60
00104ab7 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00104abb 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00104abf 48 89 55 a8 MOV qword ptr [RBP + local_60],param_3
00104ac3 48 89 4d a0 MOV qword ptr [RBP + local_68],param_4
00104ac7 4c 89 45 98 MOV qword ptr [RBP + local_70],param_5
00104acb 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104ad4 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104ad8 31 c0 XOR EAX,EAX
00104ada 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00104ade 48 89 c7 MOV param_1,RAX
00104ae1 e8 76 0d CALL FUN_0010585c undefined8 FUN_0010585c(undefine
00 00
00104ae6 49 89 c4 MOV R12,RAX
00104ae9 48 8b 45 a0 MOV RAX,qword ptr [RBP + local_68]
00104aed 48 89 c7 MOV param_1,RAX
00104af0 e8 59 0d CALL FUN_0010584e undefined8 FUN_0010584e(undefine
00 00
00104af5 48 89 c3 MOV RBX,RAX
00104af8 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00104afc 48 89 c7 MOV param_1,RAX
00104aff e8 3c 0d CALL FUN_00105840 undefined8 FUN_00105840(undefine
00 00
00104b04 48 89 c6 MOV param_2,RAX
00104b07 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104b0b 4c 89 e1 MOV param_4,R12
00104b0e 48 89 da MOV param_3,RBX
00104b11 48 89 c7 MOV param_1,RAX
00104b14 e8 3b 1f CALL FUN_00106a54 long FUN_00106a54(undefined8 par
00 00
00104b19 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00104b1d 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104b21 48 89 c7 MOV param_1,RAX
00104b24 e8 5f 23 CALL FUN_00106e88 undefined FUN_00106e88(long para
00 00
00104b29 48 89 c2 MOV param_3,RAX
00104b2c 48 8b 4d b0 MOV param_4,qword ptr [RBP + local_58]
00104b30 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104b34 48 89 ce MOV param_2,param_4
00104b37 48 89 c7 MOV param_1,RAX
00104b3a e8 91 1f CALL FUN_00106ad0 undefined[16] FUN_00106ad0(long
00 00
00104b3f 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00104b43 48 89 55 d8 MOV qword ptr [RBP + local_30],param_3
00104b47 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104b4b 48 85 c0 TEST RAX,RAX
00104b4e 74 1a JZ LAB_00104b6a
00104b50 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00104b54 48 8b 75 d0 MOV param_2,qword ptr [RBP + local_38]
00104b58 48 8b 4d c8 MOV param_4,qword ptr [RBP + local_40]
00104b5c 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104b60 48 89 c7 MOV param_1,RAX
00104b63 e8 70 23 CALL FUN_00106ed8 undefined8 FUN_00106ed8(long par
00 00
00104b68 eb 2a JMP LAB_00104b94
LAB_00104b6a XREF[1]: 00104b4e(j)
00104b6a 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
00104b6e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104b72 48 89 d6 MOV param_2,param_3
00104b75 48 89 c7 MOV param_1,RAX
00104b78 e8 57 0a CALL FUN_001055d4 undefined FUN_001055d4(undefined
00 00
00104b7d 48 8b 55 d0 MOV param_3,qword ptr [RBP + local_38]
00104b81 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
00104b85 48 89 d6 MOV param_2,param_3
00104b88 48 89 c7 MOV param_1,RAX
00104b8b e8 32 24 CALL FUN_00106fc2 undefined FUN_00106fc2(undefined
00 00
00104b90 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
LAB_00104b94 XREF[1]: 00104b68(j)
00104b94 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00104b98 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00104ba1 74 3a JZ LAB_00104bdd
00104ba3 eb 33 JMP LAB_00104bd8
00104ba5 48 ?? 48h H
00104ba6 89 ?? 89h
00104ba7 c7 ?? C7h
00104ba8 e8 ?? E8h
00104ba9 43 ?? 43h C
00104baa c4 ?? C4h
00104bab ff ?? FFh
00104bac ff ?? FFh
00104bad 48 ?? 48h H
00104bae 8b ?? 8Bh
00104baf 55 ?? 55h U
00104bb0 c8 ?? C8h
00104bb1 48 ?? 48h H
00104bb2 8b ?? 8Bh
00104bb3 45 ?? 45h E
00104bb4 b8 ?? B8h
00104bb5 48 ?? 48h H
00104bb6 89 ?? 89h
00104bb7 d6 ?? D6h
00104bb8 48 ?? 48h H
00104bb9 89 ?? 89h
00104bba c7 ?? C7h
00104bbb e8 ?? E8h
00104bbc 14 ?? 14h
00104bbd 0a ?? 0Ah
00104bbe 00 ?? 00h
00104bbf 00 ?? 00h
00104bc0 e8 ?? E8h
00104bc1 6b ?? 6Bh k
00104bc2 c5 ?? C5h
00104bc3 ff ?? FFh
00104bc4 ff ?? FFh
00104bc5 48 ?? 48h H
00104bc6 89 ?? 89h
00104bc7 c3 ?? C3h
00104bc8 e8 ?? E8h
00104bc9 a3 ?? A3h
00104bca c5 ?? C5h
00104bcb ff ?? FFh
00104bcc ff ?? FFh
00104bcd 48 ?? 48h H
00104bce 89 ?? 89h
00104bcf d8 ?? D8h
00104bd0 48 ?? 48h H
00104bd1 89 ?? 89h
00104bd2 c7 ?? C7h
00104bd3 e8 ?? E8h
00104bd4 a8 ?? A8h
00104bd5 c5 ?? C5h
00104bd6 ff ?? FFh
00104bd7 ff ?? FFh
LAB_00104bd8 XREF[1]: 00104ba3(j)
00104bd8 e8 f3 c4 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104bdd XREF[1]: 00104ba1(j)
00104bdd 48 83 c4 60 ADD RSP,0x60
00104be1 5b POP RBX
00104be2 41 5c POP R12
00104be4 5d POP RBP
00104be5 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104be6(long param_1, ulong * param
ulong RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104c00(W),
00104ca0(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 00104c4a(W),
00104c4e(*)
undefined8 Stack[-0x30]:8 local_30 XREF[4]: 00104c3a(W),
00104c52(*),
00104c69(R),
00104c9c(R)
undefined8 Stack[-0x40]:8 local_40 XREF[7]: 00104bef(W),
00104c06(R),
00104c15(R),
00104c28(R),
00104c3e(R),
00104c65(R),
00104c8e(R)
undefined8 Stack[-0x48]:8 local_48 XREF[3]: 00104bf3(W),
00104c24(R),
00104c78(R)
FUN_00104be6 XREF[2]: FUN_00103c0a:00103c28(c),
0010c86c
00104be6 55 PUSH RBP
00104be7 48 89 e5 MOV RBP,RSP
00104bea 53 PUSH RBX
00104beb 48 83 ec 38 SUB RSP,0x38
00104bef 48 89 7d c8 MOV qword ptr [RBP + local_40],param_1
00104bf3 48 89 75 c0 MOV qword ptr [RBP + local_48],param_2
00104bf7 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104c00 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104c04 31 c0 XOR EAX,EAX
00104c06 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104c0a 48 89 c7 MOV param_1,RAX
00104c0d e8 ca 23 CALL FUN_00106fdc long FUN_00106fdc(long param_1)
00 00
00104c12 48 89 c3 MOV RBX,RAX
00104c15 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104c19 48 89 c7 MOV param_1,RAX
00104c1c e8 81 f5 CALL FUN_001041a2 undefined8 FUN_001041a2(long par
ff ff
00104c21 48 89 c6 MOV param_2,RAX
00104c24 48 8b 55 c0 MOV RDX,qword ptr [RBP + local_48]
00104c28 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104c2c 48 89 d1 MOV RCX,RDX
00104c2f 48 89 da MOV RDX,RBX
00104c32 48 89 c7 MOV param_1,RAX
00104c35 e8 b4 23 CALL FUN_00106fee undefined8 FUN_00106fee(undefine
00 00
00104c3a 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
00104c3e 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104c42 48 89 c7 MOV param_1,RAX
00104c45 e8 72 00 CALL FUN_00104cbc undefined8 FUN_00104cbc(long par
00 00
00104c4a 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00104c4e 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00104c52 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00104c56 48 89 d6 MOV param_2,RDX
00104c59 48 89 c7 MOV param_1,RAX
00104c5c e8 e9 ef CALL FUN_00103c4a ulong FUN_00103c4a(ulong * param
ff ff
00104c61 84 c0 TEST AL,AL
00104c63 75 29 JNZ LAB_00104c8e
00104c65 48 8b 5d c8 MOV RBX,qword ptr [RBP + local_40]
00104c69 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104c6d 48 89 c7 MOV param_1,RAX
00104c70 e8 39 24 CALL FUN_001070ae undefined FUN_001070ae(long para
00 00
00104c75 48 8b 10 MOV RDX,qword ptr [RAX]
00104c78 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00104c7c 48 8b 00 MOV RAX,qword ptr [RAX]
00104c7f 48 89 c6 MOV param_2,RAX
00104c82 48 89 df MOV param_1,RBX
00104c85 e8 66 f8 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00104c8a 84 c0 TEST AL,AL
00104c8c 74 0e JZ LAB_00104c9c
LAB_00104c8e XREF[1]: 00104c63(j)
00104c8e 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104c92 48 89 c7 MOV param_1,RAX
00104c95 e8 22 00 CALL FUN_00104cbc undefined8 FUN_00104cbc(long par
00 00
00104c9a eb 04 JMP LAB_00104ca0
LAB_00104c9c XREF[1]: 00104c8c(j)
00104c9c 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
LAB_00104ca0 XREF[1]: 00104c9a(j)
00104ca0 48 8b 4d e8 MOV RCX,qword ptr [RBP + local_20]
00104ca4 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00104cad 74 05 JZ LAB_00104cb4
00104caf e8 1c c4 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104cb4 XREF[1]: 00104cad(j)
00104cb4 48 83 c4 38 ADD RSP,0x38
00104cb8 5b POP RBX
00104cb9 5d POP RBP
00104cba c3 RET
00104cbb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104cbc(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104cd1(W),
00104cf2(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104cdf(*),
00104cee(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104cc4(W),
00104cd7(R)
FUN_00104cbc XREF[4]: FUN_00103c30:00103c43(c),
FUN_00104be6:00104c45(c),
FUN_00104be6:00104c95(c),
0010c874
00104cbc 55 PUSH RBP
00104cbd 48 89 e5 MOV RBP,RSP
00104cc0 48 83 ec 20 SUB RSP,0x20
00104cc4 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00104cc8 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104cd1 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00104cd5 31 c0 XOR EAX,EAX
00104cd7 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104cdb 48 8d 50 08 LEA RDX,[RAX + 0x8]
00104cdf 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
00104ce3 48 89 d6 MOV RSI,RDX
00104ce6 48 89 c7 MOV param_1,RAX
00104ce9 e8 8c 1c CALL FUN_0010697a undefined FUN_0010697a(undefined
00 00
00104cee 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104cf2 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00104cf6 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00104cff 74 05 JZ LAB_00104d06
00104d01 e8 ca c3 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104d06 XREF[1]: 00104cff(j)
00104d06 c9 LEAVE
00104d07 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104d08(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104d10(W),
00104d14(R)
FUN_00104d08 XREF[5]: FUN_00103c6c:00103c82(c),
FUN_00104876:0010488c(c),
FUN_0010858c:001085a4(c),
FUN_00108f8c:00108ff4(c),
0010c87c
00104d08 55 PUSH RBP
00104d09 48 89 e5 MOV RBP,RSP
00104d0c 48 83 ec 10 SUB RSP,0x10
00104d10 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104d14 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104d18 48 83 c0 20 ADD RAX,0x20
00104d1c 48 89 c7 MOV param_1,RAX
00104d1f e8 a4 23 CALL FUN_001070c8 undefined FUN_001070c8(undefined
00 00
00104d24 c9 LEAVE
00104d25 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104d26(long param_1, ulong * param
ulong RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104d40(W),
00104de0(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 00104d8a(W),
00104d8e(*)
undefined8 Stack[-0x30]:8 local_30 XREF[4]: 00104d7a(W),
00104d92(*),
00104da9(R),
00104ddc(R)
undefined8 Stack[-0x40]:8 local_40 XREF[7]: 00104d2f(W),
00104d46(R),
00104d55(R),
00104d68(R),
00104d7e(R),
00104da5(R),
00104dce(R)
undefined8 Stack[-0x48]:8 local_48 XREF[3]: 00104d33(W),
00104d64(R),
00104db8(R)
FUN_00104d26 XREF[2]: FUN_00103c8a:00103ca8(c),
0010c884
00104d26 55 PUSH RBP
00104d27 48 89 e5 MOV RBP,RSP
00104d2a 53 PUSH RBX
00104d2b 48 83 ec 38 SUB RSP,0x38
00104d2f 48 89 7d c8 MOV qword ptr [RBP + local_40],param_1
00104d33 48 89 75 c0 MOV qword ptr [RBP + local_48],param_2
00104d37 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104d40 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104d44 31 c0 XOR EAX,EAX
00104d46 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104d4a 48 89 c7 MOV param_1,RAX
00104d4d e8 90 23 CALL FUN_001070e2 long FUN_001070e2(long param_1)
00 00
00104d52 48 89 c3 MOV RBX,RAX
00104d55 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104d59 48 89 c7 MOV param_1,RAX
00104d5c e8 a1 f3 CALL FUN_00104102 undefined8 FUN_00104102(long par
ff ff
00104d61 48 89 c6 MOV param_2,RAX
00104d64 48 8b 55 c0 MOV RDX,qword ptr [RBP + local_48]
00104d68 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104d6c 48 89 d1 MOV RCX,RDX
00104d6f 48 89 da MOV RDX,RBX
00104d72 48 89 c7 MOV param_1,RAX
00104d75 e8 7a 23 CALL FUN_001070f4 undefined8 FUN_001070f4(undefine
00 00
00104d7a 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
00104d7e 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104d82 48 89 c7 MOV param_1,RAX
00104d85 e8 72 00 CALL FUN_00104dfc undefined8 FUN_00104dfc(long par
00 00
00104d8a 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00104d8e 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00104d92 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
00104d96 48 89 d6 MOV param_2,RDX
00104d99 48 89 c7 MOV param_1,RAX
00104d9c e8 ea 00 CALL FUN_00104e8b ulong FUN_00104e8b(ulong * param
00 00
00104da1 84 c0 TEST AL,AL
00104da3 75 29 JNZ LAB_00104dce
00104da5 48 8b 5d c8 MOV RBX,qword ptr [RBP + local_40]
00104da9 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104dad 48 89 c7 MOV param_1,RAX
00104db0 e8 ff 23 CALL FUN_001071b4 undefined FUN_001071b4(long para
00 00
00104db5 48 8b 10 MOV RDX,qword ptr [RAX]
00104db8 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00104dbc 48 8b 00 MOV RAX,qword ptr [RAX]
00104dbf 48 89 c6 MOV param_2,RAX
00104dc2 48 89 df MOV param_1,RBX
00104dc5 e8 26 f7 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00104dca 84 c0 TEST AL,AL
00104dcc 74 0e JZ LAB_00104ddc
LAB_00104dce XREF[1]: 00104da3(j)
00104dce 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104dd2 48 89 c7 MOV param_1,RAX
00104dd5 e8 22 00 CALL FUN_00104dfc undefined8 FUN_00104dfc(long par
00 00
00104dda eb 04 JMP LAB_00104de0
LAB_00104ddc XREF[1]: 00104dcc(j)
00104ddc 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
LAB_00104de0 XREF[1]: 00104dda(j)
00104de0 48 8b 4d e8 MOV RCX,qword ptr [RBP + local_20]
00104de4 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00104ded 74 05 JZ LAB_00104df4
00104def e8 dc c2 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104df4 XREF[1]: 00104ded(j)
00104df4 48 83 c4 38 ADD RSP,0x38
00104df8 5b POP RBX
00104df9 5d POP RBP
00104dfa c3 RET
00104dfb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104dfc(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104e11(W),
00104e32(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104e1f(*),
00104e2e(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104e04(W),
00104e17(R)
FUN_00104dfc XREF[5]: FUN_00103cb0:00103cc3(c),
FUN_00104d26:00104d85(c),
FUN_00104d26:00104dd5(c),
FUN_00107d66:00107dca(c),
0010c88c
00104dfc 55 PUSH RBP
00104dfd 48 89 e5 MOV RBP,RSP
00104e00 48 83 ec 20 SUB RSP,0x20
00104e04 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00104e08 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104e11 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00104e15 31 c0 XOR EAX,EAX
00104e17 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104e1b 48 8d 50 08 LEA RDX,[RAX + 0x8]
00104e1f 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
00104e23 48 89 d6 MOV RSI,RDX
00104e26 48 89 c7 MOV param_1,RAX
00104e29 e8 a0 23 CALL FUN_001071ce undefined FUN_001071ce(undefined
00 00
00104e2e 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104e32 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00104e36 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00104e3f 74 05 JZ LAB_00104e46
00104e41 e8 8a c2 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00104e46 XREF[1]: 00104e3f(j)
00104e46 c9 LEAVE
00104e47 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104e48(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104e50(W),
00104e54(R)
FUN_00104e48 XREF[5]: FUN_00103cec:00103d02(c),
FUN_00104ed0:00104ee6(c),
FUN_00108516:0010852e(c),
FUN_001097e0:00109848(c),
0010c894
00104e48 55 PUSH RBP
00104e49 48 89 e5 MOV RBP,RSP
00104e4c 48 83 ec 10 SUB RSP,0x10
00104e50 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104e54 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104e58 48 83 c0 20 ADD RAX,0x20
00104e5c 48 89 c7 MOV param_1,RAX
00104e5f e8 84 23 CALL FUN_001071e8 undefined FUN_001071e8(undefined
00 00
00104e64 c9 LEAVE
00104e65 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104e66(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104e6e(W),
00104e76(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104e72(W),
00104e7a(R)
FUN_00104e66 XREF[2]: FUN_00103d0a:00103d38(c),
0010c89c
00104e66 55 PUSH RBP
00104e67 48 89 e5 MOV RBP,RSP
00104e6a 48 83 ec 10 SUB RSP,0x10
00104e6e 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104e72 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104e76 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104e7a 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00104e7e 48 89 d6 MOV param_2,RDX
00104e81 48 89 c7 MOV param_1,RAX
00104e84 e8 79 23 CALL FUN_00107202 undefined FUN_00107202(long para
00 00
00104e89 c9 LEAVE
00104e8a c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104e8b(ulong * param_1, ulong * pa
ulong RAX:8 <RETURN>
ulong * RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104e8f(W),
00104e97(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104e93(W),
00104e9e(R)
FUN_00104e8b XREF[4]: FUN_00103d0a:00103d5f(c),
FUN_00104d26:00104d9c(c),
FUN_00109910:001099ec(c),
0010c8a4
00104e8b 55 PUSH RBP
00104e8c 48 89 e5 MOV RBP,RSP
00104e8f 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104e93 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104e97 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104e9b 48 8b 10 MOV RDX,qword ptr [RAX]
00104e9e 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104ea2 48 8b 00 MOV RAX,qword ptr [RAX]
00104ea5 48 39 c2 CMP RDX,RAX
00104ea8 0f 94 c0 SETZ AL
00104eab 5d POP RBP
00104eac c3 RET
00104ead 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00104eae(void)
ulong RAX:8 <RETURN>
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104eb7(W),
00104ebb(R)
FUN_00104eae XREF[2]: FUN_00103d0a:00103d6f(c),
0010c8ac
00104eae 55 PUSH RBP
00104eaf 48 89 e5 MOV RBP,RSP
00104eb2 53 PUSH RBX
00104eb3 48 83 ec 18 SUB RSP,0x18
00104eb7 48 89 7d e8 MOV qword ptr [RBP + local_20],RDI
00104ebb 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00104ebf 48 89 c7 MOV RDI,RAX
00104ec2 e8 87 23 CALL FUN_0010724e undefined FUN_0010724e(void)
00 00
00104ec7 89 d8 MOV EAX,EBX
00104ec9 48 83 c4 18 ADD RSP,0x18
00104ecd 5b POP RBX
00104ece 5d POP RBP
00104ecf c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104ed0(long * param_1)
undefined AL:1 <RETURN>
long * RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104ed8(W),
00104edc(R)
FUN_00104ed0 XREF[3]: FUN_00103d0a:00103d7b(c),
FUN_00103d0a:00103e06(c),
0010c8b4
00104ed0 55 PUSH RBP
00104ed1 48 89 e5 MOV RBP,RSP
00104ed4 48 83 ec 10 SUB RSP,0x10
00104ed8 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104edc 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104ee0 48 8b 00 MOV RAX,qword ptr [RAX]
00104ee3 48 89 c7 MOV param_1,RAX
00104ee6 e8 5d ff CALL FUN_00104e48 undefined FUN_00104e48(long para
ff ff
00104eeb c9 LEAVE
00104eec c3 RET
00104eed 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00104eee(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00104ef2(W),
00104f01(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00104ef6(W),
00104efa(R)
FUN_00104eee XREF[6]: FUN_00103d0a:00103dd2(c),
FUN_001051d4:00105230(c),
FUN_001051d4:00105243(c),
FUN_00107d66:00107da7(c),
FUN_00107d66:00107de1(c),
0010c8bc
00104eee 55 PUSH RBP
00104eef 48 89 e5 MOV RBP,RSP
00104ef2 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00104ef6 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00104efa 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
00104efe 48 8b 10 MOV RDX,qword ptr [RAX]
00104f01 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00104f05 48 89 10 MOV qword ptr [RAX],RDX
00104f08 90 NOP
00104f09 5d POP RBP
00104f0a c3 RET
00104f0b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00104f0c(long param_1, undefine
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 R8:8 param_5
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00104f34(W),
00104ff4(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00104fa3(W),
00104fa7(R),
00104fb0(R)
undefined8 Stack[-0x38]:8 local_38 XREF[3]: 00104f9f(W),
00104fb4(R),
00104fdd(R)
undefined8 Stack[-0x40]:8 local_40 XREF[4]: 00104f79(W),
00104f7d(R),
00104fb8(R),
00104fca(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00104fe1(*),
00104ff0(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00104f17(W),
00104f67(R),
00104f90(R),
00104fbc(R),
00104fce(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00104f1b(W),
00104f8c(R)
undefined8 Stack[-0x60]:8 local_60 XREF[2]: 00104f1f(W),
00104f58(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 00104f23(W),
00104f49(R)
undefined8 Stack[-0x70]:8 local_70 XREF[2]: 00104f27(W),
00104f3a(R)
FUN_00104f0c XREF[2]: FUN_00103d0a:00103df6(c),
0010c8c4
00104f0c 55 PUSH RBP
00104f0d 48 89 e5 MOV RBP,RSP
00104f10 41 54 PUSH R12
00104f12 53 PUSH RBX
00104f13 48 83 ec 60 SUB RSP,0x60
00104f17 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00104f1b 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00104f1f 48 89 55 a8 MOV qword ptr [RBP + local_60],param_3
00104f23 48 89 4d a0 MOV qword ptr [RBP + local_68],param_4
00104f27 4c 89 45 98 MOV qword ptr [RBP + local_70],param_5
00104f2b 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00104f34 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00104f38 31 c0 XOR EAX,EAX
00104f3a 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00104f3e 48 89 c7 MOV param_1,RAX
00104f41 e8 16 09 CALL FUN_0010585c undefined8 FUN_0010585c(undefine
00 00
00104f46 49 89 c4 MOV R12,RAX
00104f49 48 8b 45 a0 MOV RAX,qword ptr [RBP + local_68]
00104f4d 48 89 c7 MOV param_1,RAX
00104f50 e8 f9 08 CALL FUN_0010584e undefined8 FUN_0010584e(undefine
00 00
00104f55 48 89 c3 MOV RBX,RAX
00104f58 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00104f5c 48 89 c7 MOV param_1,RAX
00104f5f e8 dc 08 CALL FUN_00105840 undefined8 FUN_00105840(undefine
00 00
00104f64 48 89 c6 MOV param_2,RAX
00104f67 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104f6b 4c 89 e1 MOV param_4,R12
00104f6e 48 89 da MOV param_3,RBX
00104f71 48 89 c7 MOV param_1,RAX
00104f74 e8 df 22 CALL FUN_00107258 long FUN_00107258(undefined8 par
00 00
00104f79 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
00104f7d 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00104f81 48 89 c7 MOV param_1,RAX
00104f84 e8 03 27 CALL FUN_0010768c undefined FUN_0010768c(long para
00 00
00104f89 48 89 c2 MOV param_3,RAX
00104f8c 48 8b 4d b0 MOV param_4,qword ptr [RBP + local_58]
00104f90 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104f94 48 89 ce MOV param_2,param_4
00104f97 48 89 c7 MOV param_1,RAX
00104f9a e8 35 23 CALL FUN_001072d4 undefined[16] FUN_001072d4(long
00 00
00104f9f 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
00104fa3 48 89 55 d8 MOV qword ptr [RBP + local_30],param_3
00104fa7 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00104fab 48 85 c0 TEST RAX,RAX
00104fae 74 1a JZ LAB_00104fca
00104fb0 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00104fb4 48 8b 75 d0 MOV param_2,qword ptr [RBP + local_38]
00104fb8 48 8b 4d c8 MOV param_4,qword ptr [RBP + local_40]
00104fbc 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104fc0 48 89 c7 MOV param_1,RAX
00104fc3 e8 14 27 CALL FUN_001076dc undefined8 FUN_001076dc(long par
00 00
00104fc8 eb 2a JMP LAB_00104ff4
LAB_00104fca XREF[1]: 00104fae(j)
00104fca 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
00104fce 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00104fd2 48 89 d6 MOV param_2,param_3
00104fd5 48 89 c7 MOV param_1,RAX
00104fd8 e8 23 05 CALL FUN_00105500 undefined FUN_00105500(undefined
00 00
00104fdd 48 8b 55 d0 MOV param_3,qword ptr [RBP + local_38]
00104fe1 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
00104fe5 48 89 d6 MOV param_2,param_3
00104fe8 48 89 c7 MOV param_1,RAX
00104feb e8 de 21 CALL FUN_001071ce undefined FUN_001071ce(undefined
00 00
00104ff0 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
LAB_00104ff4 XREF[1]: 00104fc8(j)
00104ff4 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00104ff8 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00105001 74 3a JZ LAB_0010503d
00105003 eb 33 JMP LAB_00105038
00105005 48 ?? 48h H
00105006 89 ?? 89h
00105007 c7 ?? C7h
00105008 e8 ?? E8h
00105009 e3 ?? E3h
0010500a bf ?? BFh
0010500b ff ?? FFh
0010500c ff ?? FFh
0010500d 48 ?? 48h H
0010500e 8b ?? 8Bh
0010500f 55 ?? 55h U
00105010 c8 ?? C8h
00105011 48 ?? 48h H
00105012 8b ?? 8Bh
00105013 45 ?? 45h E
00105014 b8 ?? B8h
00105015 48 ?? 48h H
00105016 89 ?? 89h
00105017 d6 ?? D6h
00105018 48 ?? 48h H
00105019 89 ?? 89h
0010501a c7 ?? C7h
0010501b e8 ?? E8h
0010501c e0 ?? E0h
0010501d 04 ?? 04h
0010501e 00 ?? 00h
0010501f 00 ?? 00h
00105020 e8 ?? E8h
00105021 0b ?? 0Bh
00105022 c1 ?? C1h
00105023 ff ?? FFh
00105024 ff ?? FFh
00105025 48 ?? 48h H
00105026 89 ?? 89h
00105027 c3 ?? C3h
00105028 e8 ?? E8h
00105029 43 ?? 43h C
0010502a c1 ?? C1h
0010502b ff ?? FFh
0010502c ff ?? FFh
0010502d 48 ?? 48h H
0010502e 89 ?? 89h
0010502f d8 ?? D8h
00105030 48 ?? 48h H
00105031 89 ?? 89h
00105032 c7 ?? C7h
00105033 e8 ?? E8h
00105034 48 ?? 48h H
00105035 c1 ?? C1h
00105036 ff ?? FFh
00105037 ff ?? FFh
LAB_00105038 XREF[1]: 00105003(j)
00105038 e8 93 c0 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010503d XREF[1]: 00105001(j)
0010503d 48 83 c4 60 ADD RSP,0x60
00105041 5b POP RBX
00105042 41 5c POP R12
00105044 5d POP RBP
00105045 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
ulong __stdcall FUN_00105046(long param_1, ulong * param
ulong RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00105060(W),
00105100(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 001050aa(W),
001050ae(*)
undefined8 Stack[-0x30]:8 local_30 XREF[4]: 0010509a(W),
001050b2(*),
001050c9(R),
001050fc(R)
undefined8 Stack[-0x40]:8 local_40 XREF[7]: 0010504f(W),
00105066(R),
00105075(R),
00105088(R),
0010509e(R),
001050c5(R),
001050ee(R)
undefined8 Stack[-0x48]:8 local_48 XREF[3]: 00105053(W),
00105084(R),
001050d8(R)
FUN_00105046 XREF[2]: FUN_00103e2a:00103e48(c),
0010c8cc
00105046 55 PUSH RBP
00105047 48 89 e5 MOV RBP,RSP
0010504a 53 PUSH RBX
0010504b 48 83 ec 38 SUB RSP,0x38
0010504f 48 89 7d c8 MOV qword ptr [RBP + local_40],param_1
00105053 48 89 75 c0 MOV qword ptr [RBP + local_48],param_2
00105057 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00105060 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00105064 31 c0 XOR EAX,EAX
00105066 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
0010506a 48 89 c7 MOV param_1,RAX
0010506d e8 54 27 CALL FUN_001077c6 long FUN_001077c6(long param_1)
00 00
00105072 48 89 c3 MOV RBX,RAX
00105075 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00105079 48 89 c7 MOV param_1,RAX
0010507c e8 e1 ef CALL FUN_00104062 undefined8 FUN_00104062(long par
ff ff
00105081 48 89 c6 MOV param_2,RAX
00105084 48 8b 55 c0 MOV RDX,qword ptr [RBP + local_48]
00105088 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
0010508c 48 89 d1 MOV RCX,RDX
0010508f 48 89 da MOV RDX,RBX
00105092 48 89 c7 MOV param_1,RAX
00105095 e8 3e 27 CALL FUN_001077d8 undefined8 FUN_001077d8(undefine
00 00
0010509a 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
0010509e 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
001050a2 48 89 c7 MOV param_1,RAX
001050a5 e8 f6 f1 CALL FUN_001042a0 undefined8 FUN_001042a0(long par
ff ff
001050aa 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001050ae 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
001050b2 48 8d 45 d8 LEA RAX=>local_30,[RBP + -0x28]
001050b6 48 89 d6 MOV param_2,RDX
001050b9 48 89 c7 MOV param_1,RAX
001050bc e8 8e ed CALL FUN_00103e4f ulong FUN_00103e4f(ulong * param
ff ff
001050c1 84 c0 TEST AL,AL
001050c3 75 29 JNZ LAB_001050ee
001050c5 48 8b 5d c8 MOV RBX,qword ptr [RBP + local_40]
001050c9 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
001050cd 48 89 c7 MOV param_1,RAX
001050d0 e8 c3 27 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
001050d5 48 8b 10 MOV RDX,qword ptr [RAX]
001050d8 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
001050dc 48 8b 00 MOV RAX,qword ptr [RAX]
001050df 48 89 c6 MOV param_2,RAX
001050e2 48 89 df MOV param_1,RBX
001050e5 e8 06 f4 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
001050ea 84 c0 TEST AL,AL
001050ec 74 0e JZ LAB_001050fc
LAB_001050ee XREF[1]: 001050c3(j)
001050ee 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
001050f2 48 89 c7 MOV param_1,RAX
001050f5 e8 a6 f1 CALL FUN_001042a0 undefined8 FUN_001042a0(long par
ff ff
001050fa eb 04 JMP LAB_00105100
LAB_001050fc XREF[1]: 001050ec(j)
001050fc 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
LAB_00105100 XREF[1]: 001050fa(j)
00105100 48 8b 4d e8 MOV RCX,qword ptr [RBP + local_20]
00105104 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
0010510d 74 05 JZ LAB_00105114
0010510f e8 bc bf CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00105114 XREF[1]: 0010510d(j)
00105114 48 83 c4 38 ADD RSP,0x38
00105118 5b POP RBX
00105119 5d POP RBP
0010511a c3 RET
0010511b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_0010511c(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105135(W),
001051bd(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00105152(W),
0010516a(*)
undefined8 Stack[-0x28]:8 local_28 XREF[3]: 0010514e(W),
00105166(*),
0010517d(*)
undefined8 Stack[-0x30]:8 local_30 XREF[2]: 00105162(W),
001051b3(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 0010516e(*),
00105190(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 00105181(*),
00105194(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00105124(W),
0010513f(R),
00105156(R),
00105198(R),
001051a7(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00105128(W),
0010513b(R)
FUN_0010511c XREF[2]: FUN_00103e72:00103e90(c),
0010c8d4
0010511c 55 PUSH RBP
0010511d 48 89 e5 MOV RBP,RSP
00105120 48 83 ec 50 SUB RSP,0x50
00105124 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00105128 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
0010512c 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00105135 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00105139 31 c0 XOR EAX,EAX
0010513b 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
0010513f 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105143 48 89 d6 MOV param_2,RDX
00105146 48 89 c7 MOV param_1,RAX
00105149 e8 64 27 CALL FUN_001078b2 undefined[16] FUN_001078b2(long
00 00
0010514e 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
00105152 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
00105156 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010515a 48 89 c7 MOV param_1,RAX
0010515d e8 14 29 CALL FUN_00107a76 undefined8 FUN_00107a76(long par
00 00
00105162 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
00105166 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
0010516a 48 8d 50 08 LEA RDX=>local_20,[RAX + 0x8]
0010516e 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105172 48 89 d6 MOV param_2,RDX
00105175 48 89 c7 MOV param_1,RAX
00105178 e8 59 f5 CALL FUN_001046d6 undefined FUN_001046d6(undefined
ff ff
0010517d 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00105181 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
00105185 48 89 d6 MOV param_2,RDX
00105188 48 89 c7 MOV param_1,RAX
0010518b e8 46 f5 CALL FUN_001046d6 undefined FUN_001046d6(undefined
ff ff
00105190 48 8b 55 d0 MOV RDX,qword ptr [RBP + local_38]
00105194 48 8b 4d c8 MOV RCX,qword ptr [RBP + local_40]
00105198 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010519c 48 89 ce MOV param_2,RCX
0010519f 48 89 c7 MOV param_1,RAX
001051a2 e8 e1 28 CALL FUN_00107a88 undefined FUN_00107a88(long para
00 00
001051a7 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001051ab 48 89 c7 MOV param_1,RAX
001051ae e8 c3 28 CALL FUN_00107a76 undefined8 FUN_00107a76(long par
00 00
001051b3 48 8b 55 d8 MOV RDX,qword ptr [RBP + local_30]
001051b7 48 29 c2 SUB RDX,RAX
001051ba 48 89 d0 MOV RAX,RDX
001051bd 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
001051c1 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
001051ca 74 05 JZ LAB_001051d1
001051cc e8 ff be CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001051d1 XREF[1]: 001051ca(j)
001051d1 c9 LEAVE
001051d2 c3 RET
001051d3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_001051d4(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001051ed(W),
00105275(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010520a(W),
00105222(*)
undefined8 Stack[-0x28]:8 local_28 XREF[3]: 00105206(W),
0010521e(*),
00105235(*)
undefined8 Stack[-0x30]:8 local_30 XREF[2]: 0010521a(W),
0010526b(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 00105226(*),
00105248(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 00105239(*),
0010524c(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 001051dc(W),
001051f7(R),
0010520e(R),
00105250(R),
0010525f(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 001051e0(W),
001051f3(R)
FUN_001051d4 XREF[2]: FUN_00103e98:00103eb6(c),
0010c8dc
001051d4 55 PUSH RBP
001051d5 48 89 e5 MOV RBP,RSP
001051d8 48 83 ec 50 SUB RSP,0x50
001051dc 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
001051e0 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
001051e4 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001051ed 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
001051f1 31 c0 XOR EAX,EAX
001051f3 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
001051f7 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001051fb 48 89 d6 MOV param_2,RDX
001051fe 48 89 c7 MOV param_1,RAX
00105201 e8 8a 29 CALL FUN_00107b90 undefined[16] FUN_00107b90(long
00 00
00105206 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
0010520a 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
0010520e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105212 48 89 c7 MOV param_1,RAX
00105215 e8 3a 2b CALL FUN_00107d54 undefined8 FUN_00107d54(long par
00 00
0010521a 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
0010521e 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00105222 48 8d 50 08 LEA RDX=>local_20,[RAX + 0x8]
00105226 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
0010522a 48 89 d6 MOV param_2,RDX
0010522d 48 89 c7 MOV param_1,RAX
00105230 e8 b9 fc CALL FUN_00104eee undefined FUN_00104eee(undefined
ff ff
00105235 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
00105239 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
0010523d 48 89 d6 MOV param_2,RDX
00105240 48 89 c7 MOV param_1,RAX
00105243 e8 a6 fc CALL FUN_00104eee undefined FUN_00104eee(undefined
ff ff
00105248 48 8b 55 d0 MOV RDX,qword ptr [RBP + local_38]
0010524c 48 8b 4d c8 MOV RCX,qword ptr [RBP + local_40]
00105250 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105254 48 89 ce MOV param_2,RCX
00105257 48 89 c7 MOV param_1,RAX
0010525a e8 07 2b CALL FUN_00107d66 undefined FUN_00107d66(long para
00 00
0010525f 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105263 48 89 c7 MOV param_1,RAX
00105266 e8 e9 2a CALL FUN_00107d54 undefined8 FUN_00107d54(long par
00 00
0010526b 48 8b 55 d8 MOV RDX,qword ptr [RBP + local_30]
0010526f 48 29 c2 SUB RDX,RAX
00105272 48 89 d0 MOV RAX,RDX
00105275 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00105279 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00105282 74 05 JZ LAB_00105289
00105284 e8 47 be CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00105289 XREF[1]: 00105282(j)
00105289 c9 LEAVE
0010528a c3 RET
0010528b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_0010528c(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001052a5(W),
0010532d(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001052c2(W),
001052da(*)
undefined8 Stack[-0x28]:8 local_28 XREF[3]: 001052be(W),
001052d6(*),
001052ed(*)
undefined8 Stack[-0x30]:8 local_30 XREF[2]: 001052d2(W),
00105323(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 001052de(*),
00105300(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 001052f1(*),
00105304(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 00105294(W),
001052af(R),
001052c6(R),
00105308(R),
00105317(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00105298(W),
001052ab(R)
FUN_0010528c XREF[2]: FUN_00103ebe:00103edc(c),
0010c8e4
0010528c 55 PUSH RBP
0010528d 48 89 e5 MOV RBP,RSP
00105290 48 83 ec 50 SUB RSP,0x50
00105294 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00105298 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
0010529c 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001052a5 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
001052a9 31 c0 XOR EAX,EAX
001052ab 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
001052af 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001052b3 48 89 d6 MOV param_2,RDX
001052b6 48 89 c7 MOV param_1,RAX
001052b9 e8 b0 2b CALL FUN_00107e6e undefined[16] FUN_00107e6e(long
00 00
001052be 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
001052c2 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
001052c6 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001052ca 48 89 c7 MOV param_1,RAX
001052cd e8 60 2d CALL FUN_00108032 undefined8 FUN_00108032(long par
00 00
001052d2 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
001052d6 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
001052da 48 8d 50 08 LEA RDX=>local_20,[RAX + 0x8]
001052de 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001052e2 48 89 d6 MOV param_2,RDX
001052e5 48 89 c7 MOV param_1,RAX
001052e8 e8 a1 f7 CALL FUN_00104a8e undefined FUN_00104a8e(undefined
ff ff
001052ed 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
001052f1 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
001052f5 48 89 d6 MOV param_2,RDX
001052f8 48 89 c7 MOV param_1,RAX
001052fb e8 8e f7 CALL FUN_00104a8e undefined FUN_00104a8e(undefined
ff ff
00105300 48 8b 55 d0 MOV RDX,qword ptr [RBP + local_38]
00105304 48 8b 4d c8 MOV RCX,qword ptr [RBP + local_40]
00105308 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010530c 48 89 ce MOV param_2,RCX
0010530f 48 89 c7 MOV param_1,RAX
00105312 e8 2d 2d CALL FUN_00108044 undefined FUN_00108044(long para
00 00
00105317 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010531b 48 89 c7 MOV param_1,RAX
0010531e e8 0f 2d CALL FUN_00108032 undefined8 FUN_00108032(long par
00 00
00105323 48 8b 55 d8 MOV RDX,qword ptr [RBP + local_30]
00105327 48 29 c2 SUB RDX,RAX
0010532a 48 89 d0 MOV RAX,RDX
0010532d 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00105331 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
0010533a 74 05 JZ LAB_00105341
0010533c e8 8f bd CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00105341 XREF[1]: 0010533a(j)
00105341 c9 LEAVE
00105342 c3 RET
00105343 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_00105344(long param_1, ulong * param_2)
long RAX:8 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010535d(W),
001053e5(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010537a(W),
00105392(*)
undefined8 Stack[-0x28]:8 local_28 XREF[3]: 00105376(W),
0010538e(*),
001053a5(*)
undefined8 Stack[-0x30]:8 local_30 XREF[2]: 0010538a(W),
001053db(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 00105396(*),
001053b8(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 001053a9(*),
001053bc(R)
undefined8 Stack[-0x50]:8 local_50 XREF[5]: 0010534c(W),
00105367(R),
0010537e(R),
001053c0(R),
001053cf(R)
undefined8 Stack[-0x58]:8 local_58 XREF[2]: 00105350(W),
00105363(R)
FUN_00105344 XREF[2]: FUN_00103ee4:00103f02(c),
0010c8ec
00105344 55 PUSH RBP
00105345 48 89 e5 MOV RBP,RSP
00105348 48 83 ec 50 SUB RSP,0x50
0010534c 48 89 7d b8 MOV qword ptr [RBP + local_50],param_1
00105350 48 89 75 b0 MOV qword ptr [RBP + local_58],param_2
00105354 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
0010535d 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00105361 31 c0 XOR EAX,EAX
00105363 48 8b 55 b0 MOV RDX,qword ptr [RBP + local_58]
00105367 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
0010536b 48 89 d6 MOV param_2,RDX
0010536e 48 89 c7 MOV param_1,RAX
00105371 e8 d6 2d CALL FUN_0010814c undefined[16] FUN_0010814c(long
00 00
00105376 48 89 45 e0 MOV qword ptr [RBP + local_28],RAX
0010537a 48 89 55 e8 MOV qword ptr [RBP + local_20],RDX
0010537e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105382 48 89 c7 MOV param_1,RAX
00105385 e8 86 2f CALL FUN_00108310 undefined8 FUN_00108310(long par
00 00
0010538a 48 89 45 d8 MOV qword ptr [RBP + local_30],RAX
0010538e 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00105392 48 8d 50 08 LEA RDX=>local_20,[RAX + 0x8]
00105396 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
0010539a 48 89 d6 MOV param_2,RDX
0010539d 48 89 c7 MOV param_1,RAX
001053a0 e8 91 f1 CALL FUN_00104536 undefined FUN_00104536(undefined
ff ff
001053a5 48 8d 55 e0 LEA RDX=>local_28,[RBP + -0x20]
001053a9 48 8d 45 c8 LEA RAX=>local_40,[RBP + -0x38]
001053ad 48 89 d6 MOV param_2,RDX
001053b0 48 89 c7 MOV param_1,RAX
001053b3 e8 7e f1 CALL FUN_00104536 undefined FUN_00104536(undefined
ff ff
001053b8 48 8b 55 d0 MOV RDX,qword ptr [RBP + local_38]
001053bc 48 8b 4d c8 MOV RCX,qword ptr [RBP + local_40]
001053c0 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001053c4 48 89 ce MOV param_2,RCX
001053c7 48 89 c7 MOV param_1,RAX
001053ca e8 53 2f CALL FUN_00108322 undefined FUN_00108322(long para
00 00
001053cf 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001053d3 48 89 c7 MOV param_1,RAX
001053d6 e8 35 2f CALL FUN_00108310 undefined8 FUN_00108310(long par
00 00
001053db 48 8b 55 d8 MOV RDX,qword ptr [RBP + local_30]
001053df 48 29 c2 SUB RDX,RAX
001053e2 48 89 d0 MOV RAX,RDX
001053e5 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
001053e9 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
001053f2 74 05 JZ LAB_001053f9
001053f4 e8 d7 bc CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001053f9 XREF[1]: 001053f2(j)
001053f9 c9 LEAVE
001053fa c3 RET
001053fb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001053fc(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00105400(W)
FUN_001053fc XREF[2]: FUN_00103f28:00103f3b(c),
0010c8f4
001053fc 55 PUSH RBP
001053fd 48 89 e5 MOV RBP,RSP
00105400 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00105404 90 NOP
00105405 5d POP RBP
00105406 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105407(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010540b(W),
0010540f(R)
FUN_00105407 XREF[9]: FUN_00103f5c:00103f7a(c),
FUN_001058e6:00105aae(c),
FUN_001058e6:00105bec(c),
FUN_0010814c:001081cc(c),
FUN_0010814c:0010824c(c),
FUN_001086bc:0010873d(c),
FUN_00108944:001089de(c),
FUN_0010a264:0010a2dd(c),
0010c8fc
00105407 55 PUSH RBP
00105408 48 89 e5 MOV RBP,RSP
0010540b 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010540f 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105413 48 8b 40 18 MOV RAX,qword ptr [RAX + 0x18]
00105417 5d POP RBP
00105418 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105419(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010541d(W),
00105421(R)
FUN_00105419 XREF[7]: FUN_00103f5c:00103f98(c),
FUN_0010814c:0010820f(c),
FUN_0010814c:0010823c(c),
FUN_001086bc:0010872b(c),
FUN_00108944:001089d0(c),
FUN_0010a264:0010a2cb(c),
0010c904
00105419 55 PUSH RBP
0010541a 48 89 e5 MOV RBP,RSP
0010541d 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105421 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105425 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00105429 5d POP RBP
0010542a c3 RET
0010542b 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010542c(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 00105434(W),
00105440(R),
00105453(R)
undefined8 Stack[-0x18]:8 local_18 XREF[3]: 00105438(W),
0010543c(R),
0010544f(R)
FUN_0010542c XREF[4]: FUN_00103f5c:00103faf(c),
FUN_00104554:00104620(c),
FUN_0010a464:0010a49d(c),
0010c90c
0010542c 55 PUSH RBP
0010542d 48 89 e5 MOV RBP,RSP
00105430 48 83 ec 10 SUB RSP,0x10
00105434 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105438 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010543c 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105440 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105444 48 89 d6 MOV param_2,RDX
00105447 48 89 c7 MOV param_1,RAX
0010544a e8 db 2f CALL FUN_0010842a undefined FUN_0010842a(undefined
00 00
0010544f 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105453 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105457 48 89 d6 MOV param_2,RDX
0010545a 48 89 c7 MOV param_1,RAX
0010545d e8 08 30 CALL FUN_0010846a undefined FUN_0010846a(undefined
00 00
00105462 90 NOP
00105463 c9 LEAVE
00105464 c3 RET
00105465 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105466(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 0010546a(W)
FUN_00105466 XREF[2]: FUN_00103fd4:00103fe7(c),
0010c914
00105466 55 PUSH RBP
00105467 48 89 e5 MOV RBP,RSP
0010546a 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
0010546e 90 NOP
0010546f 5d POP RBP
00105470 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105471(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105475(W),
00105479(R)
FUN_00105471 XREF[9]: FUN_00103ffc:0010401a(c),
FUN_00105ec4:0010608c(c),
FUN_00105ec4:001061ca(c),
FUN_001077d8:00107859(c),
FUN_001078b2:00107932(c),
FUN_001078b2:001079b2(c),
FUN_00108d54:00108dee(c),
FUN_00109b48:00109bc1(c),
0010c91c
00105471 55 PUSH RBP
00105472 48 89 e5 MOV RBP,RSP
00105475 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105479 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010547d 48 8b 40 18 MOV RAX,qword ptr [RAX + 0x18]
00105481 5d POP RBP
00105482 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105483(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105487(W),
0010548b(R)
FUN_00105483 XREF[7]: FUN_00103ffc:00104038(c),
FUN_001077d8:00107847(c),
FUN_001078b2:00107975(c),
FUN_001078b2:001079a2(c),
FUN_00108d54:00108de0(c),
FUN_00109b48:00109baf(c),
0010c924
00105483 55 PUSH RBP
00105484 48 89 e5 MOV RBP,RSP
00105487 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010548b 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010548f 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00105493 5d POP RBP
00105494 c3 RET
00105495 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105496(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 0010549e(W),
001054aa(R),
001054bd(R)
undefined8 Stack[-0x18]:8 local_18 XREF[3]: 001054a2(W),
001054a6(R),
001054b9(R)
FUN_00105496 XREF[4]: FUN_00103ffc:0010404f(c),
FUN_001046f4:001047c0(c),
FUN_00109d1e:00109d57(c),
0010c92c
00105496 55 PUSH RBP
00105497 48 89 e5 MOV RBP,RSP
0010549a 48 83 ec 10 SUB RSP,0x10
0010549e 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001054a2 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001054a6 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
001054aa 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001054ae 48 89 d6 MOV param_2,RDX
001054b1 48 89 c7 MOV param_1,RAX
001054b4 e8 e7 2f CALL FUN_001084a0 undefined FUN_001084a0(undefined
00 00
001054b9 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
001054bd 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001054c1 48 89 d6 MOV param_2,RDX
001054c4 48 89 c7 MOV param_1,RAX
001054c7 e8 14 30 CALL FUN_001084e0 undefined FUN_001084e0(undefined
00 00
001054cc 90 NOP
001054cd c9 LEAVE
001054ce c3 RET
001054cf 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001054d0(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 001054d4(W)
FUN_001054d0 XREF[2]: FUN_00104074:00104087(c),
0010c934
001054d0 55 PUSH RBP
001054d1 48 89 e5 MOV RBP,RSP
001054d4 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001054d8 90 NOP
001054d9 5d POP RBP
001054da c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001054db(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001054df(W),
001054e3(R)
FUN_001054db XREF[9]: FUN_0010409c:001040ba(c),
FUN_001070f4:00107175(c),
FUN_001072d4:0010749c(c),
FUN_001072d4:001075da(c),
FUN_00107b90:00107c10(c),
FUN_00107b90:00107c90(c),
FUN_00109910:001099aa(c),
FUN_00109d74:00109ded(c),
0010c93c
001054db 55 PUSH RBP
001054dc 48 89 e5 MOV RBP,RSP
001054df 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001054e3 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001054e7 48 8b 40 18 MOV RAX,qword ptr [RAX + 0x18]
001054eb 5d POP RBP
001054ec c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001054ed(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001054f1(W),
001054f5(R)
FUN_001054ed XREF[7]: FUN_0010409c:001040d8(c),
FUN_001070f4:00107163(c),
FUN_00107b90:00107c53(c),
FUN_00107b90:00107c80(c),
FUN_00109910:0010999c(c),
FUN_00109d74:00109ddb(c),
0010c944
001054ed 55 PUSH RBP
001054ee 48 89 e5 MOV RBP,RSP
001054f1 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001054f5 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001054f9 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
001054fd 5d POP RBP
001054fe c3 RET
001054ff 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105500(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 00105508(W),
00105514(R),
00105527(R)
undefined8 Stack[-0x18]:8 local_18 XREF[3]: 0010550c(W),
00105510(R),
00105523(R)
FUN_00105500 XREF[4]: FUN_0010409c:001040ef(c),
FUN_00104f0c:00104fd8(c),
FUN_00109f96:00109fcf(c),
0010c94c
00105500 55 PUSH RBP
00105501 48 89 e5 MOV RBP,RSP
00105504 48 83 ec 10 SUB RSP,0x10
00105508 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010550c 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00105510 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105514 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105518 48 89 d6 MOV param_2,RDX
0010551b 48 89 c7 MOV param_1,RAX
0010551e e8 f3 2f CALL FUN_00108516 undefined FUN_00108516(undefined
00 00
00105523 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105527 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010552b 48 89 d6 MOV param_2,RDX
0010552e 48 89 c7 MOV param_1,RAX
00105531 e8 20 30 CALL FUN_00108556 undefined FUN_00108556(undefined
00 00
00105536 90 NOP
00105537 c9 LEAVE
00105538 c3 RET
00105539 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010553a(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 0010553e(W)
FUN_0010553a XREF[2]: FUN_00104114:00104127(c),
0010c954
0010553a 55 PUSH RBP
0010553b 48 89 e5 MOV RBP,RSP
0010553e 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00105542 90 NOP
00105543 5d POP RBP
00105544 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105545(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105549(W),
0010554d(R)
FUN_00105545 XREF[6]: FUN_0010413c:0010415a(c),
FUN_00106488:00106650(c),
FUN_00106488:0010678e(c),
FUN_00106fee:0010706f(c),
FUN_001090ce:00109168(c),
0010c95c
00105545 55 PUSH RBP
00105546 48 89 e5 MOV RBP,RSP
00105549 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010554d 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105551 48 8b 40 18 MOV RAX,qword ptr [RAX + 0x18]
00105555 5d POP RBP
00105556 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105557(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010555b(W),
0010555f(R)
FUN_00105557 XREF[4]: FUN_0010413c:00104178(c),
FUN_00106fee:0010705d(c),
FUN_001090ce:0010915a(c),
0010c964
00105557 55 PUSH RBP
00105558 48 89 e5 MOV RBP,RSP
0010555b 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010555f 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105563 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00105567 5d POP RBP
00105568 c3 RET
00105569 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010556a(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 00105572(W),
0010557e(R),
00105591(R)
undefined8 Stack[-0x18]:8 local_18 XREF[3]: 00105576(W),
0010557a(R),
0010558d(R)
FUN_0010556a XREF[3]: FUN_0010413c:0010418f(c),
FUN_001048b2:0010497e(c),
0010c96c
0010556a 55 PUSH RBP
0010556b 48 89 e5 MOV RBP,RSP
0010556e 48 83 ec 10 SUB RSP,0x10
00105572 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105576 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010557a 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
0010557e 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105582 48 89 d6 MOV param_2,RDX
00105585 48 89 c7 MOV param_1,RAX
00105588 e8 ff 2f CALL FUN_0010858c undefined FUN_0010858c(undefined
00 00
0010558d 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105591 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105595 48 89 d6 MOV param_2,RDX
00105598 48 89 c7 MOV param_1,RAX
0010559b e8 2c 30 CALL FUN_001085cc undefined FUN_001085cc(undefined
00 00
001055a0 90 NOP
001055a1 c9 LEAVE
001055a2 c3 RET
001055a3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001055a4(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 001055a8(W)
FUN_001055a4 XREF[2]: FUN_001041b4:001041c7(c),
0010c974
001055a4 55 PUSH RBP
001055a5 48 89 e5 MOV RBP,RSP
001055a8 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001055ac 90 NOP
001055ad 5d POP RBP
001055ae c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001055af(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001055b3(W),
001055b7(R)
FUN_001055af XREF[9]: FUN_001041dc:001041fa(c),
FUN_00106ad0:00106c98(c),
FUN_00106ad0:00106dd6(c),
FUN_00107e6e:00107eee(c),
FUN_00107e6e:00107f6e(c),
FUN_00109318:00109399(c),
FUN_00109564:001095fe(c),
FUN_00109fec:0010a065(c),
0010c97c
001055af 55 PUSH RBP
001055b0 48 89 e5 MOV RBP,RSP
001055b3 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001055b7 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001055bb 48 8b 40 18 MOV RAX,qword ptr [RAX + 0x18]
001055bf 5d POP RBP
001055c0 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001055c1(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001055c5(W),
001055c9(R)
FUN_001055c1 XREF[7]: FUN_001041dc:00104218(c),
FUN_00107e6e:00107f31(c),
FUN_00107e6e:00107f5e(c),
FUN_00109318:00109387(c),
FUN_00109564:001095f0(c),
FUN_00109fec:0010a053(c),
0010c984
001055c1 55 PUSH RBP
001055c2 48 89 e5 MOV RBP,RSP
001055c5 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001055c9 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001055cd 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
001055d1 5d POP RBP
001055d2 c3 RET
001055d3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001055d4(undefined8 param_1, voi
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
void * RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[3]: 001055dc(W),
001055e8(R),
001055fb(R)
undefined8 Stack[-0x18]:8 local_18 XREF[3]: 001055e0(W),
001055e4(R),
001055f7(R)
FUN_001055d4 XREF[4]: FUN_001041dc:0010422f(c),
FUN_00104aac:00104b78(c),
FUN_0010a20e:0010a247(c),
0010c98c
001055d4 55 PUSH RBP
001055d5 48 89 e5 MOV RBP,RSP
001055d8 48 83 ec 10 SUB RSP,0x10
001055dc 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
001055e0 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
001055e4 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
001055e8 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001055ec 48 89 d6 MOV param_2,RDX
001055ef 48 89 c7 MOV param_1,RAX
001055f2 e8 0b 30 CALL FUN_00108602 undefined FUN_00108602(undefined
00 00
001055f7 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
001055fb 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
001055ff 48 89 d6 MOV param_2,RDX
00105602 48 89 c7 MOV param_1,RAX
00105605 e8 38 30 CALL FUN_00108642 undefined FUN_00108642(undefined
00 00
0010560a 90 NOP
0010560b c9 LEAVE
0010560c c3 RET
0010560d 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010560e(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105612(W),
0010561a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00105616(W),
0010561e(R)
FUN_0010560e XREF[11]: FUN_00104254:00104281(c),
FUN_001042a0:001042cd(c),
FUN_001046f4:001047d3(c),
FUN_001062cc:0010638f(c),
FUN_001077d8:00107872(c),
FUN_001078b2:00107a22(c),
FUN_001078b2:00107a35(c),
FUN_00108cf6:00108d22(c),
FUN_00108d54:00108e07(c),
FUN_00109b48:00109bda(c),
0010c994
0010560e 55 PUSH RBP
0010560f 48 89 e5 MOV RBP,RSP
00105612 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105616 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010561a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010561e 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105622 48 89 10 MOV qword ptr [RAX],RDX
00105625 90 NOP
00105626 5d POP RBP
00105627 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105628(undefined8 param_1)
undefined AL:1 <RETURN>
undefined8 RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105630(W),
00105634(R)
FUN_00105628 XREF[2]: FUN_001042ec:00104303(c),
0010c99c
00105628 55 PUSH RBP
00105629 48 89 e5 MOV RBP,RSP
0010562c 48 83 ec 10 SUB RSP,0x10
00105630 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105634 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105638 48 89 c7 MOV param_1,RAX
0010563b e8 38 30 CALL FUN_00108678 undefined8 FUN_00108678(undefine
00 00
00105640 c9 LEAVE
00105641 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105642(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105646(W),
0010564a(R)
FUN_00105642 XREF[2]: FUN_0010430a:00104340(c),
0010c9a4
00105642 55 PUSH RBP
00105643 48 89 e5 MOV RBP,RSP
00105646 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010564a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010564e 48 8b 40 10 MOV RAX,qword ptr [RAX + 0x10]
00105652 5d POP RBP
00105653 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_00105654(long param_1)
long RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105658(W),
0010565c(R)
FUN_00105654 XREF[2]: FUN_0010430a:00104331(c),
0010c9ac
00105654 55 PUSH RBP
00105655 48 89 e5 MOV RBP,RSP
00105658 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
0010565c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105660 48 83 c0 08 ADD RAX,0x8
00105664 5d POP RBP
00105665 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105666(undefined8 param_1, lo
undefined8 RAX:8 <RETURN>
undefined8 RDI:8 param_1
long RSI:8 param_2
long RDX:8 param_3
ulong * RCX:8 param_4
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 0010568a(W),
00105709(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 001056f6(*),
00105705(R)
undefined8 Stack[-0x30]:8 local_30 XREF[2]: 00105671(W),
00105697(R)
undefined8 Stack[-0x38]:8 local_38 XREF[8]: 00105675(W),
00105690(R),
001056a2(R),
001056c6(R),
001056ce(R),
001056da(W),
001056e0(R),
001056ec(W)
undefined8 Stack[-0x40]:8 local_40 XREF[3]: 00105679(W),
001056ca(W),
001056f2(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 0010567d(W),
0010569b(R)
FUN_00105666 XREF[2]: FUN_0010430a:00104359(c),
0010c9b4
00105666 55 PUSH RBP
00105667 48 89 e5 MOV RBP,RSP
0010566a 41 54 PUSH R12
0010566c 53 PUSH RBX
0010566d 48 83 ec 30 SUB RSP,0x30
00105671 48 89 7d d8 MOV qword ptr [RBP + local_30],param_1
00105675 48 89 75 d0 MOV qword ptr [RBP + local_38],param_2
00105679 48 89 55 c8 MOV qword ptr [RBP + local_40],param_3
0010567d 48 89 4d c0 MOV qword ptr [RBP + local_48],param_4
00105681 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
0010568a 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
0010568e 31 c0 XOR EAX,EAX
LAB_00105690 XREF[2]: 001056de(j), 001056f0(j)
00105690 48 83 7d CMP qword ptr [RBP + local_38],0x0
d0 00
00105695 74 5b JZ LAB_001056f2
00105697 48 8b 5d d8 MOV RBX,qword ptr [RBP + local_30]
0010569b 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
0010569f 4c 8b 20 MOV R12,qword ptr [RAX]
001056a2 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001056a6 48 89 c7 MOV param_1,RAX
001056a9 e8 f0 05 CALL FUN_00105c9e undefined FUN_00105c9e(long para
00 00
001056ae 48 8b 00 MOV RAX,qword ptr [RAX]
001056b1 4c 89 e2 MOV param_3,R12
001056b4 48 89 c6 MOV param_2,RAX
001056b7 48 89 df MOV param_1,RBX
001056ba e8 31 ee CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
001056bf 83 f0 01 XOR EAX,0x1
001056c2 84 c0 TEST AL,AL
001056c4 74 1a JZ LAB_001056e0
001056c6 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001056ca 48 89 45 c8 MOV qword ptr [RBP + local_40],RAX
001056ce 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001056d2 48 89 c7 MOV param_1,RAX
001056d5 e8 ac 2f CALL FUN_00108686 undefined8 FUN_00108686(long par
00 00
001056da 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
001056de eb b0 JMP LAB_00105690
LAB_001056e0 XREF[1]: 001056c4(j)
001056e0 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001056e4 48 89 c7 MOV param_1,RAX
001056e7 e8 ac 2f CALL FUN_00108698 undefined8 FUN_00108698(long par
00 00
001056ec 48 89 45 d0 MOV qword ptr [RBP + local_38],RAX
001056f0 eb 9e JMP LAB_00105690
LAB_001056f2 XREF[1]: 00105695(j)
001056f2 48 8b 55 c8 MOV param_3,qword ptr [RBP + local_40]
001056f6 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
001056fa 48 89 d6 MOV param_2,param_3
001056fd 48 89 c7 MOV param_1,RAX
00105700 e8 3b 00 CALL FUN_00105740 undefined FUN_00105740(undefined
00 00
00105705 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00105709 48 8b 4d e8 MOV param_4,qword ptr [RBP + local_20]
0010570d 64 48 33 XOR param_4,qword ptr FS:[0x28]
0c 25 28
00 00 00
00105716 74 05 JZ LAB_0010571d
00105718 e8 b3 b9 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_0010571d XREF[1]: 00105716(j)
0010571d 48 83 c4 30 ADD RSP,0x30
00105721 5b POP RBX
00105722 41 5c POP R12
00105724 5d POP RBP
00105725 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105726(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 0010572e(W),
00105732(R)
FUN_00105726 XREF[9]: FUN_0010430a:00104394(c),
FUN_001058e6:00105968(c),
FUN_001058e6:001059ec(c),
FUN_001058e6:00105a8d(c),
FUN_001058e6:00105b37(c),
FUN_001058e6:00105bc7(c),
FUN_00105cee:00105d3c(c),
FUN_00108944:00108a6b(c),
0010c9bc
00105726 55 PUSH RBP
00105727 48 89 e5 MOV RBP,RSP
0010572a 48 83 ec 10 SUB RSP,0x10
0010572e 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105732 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105736 48 89 c7 MOV param_1,RAX
00105739 e8 60 05 CALL FUN_00105c9e undefined FUN_00105c9e(long para
00 00
0010573e c9 LEAVE
0010573f c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105740(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105744(W),
0010574c(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00105748(W),
00105750(R)
FUN_00105740 XREF[3]: FUN_001043e0:0010440d(c),
FUN_00105666:00105700(c),
0010c9c4
00105740 55 PUSH RBP
00105741 48 89 e5 MOV RBP,RSP
00105744 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105748 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010574c 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105750 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105754 48 89 10 MOV qword ptr [RAX],RDX
00105757 90 NOP
00105758 5d POP RBP
00105759 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010575a(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[4]: 00105763(W),
0010576b(R),
0010577a(R),
0010578d(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 00105767(W),
00105789(R)
FUN_0010575a XREF[2]: FUN_0010444e:0010446c(c),
0010c9cc
0010575a 55 PUSH RBP
0010575b 48 89 e5 MOV RBP,RSP
0010575e 53 PUSH RBX
0010575f 48 83 ec 18 SUB RSP,0x18
00105763 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00105767 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
0010576b 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
0010576f 48 89 c7 MOV param_1,RAX
00105772 e8 33 2f CALL FUN_001086aa long FUN_001086aa(long param_1)
00 00
00105777 48 89 c3 MOV RBX,RAX
0010577a 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
0010577e 48 89 c7 MOV param_1,RAX
00105781 e8 3c e8 CALL FUN_00103fc2 undefined8 FUN_00103fc2(long par
ff ff
00105786 48 89 c6 MOV param_2,RAX
00105789 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
0010578d 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00105791 48 89 d1 MOV RCX,RDX
00105794 48 89 da MOV RDX,RBX
00105797 48 89 c7 MOV param_1,RAX
0010579a e8 1d 2f CALL FUN_001086bc undefined8 FUN_001086bc(undefine
00 00
0010579f 48 83 c4 18 ADD RSP,0x18
001057a3 5b POP RBX
001057a4 5d POP RBP
001057a5 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001057a6(long param_1)
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 001057bb(W),
001057dc(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 001057c9(*),
001057d8(R)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001057ae(W),
001057c1(R)
FUN_001057a6 XREF[3]: FUN_00104474:00104487(c),
FUN_00108322:00108386(c),
0010c9d4
001057a6 55 PUSH RBP
001057a7 48 89 e5 MOV RBP,RSP
001057aa 48 83 ec 20 SUB RSP,0x20
001057ae 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
001057b2 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001057bb 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
001057bf 31 c0 XOR EAX,EAX
001057c1 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001057c5 48 8d 50 08 LEA RDX,[RAX + 0x8]
001057c9 48 8d 45 f0 LEA RAX=>local_18,[RBP + -0x10]
001057cd 48 89 d6 MOV RSI,RDX
001057d0 48 89 c7 MOV param_1,RAX
001057d3 e8 00 06 CALL FUN_00105dd8 undefined FUN_00105dd8(undefined
00 00
001057d8 48 8b 45 f0 MOV RAX,qword ptr [RBP + local_18]
001057dc 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
001057e0 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
001057e9 74 05 JZ LAB_001057f0
001057eb e8 e0 b8 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001057f0 XREF[1]: 001057e9(j)
001057f0 c9 LEAVE
001057f1 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001057f2(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 001057f6(W)
FUN_001057f2 XREF[2]: FUN_001044b0:001044c4(c),
0010c9dc
001057f2 55 PUSH RBP
001057f3 48 89 e5 MOV RBP,RSP
001057f6 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001057fa 5d POP RBP
001057fb c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001057fc(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105804(W),
00105808(R)
FUN_001057fc XREF[4]: FUN_001044d2:001044e8(c),
FUN_0010842a:00108442(c),
FUN_001087d8:00108840(c),
0010c9e4
001057fc 55 PUSH RBP
001057fd 48 89 e5 MOV RBP,RSP
00105800 48 83 ec 10 SUB RSP,0x10
00105804 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105808 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010580c 48 83 c0 20 ADD RAX,0x20
00105810 48 89 c7 MOV param_1,RAX
00105813 e8 64 2f CALL FUN_0010877c undefined FUN_0010877c(undefined
00 00
00105818 c9 LEAVE
00105819 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010581a(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105822(W),
0010582a(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00105826(W),
0010582e(R)
FUN_0010581a XREF[2]: FUN_00104510:0010452e(c),
0010c9ec
0010581a 55 PUSH RBP
0010581b 48 89 e5 MOV RBP,RSP
0010581e 48 83 ec 10 SUB RSP,0x10
00105822 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105826 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
0010582a 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010582e 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105832 48 89 d6 MOV param_2,RDX
00105835 48 89 c7 MOV param_1,RAX
00105838 e8 59 2f CALL FUN_00108796 undefined FUN_00108796(undefined
00 00
0010583d 90 NOP
0010583e c9 LEAVE
0010583f c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105840(undefined8 param_1)
undefined8 RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105844(W),
00105848(R)
FUN_00105840 XREF[26]: FUN_00104554:001045a7(c),
FUN_001046f4:00104747(c),
FUN_001048b2:00104905(c),
FUN_00104aac:00104aff(c),
FUN_0010586a:001058ba(c),
FUN_00105e48:00105e98(c),
FUN_0010640c:0010645c(c),
FUN_00106a54:00106aa4(c),
FUN_001087d8:00108831(c),
FUN_00108c24:00108c7d(c),
FUN_00108f8c:00108fe5(c),
FUN_0010941a:00109473(c),
FUN_0010a6dc:0010a720(c),
FUN_0010a7de:0010a822(c),
FUN_0010a8d2:0010a916(c),
FUN_0010aa20:0010aa64(c),
FUN_0010ad8c:0010adc3(c),
FUN_0010aeb8:0010aeef(c),
FUN_0010afe4:0010b01b(c),
FUN_0010b106:0010b13d(c), [more]
00105840 55 PUSH RBP
00105841 48 89 e5 MOV RBP,RSP
00105844 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105848 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010584c 5d POP RBP
0010584d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_0010584e(undefined8 param_1)
undefined8 RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105852(W),
00105856(R)
FUN_0010584e XREF[26]: FUN_00104554:00104598(c),
FUN_001046f4:00104738(c),
FUN_001048b2:001048f6(c),
FUN_00104aac:00104af0(c),
FUN_0010586a:001058ab(c),
FUN_00105e48:00105e89(c),
FUN_0010640c:0010644d(c),
FUN_00106a54:00106a95(c),
FUN_001087d8:00108822(c),
FUN_00108c24:00108c6e(c),
FUN_00108f8c:00108fd6(c),
FUN_0010941a:00109464(c),
FUN_0010a6dc:0010a711(c),
FUN_0010a7de:0010a813(c),
FUN_0010a8d2:0010a907(c),
FUN_0010aa20:0010aa55(c),
FUN_0010ad8c:0010adcf(c),
FUN_0010aeb8:0010aefb(c),
FUN_0010afe4:0010b027(c),
FUN_0010b106:0010b149(c), [more]
0010584e 55 PUSH RBP
0010584f 48 89 e5 MOV RBP,RSP
00105852 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105856 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
0010585a 5d POP RBP
0010585b c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_0010585c(undefined8 param_1)
undefined8 RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105860(W),
00105864(R)
FUN_0010585c XREF[26]: FUN_00104554:00104589(c),
FUN_001046f4:00104729(c),
FUN_001048b2:001048e7(c),
FUN_00104aac:00104ae1(c),
FUN_0010586a:0010589c(c),
FUN_00105e48:00105e7a(c),
FUN_0010640c:0010643e(c),
FUN_00106a54:00106a86(c),
FUN_001087d8:00108813(c),
FUN_00108c24:00108c5f(c),
FUN_00108f8c:00108fc7(c),
FUN_0010941a:00109455(c),
FUN_0010a6dc:0010a702(c),
FUN_0010a7de:0010a804(c),
FUN_0010a8d2:0010a8f8(c),
FUN_0010aa20:0010aa46(c),
FUN_0010ad8c:0010adf1(c),
FUN_0010aeb8:0010af1d(c),
FUN_0010afe4:0010b049(c),
FUN_0010b106:0010b16b(c), [more]
0010585c 55 PUSH RBP
0010585d 48 89 e5 MOV RBP,RSP
00105860 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105864 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105868 5d POP RBP
00105869 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_0010586a(undefined8 param_1, undefine
long RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 00105891(W),
001058c2(R),
001058d8(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00105875(W),
00105885(R),
001058c6(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 00105879(W),
001058b3(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 0010587d(W),
001058a4(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00105881(W),
00105895(R)
FUN_0010586a XREF[2]: FUN_00104554:001045bc(c),
0010ca0c
0010586a 55 PUSH RBP
0010586b 48 89 e5 MOV RBP,RSP
0010586e 41 54 PUSH R12
00105870 53 PUSH RBX
00105871 48 83 ec 30 SUB RSP,0x30
00105875 48 89 7d d8 MOV qword ptr [RBP + local_30],param_1
00105879 48 89 75 d0 MOV qword ptr [RBP + local_38],param_2
0010587d 48 89 55 c8 MOV qword ptr [RBP + local_40],param_3
00105881 48 89 4d c0 MOV qword ptr [RBP + local_48],param_4
00105885 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00105889 48 89 c7 MOV param_1,RAX
0010588c e8 1f 2f CALL FUN_001087b0 undefined FUN_001087b0(undefined
00 00
00105891 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00105895 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00105899 48 89 c7 MOV param_1,RAX
0010589c e8 bb ff CALL FUN_0010585c undefined8 FUN_0010585c(undefine
ff ff
001058a1 49 89 c4 MOV R12,RAX
001058a4 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
001058a8 48 89 c7 MOV param_1,RAX
001058ab e8 9e ff CALL FUN_0010584e undefined8 FUN_0010584e(undefine
ff ff
001058b0 48 89 c3 MOV RBX,RAX
001058b3 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001058b7 48 89 c7 MOV param_1,RAX
001058ba e8 81 ff CALL FUN_00105840 undefined8 FUN_00105840(undefine
ff ff
001058bf 48 89 c2 MOV param_3,RAX
001058c2 48 8b 75 e8 MOV param_2,qword ptr [RBP + local_20]
001058c6 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
001058ca 4d 89 e0 MOV R8,R12
001058cd 48 89 d9 MOV param_4,RBX
001058d0 48 89 c7 MOV param_1,RAX
001058d3 e8 00 2f CALL FUN_001087d8 undefined FUN_001087d8(undefined
00 00
001058d8 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001058dc 48 83 c4 30 ADD RSP,0x30
001058e0 5b POP RBX
001058e1 41 5c POP R12
001058e3 5d POP RBP
001058e4 c3 RET
001058e5 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined[16] __stdcall FUN_001058e6(long param_1, undef
undefined[16] RDX:8,RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
ulong * RDX:8 param_3
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00105906(W),
00105c81(R)
undefined8 Stack[-0x30]:8 local_30 XREF[8]: 001059c0(R),
00105a67(R),
00105ae0(R),
00105b04(R),
00105ba8(R),
00105c1e(R),
00105c3f(R),
00105c7d(R)
undefined8 Stack[-0x38]:8 local_38 XREF[16]: 001059ad(*),
001059bc(R),
00105a51(*),
00105a63(R),
00105acd(*),
00105adc(R),
00105af1(*),
00105b00(R),
00105b95(*),
00105ba4(R),
00105c0b(*),
00105c1a(R),
00105c2c(*),
00105c3b(R),
00105c6a(*),
00105c79(R)
undefined8 Stack[-0x40]:8 local_40 XREF[10]: 001059a1(W),
001059a9(*),
00105abd(W),
00105ac9(*),
00105b89(W),
00105b91(*),
00105bfb(W),
00105c07(*),
00105c5a(W),
00105c62(*)
undefined8 Stack[-0x48]:8 local_48 XREF[8]: 00105a12(W),
00105a7b(*),
00105aa7(R),
00105ac5(*),
00105b59(W),
00105bb5(*),
00105c24(*),
00105c28(*)
undefined8 Stack[-0x50]:8 local_50 XREF[13]: 00105918(W),
0010591c(R),
001059e5(R),
00105a0e(R),
00105a16(R),
00105ae9(*),
00105aed(*),
00105b30(R),
00105b55(R),
00105b5d(R),
00105be5(R),
00105c03(*),
00105c66(*)
undefined8 Stack[-0x60]:8 local_60 XREF[18]: 001058f1(W),
00105920(R),
0010593a(R),
0010594b(R),
00105956(R),
00105992(R),
001059cd(R),
001059e1(R),
00105a1a(R),
00105a33(R),
00105a42(R),
00105a70(R),
00105b11(R),
00105b25(R),
00105b61(R),
00105b7a(R),
00105bb1(R),
00105c49(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 001058f5(W),
0010590c(*)
undefined8 Stack[-0x70]:8 local_70 XREF[9]: 001058f9(W),
0010594f(R),
001059c9(R),
001059f4(R),
00105a74(R),
00105b0d(R),
00105b29(R),
00105bcf(R),
00105c45(R)
FUN_001058e6 XREF[2]: FUN_00104554:001045e2(c),
0010ca14
001058e6 55 PUSH RBP
001058e7 48 89 e5 MOV RBP,RSP
001058ea 41 54 PUSH R12
001058ec 53 PUSH RBX
001058ed 48 83 ec 60 SUB RSP,0x60
001058f1 48 89 7d a8 MOV qword ptr [RBP + local_60],param_1
001058f5 48 89 75 a0 MOV qword ptr [RBP + local_68],param_2
001058f9 48 89 55 98 MOV qword ptr [RBP + local_70],param_3
001058fd 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00105906 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
0010590a 31 c0 XOR EAX,EAX
0010590c 48 8d 45 a0 LEA RAX=>local_68,[RBP + -0x60]
00105910 48 89 c7 MOV param_1,RAX
00105913 e8 92 2f CALL FUN_001088aa undefined8 FUN_001088aa(undefine
00 00
00105918 48 89 45 b8 MOV qword ptr [RBP + local_50],RAX
0010591c 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00105920 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105924 48 89 c7 MOV param_1,RAX
00105927 e8 7e 2d CALL FUN_001086aa long FUN_001086aa(long param_1)
00 00
0010592c 48 39 c3 CMP RBX,RAX
0010592f 0f 94 c0 SETZ AL
00105932 84 c0 TEST AL,AL
00105934 0f 84 a7 JZ LAB_001059e1
00 00 00
0010593a 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
0010593e 48 89 c7 MOV param_1,RAX
00105941 e8 ca 29 CALL FUN_00108310 undefined8 FUN_00108310(long par
00 00
00105946 48 85 c0 TEST RAX,RAX
00105949 74 3e JZ LAB_00105989
0010594b 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
0010594f 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00105953 4c 8b 20 MOV R12,qword ptr [RAX]
00105956 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
0010595a 48 89 c7 MOV param_1,RAX
0010595d e8 94 2f CALL FUN_001088f6 long FUN_001088f6(long param_1)
00 00
00105962 48 8b 00 MOV RAX,qword ptr [RAX]
00105965 48 89 c7 MOV param_1,RAX
00105968 e8 b9 fd CALL FUN_00105726 undefined FUN_00105726(long para
ff ff
0010596d 48 8b 00 MOV RAX,qword ptr [RAX]
00105970 4c 89 e2 MOV param_3,R12
00105973 48 89 c6 MOV param_2,RAX
00105976 48 89 df MOV param_1,RBX
00105979 e8 72 eb CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
0010597e 84 c0 TEST AL,AL
00105980 74 07 JZ LAB_00105989
00105982 b8 01 00 MOV EAX,0x1
00 00
00105987 eb 05 JMP LAB_0010598e
LAB_00105989 XREF[2]: 00105949(j), 00105980(j)
00105989 b8 00 00 MOV EAX,0x0
00 00
LAB_0010598e XREF[1]: 00105987(j)
0010598e 84 c0 TEST AL,AL
00105990 74 37 JZ LAB_001059c9
00105992 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105996 48 89 c7 MOV param_1,RAX
00105999 e8 58 2f CALL FUN_001088f6 long FUN_001088f6(long param_1)
00 00
0010599e 48 89 c2 MOV param_3,RAX
001059a1 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
001059a9 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
001059ad 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001059b1 48 89 ce MOV param_2,RCX
001059b4 48 89 c7 MOV param_1,RAX
001059b7 e8 4c 2f CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
001059bc 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001059c0 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
001059c4 e9 b8 02 JMP LAB_00105c81
00 00
LAB_001059c9 XREF[1]: 00105990(j)
001059c9 48 8b 55 98 MOV param_3,qword ptr [RBP + local_70]
001059cd 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
001059d1 48 89 d6 MOV param_2,param_3
001059d4 48 89 c7 MOV param_1,RAX
001059d7 e8 68 2f CALL FUN_00108944 undefined[16] FUN_00108944(long
00 00
001059dc e9 a0 02 JMP LAB_00105c81
00 00
LAB_001059e1 XREF[1]: 00105934(j)
001059e1 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
001059e5 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001059e9 48 89 c7 MOV param_1,RAX
001059ec e8 35 fd CALL FUN_00105726 undefined FUN_00105726(long para
ff ff
001059f1 48 8b 10 MOV param_3,qword ptr [RAX]
001059f4 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
001059f8 48 8b 00 MOV RAX,qword ptr [RAX]
001059fb 48 89 c6 MOV param_2,RAX
001059fe 48 89 df MOV param_1,RBX
00105a01 e8 ea ea CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105a06 84 c0 TEST AL,AL
00105a08 0f 84 17 JZ LAB_00105b25
01 00 00
00105a0e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105a12 48 89 45 c0 MOV qword ptr [RBP + local_48],RAX
00105a16 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00105a1a 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105a1e 48 89 c7 MOV param_1,RAX
00105a21 e8 c4 30 CALL FUN_00108aea long FUN_00108aea(long param_1)
00 00
00105a26 48 8b 00 MOV RAX,qword ptr [RAX]
00105a29 48 39 c3 CMP RBX,RAX
00105a2c 0f 94 c0 SETZ AL
00105a2f 84 c0 TEST AL,AL
00105a31 74 3d JZ LAB_00105a70
00105a33 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105a37 48 89 c7 MOV param_1,RAX
00105a3a e8 ab 30 CALL FUN_00108aea long FUN_00108aea(long param_1)
00 00
00105a3f 48 89 c3 MOV RBX,RAX
00105a42 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105a46 48 89 c7 MOV param_1,RAX
00105a49 e8 9c 30 CALL FUN_00108aea long FUN_00108aea(long param_1)
00 00
00105a4e 48 89 c1 MOV RCX,RAX
00105a51 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105a55 48 89 da MOV param_3,RBX
00105a58 48 89 ce MOV param_2,RCX
00105a5b 48 89 c7 MOV param_1,RAX
00105a5e e8 99 30 CALL FUN_00108afc undefined FUN_00108afc(undefined
00 00
00105a63 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105a67 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105a6b e9 11 02 JMP LAB_00105c81
00 00
LAB_00105a70 XREF[1]: 00105a31(j)
00105a70 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00105a74 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00105a78 4c 8b 20 MOV R12,qword ptr [RAX]
00105a7b 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
00105a7f 48 89 c7 MOV param_1,RAX
00105a82 e8 b9 30 CALL FUN_00108b40 _Rb_tree_node_base * * FUN_00108
00 00
00105a87 48 8b 00 MOV RAX,qword ptr [RAX]
00105a8a 48 89 c7 MOV param_1,RAX
00105a8d e8 94 fc CALL FUN_00105726 undefined FUN_00105726(long para
ff ff
00105a92 48 8b 00 MOV RAX,qword ptr [RAX]
00105a95 4c 89 e2 MOV param_3,R12
00105a98 48 89 c6 MOV param_2,RAX
00105a9b 48 89 df MOV param_1,RBX
00105a9e e8 4d ea CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105aa3 84 c0 TEST AL,AL
00105aa5 74 66 JZ LAB_00105b0d
00105aa7 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00105aab 48 89 c7 MOV param_1,RAX
00105aae e8 54 f9 CALL FUN_00105407 undefined8 FUN_00105407(long par
ff ff
00105ab3 48 85 c0 TEST RAX,RAX
00105ab6 0f 94 c0 SETZ AL
00105ab9 84 c0 TEST AL,AL
00105abb 74 2c JZ LAB_00105ae9
00105abd 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
00105ac5 48 8d 55 c0 LEA param_3=>local_48,[RBP + -0x40]
00105ac9 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
00105acd 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105ad1 48 89 ce MOV param_2,RCX
00105ad4 48 89 c7 MOV param_1,RAX
00105ad7 e8 2c 2e CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
00105adc 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105ae0 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105ae4 e9 98 01 JMP LAB_00105c81
00 00
LAB_00105ae9 XREF[1]: 00105abb(j)
00105ae9 48 8d 55 b8 LEA param_3=>local_50,[RBP + -0x48]
00105aed 48 8d 4d b8 LEA RCX=>local_50,[RBP + -0x48]
00105af1 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105af5 48 89 ce MOV param_2,RCX
00105af8 48 89 c7 MOV param_1,RAX
00105afb e8 fc 2f CALL FUN_00108afc undefined FUN_00108afc(undefined
00 00
00105b00 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105b04 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105b08 e9 74 01 JMP LAB_00105c81
00 00
LAB_00105b0d XREF[1]: 00105aa5(j)
00105b0d 48 8b 55 98 MOV param_3,qword ptr [RBP + local_70]
00105b11 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105b15 48 89 d6 MOV param_2,param_3
00105b18 48 89 c7 MOV param_1,RAX
00105b1b e8 24 2e CALL FUN_00108944 undefined[16] FUN_00108944(long
00 00
00105b20 e9 5c 01 JMP LAB_00105c81
00 00
LAB_00105b25 XREF[1]: 00105a08(j)
00105b25 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00105b29 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00105b2d 4c 8b 20 MOV R12,qword ptr [RAX]
00105b30 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105b34 48 89 c7 MOV param_1,RAX
00105b37 e8 ea fb CALL FUN_00105726 undefined FUN_00105726(long para
ff ff
00105b3c 48 8b 00 MOV RAX,qword ptr [RAX]
00105b3f 4c 89 e2 MOV param_3,R12
00105b42 48 89 c6 MOV param_2,RAX
00105b45 48 89 df MOV param_1,RBX
00105b48 e8 a3 e9 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105b4d 84 c0 TEST AL,AL
00105b4f 0f 84 05 JZ LAB_00105c5a
01 00 00
00105b55 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105b59 48 89 45 c0 MOV qword ptr [RBP + local_48],RAX
00105b5d 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00105b61 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105b65 48 89 c7 MOV param_1,RAX
00105b68 e8 89 2d CALL FUN_001088f6 long FUN_001088f6(long param_1)
00 00
00105b6d 48 8b 00 MOV RAX,qword ptr [RAX]
00105b70 48 39 c3 CMP RBX,RAX
00105b73 0f 94 c0 SETZ AL
00105b76 84 c0 TEST AL,AL
00105b78 74 37 JZ LAB_00105bb1
00105b7a 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105b7e 48 89 c7 MOV param_1,RAX
00105b81 e8 70 2d CALL FUN_001088f6 long FUN_001088f6(long param_1)
00 00
00105b86 48 89 c2 MOV param_3,RAX
00105b89 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
00105b91 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
00105b95 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105b99 48 89 ce MOV param_2,RCX
00105b9c 48 89 c7 MOV param_1,RAX
00105b9f e8 64 2d CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
00105ba4 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105ba8 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105bac e9 d0 00 JMP LAB_00105c81
00 00
LAB_00105bb1 XREF[1]: 00105b78(j)
00105bb1 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00105bb5 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
00105bb9 48 89 c7 MOV param_1,RAX
00105bbc e8 a7 2f CALL FUN_00108b68 _Rb_tree_node_base * * FUN_00108
00 00
00105bc1 48 8b 00 MOV RAX,qword ptr [RAX]
00105bc4 48 89 c7 MOV param_1,RAX
00105bc7 e8 5a fb CALL FUN_00105726 undefined FUN_00105726(long para
ff ff
00105bcc 48 8b 10 MOV param_3,qword ptr [RAX]
00105bcf 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00105bd3 48 8b 00 MOV RAX,qword ptr [RAX]
00105bd6 48 89 c6 MOV param_2,RAX
00105bd9 48 89 df MOV param_1,RBX
00105bdc e8 0f e9 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105be1 84 c0 TEST AL,AL
00105be3 74 60 JZ LAB_00105c45
00105be5 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105be9 48 89 c7 MOV param_1,RAX
00105bec e8 16 f8 CALL FUN_00105407 undefined8 FUN_00105407(long par
ff ff
00105bf1 48 85 c0 TEST RAX,RAX
00105bf4 0f 94 c0 SETZ AL
00105bf7 84 c0 TEST AL,AL
00105bf9 74 29 JZ LAB_00105c24
00105bfb 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
00105c03 48 8d 55 b8 LEA param_3=>local_50,[RBP + -0x48]
00105c07 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
00105c0b 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105c0f 48 89 ce MOV param_2,RCX
00105c12 48 89 c7 MOV param_1,RAX
00105c15 e8 ee 2c CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
00105c1a 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105c1e 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105c22 eb 5d JMP LAB_00105c81
LAB_00105c24 XREF[1]: 00105bf9(j)
00105c24 48 8d 55 c0 LEA param_3=>local_48,[RBP + -0x40]
00105c28 48 8d 4d c0 LEA RCX=>local_48,[RBP + -0x40]
00105c2c 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105c30 48 89 ce MOV param_2,RCX
00105c33 48 89 c7 MOV param_1,RAX
00105c36 e8 c1 2e CALL FUN_00108afc undefined FUN_00108afc(undefined
00 00
00105c3b 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105c3f 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105c43 eb 3c JMP LAB_00105c81
LAB_00105c45 XREF[1]: 00105be3(j)
00105c45 48 8b 55 98 MOV param_3,qword ptr [RBP + local_70]
00105c49 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105c4d 48 89 d6 MOV param_2,param_3
00105c50 48 89 c7 MOV param_1,RAX
00105c53 e8 ec 2c CALL FUN_00108944 undefined[16] FUN_00108944(long
00 00
00105c58 eb 27 JMP LAB_00105c81
LAB_00105c5a XREF[1]: 00105b4f(j)
00105c5a 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
00105c62 48 8d 55 c8 LEA param_3=>local_40,[RBP + -0x38]
00105c66 48 8d 4d b8 LEA RCX=>local_50,[RBP + -0x48]
00105c6a 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105c6e 48 89 ce MOV param_2,RCX
00105c71 48 89 c7 MOV param_1,RAX
00105c74 e8 17 2f CALL FUN_00108b90 undefined FUN_00108b90(undefined
00 00
00105c79 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105c7d 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
LAB_00105c81 XREF[10]: 001059c4(j), 001059dc(j),
00105a6b(j), 00105ae4(j),
00105b08(j), 00105b20(j),
00105bac(j), 00105c22(j),
00105c43(j), 00105c58(j)
00105c81 48 8b 4d e8 MOV RCX,qword ptr [RBP + local_20]
00105c85 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00105c8e 74 05 JZ LAB_00105c95
00105c90 e8 3b b4 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00105c95 XREF[1]: 00105c8e(j)
00105c95 48 83 c4 60 ADD RSP,0x60
00105c99 5b POP RBX
00105c9a 41 5c POP R12
00105c9c 5d POP RBP
00105c9d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105c9e(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105cb3(W),
00105cd7(R)
undefined1 Stack[-0x11]:1 local_11 XREF[1]: 00105cc8(*)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00105ca6(W),
00105cb9(R)
FUN_00105c9e XREF[10]: FUN_00104554:001045cc(c),
FUN_00105666:001056a9(c),
FUN_00105726:00105739(c),
FUN_00105cee:00105d4b(c),
FUN_0010814c:001081ab(c),
FUN_0010814c:001081e2(c),
FUN_001086bc:001086ff(c),
FUN_00108944:001089a6(c),
FUN_0010a264:0010a29e(c),
0010ca1c
00105c9e 55 PUSH RBP
00105c9f 48 89 e5 MOV RBP,RSP
00105ca2 48 83 ec 20 SUB RSP,0x20
00105ca6 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00105caa 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00105cb3 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00105cb7 31 c0 XOR EAX,EAX
00105cb9 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00105cbd 48 89 c7 MOV param_1,RAX
00105cc0 e8 07 2f CALL FUN_00108bcc undefined FUN_00108bcc(long para
00 00
00105cc5 48 89 c2 MOV RDX,RAX
00105cc8 48 8d 45 f7 LEA RAX=>local_11,[RBP + -0x9]
00105ccc 48 89 d6 MOV RSI,RDX
00105ccf 48 89 c7 MOV param_1,RAX
00105cd2 e8 13 2f CALL FUN_00108bea undefined8 FUN_00108bea(undefine
00 00
00105cd7 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
00105cdb 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
00105ce4 74 05 JZ LAB_00105ceb
00105ce6 e8 e5 b3 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00105ceb XREF[1]: 00105ce4(j)
00105ceb c9 LEAVE
00105cec c3 RET
00105ced 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_00105cee(long param_1, long par
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
long RSI:8 param_2
_Rb_tree_node_ RDX:8 param_3
_Rb_tree_node_ RCX:8 param_4
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00105d12(W),
00105dba(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 00105da7(*),
00105db6(R)
undefined1 Stack[-0x29]:1 local_29 XREF[2]: 00105d71(W),
00105d7c(R)
undefined8 Stack[-0x40]:8 local_40 XREF[6]: 00105cf9(W),
00105d1f(R),
00105d31(R),
00105d74(R),
00105d8f(R),
00105d9b(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00105cfd(W),
00105d18(R)
undefined8 Stack[-0x50]:8 local_50 XREF[4]: 00105d01(W),
00105d2b(R),
00105d35(R),
00105d80(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 00105d05(W),
00105d44(R),
00105d84(R),
00105da3(R)
FUN_00105cee XREF[2]: FUN_00104554:0010460b(c),
0010ca24
00105cee 55 PUSH RBP
00105cef 48 89 e5 MOV RBP,RSP
00105cf2 41 54 PUSH R12
00105cf4 53 PUSH RBX
00105cf5 48 83 ec 40 SUB RSP,0x40
00105cf9 48 89 7d c8 MOV qword ptr [RBP + local_40],param_1
00105cfd 48 89 75 c0 MOV qword ptr [RBP + local_48],param_2
00105d01 48 89 55 b8 MOV qword ptr [RBP + local_50],param_3
00105d05 48 89 4d b0 MOV qword ptr [RBP + local_58],param_4
00105d09 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00105d12 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00105d16 31 c0 XOR EAX,EAX
00105d18 48 83 7d CMP qword ptr [RBP + local_48],0x0
c0 00
00105d1d 75 46 JNZ LAB_00105d65
00105d1f 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00105d23 48 89 c7 MOV param_1,RAX
00105d26 e8 7f 29 CALL FUN_001086aa long FUN_001086aa(long param_1)
00 00
00105d2b 48 39 45 b8 CMP qword ptr [RBP + local_50],RAX
00105d2f 74 34 JZ LAB_00105d65
00105d31 48 8b 5d c8 MOV RBX,qword ptr [RBP + local_40]
00105d35 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105d39 48 89 c7 MOV param_1,RAX
00105d3c e8 e5 f9 CALL FUN_00105726 undefined FUN_00105726(long para
ff ff
00105d41 4c 8b 20 MOV R12,qword ptr [RAX]
00105d44 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00105d48 48 89 c7 MOV param_1,RAX
00105d4b e8 4e ff CALL FUN_00105c9e undefined FUN_00105c9e(long para
ff ff
00105d50 48 8b 00 MOV RAX,qword ptr [RAX]
00105d53 4c 89 e2 MOV param_3,R12
00105d56 48 89 c6 MOV param_2,RAX
00105d59 48 89 df MOV param_1,RBX
00105d5c e8 8f e7 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105d61 84 c0 TEST AL,AL
00105d63 74 07 JZ LAB_00105d6c
LAB_00105d65 XREF[2]: 00105d1d(j), 00105d2f(j)
00105d65 b8 01 00 MOV EAX,0x1
00 00
00105d6a eb 05 JMP LAB_00105d71
LAB_00105d6c XREF[1]: 00105d63(j)
00105d6c b8 00 00 MOV EAX,0x0
00 00
LAB_00105d71 XREF[1]: 00105d6a(j)
00105d71 88 45 df MOV byte ptr [RBP + local_29],AL
00105d74 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00105d78 48 8d 48 08 LEA param_4,[RAX + 0x8]
00105d7c 0f b6 45 df MOVZX EAX,byte ptr [RBP + local_29]
00105d80 48 8b 55 b8 MOV param_3,qword ptr [RBP + local_50]
00105d84 48 8b 75 b0 MOV param_2,qword ptr [RBP + local_58]
00105d88 89 c7 MOV param_1,EAX
00105d8a e8 41 b2 CALL _Rb_tree_insert_and_rebalance undefined _Rb_tree_insert_and_re
ff ff
00105d8f 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00105d93 48 8b 40 28 MOV RAX,qword ptr [RAX + 0x28]
00105d97 48 8d 50 01 LEA param_3,[RAX + 0x1]
00105d9b 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00105d9f 48 89 50 28 MOV qword ptr [RAX + 0x28],param_3
00105da3 48 8b 55 b0 MOV param_3,qword ptr [RBP + local_58]
00105da7 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00105dab 48 89 d6 MOV param_2,param_3
00105dae 48 89 c7 MOV param_1,RAX
00105db1 e8 22 00 CALL FUN_00105dd8 undefined FUN_00105dd8(undefined
00 00
00105db6 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00105dba 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
00105dbe 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
00105dc7 74 05 JZ LAB_00105dce
00105dc9 e8 02 b3 CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00105dce XREF[1]: 00105dc7(j)
00105dce 48 83 c4 40 ADD RSP,0x40
00105dd2 5b POP RBX
00105dd3 41 5c POP R12
00105dd5 5d POP RBP
00105dd6 c3 RET
00105dd7 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105dd8(undefined8 * param_1, u
undefined AL:1 <RETURN>
undefined8 * RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00105ddc(W),
00105de4(R)
undefined8 Stack[-0x18]:8 local_18 XREF[2]: 00105de0(W),
00105de8(R)
FUN_00105dd8 XREF[11]: FUN_00104554:00104633(c),
FUN_001057a6:001057d3(c),
FUN_00105cee:00105db1(c),
FUN_0010814c:001082bc(c),
FUN_0010814c:001082cf(c),
FUN_001086bc:00108756(c),
FUN_001088aa:001088d6(c),
FUN_00108944:001089f7(c),
FUN_0010a264:0010a2f6(c),
FUN_0010a35e:0010a38b(c),
0010ca2c
00105dd8 55 PUSH RBP
00105dd9 48 89 e5 MOV RBP,RSP
00105ddc 48 89 7d f8 MOV qword ptr [RBP + local_10],param_1
00105de0 48 89 75 f0 MOV qword ptr [RBP + local_18],param_2
00105de4 48 8b 45 f8 MOV RAX,qword ptr [RBP + local_10]
00105de8 48 8b 55 f0 MOV RDX,qword ptr [RBP + local_18]
00105dec 48 89 10 MOV qword ptr [RAX],RDX
00105def 90 NOP
00105df0 5d POP RBP
00105df1 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105df2(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[4]: 00105dfb(W),
00105e03(R),
00105e12(R),
00105e25(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 00105dff(W),
00105e21(R)
FUN_00105df2 XREF[2]: FUN_0010468e:001046ac(c),
0010ca34
00105df2 55 PUSH RBP
00105df3 48 89 e5 MOV RBP,RSP
00105df6 53 PUSH RBX
00105df7 48 83 ec 18 SUB RSP,0x18
00105dfb 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00105dff 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
00105e03 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00105e07 48 89 c7 MOV param_1,RAX
00105e0a e8 b7 19 CALL FUN_001077c6 long FUN_001077c6(long param_1)
00 00
00105e0f 48 89 c3 MOV RBX,RAX
00105e12 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00105e16 48 89 c7 MOV param_1,RAX
00105e19 e8 44 e2 CALL FUN_00104062 undefined8 FUN_00104062(long par
ff ff
00105e1e 48 89 c6 MOV param_2,RAX
00105e21 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
00105e25 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00105e29 48 89 d1 MOV RCX,RDX
00105e2c 48 89 da MOV RDX,RBX
00105e2f 48 89 c7 MOV param_1,RAX
00105e32 e8 a1 19 CALL FUN_001077d8 undefined8 FUN_001077d8(undefine
00 00
00105e37 48 83 c4 18 ADD RSP,0x18
00105e3b 5b POP RBX
00105e3c 5d POP RBP
00105e3d c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00105e3e(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00105e42(W)
FUN_00105e3e XREF[2]: FUN_001046b4:001046c8(c),
0010ca3c
00105e3e 55 PUSH RBP
00105e3f 48 89 e5 MOV RBP,RSP
00105e42 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
00105e46 5d POP RBP
00105e47 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
long __stdcall FUN_00105e48(undefined8 param_1, undefine
long RAX:8 <RETURN>
undefined8 RDI:8 param_1
undefined8 RSI:8 param_2
undefined8 RDX:8 param_3
undefined8 RCX:8 param_4
undefined8 Stack[-0x20]:8 local_20 XREF[3]: 00105e6f(W),
00105ea0(R),
00105eb6(R)
undefined8 Stack[-0x30]:8 local_30 XREF[3]: 00105e53(W),
00105e63(R),
00105ea4(R)
undefined8 Stack[-0x38]:8 local_38 XREF[2]: 00105e57(W),
00105e91(R)
undefined8 Stack[-0x40]:8 local_40 XREF[2]: 00105e5b(W),
00105e82(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 00105e5f(W),
00105e73(R)
FUN_00105e48 XREF[2]: FUN_001046f4:0010475c(c),
0010ca44
00105e48 55 PUSH RBP
00105e49 48 89 e5 MOV RBP,RSP
00105e4c 41 54 PUSH R12
00105e4e 53 PUSH RBX
00105e4f 48 83 ec 30 SUB RSP,0x30
00105e53 48 89 7d d8 MOV qword ptr [RBP + local_30],param_1
00105e57 48 89 75 d0 MOV qword ptr [RBP + local_38],param_2
00105e5b 48 89 55 c8 MOV qword ptr [RBP + local_40],param_3
00105e5f 48 89 4d c0 MOV qword ptr [RBP + local_48],param_4
00105e63 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00105e67 48 89 c7 MOV param_1,RAX
00105e6a e8 8d 2d CALL FUN_00108bfc undefined FUN_00108bfc(undefined
00 00
00105e6f 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00105e73 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00105e77 48 89 c7 MOV param_1,RAX
00105e7a e8 dd f9 CALL FUN_0010585c undefined8 FUN_0010585c(undefine
ff ff
00105e7f 49 89 c4 MOV R12,RAX
00105e82 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00105e86 48 89 c7 MOV param_1,RAX
00105e89 e8 c0 f9 CALL FUN_0010584e undefined8 FUN_0010584e(undefine
ff ff
00105e8e 48 89 c3 MOV RBX,RAX
00105e91 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105e95 48 89 c7 MOV param_1,RAX
00105e98 e8 a3 f9 CALL FUN_00105840 undefined8 FUN_00105840(undefine
ff ff
00105e9d 48 89 c2 MOV param_3,RAX
00105ea0 48 8b 75 e8 MOV param_2,qword ptr [RBP + local_20]
00105ea4 48 8b 45 d8 MOV RAX,qword ptr [RBP + local_30]
00105ea8 4d 89 e0 MOV R8,R12
00105eab 48 89 d9 MOV param_4,RBX
00105eae 48 89 c7 MOV param_1,RAX
00105eb1 e8 6e 2d CALL FUN_00108c24 undefined FUN_00108c24(undefined
00 00
00105eb6 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
00105eba 48 83 c4 30 ADD RSP,0x30
00105ebe 5b POP RBX
00105ebf 41 5c POP R12
00105ec1 5d POP RBP
00105ec2 c3 RET
00105ec3 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined[16] __stdcall FUN_00105ec4(long param_1, undef
undefined[16] RDX:8,RAX:8 <RETURN>
long RDI:8 param_1
undefined8 RSI:8 param_2
ulong * RDX:8 param_3
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00105ee4(W),
0010625f(R)
undefined8 Stack[-0x30]:8 local_30 XREF[8]: 00105f9e(R),
00106045(R),
001060be(R),
001060e2(R),
00106186(R),
001061fc(R),
0010621d(R),
0010625b(R)
undefined8 Stack[-0x38]:8 local_38 XREF[16]: 00105f8b(*),
00105f9a(R),
0010602f(*),
00106041(R),
001060ab(*),
001060ba(R),
001060cf(*),
001060de(R),
00106173(*),
00106182(R),
001061e9(*),
001061f8(R),
0010620a(*),
00106219(R),
00106248(*),
00106257(R)
undefined8 Stack[-0x40]:8 local_40 XREF[10]: 00105f7f(W),
00105f87(*),
0010609b(W),
001060a7(*),
00106167(W),
0010616f(*),
001061d9(W),
001061e5(*),
00106238(W),
00106240(*)
undefined8 Stack[-0x48]:8 local_48 XREF[8]: 00105ff0(W),
00106059(*),
00106085(R),
001060a3(*),
00106137(W),
00106193(*),
00106202(*),
00106206(*)
undefined8 Stack[-0x50]:8 local_50 XREF[13]: 00105ef6(W),
00105efa(R),
00105fc3(R),
00105fec(R),
00105ff4(R),
001060c7(*),
001060cb(*),
0010610e(R),
00106133(R),
0010613b(R),
001061c3(R),
001061e1(*),
00106244(*)
undefined8 Stack[-0x60]:8 local_60 XREF[18]: 00105ecf(W),
00105efe(R),
00105f18(R),
00105f29(R),
00105f34(R),
00105f70(R),
00105fab(R),
00105fbf(R),
00105ff8(R),
00106011(R),
00106020(R),
0010604e(R),
001060ef(R),
00106103(R),
0010613f(R),
00106158(R),
0010618f(R),
00106227(R)
undefined8 Stack[-0x68]:8 local_68 XREF[2]: 00105ed3(W),
00105eea(*)
undefined8 Stack[-0x70]:8 local_70 XREF[9]: 00105ed7(W),
00105f2d(R),
00105fa7(R),
00105fd2(R),
00106052(R),
001060eb(R),
00106107(R),
001061ad(R),
00106223(R)
FUN_00105ec4 XREF[2]: FUN_001046f4:00104782(c),
0010ca4c
00105ec4 55 PUSH RBP
00105ec5 48 89 e5 MOV RBP,RSP
00105ec8 41 54 PUSH R12
00105eca 53 PUSH RBX
00105ecb 48 83 ec 60 SUB RSP,0x60
00105ecf 48 89 7d a8 MOV qword ptr [RBP + local_60],param_1
00105ed3 48 89 75 a0 MOV qword ptr [RBP + local_68],param_2
00105ed7 48 89 55 98 MOV qword ptr [RBP + local_70],param_3
00105edb 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00105ee4 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
00105ee8 31 c0 XOR EAX,EAX
00105eea 48 8d 45 a0 LEA RAX=>local_68,[RBP + -0x60]
00105eee 48 89 c7 MOV param_1,RAX
00105ef1 e8 00 2e CALL FUN_00108cf6 undefined8 FUN_00108cf6(undefine
00 00
00105ef6 48 89 45 b8 MOV qword ptr [RBP + local_50],RAX
00105efa 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00105efe 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105f02 48 89 c7 MOV param_1,RAX
00105f05 e8 bc 18 CALL FUN_001077c6 long FUN_001077c6(long param_1)
00 00
00105f0a 48 39 c3 CMP RBX,RAX
00105f0d 0f 94 c0 SETZ AL
00105f10 84 c0 TEST AL,AL
00105f12 0f 84 a7 JZ LAB_00105fbf
00 00 00
00105f18 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105f1c 48 89 c7 MOV param_1,RAX
00105f1f e8 52 1b CALL FUN_00107a76 undefined8 FUN_00107a76(long par
00 00
00105f24 48 85 c0 TEST RAX,RAX
00105f27 74 3e JZ LAB_00105f67
00105f29 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00105f2d 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00105f31 4c 8b 20 MOV R12,qword ptr [RAX]
00105f34 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105f38 48 89 c7 MOV param_1,RAX
00105f3b e8 02 2e CALL FUN_00108d42 long FUN_00108d42(long param_1)
00 00
00105f40 48 8b 00 MOV RAX,qword ptr [RAX]
00105f43 48 89 c7 MOV param_1,RAX
00105f46 e8 4d 19 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
00105f4b 48 8b 00 MOV RAX,qword ptr [RAX]
00105f4e 4c 89 e2 MOV param_3,R12
00105f51 48 89 c6 MOV param_2,RAX
00105f54 48 89 df MOV param_1,RBX
00105f57 e8 94 e5 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105f5c 84 c0 TEST AL,AL
00105f5e 74 07 JZ LAB_00105f67
00105f60 b8 01 00 MOV EAX,0x1
00 00
00105f65 eb 05 JMP LAB_00105f6c
LAB_00105f67 XREF[2]: 00105f27(j), 00105f5e(j)
00105f67 b8 00 00 MOV EAX,0x0
00 00
LAB_00105f6c XREF[1]: 00105f65(j)
00105f6c 84 c0 TEST AL,AL
00105f6e 74 37 JZ LAB_00105fa7
00105f70 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105f74 48 89 c7 MOV param_1,RAX
00105f77 e8 c6 2d CALL FUN_00108d42 long FUN_00108d42(long param_1)
00 00
00105f7c 48 89 c2 MOV param_3,RAX
00105f7f 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
00105f87 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
00105f8b 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00105f8f 48 89 ce MOV param_2,RCX
00105f92 48 89 c7 MOV param_1,RAX
00105f95 e8 6e 29 CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
00105f9a 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00105f9e 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00105fa2 e9 b8 02 JMP LAB_0010625f
00 00
LAB_00105fa7 XREF[1]: 00105f6e(j)
00105fa7 48 8b 55 98 MOV param_3,qword ptr [RBP + local_70]
00105fab 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105faf 48 89 d6 MOV param_2,param_3
00105fb2 48 89 c7 MOV param_1,RAX
00105fb5 e8 9a 2d CALL FUN_00108d54 undefined[16] FUN_00108d54(long
00 00
00105fba e9 a0 02 JMP LAB_0010625f
00 00
LAB_00105fbf XREF[1]: 00105f12(j)
00105fbf 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00105fc3 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105fc7 48 89 c7 MOV param_1,RAX
00105fca e8 c9 18 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
00105fcf 48 8b 10 MOV param_3,qword ptr [RAX]
00105fd2 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00105fd6 48 8b 00 MOV RAX,qword ptr [RAX]
00105fd9 48 89 c6 MOV param_2,RAX
00105fdc 48 89 df MOV param_1,RBX
00105fdf e8 0c e5 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00105fe4 84 c0 TEST AL,AL
00105fe6 0f 84 17 JZ LAB_00106103
01 00 00
00105fec 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00105ff0 48 89 45 c0 MOV qword ptr [RBP + local_48],RAX
00105ff4 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
00105ff8 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00105ffc 48 89 c7 MOV param_1,RAX
00105fff e8 f6 2e CALL FUN_00108efa long FUN_00108efa(long param_1)
00 00
00106004 48 8b 00 MOV RAX,qword ptr [RAX]
00106007 48 39 c3 CMP RBX,RAX
0010600a 0f 94 c0 SETZ AL
0010600d 84 c0 TEST AL,AL
0010600f 74 3d JZ LAB_0010604e
00106011 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00106015 48 89 c7 MOV param_1,RAX
00106018 e8 dd 2e CALL FUN_00108efa long FUN_00108efa(long param_1)
00 00
0010601d 48 89 c3 MOV RBX,RAX
00106020 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00106024 48 89 c7 MOV param_1,RAX
00106027 e8 ce 2e CALL FUN_00108efa long FUN_00108efa(long param_1)
00 00
0010602c 48 89 c1 MOV RCX,RAX
0010602f 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00106033 48 89 da MOV param_3,RBX
00106036 48 89 ce MOV param_2,RCX
00106039 48 89 c7 MOV param_1,RAX
0010603c e8 bb 2a CALL FUN_00108afc undefined FUN_00108afc(undefined
00 00
00106041 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00106045 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00106049 e9 11 02 JMP LAB_0010625f
00 00
LAB_0010604e XREF[1]: 0010600f(j)
0010604e 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00106052 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
00106056 4c 8b 20 MOV R12,qword ptr [RAX]
00106059 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
0010605d 48 89 c7 MOV param_1,RAX
00106060 e8 a7 2e CALL FUN_00108f0c _Rb_tree_node_base * * FUN_00108
00 00
00106065 48 8b 00 MOV RAX,qword ptr [RAX]
00106068 48 89 c7 MOV param_1,RAX
0010606b e8 28 18 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
00106070 48 8b 00 MOV RAX,qword ptr [RAX]
00106073 4c 89 e2 MOV param_3,R12
00106076 48 89 c6 MOV param_2,RAX
00106079 48 89 df MOV param_1,RBX
0010607c e8 6f e4 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
00106081 84 c0 TEST AL,AL
00106083 74 66 JZ LAB_001060eb
00106085 48 8b 45 c0 MOV RAX,qword ptr [RBP + local_48]
00106089 48 89 c7 MOV param_1,RAX
0010608c e8 e0 f3 CALL FUN_00105471 undefined8 FUN_00105471(long par
ff ff
00106091 48 85 c0 TEST RAX,RAX
00106094 0f 94 c0 SETZ AL
00106097 84 c0 TEST AL,AL
00106099 74 2c JZ LAB_001060c7
0010609b 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
001060a3 48 8d 55 c0 LEA param_3=>local_48,[RBP + -0x40]
001060a7 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
001060ab 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001060af 48 89 ce MOV param_2,RCX
001060b2 48 89 c7 MOV param_1,RAX
001060b5 e8 4e 28 CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
001060ba 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001060be 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
001060c2 e9 98 01 JMP LAB_0010625f
00 00
LAB_001060c7 XREF[1]: 00106099(j)
001060c7 48 8d 55 b8 LEA param_3=>local_50,[RBP + -0x48]
001060cb 48 8d 4d b8 LEA RCX=>local_50,[RBP + -0x48]
001060cf 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001060d3 48 89 ce MOV param_2,RCX
001060d6 48 89 c7 MOV param_1,RAX
001060d9 e8 1e 2a CALL FUN_00108afc undefined FUN_00108afc(undefined
00 00
001060de 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001060e2 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
001060e6 e9 74 01 JMP LAB_0010625f
00 00
LAB_001060eb XREF[1]: 00106083(j)
001060eb 48 8b 55 98 MOV param_3,qword ptr [RBP + local_70]
001060ef 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
001060f3 48 89 d6 MOV param_2,param_3
001060f6 48 89 c7 MOV param_1,RAX
001060f9 e8 56 2c CALL FUN_00108d54 undefined[16] FUN_00108d54(long
00 00
001060fe e9 5c 01 JMP LAB_0010625f
00 00
LAB_00106103 XREF[1]: 00105fe6(j)
00106103 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00106107 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
0010610b 4c 8b 20 MOV R12,qword ptr [RAX]
0010610e 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00106112 48 89 c7 MOV param_1,RAX
00106115 e8 7e 17 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
0010611a 48 8b 00 MOV RAX,qword ptr [RAX]
0010611d 4c 89 e2 MOV param_3,R12
00106120 48 89 c6 MOV param_2,RAX
00106123 48 89 df MOV param_1,RBX
00106126 e8 c5 e3 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
0010612b 84 c0 TEST AL,AL
0010612d 0f 84 05 JZ LAB_00106238
01 00 00
00106133 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00106137 48 89 45 c0 MOV qword ptr [RBP + local_48],RAX
0010613b 48 8b 5d b8 MOV RBX,qword ptr [RBP + local_50]
0010613f 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
00106143 48 89 c7 MOV param_1,RAX
00106146 e8 f7 2b CALL FUN_00108d42 long FUN_00108d42(long param_1)
00 00
0010614b 48 8b 00 MOV RAX,qword ptr [RAX]
0010614e 48 39 c3 CMP RBX,RAX
00106151 0f 94 c0 SETZ AL
00106154 84 c0 TEST AL,AL
00106156 74 37 JZ LAB_0010618f
00106158 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
0010615c 48 89 c7 MOV param_1,RAX
0010615f e8 de 2b CALL FUN_00108d42 long FUN_00108d42(long param_1)
00 00
00106164 48 89 c2 MOV param_3,RAX
00106167 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
0010616f 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
00106173 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
00106177 48 89 ce MOV param_2,RCX
0010617a 48 89 c7 MOV param_1,RAX
0010617d e8 86 27 CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
00106182 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
00106186 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
0010618a e9 d0 00 JMP LAB_0010625f
00 00
LAB_0010618f XREF[1]: 00106156(j)
0010618f 48 8b 5d a8 MOV RBX,qword ptr [RBP + local_60]
00106193 48 8d 45 c0 LEA RAX=>local_48,[RBP + -0x40]
00106197 48 89 c7 MOV param_1,RAX
0010619a e8 25 d5 CALL FUN_001036c4 _Rb_tree_node_base * * FUN_00103
ff ff
0010619f 48 8b 00 MOV RAX,qword ptr [RAX]
001061a2 48 89 c7 MOV param_1,RAX
001061a5 e8 ee 16 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
001061aa 48 8b 10 MOV param_3,qword ptr [RAX]
001061ad 48 8b 45 98 MOV RAX,qword ptr [RBP + local_70]
001061b1 48 8b 00 MOV RAX,qword ptr [RAX]
001061b4 48 89 c6 MOV param_2,RAX
001061b7 48 89 df MOV param_1,RBX
001061ba e8 31 e3 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
001061bf 84 c0 TEST AL,AL
001061c1 74 60 JZ LAB_00106223
001061c3 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
001061c7 48 89 c7 MOV param_1,RAX
001061ca e8 a2 f2 CALL FUN_00105471 undefined8 FUN_00105471(long par
ff ff
001061cf 48 85 c0 TEST RAX,RAX
001061d2 0f 94 c0 SETZ AL
001061d5 84 c0 TEST AL,AL
001061d7 74 29 JZ LAB_00106202
001061d9 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
001061e1 48 8d 55 b8 LEA param_3=>local_50,[RBP + -0x48]
001061e5 48 8d 4d c8 LEA RCX=>local_40,[RBP + -0x38]
001061e9 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
001061ed 48 89 ce MOV param_2,RCX
001061f0 48 89 c7 MOV param_1,RAX
001061f3 e8 10 27 CALL FUN_00108908 undefined FUN_00108908(undefined
00 00
001061f8 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
001061fc 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00106200 eb 5d JMP LAB_0010625f
LAB_00106202 XREF[1]: 001061d7(j)
00106202 48 8d 55 c0 LEA param_3=>local_48,[RBP + -0x40]
00106206 48 8d 4d c0 LEA RCX=>local_48,[RBP + -0x40]
0010620a 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
0010620e 48 89 ce MOV param_2,RCX
00106211 48 89 c7 MOV param_1,RAX
00106214 e8 e3 28 CALL FUN_00108afc undefined FUN_00108afc(undefined
00 00
00106219 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
0010621d 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
00106221 eb 3c JMP LAB_0010625f
LAB_00106223 XREF[1]: 001061c1(j)
00106223 48 8b 55 98 MOV param_3,qword ptr [RBP + local_70]
00106227 48 8b 45 a8 MOV RAX,qword ptr [RBP + local_60]
0010622b 48 89 d6 MOV param_2,param_3
0010622e 48 89 c7 MOV param_1,RAX
00106231 e8 1e 2b CALL FUN_00108d54 undefined[16] FUN_00108d54(long
00 00
00106236 eb 27 JMP LAB_0010625f
LAB_00106238 XREF[1]: 0010612d(j)
00106238 48 c7 45 MOV qword ptr [RBP + local_40],0x0
c8 00 00
00 00
00106240 48 8d 55 c8 LEA param_3=>local_40,[RBP + -0x38]
00106244 48 8d 4d b8 LEA RCX=>local_50,[RBP + -0x48]
00106248 48 8d 45 d0 LEA RAX=>local_38,[RBP + -0x30]
0010624c 48 89 ce MOV param_2,RCX
0010624f 48 89 c7 MOV param_1,RAX
00106252 e8 39 29 CALL FUN_00108b90 undefined FUN_00108b90(undefined
00 00
00106257 48 8b 45 d0 MOV RAX,qword ptr [RBP + local_38]
0010625b 48 8b 55 d8 MOV param_3,qword ptr [RBP + local_30]
LAB_0010625f XREF[10]: 00105fa2(j), 00105fba(j),
00106049(j), 001060c2(j),
001060e6(j), 001060fe(j),
0010618a(j), 00106200(j),
00106221(j), 00106236(j)
0010625f 48 8b 4d e8 MOV RCX,qword ptr [RBP + local_20]
00106263 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
0010626c 74 05 JZ LAB_00106273
0010626e e8 5d ae CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_00106273 XREF[1]: 0010626c(j)
00106273 48 83 c4 60 ADD RSP,0x60
00106277 5b POP RBX
00106278 41 5c POP R12
0010627a 5d POP RBP
0010627b c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_0010627c(long param_1)
undefined AL:1 <RETURN>
long RDI:8 param_1
undefined8 Stack[-0x10]:8 local_10 XREF[2]: 00106291(W),
001062b5(R)
undefined1 Stack[-0x11]:1 local_11 XREF[1]: 001062a6(*)
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 00106284(W),
00106297(R)
FUN_0010627c XREF[9]: FUN_001046f4:0010476c(c),
FUN_001062cc:00106329(c),
FUN_001077d8:0010781b(c),
FUN_00107898:001078ab(c),
FUN_001078b2:00107911(c),
FUN_001078b2:00107948(c),
FUN_00108d54:00108db6(c),
FUN_00109b48:00109b82(c),
0010ca54
0010627c 55 PUSH RBP
0010627d 48 89 e5 MOV RBP,RSP
00106280 48 83 ec 20 SUB RSP,0x20
00106284 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
00106288 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
00106291 48 89 45 f8 MOV qword ptr [RBP + local_10],RAX
00106295 31 c0 XOR EAX,EAX
00106297 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
0010629b 48 89 c7 MOV param_1,RAX
0010629e e8 91 2c CALL FUN_00108f34 undefined FUN_00108f34(long para
00 00
001062a3 48 89 c2 MOV RDX,RAX
001062a6 48 8d 45 f7 LEA RAX=>local_11,[RBP + -0x9]
001062aa 48 89 d6 MOV RSI,RDX
001062ad 48 89 c7 MOV param_1,RAX
001062b0 e8 9d 2c CALL FUN_00108f52 undefined8 FUN_00108f52(undefine
00 00
001062b5 48 8b 4d f8 MOV RCX,qword ptr [RBP + local_10]
001062b9 64 48 33 XOR RCX,qword ptr FS:[0x28]
0c 25 28
00 00 00
001062c2 74 05 JZ LAB_001062c9
001062c4 e8 07 ae CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001062c9 XREF[1]: 001062c2(j)
001062c9 c9 LEAVE
001062ca c3 RET
001062cb 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined8 __stdcall FUN_001062cc(long param_1, long par
undefined8 RAX:8 <RETURN>
long RDI:8 param_1
long RSI:8 param_2
_Rb_tree_node_ RDX:8 param_3
_Rb_tree_node_ RCX:8 param_4
undefined8 Stack[-0x20]:8 local_20 XREF[2]: 001062f0(W),
00106398(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 00106385(*),
00106394(R)
undefined1 Stack[-0x29]:1 local_29 XREF[2]: 0010634f(W),
0010635a(R)
undefined8 Stack[-0x40]:8 local_40 XREF[6]: 001062d7(W),
001062fd(R),
0010630f(R),
00106352(R),
0010636d(R),
00106379(R)
undefined8 Stack[-0x48]:8 local_48 XREF[2]: 001062db(W),
001062f6(R)
undefined8 Stack[-0x50]:8 local_50 XREF[4]: 001062df(W),
00106309(R),
00106313(R),
0010635e(R)
undefined8 Stack[-0x58]:8 local_58 XREF[4]: 001062e3(W),
00106322(R),
00106362(R),
00106381(R)
FUN_001062cc XREF[2]: FUN_001046f4:001047ab(c),
0010ca5c
001062cc 55 PUSH RBP
001062cd 48 89 e5 MOV RBP,RSP
001062d0 41 54 PUSH R12
001062d2 53 PUSH RBX
001062d3 48 83 ec 40 SUB RSP,0x40
001062d7 48 89 7d c8 MOV qword ptr [RBP + local_40],param_1
001062db 48 89 75 c0 MOV qword ptr [RBP + local_48],param_2
001062df 48 89 55 b8 MOV qword ptr [RBP + local_50],param_3
001062e3 48 89 4d b0 MOV qword ptr [RBP + local_58],param_4
001062e7 64 48 8b MOV RAX,qword ptr FS:[0x28]
04 25 28
00 00 00
001062f0 48 89 45 e8 MOV qword ptr [RBP + local_20],RAX
001062f4 31 c0 XOR EAX,EAX
001062f6 48 83 7d CMP qword ptr [RBP + local_48],0x0
c0 00
001062fb 75 46 JNZ LAB_00106343
001062fd 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00106301 48 89 c7 MOV param_1,RAX
00106304 e8 bd 14 CALL FUN_001077c6 long FUN_001077c6(long param_1)
00 00
00106309 48 39 45 b8 CMP qword ptr [RBP + local_50],RAX
0010630d 74 34 JZ LAB_00106343
0010630f 48 8b 5d c8 MOV RBX,qword ptr [RBP + local_40]
00106313 48 8b 45 b8 MOV RAX,qword ptr [RBP + local_50]
00106317 48 89 c7 MOV param_1,RAX
0010631a e8 79 15 CALL FUN_00107898 undefined FUN_00107898(long para
00 00
0010631f 4c 8b 20 MOV R12,qword ptr [RAX]
00106322 48 8b 45 b0 MOV RAX,qword ptr [RBP + local_58]
00106326 48 89 c7 MOV param_1,RAX
00106329 e8 4e ff CALL FUN_0010627c undefined FUN_0010627c(long para
ff ff
0010632e 48 8b 00 MOV RAX,qword ptr [RAX]
00106331 4c 89 e2 MOV param_3,R12
00106334 48 89 c6 MOV param_2,RAX
00106337 48 89 df MOV param_1,RBX
0010633a e8 b1 e1 CALL FUN_001044f0 ulong FUN_001044f0(undefined8 pa
ff ff
0010633f 84 c0 TEST AL,AL
00106341 74 07 JZ LAB_0010634a
LAB_00106343 XREF[2]: 001062fb(j), 0010630d(j)
00106343 b8 01 00 MOV EAX,0x1
00 00
00106348 eb 05 JMP LAB_0010634f
LAB_0010634a XREF[1]: 00106341(j)
0010634a b8 00 00 MOV EAX,0x0
00 00
LAB_0010634f XREF[1]: 00106348(j)
0010634f 88 45 df MOV byte ptr [RBP + local_29],AL
00106352 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00106356 48 8d 48 08 LEA param_4,[RAX + 0x8]
0010635a 0f b6 45 df MOVZX EAX,byte ptr [RBP + local_29]
0010635e 48 8b 55 b8 MOV param_3,qword ptr [RBP + local_50]
00106362 48 8b 75 b0 MOV param_2,qword ptr [RBP + local_58]
00106366 89 c7 MOV param_1,EAX
00106368 e8 63 ac CALL _Rb_tree_insert_and_rebalance undefined _Rb_tree_insert_and_re
ff ff
0010636d 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
00106371 48 8b 40 28 MOV RAX,qword ptr [RAX + 0x28]
00106375 48 8d 50 01 LEA param_3,[RAX + 0x1]
00106379 48 8b 45 c8 MOV RAX,qword ptr [RBP + local_40]
0010637d 48 89 50 28 MOV qword ptr [RAX + 0x28],param_3
00106381 48 8b 55 b0 MOV param_3,qword ptr [RBP + local_58]
00106385 48 8d 45 e0 LEA RAX=>local_28,[RBP + -0x20]
00106389 48 89 d6 MOV param_2,param_3
0010638c 48 89 c7 MOV param_1,RAX
0010638f e8 7a f2 CALL FUN_0010560e undefined FUN_0010560e(undefined
ff ff
00106394 48 8b 45 e0 MOV RAX,qword ptr [RBP + local_28]
00106398 48 8b 5d e8 MOV RBX,qword ptr [RBP + local_20]
0010639c 64 48 33 XOR RBX,qword ptr FS:[0x28]
1c 25 28
00 00 00
001063a5 74 05 JZ LAB_001063ac
001063a7 e8 24 ad CALL __stack_chk_fail undefined __stack_chk_fail()
ff ff
-- Flow Override: CALL_RETURN (CALL_TERMINATOR)
LAB_001063ac XREF[1]: 001063a5(j)
001063ac 48 83 c4 40 ADD RSP,0x40
001063b0 5b POP RBX
001063b1 41 5c POP R12
001063b3 5d POP RBP
001063b4 c3 RET
001063b5 90 ?? 90h
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_001063b6(long param_1, ulong * p
undefined AL:1 <RETURN>
long RDI:8 param_1
ulong * RSI:8 param_2
undefined8 Stack[-0x20]:8 local_20 XREF[4]: 001063bf(W),
001063c7(R),
001063d6(R),
001063e9(R)
undefined8 Stack[-0x28]:8 local_28 XREF[2]: 001063c3(W),
001063e5(R)
FUN_001063b6 XREF[2]: FUN_0010482e:0010484c(c),
0010ca64
001063b6 55 PUSH RBP
001063b7 48 89 e5 MOV RBP,RSP
001063ba 53 PUSH RBX
001063bb 48 83 ec 18 SUB RSP,0x18
001063bf 48 89 7d e8 MOV qword ptr [RBP + local_20],param_1
001063c3 48 89 75 e0 MOV qword ptr [RBP + local_28],param_2
001063c7 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001063cb 48 89 c7 MOV param_1,RAX
001063ce e8 09 0c CALL FUN_00106fdc long FUN_00106fdc(long param_1)
00 00
001063d3 48 89 c3 MOV RBX,RAX
001063d6 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001063da 48 89 c7 MOV param_1,RAX
001063dd e8 c0 dd CALL FUN_001041a2 undefined8 FUN_001041a2(long par
ff ff
001063e2 48 89 c6 MOV param_2,RAX
001063e5 48 8b 55 e0 MOV RDX,qword ptr [RBP + local_28]
001063e9 48 8b 45 e8 MOV RAX,qword ptr [RBP + local_20]
001063ed 48 89 d1 MOV RCX,RDX
001063f0 48 89 da MOV RDX,RBX
001063f3 48 89 c7 MOV param_1,RAX
001063f6 e8 f3 0b CALL FUN_00106fee undefined8 FUN_00106fee(undefine
00 00
001063fb 48 83 c4 18 ADD RSP,0x18
001063ff 5b POP RBX
00106400 5d POP RBP
00106401 c3 RET
**************************************************************
* FUNCTION *
**************************************************************
undefined __stdcall FUN_00106402(void)
undefined AL:1 <RETURN>
undefined8 Stack[-0x10]:8 local_10 XREF[1]: 00106406(W)
FUN_00106402 XREF[2]: FUN_00104854:00104868(c),
0010ca6c
00106402 55 PUSH RBP
00106403 48 89 e5 MOV RBP,RSP
00106406 48 89 7d f8 MOV qword ptr [RBP + local_10],RDI
001064
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment