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

Disassembly:
push 0xffffffffffffffff
push 0x10099578
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x100c230c]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100c230c]
xor eax, esp
push eax
lea eax, [esp + 0x1cc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1dc]
mov edi, ecx
lea ecx, [esp + 0x84]
xor esi, esi
push ecx
mov dword [esp + 0x50], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], esi
call fcn.10027ad0
mov dword [esp + 0x1d4], esi
lea edx, [esp + 0xc4]
push edx
call fcn.10027ad0
mov byte [esp + 0x1d4], 1
lea eax, [esp + 0xa4]
push eax
call fcn.10027ad0
mov byte [esp + 0x1d4], 2
mov eax, dword [edi + 0x6414]
mov ebp, dword [eax]
mov esi, dword [edi + 0x63fc]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], esi
jmp 0x100364e0
mov ebx, dword [edi + 0x6414]
mov edi, dword [edi + 0x63fc]
test esi, esi
je 0x100364f4
cmp esi, edi
je 0x100364f9
call fcn.100759ec
cmp ebp, ebx
je 0x10036973
test esi, esi
jne 0x1003661d
call fcn.100759ec
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x1003651a
call fcn.100759ec
mov ebx, dword [esp + 0x48]
mov ecx, dword [ebx + 0x44]
mov esi, dword [ecx]
mov ebp, dword [ebx + 0x30]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], esi
test eax, eax
jne 0x10036624
call fcn.100759ec
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x10036547
call fcn.100759ec
mov edi, dword [ebx + 0x44]
mov eax, dword [ebx + 0x30]
test ebp, ebp
je 0x10036555
cmp ebp, eax
je 0x1003655a
call fcn.100759ec
cmp esi, edi
je 0x10036959
test ebp, ebp
jne 0x1003662b
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x1003657b
call fcn.100759ec
cmp dword [esi + 0x22c], 0
lea ebx, [esi + 0x22c]
jbe 0x1003669c
test ebp, ebp
jne 0x10036633
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100365a7
call fcn.100759ec
push ebx
lea edx, [esp + 0x68]
push edx
lea edi, [esp + 0x8c]
call fcn.10038bf0
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x9c]
test eax, eax
je 0x100365d1
cmp eax, dword [esp + 0x84]
je 0x100365d6
call fcn.100759ec
cmp dword [esp + 0x68], edi
jne 0x10036640
test ebp, ebp
jne 0x1003663b
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100365f1
call fcn.100759ec
mov eax, dword [ebx]
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0xf4]
push edx
lea ebx, [esp + 0x8c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 1
call fcn.10038af0
jmp 0x1003669c
mov eax, dword [esi]
jmp 0x10036510
mov eax, dword [eax]
jmp 0x1003653d
mov eax, dword [ebp]
jmp 0x10036571
mov eax, dword [ebp]
jmp 0x1003659d
mov eax, dword [ebp]
jmp 0x100365e7
test ebp, ebp
jne 0x10036763
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x10036659
call fcn.100759ec
test ebp, ebp
jne 0x1003676b
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x10036672
call fcn.100759ec
mov edi, dword [esp + 0x3c]
lea eax, [edi + 0x22c]
push eax
lea ebx, [esp + 0x88]
call fcn.10038a40
mov esi, dword [eax]
lea eax, [edi + 0x22c]
push eax
inc esi
call fcn.10038a40
mov dword [eax], esi
mov esi, edi
test ebp, ebp
jne 0x10036773
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100366b5
call fcn.100759ec
cmp dword [esi + 0x230], 0
jle 0x100367f6
test ebp, ebp
jne 0x1003677b
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100366db
call fcn.100759ec
mov ecx, dword [esi + 0x230]
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x58]
push eax
lea edi, [esp + 0xcc]
mov dword [esp + 0x58], ecx
call fcn.10038bf0
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0xdc]
test eax, eax
je 0x10036713
cmp eax, dword [esp + 0xc4]
je 0x10036718
call fcn.100759ec
cmp dword [esp + 0x58], edi
jne 0x10036788
test ebp, ebp
jne 0x10036783
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x10036733
call fcn.100759ec
mov ecx, dword [esi + 0x230]
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0xe8]
push eax
lea ebx, [esp + 0xcc]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 1
call fcn.10038af0
jmp 0x100367f6
mov eax, dword [ebp]
jmp 0x1003664f
mov eax, dword [ebp]
jmp 0x10036668
mov eax, dword [ebp]
jmp 0x100366ab
mov eax, dword [ebp]
jmp 0x100366d1
mov eax, dword [ebp]
jmp 0x10036729
test ebp, ebp
jne 0x100368b1
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100367a1
call fcn.100759ec
mov ecx, dword [esi + 0x230]
mov dword [esp + 0x50], ecx
test ebp, ebp
jne 0x100368b9
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100367c4
call fcn.100759ec
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x230]
lea ecx, [esp + 0x50]
push ecx
lea ebx, [esp + 0xc8]
mov dword [esp + 0x38], eax
call fcn.10038a40
mov esi, dword [eax]
lea edx, [esp + 0x34]
push edx
inc esi
call fcn.10038a40
mov dword [eax], esi
mov esi, dword [esp + 0x3c]
test ebp, ebp
jne 0x100368c1
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x1003680f
call fcn.100759ec
cmp dword [esi + 0x224], 1
lea ebx, [esi + 0x224]
jbe 0x1003692a
test ebp, ebp
jne 0x100368c9
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x1003683b
call fcn.100759ec
push ebx
lea eax, [esp + 0x80]
push eax
lea edi, [esp + 0xac]
call fcn.10038bf0
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0xbc]
test eax, eax
je 0x10036868
cmp eax, dword [esp + 0xa4]
je 0x1003686d
call fcn.100759ec
cmp dword [esp + 0x80], edi
jne 0x100368d6
test ebp, ebp
jne 0x100368d1
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x1003688b
call fcn.100759ec
mov ecx, dword [ebx]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x1c]
push eax
lea ebx, [esp + 0xac]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], 1
call fcn.10038af0
jmp 0x1003692a
mov eax, dword [ebp]
jmp 0x10036797
mov eax, dword [ebp]
jmp 0x100367ba
mov eax, dword [ebp]
jmp 0x10036805
mov eax, dword [ebp]
jmp 0x10036831
mov eax, dword [ebp]
jmp 0x10036881
test ebp, ebp
jne 0x1003694a
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100368eb
call fcn.100759ec
test ebp, ebp
jne 0x1003694f
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x10036900
call fcn.100759ec
mov edi, dword [esp + 0x3c]
lea ecx, [edi + 0x224]
push ecx
lea ebx, [esp + 0xa8]
call fcn.10038a40
mov esi, dword [eax]
lea eax, [edi + 0x224]
push eax
inc esi
call fcn.10038a40
mov dword [eax], esi
mov esi, edi
test ebp, ebp
jne 0x10036954
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x1003693f
call fcn.100759ec
mov esi, dword [esi]
mov ebx, dword [esp + 0x48]
jmp 0x10036526
mov eax, dword [ebp]
jmp 0x100368e1
mov eax, dword [ebp]
jmp 0x100368f6
mov eax, dword [ebp]
jmp 0x10036935
lea esi, [esp + 0x44]
call fcn.1003b570
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
jmp 0x100364e0
cmp dword [esp + 0xa0], 0
jbe 0x10036aeb
lea edx, [esp + 0x18]
push edx
call fcn.100614b0
mov byte [esp + 0x1d4], 3
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.10036340
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 8
xor ebp, ebp
cmp esi, eax
jbe 0x100369bf
call fcn.100759ec
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
mov ebx, eax
cmp dword [esp + 0x24], eax
jbe 0x100369d0
call fcn.100759ec
test edi, edi
je 0x100369da
cmp edi, dword [esp + 0x18]
je 0x100369df
call fcn.100759ec
cmp esi, ebx
je 0x10036aa7
cmp ebp, 5
je 0x10036aa7
xor edx, edx
push 0xc6
push edx
lea eax, [esp + 0x106]
push eax
inc ebp
mov word [esp + 0x108], dx
call fcn.10079c60
add esp, 0xc
test edi, edi
jne 0x10036a9b
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036a2a
call fcn.100759ec
test edi, edi
jne 0x10036a9f
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036a3f
call fcn.100759ec
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
push str.0x_08X_d_
mov ecx, 0x64
lea ebx, [esp + 0x108]
call fcn.10001fd0
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov eax, ebx
push eax
add ecx, 0x1f0
push 0x800
push ecx
call fcn.10077d88
add esp, 0xc
test edi, edi
jne 0x10036aa3
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036a8f
call fcn.100759ec
mov eax, dword [esp + 0x28]
add esi, 8
jmp 0x100369c3
mov eax, dword [edi]
jmp 0x10036a20
mov eax, dword [edi]
jmp 0x10036a35
mov eax, dword [edi]
jmp 0x10036a85
mov dword [esp + 0x30], 1
mov byte [esp + 0x1d4], 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10036ac8
push eax
call fcn.100755e2
add esp, 4
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d4], 2
mov edx, dword [esp + 0x18]
push edx
call fcn.100755e2
add esp, 4
cmp dword [esp + 0xe0], 0
jbe 0x10036ca7
push 4
call fcn.10075af5
add esp, 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], eax
mov byte [esp + 0x1d4], 7
test eax, eax
je 0x10036b1f
lea ecx, [esp + 0x18]
mov dword [eax], ecx
jmp 0x10036b21
xor eax, eax
mov byte [esp + 0x1d4], 2
mov dword [esp + 0x18], eax
mov byte [esp + 0x1d4], 9
xor ebp, ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1d4], 0xa
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0xc8]
push eax
call fcn.10036340
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 8
cmp esi, eax
jbe 0x10036b75
call fcn.100759ec
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
lea esp, [esp]
mov ebx, eax
cmp dword [esp + 0x24], eax
jbe 0x10036b8d
call fcn.100759ec
test edi, edi
je 0x10036b97
cmp edi, dword [esp + 0x18]
je 0x10036b9c
call fcn.100759ec
cmp esi, ebx
je 0x10036c63
cmp ebp, 5
je 0x10036c63
xor ecx, ecx
push 0xc6
push ecx
lea edx, [esp + 0x106]
push edx
inc ebp
mov word [esp + 0x108], cx
call fcn.10079c60
add esp, 0xc
test edi, edi
jne 0x10036c57
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036be7
call fcn.100759ec
test edi, edi
jne 0x10036c5b
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036bfc
call fcn.100759ec
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
push ecx
push str._d_d_
mov ecx, 0x64
lea ebx, [esp + 0x108]
call fcn.10001fd0
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov edx, ebx
push edx
add eax, 0x11f0
push 0x800
push eax
call fcn.10077d88
add esp, 0xc
test edi, edi
jne 0x10036c5f
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036c4b
call fcn.100759ec
mov eax, dword [esp + 0x28]
add esi, 8
jmp 0x10036b80
mov eax, dword [edi]
jmp 0x10036bdd
mov eax, dword [edi]
jmp 0x10036bf2
mov eax, dword [edi]
jmp 0x10036c41
mov dword [esp + 0x30], 1
mov byte [esp + 0x1d4], 0xb
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10036c84
push eax
call fcn.100755e2
add esp, 4
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d4], 2
mov ecx, dword [esp + 0x18]
push ecx
call fcn.100755e2
add esp, 4
cmp dword [esp + 0xc0], 0
jbe 0x10036e5f
push 4
call fcn.10075af5
add esp, 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], eax
mov byte [esp + 0x1d4], 0xe
xor esi, esi
cmp eax, esi
je 0x10036cdd
lea edx, [esp + 0x18]
mov dword [eax], edx
jmp 0x10036cdf
xor eax, eax
mov byte [esp + 0x1d4], 2
mov dword [esp + 0x18], eax
mov byte [esp + 0x1d4], 0x10
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov byte [esp + 0x1d4], 0x12
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.10036340
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
add esp, 8
xor ebp, ebp
cmp esi, eax
jbe 0x10036d33
call fcn.100759ec
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
mov ebx, eax
cmp dword [esp + 0x24], eax
jbe 0x10036d44
call fcn.100759ec
test edi, edi
je 0x10036d4e
cmp edi, dword [esp + 0x18]
je 0x10036d53
call fcn.100759ec
cmp esi, ebx
je 0x10036e1b
cmp ebp, 5
je 0x10036e1b
xor edx, edx
push 0xc6
push edx
lea eax, [esp + 0x106]
push eax
inc ebp
mov word [esp + 0x108], dx
call fcn.10079c60
add esp, 0xc
test edi, edi
jne 0x10036e0f
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036d9e
call fcn.100759ec
test edi, edi
jne 0x10036e13
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036db3
call fcn.100759ec
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
push str._d_d_
mov ecx, 0x64
lea ebx, [esp + 0x108]
call fcn.10001fd0
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov eax, ebx
push eax
add ecx, 0x21f0
push 0x800
push ecx
call fcn.10077d88
add esp, 0xc
test edi, edi
jne 0x10036e17
call fcn.100759ec
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x10036e03
call fcn.100759ec
mov eax, dword [esp + 0x28]
add esi, 8
jmp 0x10036d37
mov eax, dword [edi]
jmp 0x10036d94
mov eax, dword [edi]
jmp 0x10036da9
mov eax, dword [edi]
jmp 0x10036df9
mov dword [esp + 0x30], 1
mov byte [esp + 0x1d4], 0x13
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10036e3c
push eax
call fcn.100755e2
add esp, 4
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov byte [esp + 0x1d4], 2
mov edx, dword [esp + 0x18]
push edx
call fcn.100755e2
add esp, 4
mov byte [esp + 0x1d4], 0x16
lea esi, [esp + 0xa4]
call fcn.10027db0
mov byte [esp + 0x1d4], 1
mov eax, dword [esp + 0xa4]
push eax
call fcn.100755e2
add esp, 4
mov byte [esp + 0x1d4], 0x1c
lea esi, [esp + 0xc4]
call fcn.10027db0
mov byte [esp + 0x1d4], 0
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.100755e2
add esp, 4
mov dword [esp + 0x1d4], 0x22
lea esi, [esp + 0x84]
call fcn.10027db0
mov dword [esp + 0x1d4], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.100755e2
mov eax, dword [esp + 0x34]
add esp, 4
mov ecx, dword [esp + 0x1cc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.100755ed
add esp, 0x1c4
ret 4