Function at 0x10095193
Capabilities:
Print debug messages

Disassembly:
push 0x14
mov eax, 0x101e8218
call fcn.10043ca1
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.10021250
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, 2
je 0x100952e9
cmp eax, 4
je 0x100952e9
mov ecx, dword [0x10282acc]
test ecx, ecx
je 0x100951eb
call fcn.1004f683
mov esi, eax
jmp 0x100951ed
mov esi, ebx
push 0x2801
call fcn.100b7336
mov edi, eax
mov dword [esp], 0x5002
call fcn.100b7336
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.10026770
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 0x10095257
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.100b7331
pop ecx
test esi, esi
je 0x10095296
mov eax, dword [esi]
mov ecx, esi
push 3
push ebx
call dword [eax + 0x2c]
test al, al
je 0x10095296
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 0x100952d8
push 0x2801
call fcn.100b7336
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.100267d0
add esp, 0x24
mov byte [eax + esi], bl
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.100b7331
pop ecx
push edi
call fcn.100b7331
pop ecx
mov ebx, 0x80070057
jmp 0x10095423
mov edi, ebx
test eax, eax
je 0x10095300
mov eax, dword [ebp - 0x20]
lea ecx, [eax + edi*4]
call fcn.1005ce4c
inc edi
cmp edi, dword [ebp - 0x1c]
jb 0x100952ef
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + 4]
push eax
push ecx
mov ecx, esi
call fcn.1009551d
cmp dword [ebp - 0x1c], 4
jne 0x10095327
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0xc]
add eax, 8
push ecx
push eax
mov ecx, esi
call fcn.100955b3
test eax, eax
je 0x100953fa
cmp dword [esi + 0xc], 4
jne 0x100953fa
xor edi, edi
inc edi
cmp dword [esi + 0x10], edi
jne 0x10095374
lea ecx, [esi + 0x1c]
call fcn.100627cd
test al, al
je 0x10095374
cmp byte [esi + 0x18], 1
jne 0x10095374
cmp dword [esi + 0x24], edi
jne 0x10095374
lea ecx, [esi + 0x30]
call fcn.100627cd
test al, al
je 0x10095374
cmp byte [esi + 0x2c], 0xff
jne 0x10095374
lea ecx, [esi + 0x68]
call fcn.100628ed
jmp 0x1009539a
cmp dword [esi + 0x24], 8
lea ecx, [esi + 0x68]
jne 0x10095395
cmp byte [esi + 0x2c], 0xff
jne 0x1009538a
call fcn.1006290a
jmp 0x1009539a
lea eax, [esi + 0x30]
push eax
call fcn.100626f0
jmp 0x1009539a
call fcn.100628e6
cmp dword [esi + 0x38], edi
jne 0x100953d2
lea ecx, [esi + 0x44]
call fcn.100627cd
test al, al
je 0x100953d2
cmp byte [esi + 0x40], 1
jne 0x100953d2
cmp dword [esi + 0x4c], edi
jne 0x100953d2
lea ecx, [esi + 0x58]
call fcn.100627cd
test al, al
je 0x100953d2
cmp byte [esi + 0x54], 0xff
jne 0x100953d2
lea ecx, [esi + 0x70]
call fcn.100628ed
jmp 0x10095423
cmp dword [esi + 0x4c], 8
lea ecx, [esi + 0x70]
jne 0x100953f3
cmp byte [esi + 0x54], 0xff
jne 0x100953e8
call fcn.1006290a
jmp 0x10095423
lea eax, [esi + 0x58]
push eax
call fcn.100626f0
jmp 0x10095423
call fcn.100628e6
jmp 0x10095423
lea ecx, [esi + 0x68]
call fcn.1006278e
test al, al
jne 0x1009540e
mov eax, dword [esi]
mov ecx, esi
push ebx
call dword [eax + 0x24]
lea ecx, [esi + 0x70]
call fcn.1006278e
test al, al
jne 0x10095423
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx + 0x24]
lea ecx, [ebp - 0x20]
call fcn.1004aee3
mov eax, ebx
call fcn.10043c7b
ret 8