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

Disassembly:
sub esp, 0x58
mov eax, dword [0x753504]
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x14], esi
mov ebx, esi
mov dword [0x75350c], esi
push edi
test eax, eax
je 0x1391ab4
cmp dword [esp + 0x7c], ebx
jne 0x1391ab4
push eax
push esi
push dword [0x752f88]
call dword [fcn.00750b94]
mov dword [0x753504], esi
mov eax, dword [0x753508]
test eax, eax
je 0x1391ad1
push eax
push esi
push dword [0x752f88]
call dword [fcn.00750b94]
mov dword [0x753508], esi
and dword [esp + 0x80], 1
mov ebp, 0x104
je 0x1391b05
push 0xfa000
push 8
push dword [0x752f88]
mov dword [esp + 0x1c], 0x7d000
call dword [fcn.00750b9c]
mov edi, eax
mov dword [0x753504], edi
jmp 0x1391b24
push 0x208
push 8
push dword [0x752f88]
mov dword [esp + 0x1c], ebp
call dword [fcn.00750b9c]
mov edi, eax
mov dword [0x753508], edi
test edi, edi
je 0x1391ced
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x1391b3d
mov eax, 0x477b8c
mov dword [esp + 0x74], eax
push eax
call fcn.013906db
pop ecx
lea eax, [eax*2 + 6]
push eax
push 8
push dword [0x752f88]
call dword [fcn.00750b9c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1391ced
push dword [esp + 0x74]
push eax
call fcn.013906e1
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, eax
cmp word [eax], si
je 0x1391b90
cmp word [ecx], 0x7c
jne 0x1391b88
xor eax, eax
mov word [ecx], ax
add ecx, 2
cmp word [ecx], si
jne 0x1391b7d
cmp dword [esp + 0x70], ebx
je 0x1391c3c
push dword [esp + 0x70]
call fcn.013906db
pop ecx
lea eax, [eax*2 + 4]
push eax
push 8
push dword [0x752f88]
call dword [fcn.00750b9c]
push dword [esp + 0x70]
mov ebx, eax
push ebx
call fcn.013906e1
push ebx
call fcn.013906db
add esp, 0xc
lea ecx, [ebx + eax*2]
push 0x5c
pop eax
jmp 0x1391bde
cmp ecx, ebx
jbe 0x1391c0c
sub ecx, 2
cmp word [ecx], ax
jne 0x1391bd7
cmp ecx, ebx
jbe 0x1391c0c
xor eax, eax
mov word [ecx], ax
mov eax, dword [esp + 0x10]
dec eax
push eax
lea eax, [ecx + 2]
push eax
push edi
call fcn.013906e7
mov eax, dword [esp + 0x1c]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2 - 2], cx
jmp 0x1391c2f
mov eax, dword [esp + 0x10]
dec eax
push eax
push dword [esp + 0x74]
push edi
call fcn.013906e7
mov eax, dword [esp + 0x1c]
xor ecx, ecx
add esp, 0xc
mov word [edi + eax*2 - 2], cx
xor eax, eax
mov word [ebx], ax
push edi
call fcn.0139b7dd
test eax, eax
jne 0x1391c3c
mov word [edi], ax
push 0x4c
lea eax, [esp + 0x20]
push esi
push eax
call fcn.01390170
add esp, 0xc
mov dword [esp + 0x1c], 0x4c
call fcn.01391e11
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0x8080c
cmp dword [esp + 0x80], esi
je 0x1391c9f
mov dword [esp + 0x50], 0x80a0c
push 1
call fcn.01391ec8
cmp dword [esp + 0x7c], 1
lea eax, [esp + 0x1c]
push eax
jne 0x1391cba
call dword [0x750ed8]
jmp 0x1391cc0
call dword [0x750edc]
push esi
mov dword [esp + 0x1c], eax
call fcn.01391ec8
push dword [esp + 0x14]
push esi
push dword [0x752f88]
call dword [fcn.00750b94]
test ebx, ebx
je 0x1391ced
push ebx
push esi
push dword [0x752f88]
call dword [fcn.00750b94]
push dword [esp + 0x84]
push ebp
call fcn.013a67f6
mov ebx, eax
xor eax, eax
mov word [ebx], ax
cmp dword [esp + 0x18], eax
je 0x1391dbe
mov ecx, dword [esp + 0x34]
mov dword [0x75350c], ecx
push edi
cmp dword [esp + 0x84], eax
je 0x1391dad
call fcn.013906db
inc eax
pop ecx
mov dword [0x753500], eax
push edi
cmp word [edi + eax*2], si
jne 0x1391d49
push ebx
call fcn.013906e1
xor eax, eax
mov dword [0x753500], esi
mov word [edi], ax
jmp 0x1391db3
mov esi, 0x753510
push esi
call fcn.013906e1
push esi
call fcn.013906db
add esp, 0xc
lea eax, [eax*2 + 0x753510]
push 0x5c
pop ecx
cmp word [eax - 2], cx
je 0x1391d76
mov word [eax], cx
xor ecx, ecx
mov word [eax + 2], cx
push esi
push ebx
call fcn.013906e1
mov eax, dword [0x753500]
lea eax, [edi + eax*2]
push eax
push ebx
call fcn.013906ed
mov eax, dword [0x753500]
lea eax, [edi + eax*2]
push eax
call fcn.013906db
mov ecx, dword [0x753500]
add esp, 0x14
inc ecx
add eax, ecx
mov dword [0x753500], eax
jmp 0x1391db5
push ebx
call fcn.013906e1
pop ecx
pop ecx
push ebx
call fcn.013906db
pop ecx
mov esi, eax
sub ebp, esi
push ebp
call fcn.013a68d6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret