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

Disassembly:
sub esp, 0x684
cmp dword [0x1011f61c], 0
push ebx
mov ebx, dword [esp + 0x694]
push ebp
push esi
push edi
mov ebp, ecx
je 0x364272d
test ebx, 0x200
je 0x364272d
test ebx, 0x100
je 0x364272d
mov eax, dword [esp + 0x698]
mov dword [eax], 0
mov dword [eax + 4], 0xc000000d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x684
ret 0x10
mov edi, dword [esp + 0x6a4]
xor eax, eax
cmp dword [edi + 4], 0
mov dword [esp + 0x270], eax
mov byte [esp + 0x1b], al
lea eax, [edi + 4]
mov dword [esp + 0x274], 0
mov dword [esp + 0x44], eax
je 0x36429cf
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [ebp + 0x34]
call fcn.0362ae90
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x36429c8
mov esi, dword [edi + 0xc]
test esi, esi
je 0x3642784
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [edi]
push edi
call dword [eax + 0xc]
mov eax, dword [esi]
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov byte [esp + 0x1f], 1
mov dword [esp + 0x18], 0
call dword [eax + 0xc]
test eax, eax
je 0x36427fe
mov edi, dword [esp + 0x698]
and eax, 0xefffffff
mov dword [edi + 4], eax
mov dword [edi], 0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x36427d2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], 0
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0x274]
lea eax, [esp + 0x278]
cmp eax, ecx
je 0x36427ef
call fcn.03707920
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x684
ret 0x10
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
jne 0x36427a7
cmp dword [esp + 0x1c], eax
je 0x3642826
mov edi, dword [esp + 0x698]
mov dword [edi + 4], 0xc000017c
jmp 0x36427b6
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
mov eax, dword [ecx]
call dword [eax + 0x20]
test eax, eax
jne 0x36427a7
cmp dword [esp + 0x20], eax
jne 0x3642816
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
call fcn.036b9c80
test eax, eax
je 0x364288a
mov edi, dword [esp + 0x698]
and eax, 0xefffffff
mov dword [edi], 0
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
cmp eax, ecx
je 0x36427bc
call fcn.03707920
jmp 0x36427bc
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x24]
mov edi, dword [esp + 0x6a4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x270]
mov edx, dword [edi + 8]
push eax
call fcn.036bc160
add esp, 4
lea eax, [esp + 0x270]
mov ecx, ebp
push ebx
push dword [edi + 4]
push eax
call fcn.03640f70
test eax, eax
je 0x3642923
mov edi, dword [esp + 0x698]
lea eax, [esp + 0x270]
mov dword [esp + 0x34], eax
mov ecx, ebp
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0x18
push eax
push ebx
push dword [esp + 0x6a4]
mov dword [esp + 0x3c], 0
push edi
mov dword [esp + 0x48], 0x40
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
call fcn.036426e0
jmp 0x3642870
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
cmp eax, ecx
je 0x3642934
call fcn.03707920
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3642942
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x3642950
xor eax, eax
mov dword [esp + 0x5c], 0
push ebx
push dword [edi + 4]
mov dword [esp + 0x60], eax
mov ecx, ebp
mov dword [esp + 0x268], eax
xor esi, esi
lea eax, [esp + 0x278]
push eax
call fcn.03640f70
test eax, eax
lea ecx, [esp + 0x58]
mov eax, 1
cmovne esi, eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
push eax
push dword [ebp + 0x2c]
call fcn.036bbf80
test eax, eax
jne 0x3642ebe
mov dword [esp + 0x14], eax
test esi, esi
jne 0x36429fc
cmp byte [esp + 0x1b], al
jne 0x36429fc
mov eax, edi
jmp 0x3642a4e
mov edi, dword [esp + 0x6a4]
lea eax, [esp + 0x270]
mov ecx, ebp
push eax
push edi
call fcn.03649780
test eax, eax
je 0x3642950
mov esi, dword [esp + 0x698]
mov dword [esi], 0
mov dword [esi + 4], eax
jmp 0x3642eff
mov eax, dword [esp + 0x264]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x268]
add eax, eax
mov dword [esp + 0x2c], 0x18
mov word [esp + 0x24], ax
mov word [esp + 0x26], ax
lea eax, [esp + 0x24]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0x40
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x14]
push ecx
push edi
push eax
push ebx
lea eax, [esp + 0x68]
mov ecx, ebp
push eax
call fcn.03642f30
test eax, eax
jne 0x3642e9e
mov esi, dword [ebp + 0x2c]
test esi, esi
je 0x3642a77
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x74]
mov edi, dword [esp + 0x260]
test edi, edi
je 0x3642a8f
mov eax, dword [edi]
push edi
call dword [eax + 4]
xor eax, eax
mov dword [esp + 0x47c], 0
mov dword [esp + 0x478], eax
mov ecx, ebp
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x44]
push ebx
push dword [eax]
lea eax, [esp + 0x278]
push eax
call fcn.03640f70
mov eax, dword [esp + 0x270]
lea ecx, [esp + 0x478]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
push eax
push dword [ebp + 0x2c]
call fcn.036bbf80
test eax, eax
jne 0x3642ddf
mov eax, dword [esp + 0x680]
mov dword [esp + 0x20], eax
test eax, eax
je 0x3642b0b
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0x20]
mov edx, dword [edi]
mov ecx, edi
push eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x20]
mov ebx, eax
test ecx, ecx
je 0x3642b23
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov ecx, dword [esp + 0x680]
cmp ebx, 1
jne 0x3642bc4
test ecx, ecx
je 0x3642b48
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x680], 0
mov ecx, dword [esp + 0x47c]
lea eax, [esp + 0x480]
cmp eax, ecx
je 0x3642b5f
call fcn.03707920
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3642b80
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x260]
test ecx, ecx
je 0x3642b9c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x260], 0
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
mov ebx, dword [esp + 0x6a0]
mov edi, dword [esp + 0x6a4]
cmp eax, ecx
je 0x3642950
call fcn.03707920
jmp 0x3642950
test ebx, ebx
je 0x3642c87
mov ebp, dword [esp + 0x698]
and ebx, 0xefffffff
mov dword [ebp], 0
mov dword [ebp + 4], ebx
test ecx, ecx
je 0x3642bf8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x680], 0
mov ecx, dword [esp + 0x47c]
lea eax, [esp + 0x480]
cmp eax, ecx
je 0x3642c0f
call fcn.03707920
test edi, edi
je 0x3642c19
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3642c34
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x260]
test ecx, ecx
je 0x3642c50
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x260], 0
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
cmp eax, ecx
je 0x3642c61
call fcn.03707920
mov ecx, dword [esp + 0x274]
lea eax, [esp + 0x278]
cmp eax, ecx
je 0x3642c78
call fcn.03707920
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x684
ret 0x10
test ecx, ecx
je 0x3642c9c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x680], 0
mov ecx, dword [esp + 0x47c]
lea eax, [esp + 0x480]
cmp eax, ecx
je 0x3642cb3
call fcn.03707920
test edi, edi
je 0x3642cbd
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [esp + 0x14]
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esi]
call dword [eax + 0x14]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0
push ecx
lea ecx, [esp + 0x18]
test eax, eax
mov eax, dword [esi]
push ecx
mov ecx, esi
je 0x3642d73
call dword [eax + 0xc]
test eax, eax
je 0x3642d6d
mov edi, dword [esp + 0x698]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi], 0
test eax, eax
je 0x3642d31
cmp eax, 0xffffffff
je 0x3642d31
push eax
call dword [0x100f5250]
mov ecx, dword [esp + 0x14]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov dword [esp + 0x14], ecx
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0x260]
test ecx, ecx
je 0x3642d53
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x260], 0
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
cmp eax, ecx
je 0x36427d8
call fcn.03707920
jmp 0x36427d8
mov edi, dword [esp + 0x14]
jmp 0x3642dbd
call dword [eax + 0x10]
test eax, eax
je 0x3642da2
mov edi, dword [esp + 0x698]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi], 0
test eax, eax
je 0x3642d31
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], 0
jmp 0x3642d31
push dword [esp + 0x14]
mov ecx, ebp
call fcn.03640ec0
mov ecx, dword [esp + 0x14]
mov edi, eax
test ecx, ecx
je 0x3642dbd
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x69c]
mov dword [eax], edi
mov edi, dword [esp + 0x698]
mov dword [edi], 0
mov dword [edi + 4], 0
jmp 0x3642d31
mov ebx, dword [esp + 0x698]
mov ecx, dword [esp + 0x680]
mov dword [ebx], 1
mov dword [ebx + 4], 0
test ecx, ecx
je 0x3642e0f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x680], 0
mov ecx, dword [esp + 0x47c]
lea eax, [esp + 0x480]
cmp eax, ecx
je 0x3642e26
call fcn.03707920
test edi, edi
je 0x3642e30
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x78]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3642e4b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0x260]
test ecx, ecx
je 0x3642e67
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x260], 0
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
cmp eax, ecx
je 0x3642e78
call fcn.03707920
mov ecx, dword [esp + 0x274]
lea eax, [esp + 0x278]
cmp eax, ecx
je 0x3642e8f
call fcn.03707920
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x684
ret 0x10
mov esi, dword [esp + 0x698]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [esi], 0
test eax, eax
je 0x3642ed2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x3642ed2
mov esi, dword [esp + 0x698]
mov dword [esi], 1
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x260]
test ecx, ecx
je 0x3642eee
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x260], 0
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x60]
cmp eax, ecx
je 0x3642eff
call fcn.03707920
mov ecx, dword [esp + 0x274]
lea eax, [esp + 0x278]
cmp eax, ecx
je 0x3642f16
call fcn.03707920
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x684
ret 0x10