Function at 0x578cc0
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.0048e090
pop ecx
push 0x699d64
push str.CARCOLS.DAT
call fcn.0048df90
pop ecx
pop ecx
push 0x699d74
mov dword [esp + 0x24], eax
call fcn.0048e090
xor eax, eax
pop ecx
mov eax, eax
lea eax, [eax]
mov dword [eax*4 + 0x7f8478], 0
mov dword [eax*4 + 0x7f847c], 0
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
add eax, 8
cmp eax, 0x100
jl 0x578d00
lea eax, [esp + 0x44]
push 0x400
push eax
push dword [esp + 0x28]
call fcn.0048deb0
add esp, 0xc
test al, al
je 0x57906d
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 0x578e71
inc eax
mov bl, byte [esp + eax + 0x44]
cmp bl, 0x20
ja 0x578e83
test bl, bl
je 0x578e83
cmp bl, 0xa
jne 0x578e70
mov ecx, eax
jmp 0x578e97
cmp dl, 0x2c
je 0x578e91
cmp dl, 0xd
jne 0x578e96
mov byte [esp + ecx + 0x44], 0x20
inc ecx
mov dl, byte [esp + ecx + 0x44]
cmp dl, 0xa
je 0x578ea4
test dl, dl
jne 0x578e87
mov byte [esp + ecx + 0x44], 0
mov bl, byte [esp + eax + 0x44]
cmp bl, 0x23
je 0x57904f
test bl, bl
je 0x57904f
test ebp, ebp
jne 0x578f10
cmp bl, 0x63
jne 0x578ee0
cmp byte [esp + eax + 0x45], 0x6f
jne 0x578ee0
cmp byte [esp + eax + 0x46], 0x6c
jne 0x578ee0
mov ebp, 1
jmp 0x57904f
cmp bl, 0x63
jne 0x57904f
cmp byte [esp + eax + 0x45], 0x61
jne 0x57904f
cmp byte [esp + eax + 0x46], 0x72
jne 0x57904f
mov ebp, 2
jmp 0x57904f
cmp bl, 0x65
jne 0x578f30
cmp byte [esp + eax + 0x45], 0x6e
jne 0x578f30
cmp byte [esp + eax + 0x46], 0x64
jne 0x578f30
xor ebp, ebp
jmp 0x57904f
cmp ebp, 1
jne 0x578f97
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.0064a730
mov al, byte [esp + 0x458]
add esp, 0x14
mov byte [esi*4 + 0x939228], al
mov al, byte [esp + 0x448]
mov byte [esi*4 + 0x939229], al
mov al, byte [esp + 0x44c]
mov byte [esi*4 + 0x93922a], al
mov byte [esi*4 + 0x93922b], 0xff
inc esi
jmp 0x57904f
cmp ebp, 2
jne 0x57904f
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.0064a730
mov ebx, eax
add esp, 0x4c
lea eax, [esp + 0x450]
push 0
push eax
call fcn.0055f7d0
dec ebx
pop ecx
cmp ebx, 0x80000000
pop ecx
sbb ebx, 0xffffffff
sar ebx, 1
mov byte [eax + 0x154], bl
xor ebx, ebx
jmp 0x579044
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 0x579027
lea eax, [esp + 0x44]
push 0x400
push eax
push dword [esp + 0x28]
call fcn.0048deb0
add esp, 0xc
test al, al
jne 0x578e67
push dword [esp + 0x20]
call fcn.0048dea0
pop ecx
add esp, 0x4d0
pop ebp
pop edi
pop esi
pop ebx
ret