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

Disassembly:
sub esp, 0x100
mov eax, dword [0x34234fcc]
xor eax, esp
mov dword [esp + 0xfc], eax
push ebx
mov ebx, dword [esp + 0x114]
push ebp
mov ebp, dword [esp + 0x110]
or eax, 0xffffffff
push esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x118]
push edi
imul eax, eax, 0x64
mov edi, dword [esp + 0x114]
push 0x80400000
push 0x342265d4
xor ecx, ecx
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 0x343b01e4]
push ebp
push edi
mov dword [esp + 0x38], ecx
call fcn.34208924
mov esi, eax
test esi, esi
jl 0x3431a901
mov ecx, dword [esp + 0x10]
push 0
push 0x18
lea eax, [esp + 0x78]
push eax
push 0x34226798
push ecx
push edi
call fcn.342066df
mov esi, eax
test esi, esi
jl 0x3431a901
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x34]
push eax
push ebx
push 0x34226578
push ebp
push edi
mov dword [esp + 0x40], edx
call fcn.342134b5
mov esi, eax
xor ebx, ebx
cmp esi, ebx
jl 0x3431a901
mov ecx, dword [esp + 0x10]
push 0x342266d8
push ecx
push edi
call fcn.3420baf8
mov esi, eax
cmp esi, ebx
jl 0x3431a901
mov eax, dword [esp + 0x10]
push 1
push 4
lea edx, [esp + 0x3c]
push edx
push eax
push edi
call fcn.3420bd9a
mov esi, eax
cmp esi, ebx
jl 0x3431a901
mov ecx, dword [esp + 0x10]
push 1
push ecx
push edi
call fcn.3420beef
mov esi, eax
cmp esi, ebx
jl 0x3431a901
mov eax, dword [esp + 0x11c]
push 1
push 0x38
lea edx, [esp + 0x40]
push edx
push ebx
push eax
push edi
call fcn.342066df
mov esi, eax
cmp esi, 0xfffff9bd
je 0x3431a8ff
cmp esi, ebx
jl 0x3431a901
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
push ebx
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0x2c]
push ecx
push edx
push eax
push ebp
push edi
call fcn.34206a10
mov esi, eax
cmp esi, ebx
jl 0x3431a901
mov ecx, dword [esp + 0x3c]
push ebx
push SysReAllocString
push ecx
push edi
call fcn.34209c8c
mov esi, eax
cmp esi, ebx
jl 0x3431a8c0
mov ecx, dword [esp + 0x5c]
push ebx
push ebx
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x48]
push 4
lea eax, [esp + 0x38]
push eax
push ecx
push edx
push edi
call fcn.34206bf8
mov esi, eax
cmp esi, 0x3ec
jne 0x3431a7c4
mov dword [esp + 0x28], ebx
jmp 0x3431a7cc
cmp esi, ebx
jl 0x3431a901
test dword [esp + 0x28], 0x200000
jne 0x3431a8a8
mov edx, dword [esp + 0x48]
push ebx
push ebx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x48]
push 0x80
lea ecx, [esp + 0x98]
push ecx
push edx
push eax
push edi
call fcn.34206bf8
mov esi, eax
cmp esi, ebx
jl 0x3431a901
mov eax, dword [esp + 0x14]
cmp eax, 0x80
jb 0x3431a818
mov eax, 0x80
push ebx
push ebx
xor ecx, ecx
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x48]
push 4
mov word [esp + eax + 0x98], cx
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push edi
call fcn.34206bf8
mov esi, eax
cmp esi, 0x3ec
jne 0x3431a850
mov dword [esp + 0x18], ebx
jmp 0x3431a858
cmp esi, ebx
jl 0x3431a901
push ebx
push 0x1000
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x30]
push 4
lea edx, [esp + 0x30]
push edx
push 0x342d9834
lea eax, [esp + 0xa4]
push eax
push 1
push ecx
push edi
call fcn.3420773b
mov esi, eax
cmp esi, ebx
jl 0x3431a901
movzx edx, byte [esp + 0x18]
mov eax, dword [esp + 0x24]
mov dword [eax], edx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
add eax, 8
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x3c]
push ebx
push 1
push edx
push edi
call fcn.34209c8c
mov esi, eax
cmp esi, ebx
jge 0x3431a796
cmp esi, 0xfffff9bd
je 0x3431a8cc
cmp esi, ebx
jl 0x3431a901
push ebx
push ebx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x30]
push 4
lea edx, [esp + 0x30]
push edx
push 0x342d9834
lea eax, [esp + 0xa4]
push eax
push 1
push ecx
push edi
call fcn.3420773b
mov esi, eax
cmp esi, ebx
jge 0x3431a901
xor esi, esi
mov eax, dword [esp + 0x3c]
cmp eax, 0xffffffff
je 0x3431a911
push eax
push edi
call fcn.34207940
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
je 0x3431a921
push eax
push edi
call fcn.34207940
mov ecx, dword [esp + 0x10c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.341f1dd1
add esp, 0x100
ret 0x10