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

Disassembly:
sub esp, 0x678
push ebx
push ebp
mov ebp, ecx
mov ecx, dword [esp + 0x68c]
push esi
push edi
test ecx, ecx
jne 0x3648b6d
push 0x100f7c80
lea eax, [esp + 0x24]
push eax
call dword [0x1011f448]
lea ecx, [esp + 0x20]
jmp 0x3648b90
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push 8
push eax
lea eax, [esp + 0x30]
push eax
call dword [0x1011f348]
lea ecx, [esp + 0x28]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 4]
lea ecx, [ebp + 0x34]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x690]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0362ae90
mov edi, dword [esp + 0x14]
test edi, edi
je 0x3648c52
mov esi, dword [edi + 0xc]
test esi, esi
je 0x3648bcb
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 dword [esp + 0x18], 0
call dword [eax + 0xc]
test eax, eax
je 0x3648c29
mov edi, dword [esp + 0x68c]
mov dword [edi], 0
and eax, 0xefffffff
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x3648c14
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esp + 0x14], 0
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0xc
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x30]
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
mov edi, dword [esp + 0x68c]
mov dword [edi], 0
cmp eax, 1
jne 0x3648bf6
mov dword [edi + 4], 0xc0000034
jmp 0x3648bfe
mov ebx, dword [esp + 0x690]
xor eax, eax
mov dword [esp + 0x480], eax
mov ecx, ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x480]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x488], 0
push eax
mov dword [esp + 0x40], 0x18
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], 0x40
call fcn.03649780
test eax, eax
je 0x3648cc0
mov esi, dword [esp + 0x68c]
mov dword [esi], 0
mov dword [esi + 4], eax
jmp 0x364912a
xor eax, eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push dword [ebp + 0x2c]
call fcn.036bbf80
test eax, eax
jne 0x36490e9
mov dword [esp + 0x18], eax
mov ecx, ebp
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x38]
push eax
push ebx
call fcn.03649150
test eax, eax
jne 0x36490bb
mov esi, dword [ebp + 0x2c]
test esi, esi
je 0x3648d38
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 + 0x258]
test edi, edi
je 0x3648d50
mov eax, dword [edi]
push edi
call dword [eax + 4]
xor eax, eax
mov dword [esp + 0x26c], 0
mov dword [esp + 0x268], eax
lea ecx, [esp + 0x268]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
push eax
push dword [ebp + 0x2c]
call fcn.036bbf80
test eax, eax
jne 0x3648fee
mov eax, dword [esp + 0x470]
mov dword [esp + 0x14], eax
test eax, eax
je 0x3648db6
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [edi]
mov ecx, edi
push eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x14]
mov ebx, eax
test ecx, ecx
je 0x3648dce
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
cmp ebx, 1
jne 0x3648e86
mov ecx, dword [esp + 0x470]
test ecx, ecx
je 0x3648df3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x470], 0
mov ecx, dword [esp + 0x26c]
lea eax, [esp + 0x270]
cmp eax, ecx
je 0x3648e0a
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 ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x3648e33
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x3648e49
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x258]
test ecx, ecx
je 0x3648e65
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x258], 0
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x58]
mov ebx, dword [esp + 0x690]
cmp eax, ecx
je 0x3648cc0
call fcn.03707920
jmp 0x3648cc0
test ebx, ebx
je 0x3648f5e
mov ebp, dword [esp + 0x68c]
and ebx, 0xefffffff
mov ecx, dword [esp + 0x470]
mov dword [ebp], 0
mov dword [ebp + 4], ebx
test ecx, ecx
je 0x3648ec1
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x470], 0
mov ecx, dword [esp + 0x26c]
lea eax, [esp + 0x270]
cmp eax, ecx
je 0x3648ed8
call fcn.03707920
test edi, edi
je 0x3648ee2
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 ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x3648efd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x3648f0b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x258]
test ecx, ecx
je 0x3648f27
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x258], 0
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x58]
cmp eax, ecx
je 0x3648f38
call fcn.03707920
mov ecx, dword [esp + 0x484]
lea eax, [esp + 0x488]
cmp eax, ecx
je 0x3648f4f
call fcn.03707920
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0xc
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
test ebx, ebx
je 0x3648f72
mov eax, dword [ebx]
mov ecx, ebx
push ebp
call dword [eax + 0x44]
mov ecx, dword [esp + 0x470]
test ecx, ecx
je 0x3648f8e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x470], 0
mov ecx, dword [esp + 0x26c]
lea eax, [esp + 0x270]
cmp eax, ecx
je 0x3648fa5
call fcn.03707920
test edi, edi
je 0x3648faf
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 + 0x68c]
mov dword [esi], 0
mov dword [esi + 4], 0
test ebp, ebp
je 0x3648fdb
mov eax, dword [ebp]
push ebp
call dword [eax + 8]
test ebx, ebx
je 0x36490fd
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x36490fd
mov ebx, dword [esp + 0x68c]
mov ecx, dword [esp + 0x470]
mov dword [ebx], 1
mov dword [ebx + 4], 0
test ecx, ecx
je 0x364901e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x470], 0
mov ecx, dword [esp + 0x26c]
lea eax, [esp + 0x270]
cmp eax, ecx
je 0x3649035
call fcn.03707920
test edi, edi
je 0x364903f
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 ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x364905a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x3649068
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x258]
test ecx, ecx
je 0x3649084
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x258], 0
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x58]
cmp eax, ecx
je 0x3649095
call fcn.03707920
mov ecx, dword [esp + 0x484]
lea eax, [esp + 0x488]
cmp eax, ecx
je 0x36490ac
call fcn.03707920
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0xc
mov esi, dword [esp + 0x68c]
mov ecx, dword [esp + 0x1c]
mov dword [esi], 0
mov dword [esi + 4], eax
test ecx, ecx
je 0x36490d9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x36490fd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x36490fd
mov esi, dword [esp + 0x68c]
mov dword [esi], 1
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x258]
test ecx, ecx
je 0x3649119
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esp + 0x258], 0
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x58]
cmp eax, ecx
je 0x364912a
call fcn.03707920
mov ecx, dword [esp + 0x484]
lea eax, [esp + 0x488]
cmp eax, ecx
je 0x3649141
call fcn.03707920
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x678
ret 0xc