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

Disassembly:
sub esp, 0x98
push esi
push 0x4588a8
call fcn.0043d380
push 0x630e18
push 1
call dword [sym.imp.MSVCR80.dll_calloc]
mov ecx, dword [0x450c30]
mov dword [0x4588a8], eax
mov dword [0x450b8c], 0
mov dword [0x450b80], 1
mov dword [eax], ecx
mov edx, dword [0x4588a8]
mov eax, dword [0x458428]
mov dword [edx + 8], eax
mov ecx, dword [0x4588a8]
mov edx, dword [0x45842c]
mov dword [ecx + 0xc], edx
mov eax, dword [0x4588a8]
mov ecx, dword [0x450b94]
mov edx, dword [esp + 0xac]
mov dword [eax + 4], ecx
mov eax, dword [0x4588a8]
add esp, 0xc
mov dword [eax + 0x148], edx
xor esi, esi
mov edx, dword [0x4588a8]
lea ecx, [esi + 0x44fcc0]
lea edx, [esi + edx + 0x14c]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x43d454
add esi, 0xb
cmp esi, 0x58
jl 0x43d441
mov edx, dword [0x4588a8]
mov ecx, 0x44fd18
add edx, 0x630bc0
jmp 0x43d480
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x43d480
mov edx, dword [0x4588a8]
mov ecx, 0x44f900
add edx, 0x630c24
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x43d4a0
mov edx, dword [0x4588a8]
mov ecx, 0x44f890
add edx, 0x630db4
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x43d4c0
push ebx
mov eax, dword [0x4588a8]
mov ecx, dword [0x44d024]
mov dword [eax + 0x1a4], ecx
mov ecx, dword [esp + 0xac]
mov ebx, 0x230
sub ebx, ecx
mov dword [esp + 0x78], ebx
mov ebx, 0x278
sub ebx, ecx
mov dword [esp + 0x58], ebx
mov ebx, 0x2c0
sub ebx, ecx
mov dword [esp + 0x18], ebx
mov ebx, 0x308
sub ebx, ecx
mov dword [esp + 0x98], ebx
mov ebx, 0x350
sub ebx, ecx
mov dword [esp + 0x20], ebx
mov ebx, 0x398
sub ebx, ecx
mov dword [esp + 0x60], ebx
mov ebx, 0x3e0
sub ebx, ecx
mov dword [esp + 0x28], ebx
mov ebx, 0x428
sub ebx, ecx
mov dword [esp + 0x80], ebx
mov ebx, 0x470
sub ebx, ecx
mov dword [esp + 0x30], ebx
mov ebx, 0x4b8
sub ebx, ecx
mov dword [esp + 0x68], ebx
mov ebx, 0x500
sub ebx, ecx
mov dword [esp + 0x38], ebx
mov ebx, 0x1a4
sub ebx, ecx
mov dword [esp + 0x90], ebx
mov ebx, 0x1ec
sub ebx, ecx
mov dword [esp + 0x40], ebx
mov ebx, 0x234
sub ebx, ecx
mov dword [esp + 0x70], ebx
mov ebx, 0x27c
sub ebx, ecx
mov dword [esp + 0x48], ebx
mov edx, dword [esp + 0xa8]
mov ebx, 0x2c4
sub ebx, ecx
mov dword [esp + 0x88], ebx
mov ebx, 0x30c
sub ebx, ecx
mov dword [esp + 0x50], ebx
mov ebx, 0x354
sub ebx, ecx
mov dword [esp + 0xc], ebx
mov ebx, 0x39c
sub ebx, ecx
mov dword [esp + 0x10], ebx
mov ebx, 0x3e4
sub ebx, ecx
mov dword [esp + 0x14], ebx
mov ebx, 0x42c
sub ebx, ecx
push ebp
push edi
mov dword [esp + 0x24], ebx
mov esi, 0x1a0
mov edi, 0x1e8
mov ebx, 0x474
add edx, 1
sub esi, ecx
sub edi, ecx
sub ebx, ecx
mov dword [esp + 0x2c], ebx
lea eax, [ecx + 8]
mov ebx, 0x4bc
sub ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, 0x504
sub ebx, ecx
mov dword [esp + 0x3c], ebx
mov ebx, 0x1a8
sub ebx, ecx
mov dword [esp + 0x44], ebx
mov ebx, 0x1f0
sub ebx, ecx
mov dword [esp + 0x4c], ebx
mov ebx, 0x238
sub ebx, ecx
mov dword [esp + 0x54], ebx
mov ebx, 0x280
sub ebx, ecx
mov dword [esp + 0x5c], ebx
mov ebx, 0x2c8
sub ebx, ecx
mov dword [esp + 0x64], ebx
mov ebx, 0x310
sub ebx, ecx
mov dword [esp + 0x6c], ebx
mov ebx, 0x358
sub ebx, ecx
mov dword [esp + 0x74], ebx
mov ebx, 0x3a0
sub ebx, ecx
mov dword [esp + 0x7c], ebx
mov ebx, 0x3e8
sub ebx, ecx
mov dword [esp + 0x84], ebx
mov ebx, 0x430
sub ebx, ecx
mov dword [esp + 0x8c], ebx
mov ebx, 0x478
sub ebx, ecx
mov dword [esp + 0x94], ebx
mov ebx, 0x4c0
sub ebx, ecx
mov dword [esp + 0x9c], ebx
mov ebx, 0x508
sub ebx, ecx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x10], 6
mov edi, edi
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x364]
mov ebp, dword [0x4588a8]
lea ebx, [eax + esi]
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x368]
mov ecx, dword [ecx + 0x6f4]
mov ebp, dword [0x4588a8]
lea ebx, [eax + edi]
mov dword [ebx + ebp], ecx
movsx ecx, byte [edx - 1]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x80]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 8]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x60]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x10]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x20]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x14]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0xa0]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x18]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x28]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x308]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x68]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x354]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x30]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x304]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x88]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x33c]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x38]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ecx, dword [ecx + 0x344]
mov ebx, dword [esp + 0x70]
mov ebp, dword [0x4588a8]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 8]
mov ebx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x340]
mov ebp, dword [0x4588a8]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ebx, dword [esp + 0x98]
mov ecx, dword [ecx + 0x364]
mov ebp, dword [0x4588a8]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x368]
mov ecx, dword [ecx + 0x6f4]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x48]
add ebx, eax
mov dword [ebx + ebp], ecx
movsx ecx, byte [edx]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x78]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 8]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x50]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x10]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x90]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x14]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x58]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x18]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x14]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x308]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x18]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x354]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x1c]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x304]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x24]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x33c]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x2c]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x344]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x34]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax - 4]
mov ecx, dword [ecx + 0x340]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [0x4588a8]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ebx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x364]
mov ebp, dword [0x4588a8]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x368]
mov ecx, dword [ecx + 0x6f4]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x4c]
add ebx, eax
mov dword [ebx + ebp], ecx
movsx ecx, byte [edx + 1]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x54]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x5c]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x64]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x14]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x6c]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x74]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x308]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x7c]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x354]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x84]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x304]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x8c]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x33c]
mov ebp, dword [0x4588a8]
mov ebx, dword [esp + 0x94]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x344]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [0x4588a8]
add ebx, eax
mov dword [ebx + ebp], ecx
mov ecx, dword [eax]
mov ebx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x340]
mov ebp, dword [0x4588a8]
add ebx, eax
add edx, 3
add eax, 0xc
sub dword [esp + 0x10], 1
mov dword [ebx + ebp], ecx
jne 0x43d6c0
mov edx, dword [0x4588a8]
mov ecx, 0x44eed0
add edx, 0x550
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x43da74
mov edx, dword [0x4588a8]
mov eax, dword [0x44f620]
mov dword [edx + 0x744], eax
mov ecx, dword [0x4588a8]
mov edx, dword [0x44d03c]
mov dword [ecx + 0x748], edx
mov eax, 0x74c
mov ecx, 0x44d5f8
mov edx, 0x44d650
mov esi, 0x44d6a8
mov edi, 0x44d700
sub ecx, eax
sub edx, eax
sub esi, eax
sub edi, eax
jmp 0x43dad0
mov ebx, dword [ecx + eax]
mov ebp, dword [0x4588a8]
mov dword [eax + ebp], ebx
mov ebx, dword [edx + eax]
mov ebp, dword [0x4588a8]
mov dword [eax + ebp + 0x58], ebx
mov ebx, dword [esi + eax]
mov ebp, dword [0x4588a8]
mov dword [eax + ebp + 0xb0], ebx
mov ebx, dword [edi + eax]
mov ebp, dword [0x4588a8]
mov dword [eax + ebp + 0x108], ebx
add eax, 4
cmp eax, 0x7a4
jl 0x43dad0
mov eax, dword [0x4588a8]
mov ecx, dword [0x450bcc]
pop edi
mov dword [eax + 0x8c4], ecx
pop ebp
xor ecx, ecx
xor eax, eax
pop ebx
jmp 0x43db30
mov dl, byte [eax + 0x44ff90]
mov esi, dword [0x4588a8]
mov byte [esi + eax + 0x8c8], dl
add eax, 1
cmp eax, 0xbb9
jl 0x43db30
mov eax, dword [0x4588a8]
mov edx, dword [0x44d324]
mov dword [eax + 0x1488], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d328]
mov dword [eax + 0x148c], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d32c]
mov dword [eax + 0x1490], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d330]
mov dword [eax + 0x1494], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d334]
mov dword [eax + 0x1498], edx
mov eax, dword [0x4588a8]
mov edx, dword [str._v_t_n_b_a]
mov dword [eax + 0x149c], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d33c]
mov dword [eax + 0x14a0], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d340]
mov dword [eax + 0x14a4], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d344]
mov dword [eax + 0x14a8], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d348]
mov dword [eax + 0x14ac], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x44d34c]
mov dword [eax + 0x14b0], edx
mov eax, dword [0x4588a8]
mov edx, dword [0x450b90]
mov dword [eax + 0x14b4], edx
mov dword [0x450c34], ecx
mov dword [0x450bd0], ecx
mov dword [0x450bd4], ecx
mov dword [0x450bd8], ecx
pop esi
add esp, 0x98
ret