Function at 0x4884e7
Capabilities:
Print debug messages

Disassembly:
push 0x14
mov eax, 0x5ea6ea
call fcn.00423123
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 4], ebx
push eax
push 0x2c
push dword [ebp + 8]
call fcn.00401cf0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, 2
je 0x48863d
cmp eax, 4
je 0x48863d
mov ecx, dword [0x67eb4c]
test ecx, ecx
je 0x48853f
call fcn.0044202c
mov esi, eax
jmp 0x488541
mov esi, ebx
push 0x2801
call fcn.004ac74e
mov edi, eax
mov dword [esp], 0x5002
call fcn.004ac74e
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
push dword [ecx]
push str.Parse_pos_attribute_failed__strPos_s
push 0xffffffffffffffff
push 0x2800
push eax
call fcn.00407ae0
add esp, 0x18
mov dword [ebp + 8], eax
push ebx
push ebx
push ebx
push ebx
push eax
push dword [ebp - 0x10]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, eax
mov eax, dword [ebp + 8]
cmp eax, 0x2800
jge 0x4885ab
push ebx
push ebx
push ecx
push edi
push eax
push dword [ebp - 0x10]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [ebp + 8]
mov byte [eax + edi], bl
push dword [ebp - 0x10]
call fcn.004ac749
pop ecx
test esi, esi
je 0x4885ea
mov eax, dword [esi]
mov ecx, esi
push 3
push ebx
call dword [eax + 0x2c]
test al, al
je 0x4885ea
push dword [ebp + 4]
mov eax, dword [esi]
mov ecx, esi
push str.SOUI::SouiLayoutParam::OnAttrPos
push 0xc8
push str.srclayoutSouiLayout.cpp
push edi
push str.soui
push 3
push ebx
call dword [eax + 0x34]
jmp 0x48862c
push 0x2801
call fcn.004ac74e
push 0xc8
push str.srclayoutSouiLayout.cpp
push str.SOUI::SouiLayoutParam::OnAttrPos
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00407aa0
add esp, 0x24
mov byte [eax + esi], bl
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.004ac749
pop ecx
push edi
call fcn.004ac749
pop ecx
mov ebx, 0x80070057
jmp 0x488777
mov edi, ebx
test eax, eax
je 0x488654
mov eax, dword [ebp - 0x20]
lea ecx, [eax + edi*4]
call fcn.0044dcf0
inc edi
cmp edi, dword [ebp - 0x1c]
jb 0x488643
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + 4]
push eax
push ecx
mov ecx, esi
call fcn.00488871
cmp dword [ebp - 0x1c], 4
jne 0x48867b
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0xc]
add eax, 8
push ecx
push eax
mov ecx, esi
call fcn.00488907
test eax, eax
je 0x48874e
cmp dword [esi + 0xc], 4
jne 0x48874e
xor edi, edi
inc edi
cmp dword [esi + 0x10], edi
jne 0x4886c8
lea ecx, [esi + 0x1c]
call fcn.0043ce15
test al, al
je 0x4886c8
cmp byte [esi + 0x18], 1
jne 0x4886c8
cmp dword [esi + 0x24], edi
jne 0x4886c8
lea ecx, [esi + 0x30]
call fcn.0043ce15
test al, al
je 0x4886c8
cmp byte [esi + 0x2c], 0xff
jne 0x4886c8
lea ecx, [esi + 0x68]
call fcn.0043cf35
jmp 0x4886ee
cmp dword [esi + 0x24], 8
lea ecx, [esi + 0x68]
jne 0x4886e9
cmp byte [esi + 0x2c], 0xff
jne 0x4886de
call fcn.0043cf52
jmp 0x4886ee
lea eax, [esi + 0x30]
push eax
call fcn.0043cc13
jmp 0x4886ee
call fcn.0043cf2e
cmp dword [esi + 0x38], edi
jne 0x488726
lea ecx, [esi + 0x44]
call fcn.0043ce15
test al, al
je 0x488726
cmp byte [esi + 0x40], 1
jne 0x488726
cmp dword [esi + 0x4c], edi
jne 0x488726
lea ecx, [esi + 0x58]
call fcn.0043ce15
test al, al
je 0x488726
cmp byte [esi + 0x54], 0xff
jne 0x488726
lea ecx, [esi + 0x70]
call fcn.0043cf35
jmp 0x488777
cmp dword [esi + 0x4c], 8
lea ecx, [esi + 0x70]
jne 0x488747
cmp byte [esi + 0x54], 0xff
jne 0x48873c
call fcn.0043cf52
jmp 0x488777
lea eax, [esi + 0x58]
push eax
call fcn.0043cc13
jmp 0x488777
call fcn.0043cf2e
jmp 0x488777
lea ecx, [esi + 0x68]
call fcn.0043cdd6
test al, al
jne 0x488762
mov eax, dword [esi]
mov ecx, esi
push ebx
call dword [eax + 0x24]
lea ecx, [esi + 0x70]
call fcn.0043cdd6
test al, al
jne 0x488777
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x24]
lea ecx, [ebp - 0x20]
call fcn.00403ae0
mov eax, ebx
call fcn.004230fd
ret 8