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

Disassembly:
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov edi, ecx
or ebp, 0xffffffff
xor esi, esi
mov dword [esp + 0x18], edi
mov eax, dword [edi + 0x368]
mov dword [esp + 0x34], 1
test eax, eax
mov dword [esp + 0x38], 2
mov dword [esp + 0x3c], 3
mov dword [esp + 0x40], 5
mov dword [esp + 0x44], 6
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
jle 0x434764
lea ebx, [edi + 0x3f4]
mov eax, dword [ebx]
mov ecx, 0x453720
push eax
call fcn.004291a0
cmp eax, 1
je 0x434579
mov eax, dword [edi + 0x368]
inc esi
add ebx, 0x8c
cmp esi, eax
jl 0x434549
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 4
mov eax, esi
shl eax, 3
sub eax, esi
lea ecx, [eax + eax*4]
mov ebx, dword [edi + ecx*4 + 0x370]
test ebx, ebx
jle 0x434764
call fcn.0043aa00
cdq
idiv ebx
mov eax, esi
mov ecx, 0x453720
shl eax, 3
sub eax, esi
lea eax, [eax + eax*4]
add edx, eax
mov edi, dword [edi + edx*4 + 0x374]
push edi
call fcn.0042aba0
xor edi, edi
xor ecx, ecx
mov edx, eax
mov eax, dword [edx]
cmp eax, ebp
je 0x4345d3
mov dword [esp + edi*4 + 0x84], eax
mov dword [esp + edi*4 + 0x9c], ecx
inc edi
inc ecx
add edx, 4
cmp ecx, 6
jl 0x4345be
test edi, edi
jle 0x434764
mov dword [esp + 0x10], 0xc8
call fcn.0043aa00
cdq
idiv edi
mov esi, edx
call fcn.0043aa00
cdq
idiv edi
lea eax, [esi*4]
mov esi, dword [esp + eax + 0x84]
mov dword [esp + 0x14], esi
lea ecx, [esp + eax + 0x9c]
lea eax, [esp + eax + 0x84]
mov ebx, dword [ecx]
shl edx, 2
mov ebp, dword [esp + edx + 0x9c]
lea esi, [esp + edx + 0x9c]
mov dword [ecx], ebp
lea ecx, [esp + edx + 0x84]
mov dword [esi], ebx
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x4345ec
mov eax, 2
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov eax, 3
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov eax, 4
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov eax, 5
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov eax, 6
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
call fcn.0043aa00
cdq
mov ecx, 0xf
idiv ecx
mov esi, dword [esp + edx*4 + 0x48]
call fcn.0043aa00
mov ebx, dword [esp + 0x18]
cdq
mov ecx, dword [ebx + 0x1e18]
idiv dword [esp + ecx*4 + 0x34]
inc edx
cmp edx, esi
jle 0x4346d5
mov edx, esi
cmp edx, edi
jle 0x4346db
mov edx, edi
xor eax, eax
test edx, edx
jle 0x4346f8
mov ecx, dword [esp + eax*4 + 0x9c]
mov esi, dword [esp + eax*4 + 0x84]
inc eax
cmp eax, edx
mov dword [esp + ecx*4 + 0x1c], esi
jl 0x4346e1
mov ecx, ebx
call fcn.0042fab0
push 0x44dae4
mov ecx, 0x453720
call fcn.0042bb80
test eax, eax
mov dword [0x4536b8], eax
jne 0x434733
push 0x44dacc
push 0x470100
call fcn.0043a6f0
add esp, 8
mov dword [0x4536b8], 0xffffffff
mov dword [0x453680], 1
call fcn.0042e3f0
mov edx, dword [esp + 0xb8]
push 0
push edx
add ebx, 0x1938
push 1
lea eax, [esp + 0x28]
push ebx
push eax
mov ecx, 0x461d78
call fcn.0041a390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 4