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

Disassembly:
sub esp, 0x58
push esi
push edi
mov edi, dword [esp + 0x68]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0xc], 0
push dword [edi + 0xc]
call fcn.1000d1d0
lea eax, [esp + 0x18]
push eax
push dword [edi + 0xc]
call fcn.1000d1d0
lea eax, [esp + 0x40]
push eax
push dword [edi + 0xc]
call fcn.1000d1d0
lea eax, [esp + 0x38]
push eax
push dword [edi + 0xc]
call fcn.1000d1d0
lea eax, [esp + 0x60]
push eax
push dword [edi + 0xc]
call fcn.1000d1d0
lea eax, [esp + 0x78]
push eax
push edi
push edi
call fcn.1000d820
mov esi, eax
add esp, 0x34
test esi, esi
jne 0x1003a104
push ebx
push ebp
push edi
call fcn.1000d6c0
push eax
call fcn.1003a150
mov ebp, dword [esp + 0x94]
mov ecx, eax
mov ebx, dword [esp + 0x84]
add esp, 8
mov dword [esp + 0x70], ecx
push ebp
push dword [esp + 0x8c]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
push dword [esp + 0x8c]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x90]
push edi
call fcn.100401f0
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x1003a102
push dword [esp + 0x90]
push dword [esp + 0x88]
push dword [esp + 0x88]
push ebx
push ebp
push dword [esp + 0x9c]
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push edi
push dword [esp + 0x90]
push dword [edi + 0xc]
call fcn.10039a70
mov esi, eax
add esp, 0x2c
test esi, esi
je 0x10039f1d
cmp esi, 0xd0
jne 0x1003a102
mov ecx, dword [esp + 0x70]
jmp 0x10039e90
cmp dword [esp + 0x10], 3
je 0x1003a102
cmp dword [ebx + 4], 1
jne 0x10039f3a
mov eax, dword [ebx + 8]
cmp dword [eax], 0
je 0x1003a102
lea eax, [esp + 0x18]
push eax
push edi
call fcn.10050400
mov esi, eax
add esp, 8
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x18]
push eax
push 3
call fcn.1000dab0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100134b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x28]
push eax
push edi
lea eax, [esp + 0x40]
push eax
push ebx
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.10033dd0
mov ecx, dword [esp + 0x7c]
add esp, 0xc
cmp eax, 0x65
je 0x10039e90
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.10033dd0
mov ecx, dword [esp + 0x7c]
add esp, 0xc
cmp eax, 0x65
je 0x10039e90
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.1000d9b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push edi
push eax
call fcn.100134b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
push edi
push eax
push eax
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
mov ebx, dword [esp + 0x84]
lea eax, [ebx + 4]
push eax
push edi
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x38]
push eax
push edi
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
lea eax, [ebx + 0x14]
push eax
push edi
push eax
lea eax, [esp + 0x44]
push eax
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x4c]
push edi
push eax
call fcn.10050400
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x1c]
push edi
push eax
push eax
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
lea eax, [esp + 0x28]
push eax
push edi
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1000f710
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1003a102
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x28]
push eax
push edi
push ecx
push eax
call fcn.1000f710
add esp, 0x10
mov esi, eax
pop ebp
pop ebx
lea eax, [esp + 0x50]
push eax
call fcn.1000d1f0
lea eax, [esp + 0x14]
push eax
call fcn.1000d1f0
lea eax, [esp + 0x38]
push eax
call fcn.1000d1f0
lea eax, [esp + 0x2c]
push eax
call fcn.1000d1f0
lea eax, [esp + 0x50]
push eax
call fcn.1000d1f0
add esp, 0x14
mov eax, esi
pop edi
pop esi
add esp, 0x58
ret