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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x4d0
xor ebp, ebp
push str.DATA_
xor esi, esi
call fcn.0048e0a0
pop ecx
push 0x699d64
push str.CARCOLS.DAT
call fcn.0048dfa0
pop ecx
pop ecx
push 0x699d74
mov dword [esp + 0x24], eax
call fcn.0048e0a0
xor eax, eax
pop ecx
mov eax, eax
lea eax, [eax]
mov dword [eax*4 + 0x7f8480], 0
mov dword [eax*4 + 0x7f8484], 0
mov dword [eax*4 + 0x7f8488], 0
mov dword [eax*4 + 0x7f848c], 0
mov dword [eax*4 + 0x7f8490], 0
mov dword [eax*4 + 0x7f8494], 0
mov dword [eax*4 + 0x7f8498], 0
mov dword [eax*4 + 0x7f849c], 0
add eax, 8
cmp eax, 0x100
jl 0x578d20
lea eax, [esp + 0x44]
push 0x400
push eax
push dword [esp + 0x28]
call fcn.0048dec0
add esp, 0xc
test al, al
je 0x57908d
lea eax, [esp + 0x490]
lea edi, [esp + 0x4b8]
mov dword [esp + 4], eax
lea eax, [esp + 0x490]
mov dword [esp + 8], eax
lea eax, [esp + 0x490]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x490]
mov dword [esp + 0x40], eax
add dword [esp + 4], 0x3c
add dword [esp + 0x3c], 8
add dword [esp + 8], 0x38
add dword [esp + 0x38], 0xc
add dword [esp + 0xc], 0x34
add dword [esp + 0x34], 0x10
add dword [esp + 0x10], 0x30
add dword [esp + 0x30], 0x14
add dword [esp + 0x14], 0x2c
add dword [esp + 0x2c], 0x18
add dword [esp + 0x1c], 0x24
add dword [esp + 0x28], 0x1c
add dword [esp + 0x24], 0x20
add dword [esp + 0x40], 4
xor eax, eax
jmp 0x578e91
inc eax
mov bl, byte [esp + eax + 0x44]
cmp bl, 0x20
ja 0x578ea3
test bl, bl
je 0x578ea3
cmp bl, 0xa
jne 0x578e90
mov ecx, eax
jmp 0x578eb7
cmp dl, 0x2c
je 0x578eb1
cmp dl, 0xd
jne 0x578eb6
mov byte [esp + ecx + 0x44], 0x20
inc ecx
mov dl, byte [esp + ecx + 0x44]
cmp dl, 0xa
je 0x578ec4
test dl, dl
jne 0x578ea7
mov byte [esp + ecx + 0x44], 0
mov bl, byte [esp + eax + 0x44]
cmp bl, 0x23
je 0x57906f
test bl, bl
je 0x57906f
test ebp, ebp
jne 0x578f30
cmp bl, 0x63
jne 0x578f00
cmp byte [esp + eax + 0x45], 0x6f
jne 0x578f00
cmp byte [esp + eax + 0x46], 0x6c
jne 0x578f00
mov ebp, 1
jmp 0x57906f
cmp bl, 0x63
jne 0x57906f
cmp byte [esp + eax + 0x45], 0x61
jne 0x57906f
cmp byte [esp + eax + 0x46], 0x72
jne 0x57906f
mov ebp, 2
jmp 0x57906f
cmp bl, 0x65
jne 0x578f50
cmp byte [esp + eax + 0x45], 0x6e
jne 0x578f50
cmp byte [esp + eax + 0x46], 0x64
jne 0x578f50
xor ebp, ebp
jmp 0x57906f
cmp ebp, 1
jne 0x578fb7
lea eax, [esp + 0x44c]
lea ecx, [esp + 0x448]
push eax
lea eax, [esp + 0x448]
push ecx
push eax
lea eax, [esp + 0x50]
push str._d__d__d
push eax
call fcn.0064a780
mov al, byte [esp + 0x458]
add esp, 0x14
mov byte [esi*4 + 0x939230], al
mov al, byte [esp + 0x448]
mov byte [esi*4 + 0x939231], al
mov al, byte [esp + 0x44c]
mov byte [esi*4 + 0x939232], al
mov byte [esi*4 + 0x939233], 0xff
inc esi
jmp 0x57906f
cmp ebp, 2
jne 0x57906f
lea eax, [esp + 0x450]
lea edx, [esp + 0x490]
push dword [esp + 4]
push dword [esp + 0xc]
push dword [esp + 0x14]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push edi
push dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x48]
push dword [esp + 0x50]
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x78]
push edx
push eax
lea eax, [esp + 0x88]
push str._s__d__d__d__d__d__d__d__d__d__d__d__d__d__d__d__d
push eax
call fcn.0064a780
mov ebx, eax
add esp, 0x4c
lea eax, [esp + 0x450]
push 0
push eax
call fcn.0055f7f0
dec ebx
pop ecx
cmp ebx, 0x80000000
pop ecx
sbb ebx, 0xffffffff
sar ebx, 1
mov byte [eax + 0x154], bl
xor ebx, ebx
jmp 0x579064
mov cl, byte [esp + ebx*8 + 0x490]
mov byte [eax + ebx + 0x144], cl
mov dl, byte [esp + ebx*8 + 0x494]
mov byte [eax + ebx + 0x14c], dl
inc ebx
movzx ecx, byte [eax + 0x154]
cmp ebx, ecx
jl 0x579047
lea eax, [esp + 0x44]
push 0x400
push eax
push dword [esp + 0x28]
call fcn.0048dec0
add esp, 0xc
test al, al
jne 0x578e87
push dword [esp + 0x20]
call fcn.0048deb0
pop ecx
add esp, 0x4d0
pop ebp
pop edi
pop esi
pop ebx
ret