Function at 0x4c5bf0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x594ffd
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x5f0a00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
push 0x2c
push dword [ebp + 8]
call fcn.0040b280
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, 2
je 0x4c5d93
cmp eax, 4
je 0x4c5d93
mov ecx, dword [0x5f95b8]
test ecx, ecx
je 0x4c5c76
call fcn.0044c610
mov esi, eax
jmp 0x4c5c78
xor esi, esi
push 0x2801
call fcn.0055ba77
push 0x5002
mov edi, eax
call fcn.0055ba77
mov ebx, eax
mov eax, dword [ebp + 8]
push dword [eax]
push str.Parse_pos_attribute_failed__strPos_s
push 0xffffffffffffffff
push 0x2800
push ebx
call fcn.00448cd0
add esp, 0x1c
mov dword [ebp + 8], eax
push 0
push 0
push 0
push 0
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp + 8]
cmp eax, 0x2800
jge 0x4c5ce6
push 0
push 0
push ecx
push edi
push eax
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 8]
mov byte [eax + edi], 0
push ebx
call fcn.0055ba5c
add esp, 4
test esi, esi
je 0x4c5d3b
mov eax, dword [esi]
mov ecx, esi
push 3
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x4c5d3b
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push 0x59b528
push 0xc8
push str.F:XTrendPCdep_soui_srclayoutSouiLayout.cpp
push edi
push str.soui
push 3
push 0
call dword [edx + 0x34]
push edi
call fcn.0055ba5c
add esp, 4
mov esi, 0x80070057
jmp 0x4c5fee
push 0x2801
call fcn.0055ba77
push 0x59b528
push edi
push 0xc8
push str.F:XTrendPCdep_soui_srclayoutSouiLayout.cpp
push str._s:_d___s__s__n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.0042d1a0
add esp, 0x24
mov byte [eax + esi], 0
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.0055ba5c
add esp, 4
push edi
call fcn.0055ba5c
add esp, 4
mov esi, 0x80070057
jmp 0x4c5fee
test eax, eax
je 0x4c5daf
mov edi, dword [ebp - 0x1c]
mov ebx, eax
nop dword [eax]
mov ecx, edi
call fcn.0042b1d0
add edi, 4
sub ebx, 1
jne 0x4c5da0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
lea edi, [ebx + 4]
cmp dword [eax - 8], 0
je 0x4c5e37
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x4c5e37
push ecx
lea ecx, [ebp - 0x38]
mov dword [esp], 0
call fcn.00473cd0
push ecx
lea ecx, [ebp - 0x24]
mov dword [esp], 0
call fcn.00473cd0
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
push ebx
call fcn.004c66e0
test eax, eax
je 0x4c5e37
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
push edi
call fcn.004c66e0
test eax, eax
je 0x4c5e37
cmp dword [ebp - 0x44], 8
je 0x4c5e37
cmp dword [ebp - 0x30], 8
je 0x4c5e37
lea eax, [ebp - 0x44]
push eax
lea ecx, [esi + 0x10]
call fcn.004c45d0
lea eax, [ebp - 0x30]
push eax
lea ecx, [esi + 0x38]
call fcn.004c45d0
mov dword [esi + 0xc], 2
mov eax, 1
jmp 0x4c5e39
xor eax, eax
cmp dword [ebp - 0x18], 4
jne 0x4c5eee
mov eax, dword [ebx + 8]
lea edi, [ebx + 0xc]
add ebx, 8
cmp dword [eax - 8], 0
je 0x4c5eec
mov eax, dword [edi]
cmp dword [eax - 8], 0
je 0x4c5eec
push ecx
lea ecx, [ebp - 0x24]
mov dword [esp], 0
call fcn.00473cd0
push ecx
lea ecx, [ebp - 0x38]
mov dword [esp], 0
call fcn.00473cd0
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
push ebx
call fcn.004c66e0
test eax, eax
je 0x4c5eec
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
push edi
call fcn.004c66e0
test eax, eax
je 0x4c5eec
mov eax, dword [ebp - 0x30]
lea ecx, [esi + 0x30]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x28], eax
mov al, byte [ebp - 0x28]
mov byte [esi + 0x2c], al
lea eax, [ebp - 0x24]
push eax
call fcn.00473d10
mov eax, dword [ebp - 0x44]
lea ecx, [esi + 0x58]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x50], eax
mov al, byte [ebp - 0x3c]
mov byte [esi + 0x54], al
lea eax, [ebp - 0x38]
push eax
call fcn.00473d10
mov dword [esi + 0xc], 4
mov eax, 1
jmp 0x4c5eee
xor eax, eax
test eax, eax
je 0x4c5fc2
cmp dword [esi + 0xc], 4
jne 0x4c5fc2
cmp dword [esi + 0x10], 1
jne 0x4c5f3a
lea ecx, [esi + 0x1c]
call fcn.00473e30
test al, al
je 0x4c5f3a
cmp byte [esi + 0x18], 1
jne 0x4c5f3a
cmp dword [esi + 0x24], 1
jne 0x4c5f3a
lea ecx, [esi + 0x30]
call fcn.00473e30
test al, al
je 0x4c5f3a
cmp byte [esi + 0x2c], 0xff
jne 0x4c5f3a
lea ecx, [esi + 0x68]
call fcn.00474080
jmp 0x4c5f60
cmp dword [esi + 0x24], 8
lea ecx, [esi + 0x68]
jne 0x4c5f5b
cmp byte [esi + 0x2c], 0xff
jne 0x4c5f50
call fcn.004740b0
jmp 0x4c5f60
lea eax, [esi + 0x30]
push eax
call fcn.00473d10
jmp 0x4c5f60
call fcn.00474070
cmp dword [esi + 0x38], 1
jne 0x4c5f9a
lea ecx, [esi + 0x44]
call fcn.00473e30
test al, al
je 0x4c5f9a
cmp byte [esi + 0x40], 1
jne 0x4c5f9a
cmp dword [esi + 0x4c], 1
jne 0x4c5f9a
lea ecx, [esi + 0x58]
call fcn.00473e30
test al, al
je 0x4c5f9a
cmp byte [esi + 0x54], 0xff
jne 0x4c5f9a
lea ecx, [esi + 0x70]
call fcn.00474080
jmp 0x4c5fec
cmp dword [esi + 0x4c], 8
lea ecx, [esi + 0x70]
jne 0x4c5fbb
cmp byte [esi + 0x54], 0xff
jne 0x4c5fb0
call fcn.004740b0
jmp 0x4c5fec
lea eax, [esi + 0x58]
push eax
call fcn.00473d10
jmp 0x4c5fec
call fcn.00474070
jmp 0x4c5fec
lea ecx, [esi + 0x68]
call fcn.00473dd0
test al, al
jne 0x4c5fd7
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x28]
lea ecx, [esi + 0x70]
call fcn.00473dd0
test al, al
jne 0x4c5fec
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 0x28]
xor esi, esi
lea ecx, [ebp - 0x1c]
call fcn.00449770
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8