Function at 0x100aacb5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x98
mov eax, 0x10173359
call fcn.101425e9
mov ebx, ecx
mov dword [ebp - 0x18], ebx
xor edi, edi
cmp dword [ebx + 0x15c], edi
jne 0x100ab86d
cmp dword [ebx + 0x160], edi
jne 0x100ab86d
cmp dword [ebx + 0x64], edi
jne 0x100aad09
cmp dword [ebx + 0x9c], edi
jne 0x100aad09
cmp dword [ebx + 0x80], edi
jne 0x100aad09
cmp dword [ebx + 0xb8], edi
jne 0x100aad09
cmp dword [ebx + 0x2c], edi
je 0x100ab86d
xor eax, eax
lea ecx, [ebp - 0xa4]
inc eax
push 0xa
mov dword [0x101d6060], eax
mov dword [0x101d6068], eax
call fcn.10022d9d
mov eax, dword [ebx + 0x40]
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100aad8a
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x3c]
call fcn.1000fd0f
push dword [eax]
push 0x1019f570
call fcn.1000cd59
pop ecx
pop ecx
test eax, eax
je 0x100aad84
mov ecx, eax
call fcn.10121d4e
push eax
push 0x101cdb7c
call fcn.1000cd59
pop ecx
pop ecx
test eax, eax
je 0x100aad84
mov ecx, dword [eax + 0x330]
test ecx, ecx
je 0x100aad84
cmp dword [ecx + 0x114], edi
je 0x100aad84
push eax
lea ecx, [ebp - 0xa4]
call fcn.1001d156
cmp dword [ebp - 0x10], 0
jne 0x100aad30
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x100aadda
test eax, eax
je 0x100ab873
push dword [eax + 8]
mov ebx, dword [eax]
push 0x101cdb7c
mov dword [ebp - 0x10], ebx
call fcn.1000cd59
pop ecx
pop ecx
mov edi, eax
push 1
push 0
push 0xf000
mov ecx, dword [edi]
push 0
mov esi, dword [ecx + 0x368]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, ebx
test ebx, ebx
jne 0x100aad94
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100aae15
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.1000fd0f
push dword [eax]
push 0x101cdb7c
call fcn.1000cd59
pop ecx
pop ecx
test eax, eax
je 0x100aae0f
push dword [eax + 0x354]
mov ecx, eax
call fcn.100f3abe
cmp dword [ebp - 0x10], 0
jne 0x100aade4
push 0xa
lea ecx, [ebp - 0x88]
call fcn.10022d9d
lea eax, [ebx + 0x90]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x88]
call fcn.10022e98
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x100aae90
test eax, eax
je 0x100ab873
push dword [eax + 8]
mov ebx, dword [eax]
push 0x101cd890
mov dword [ebp - 0x10], ebx
call fcn.1000cd59
pop ecx
pop ecx
push 0x37
mov edi, eax
xor eax, eax
push eax
push eax
push eax
push eax
push eax
mov ecx, edi
call fcn.10014d41
mov ecx, dword [edi]
push dword [ebp - 0x18]
mov esi, dword [ecx + 0x1dc]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, ebx
test ebx, ebx
jne 0x100aae42
mov ebx, dword [ebp - 0x18]
push 0xa
lea ecx, [ebp - 0x50]
call fcn.10022d9d
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100aafbe
lea eax, [ebx + 0x20]
mov dword [ebp - 0x14], eax
mov ebx, eax
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.1000fd0f
push 0x10193ce4
mov edi, dword [eax]
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.1000cdf8
test eax, eax
je 0x100aaef4
push edi
push 0x10193ce4
call fcn.1000cd59
pop ecx
pop ecx
add eax, 0x110
lea ecx, [ebp - 0x50]
push eax
call fcn.10022e98
jmp 0x100aafb1
push 0x10186854
mov ecx, edi
call fcn.1000cdf8
test eax, eax
je 0x100aafb1
mov eax, dword [edi]
mov esi, dword [eax + 0x1cc]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100aaf2e
push edi
lea ecx, [ebp - 0x50]
call fcn.1001d156
jmp 0x100aafb1
mov eax, dword [edi]
mov esi, dword [eax + 0x1b0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100aafb1
lea esi, [edi + 0x298]
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
push 0
push 0x34
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x238]
mov ecx, esi
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 0
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x1ac]
mov ecx, esi
mov edi, dword [eax + 0x224]
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call esi
push 0
push 1
push eax
mov ecx, edi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call edi
cmp dword [ebp - 0x10], 0
jne 0x100aaeb4
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100ab02c
lea eax, [ebx + 0xc8]
mov dword [ebp - 0x14], eax
mov ebx, eax
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.1000fd0f
push dword [eax]
push 0x101cd890
call fcn.1000cd59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100ab023
mov ecx, dword [edi]
mov esi, dword [ecx + 0x1a8]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
push eax
push 0x10187338
call fcn.1000cd59
pop ecx
pop ecx
test eax, eax
je 0x100ab023
push eax
lea ecx, [ebp - 0x50]
call fcn.1001d156
cmp dword [ebp - 0x10], 0
jne 0x100aafd6
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x100ab110
test eax, eax
je 0x100ab873
mov edi, dword [eax + 8]
mov ebx, dword [eax]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x10], ebx
mov eax, dword [edi]
mov dword [ebp - 0x14], edi
mov esi, dword [eax + 0x1b0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab0a0
push 0x10192fa0
mov ecx, edi
call fcn.1000cdf8
test eax, eax
jne 0x100ab0a0
mov eax, dword [edi]
lea esi, [edi + 0x1e8]
push 0
push 3
sub esp, 0x10
mov ebx, dword [eax + 0x1fc]
mov edi, esp
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call ebx
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
test ebx, ebx
jne 0x100ab037
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x18]
test eax, eax
je 0x100ab110
test eax, eax
je 0x100ab873
mov edi, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x1b0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab107
push 0x101cdb7c
mov ecx, edi
call fcn.1000cdf8
test eax, eax
jne 0x100ab107
mov eax, dword [edi]
push ebx
mov esi, dword [eax + 0x2b8]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov ecx, edi
call fcn.1004fb0c
mov ecx, dword [ebp - 0x14]
mov eax, ecx
test ecx, ecx
jne 0x100ab0b0
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100ab4a0
lea eax, [ebx + 0x58]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
call fcn.1000fd0f
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x16c]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab1cf
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.1000fa91
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.1000fa91
mov ecx, dword [ebx + 0xe4]
mov esi, eax
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x100ab17a
mov ecx, dword [ecx + 0x20]
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.1000fa91
mov eax, dword [esi]
push edi
mov esi, dword [eax + 0x3c0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call esi
push 0x101cdb7c
mov ecx, edi
call fcn.1000cdf8
test eax, eax
je 0x100ab1c6
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x1f0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
push 5
mov ecx, edi
call fcn.10014df2
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x228]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100ab206
mov ecx, dword [eax]
push 0
push 0
push edi
mov esi, dword [ecx + 0x17c]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call esi
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x100ab213
mov eax, dword [eax + 0x20]
push eax
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.1000fa91
mov esi, 0x101cdb7c
mov ecx, edi
push esi
call fcn.1000cdf8
test eax, eax
je 0x100ab493
push edi
push esi
call fcn.1000cd59
lea edi, [ebp - 0x34]
mov dword [ebp - 0x1c], eax
pop ecx
pop ecx
lea esi, [eax + 0x298]
movsd dword es:[edi], dword [esi]
push 0
push 0x34
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ecx + 0x238]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
push ecx
push eax
push dword [ebp - 0x30]
mov ecx, esi
push dword [ebp - 0x34]
push 0
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x1ac]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
xor ecx, ecx
mov dword [ebp - 0x24], eax
test eax, eax
setne cl
push ecx
mov ecx, edi
call fcn.10014df2
mov ecx, edi
call fcn.100f0f58
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100ab304
mov ecx, dword [edi]
mov edi, dword [ecx + 0x1e0]
mov ecx, dword [esi]
mov esi, dword [ecx + 0x194]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call esi
push eax
mov ecx, edi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x1c]
call edi
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x1c]
push edi
mov eax, dword [ecx]
mov esi, dword [eax + 0x294]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call esi
mov esi, dword [ebp - 0x14]
push 0x10192fa0
mov ecx, edi
call fcn.1000cdf8
test eax, eax
je 0x100ab493
and dword [ebp - 0x24], 0
test esi, esi
je 0x100ab493
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
push edi
call fcn.10121d0a
push edi
mov ecx, eax
call fcn.1011f08b
test eax, eax
je 0x100ab451
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100ab451
lea eax, [ecx]
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 8]
mov eax, dword [ebx]
push 1
push ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, ebx
call esi
push eax
push 0x101cdb7c
call fcn.1000cd59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100ab443
mov ecx, dword [edi]
mov esi, dword [ecx + 0x16c]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab3f0
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.1000fa91
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.1000fa91
mov ecx, dword [ebx + 0xe4]
mov esi, eax
mov dword [ebp - 0x14], esi
test ecx, ecx
je 0x100ab3c8
mov ecx, dword [ecx + 0x20]
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.1000fa91
mov eax, dword [esi]
push edi
mov esi, dword [eax + 0x3c0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x14]
call esi
jmp 0x100ab427
mov eax, dword [edi]
mov esi, dword [eax + 0x1dc]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab427
mov eax, dword [edi]
push 1
push 0
push 0xf000
mov esi, dword [eax + 0x368]
mov ecx, esi
push 0
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x34c]
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x1c]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x100ab34b
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 0x3a4]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab493
mov eax, dword [edi]
push 0
mov esi, dword [eax + 0x3d4]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x210]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
cmp dword [ebp - 0x10], 0
lea eax, [ebx + 0x58]
jne 0x100ab121
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x20]
push eax
call fcn.10022e98
and dword [0x101d6068], 0
mov eax, dword [ebx]
push 0
mov esi, dword [eax + 0x38]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, ebx
call esi
mov eax, dword [ebx + 0xb0]
jmp 0x100ab696
mov ecx, eax
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
push 1
push dword [ecx + 8]
mov dword [ebp - 0x10], ecx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, ebx
call esi
push eax
push 0x101cdb7c
call fcn.1000cd59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100ab693
mov ecx, dword [edi]
mov esi, dword [ecx + 0x170]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov esi, dword [edi]
test eax, eax
je 0x100ab52d
mov esi, dword [esi + 0x200]
jmp 0x100ab5f1
mov esi, dword [esi + 0x1dc]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov esi, dword [edi]
test eax, eax
je 0x100ab567
mov esi, dword [esi + 0x368]
mov ecx, esi
push 1
push 0
push 0xf000
push 0
call dword [0x1017a9c8]
mov ecx, edi
call esi
jmp 0x100ab60c
mov esi, dword [esi + 0x16c]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab5e9
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.1000fa91
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.1000fa91
mov ecx, dword [ebx + 0xe4]
mov esi, eax
mov dword [ebp - 0x20], esi
test ecx, ecx
je 0x100ab5ad
mov ecx, dword [ecx + 0x20]
push ecx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetParent]
push eax
call fcn.1000fa91
mov eax, dword [esi]
push edi
mov esi, dword [eax + 0x3c0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, dword [ebp - 0x20]
call esi
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x1f0]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x200]
xor eax, eax
mov ecx, esi
push eax
push 0xffffffffffffffff
push eax
push 1
push eax
mov eax, dword [ebp - 0x10]
push dword [eax + 0xc]
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov edx, dword [ebp - 0x10]
mov eax, dword [edi]
push 0
push 0x14
mov ecx, dword [edx + 0x20]
mov esi, dword [eax + 0x238]
sub ecx, dword [edx + 0x18]
mov eax, dword [edx + 0x1c]
sub eax, dword [edx + 0x14]
push ecx
push eax
push dword [edx + 0x18]
mov ecx, esi
push dword [edx + 0x14]
push 0
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
push 0
push 0
mov esi, dword [eax + 0x368]
mov ecx, esi
mov eax, dword [ebp - 0x10]
push dword [eax + 0xc]
push 1
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov edx, eax
test edx, edx
je 0x100ab693
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x11c], ecx
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x114], ecx
mov ecx, dword [eax + 0x44]
mov dword [edx + 0x118], ecx
mov dword [eax + 0x4c], edi
mov ecx, dword [edi + 0x330]
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x84], eax
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x100ab4d1
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100ab6fb
mov ebx, eax
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test edi, edi
je 0x100ab6f2
mov eax, dword [edi]
mov esi, dword [eax + 0x36c]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab6ef
mov edi, dword [ebx + 0x4c]
push 0
push 0
push dword [ebx + 0x10]
mov eax, dword [edi]
mov esi, dword [eax + 0x224]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [ebp - 0x14]
mov ebx, eax
test eax, eax
jne 0x100ab6ad
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100ab74b
lea eax, [ebx + 0x74]
mov dword [ebp - 0x20], eax
mov ebx, eax
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
call fcn.1000fd0f
push dword [eax]
push 0x10192fa0
call fcn.1000cd59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100ab742
mov ecx, dword [edi]
push 1
mov esi, dword [ecx + 0x3d4]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
cmp dword [ebp - 0x10], 0
jne 0x100ab70d
mov ebx, dword [ebp - 0x18]
push 0xa
lea ecx, [ebp - 0x6c]
call fcn.10022d9d
lea eax, [ebx + 0x20]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x6c]
call fcn.10022e98
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100ab812
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10022efa
mov esi, dword [eax]
push esi
push 0x1019f570
call fcn.1000cd59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100ab79e
mov ecx, dword [edi]
mov esi, dword [ecx + 0x2a0]
jmp 0x100ab7fc
push esi
push 0x10192fa0
call fcn.1000cd59
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x100ab808
mov ecx, dword [edi]
mov esi, dword [ecx + 0x3a4]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
jne 0x100ab808
mov eax, dword [edi]
mov esi, dword [eax + 0x1cc]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
test eax, eax
je 0x100ab808
mov eax, dword [edi]
push 1
mov esi, dword [eax + 0x240]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
mov eax, dword [edi]
mov esi, dword [eax + 0x60]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, edi
call esi
cmp dword [ebp - 0x10], 0
jne 0x100ab773
mov eax, dword [ebx]
push 1
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x1017a9c8]
mov ecx, ebx
call esi
lea ecx, [ebx + 0x58]
call fcn.1001d22c
lea ecx, [ebx + 0x90]
call fcn.1001d22c
lea ecx, [ebx + 0x74]
call fcn.1001d22c
and dword [0x101d6060], 0
lea ecx, [ebp - 0x6c]
call fcn.10022dc3
lea ecx, [ebp - 0x50]
call fcn.10022dc3
lea ecx, [ebp - 0x88]
call fcn.10022dc3
lea ecx, [ebp - 0xa4]
call fcn.10022dc3
call fcn.101425b7
ret
call fcn.1000c389
int3