Function at 0x632014b8
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
mov eax, 0xd464
call fcn.6337fa50
sub esp, eax
lea eax, [ebp - 0x8040]
mov dword [ebp - 0x20], eax
call fcn.631b4d7b
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test al, al
jne 0x632014ea
mov dword [ebp - 0x14], str.main
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63200fff
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63200fcc
mov dword [ebp - 0x28], eax
mov dword [esp + 4], 0x633d7a0c
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.631e078c
test eax, eax
je 0x6320180f
cmp dword [ebp + 8], 0x14
je 0x63201538
cmp dword [ebp + 8], 0x15
je 0x63201549
cmp dword [ebp + 8], 2
je 0x6320155a
jmp 0x63201810
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0x6320256d
jmp 0x6320156a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0x63201d75
jmp 0x6320156a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0x632027b4
nop
mov dword [ebp - 0x2c], 0x4000000
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call sub.msvcr100.dll_malloc
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x6320159e
mov dword [esp + 4], str.In_function_DumpXAsset:_Error_alloc_memory_n
mov dword [esp], 0x1f
call fcn.631a9970
jmp 0x63201810
mov dword [0x6757ef64], 0
mov dword [0x6757ef68], 0x400
lea eax, [ebp - 0xd040]
mov dword [0x6757eec8], eax
mov eax, dword [ebp - 0xc]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call eax
sub esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
mov dword [esp], 0x6757eea0
call fcn.631d76cc
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov eax, dword [ebp - 0x10]
call eax
mov eax, dword [0x6757eeb4]
mov dword [ebp - 0x34], eax
mov dword [esp + 8], 0x84
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sub.msvcr100.dll_memset
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], 9
mov dword [esp + 4], str.IW3XASSET
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
mov dword [eax + 0x10], edx
mov edx, dword [0x6757ef64]
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x6c], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x6c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
mov ecx, eax
mov eax, dword [0x6757eec8]
mov edx, dword [ebp - 0x20]
add edx, 0x70
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x6c]
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
add eax, 0x84
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
jmp 0x6320171a
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
add eax, ecx
sub eax, 0xffffff80
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
add ecx, edx
lea edx, [ebp - 0x8040]
add edx, ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcr100.dll_strcpy
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
add eax, ecx
sub eax, 0xffffff80
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcr100.dll_strlen
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, edx
shl eax, 2
add eax, edx
shl eax, 2
add eax, ebx
sub eax, 0xffffff80
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
add eax, 1
add dword [ebp - 0x18], eax
add dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x6c]
cmp dword [ebp - 0x1c], eax
jl 0x6320169e
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
add edx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.dumps__s__s__s._s
mov dword [esp + 4], 0x400
lea eax, [ebp - 0xd440]
mov dword [esp], eax
call fcn.631e0da0
lea eax, [ebp - 0xd440]
mov dword [esp], eax
call fcn.631b71dd
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x632017bd
lea eax, [ebp - 0xd440]
mov dword [esp + 8], eax
mov dword [esp + 4], str.Failed_to_open__s_n
mov dword [esp], 0x1f
call fcn.631a9790
jmp 0x63201810
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x40]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.631b7349
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp - 0x40]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call fcn.631b7349
mov eax, dword [ebp - 0x40]
call fcn.631b4aa2
call fcn.63200e71
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call sub.msvcr100.dll_free
jmp 0x63201810
nop
mov ebx, dword [ebp - 4]
leave
ret