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

Disassembly:
sub esp, 0x350
mov eax, dword [0x4b6680]
mov edx, dword [esp + 0x354]
push ebp
push esi
mov ecx, dword [eax + 0x80]
mov eax, dword [0x4b6684]
xor esi, esi
push edi
mov ebp, dword [eax + 0x908]
mov eax, dword [eax + 0x90c]
mov dword [edx], ebp
mov edx, dword [esp + 0x364]
cmp ecx, esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [edx], eax
jle 0x43a90d
mov ecx, 0x18
mov edx, 0x1b
push ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xf0], edx
mov dword [esp + 0x114], edx
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], edx
mov eax, 0x19
mov edi, 0x1a
mov ecx, 0x1c
mov ebx, 0x1d
mov edx, 0x1e
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x74], 0xfffffffb
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 0xfffffff6
mov dword [esp + 0xa8], edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0xfffffff1
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf8], 0xffffffeb
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ecx
mov dword [esp + 0x118], ecx
mov dword [esp + 0x124], 0xffffffe5
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], esi
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], esi
xor edx, edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x24], edx
mov ebx, 1
mov dword [esp + 0x28], edx
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x25c]
mov dword [esp + 0x258], esi
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], esi
mov dword [esp + 0x180], esi
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], 0xffffffff
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x200], esi
mov dword [esp + 0x204], esi
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], esi
mov dword [esp + 0x210], esi
mov dword [esp + 0x214], esi
mov dword [esp + 0x218], esi
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], esi
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], esi
mov dword [esp + 0x22c], esi
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], esi
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], esi
mov dword [esp + 0x250], esi
mov dword [esp + 0x254], esi
mov dword [esp + 0x18], 0xcc
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0x16
mov dword [esp + 0x38], 0x17
rep stosd dword es:[edi], eax
xor edi, edi
cmp edi, esi
jne 0x43a826
mov eax, dword [esp + edx*4 + 0x48]
add eax, ebp
mov dword [esp + edx*4 + 0x258], eax
jmp 0x43a83c
lea eax, [edx + edi]
shl eax, 2
lea ecx, [esp + eax + 0x258]
mov eax, dword [esp + eax + 0x48]
add eax, dword [ecx - 4]
mov dword [ecx], eax
inc edi
cmp edi, 0xb
jl 0x43a813
add edx, 0xb
cmp edx, 0x42
jl 0x43a811
xor eax, eax
cmp eax, esi
jne 0x43a85a
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
jmp 0x43a868
mov edx, dword [esp + eax*4 + 0x30]
mov ecx, dword [esp + eax*4 + 0x14]
add edx, ecx
mov dword [esp + eax*4 + 0x18], edx
inc eax
cmp eax, 6
jl 0x43a84c
mov eax, dword [esp + 0x36c]
mov edi, dword [esp + 0x10]
cmp eax, ebx
jne 0x43a87e
inc edi
mov eax, 0x2e8ba2e9
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
mov ecx, edx
mov edi, 0xb
cdq
idiv edi
cmp ecx, ebx
pop ebx
jl 0x43a8d2
cmp edx, esi
jne 0x43a8d4
lea edx, [ecx + ecx*4]
pop edi
pop esi
pop ebp
lea eax, [ecx + edx*2]
mov ecx, dword [esp + ecx*4 + 4]
mov edx, dword [esp + eax*4 + 0x244]
mov eax, dword [esp + 0x354]
mov dword [eax], edx
mov edx, dword [esp + 0x358]
mov dword [edx], ecx
add esp, 0x350
ret 0xc
cmp edx, esi
jle 0x43a90d
mov esi, dword [esp + ecx*4 + 0x14]
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ecx, edx
shl eax, 2
mov edi, dword [esp + 0x360]
mov edx, dword [esp + eax + 0x254]
add eax, 4
mov dword [edi], edx
mov edx, dword [esp + eax + 0x148]
mov edi, dword [esp + 0x364]
add edx, esi
dec ecx
mov dword [edi], edx
jne 0x43a8e5
pop edi
pop esi
pop ebp
add esp, 0x350
ret 0xc