Function at 0x4539e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58df83
mov eax, dword fs:[0]
push eax
sub esp, 0x1f4
mov eax, dword [0x5f0a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1b4], esi
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp + 0xc]
mov ecx, 0x599fa0
mov dword [ebp - 4], 0
mov eax, dword [eax]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x453a66
test dx, dx
je 0x453a62
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x453a66
add eax, 4
add ecx, 4
test dx, dx
jne 0x453a40
xor eax, eax
jmp 0x453a6b
sbb eax, eax
or eax, 1
test eax, eax
lea eax, [ebp - 0x1b8]
push eax
jne 0x453bb6
push 1
call fcn.004944a0
mov ecx, dword [ebp - 0x1b8]
add esp, 8
mov eax, dword [ecx]
push 0
push edi
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x453c1e
mov edx, dword [esi + 0xd4]
mov ecx, dword [ebp - 0x1b8]
cmp edx, ecx
je 0x453acc
test edx, edx
je 0x453abd
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 8]
mov ecx, dword [ebp - 0x1b8]
mov dword [esi + 0xd4], ecx
test ecx, ecx
je 0x453acc
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov esi, dword [0x5f0130]
push 0x2a
mov byte [ebp - 4], 1
mov dword [ebp - 0x1b0], esi
call fcn.00440020
add esp, 4
test eax, eax
je 0x453b54
mov dword [eax], 1
lea esi, [eax + 0xc]
mov dword [eax + 4], 0xe
xor ecx, ecx
mov dword [eax + 8], 0xe
mov word [eax + 0x28], cx
movups xmm0, xmmword [str.uidef:xml_init]
mov dword [ebp - 0x1b0], esi
movups xmmword [esi], xmm0
movq xmm0, qword [0x5a11dc]
movq qword [esi + 0x10], xmm0
mov eax, dword [0x5a11e4]
mov dword [esi + 0x18], eax
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00458140
add esp, 8
mov edi, eax
add esi, 0xfffffff4
mov byte [ebp - 4], 3
cmp esi, dword [0x5f012c]
je 0x453b94
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x453b94
push esi
call fcn.00408c50
add esp, 4
cmp edi, 2
mov byte [ebp - 4], 1
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
je 0x453d5a
mov esi, dword [0x5f95b8]
test esi, esi
je 0x453c2b
mov esi, dword [esi + 0x28]
jmp 0x453c2d
call fcn.004ce430
mov eax, dword [esi + 0x48]
lea edx, [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1b8]
add esp, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1dc], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d8], 0x59b500
mov dword [ebp - 0x1e8], 1
mov dword [ebp - 0x1d0], edi
mov eax, dword [ecx]
push 0
push edx
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x453a9c
xor al, al
mov byte [ebp - 0x1a5], al
jmp 0x4548a3
xor esi, esi
push 0x2801
call fcn.0055ba77
push 0x5002
mov dword [ebp - 0x1a4], eax
call fcn.0055ba77
push str.warning_____Add_ResProvider_Error.
push 0xffffffffffffffff
push 0x2800
push eax
mov dword [ebp - 0x1c0], eax
call fcn.00448cd0
add esp, 0x18
mov dword [ebp - 0x1b0], eax
push 0
push 0
push 0
push 0
push eax
push dword [ebp - 0x1c0]
push 0
push 0
call edi
mov ecx, eax
mov eax, dword [ebp - 0x1b0]
cmp eax, 0x2800
jge 0x453cb4
push 0
push 0
push ecx
push dword [ebp - 0x1a4]
push eax
push dword [ebp - 0x1c0]
push 0
push 0
call edi
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x1b0]
mov byte [ecx + eax], 0
push dword [ebp - 0x1c0]
call fcn.0055ba5c
add esp, 4
test esi, esi
je 0x453d02
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x453d02
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push 0x59b528
push 0x208
push str.F:XTrendPCdep_soui_srcSApp.cpp
push dword [ebp - 0x1a4]
push str.soui
push 1
push 0
call dword [edx + 0x34]
jmp 0x453d4c
push 0x2801
call fcn.0055ba77
push 0x59b528
push dword [ebp - 0x1a4]
mov esi, eax
push 0x208
push str.F:XTrendPCdep_soui_srcSApp.cpp
push str._s:_d___s__s__n
push 0xffffffffffffffff
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 dword [ebp - 0x1a4]
call fcn.0055ba5c
add esp, 4
mov esi, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1c0], esi
push dword [esi + 4]
mov eax, dword [ecx]
push dword [esi]
mov eax, dword [eax + 0x2c]
call eax
mov dword [ebp - 0x1b0], eax
test eax, eax
jne 0x453ee4
mov esi, dword [0x5f95b8]
test esi, esi
je 0x453d95
mov esi, dword [esi + 0x28]
jmp 0x453d97
xor esi, esi
push 0x2801
call fcn.0055ba77
push 0x5002
mov dword [ebp - 0x1a4], eax
call fcn.0055ba77
push str.warning_____uidef_was_not_found_in_the_specified_resprovider
push 0xffffffffffffffff
push 0x2800
push eax
mov dword [ebp - 0x1ac], eax
call fcn.00448cd0
add esp, 0x18
mov dword [ebp - 0x1b0], eax
push 0
push 0
push 0
push 0
push eax
push dword [ebp - 0x1ac]
push 0
push 0
call edi
mov ecx, eax
mov eax, dword [ebp - 0x1b0]
cmp eax, 0x2800
jge 0x453e20
push 0
push 0
push ecx
push dword [ebp - 0x1a4]
push eax
push dword [ebp - 0x1ac]
push 0
push 0
call edi
mov edi, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1b0]
mov byte [eax + edi], 0
jmp 0x453e26
mov edi, dword [ebp - 0x1a4]
push dword [ebp - 0x1ac]
call fcn.0055ba5c
add esp, 4
test esi, esi
je 0x453e86
mov eax, dword [esi]
mov ecx, esi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x453e86
mov eax, dword [ebp + 4]
mov ecx, esi
mov edx, dword [esi]
push eax
push 0x59b528
push 0x20f
push str.F:XTrendPCdep_soui_srcSApp.cpp
push edi
push str.soui
push 1
push 0
call dword [edx + 0x34]
push dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x1dc]
call fcn.0055ba5c
add esp, 4
jmp 0x45484b
push 0x2801
call fcn.0055ba77
push 0x59b528
push edi
push 0x20f
push str.F:XTrendPCdep_soui_srcSApp.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
mov edi, dword [ebp - 0x1c0]
add esp, 4
push dword [ebp - 0x1a4]
call fcn.0055ba5c
add esp, 4
jmp 0x45484b
lea ecx, [ebp - 0x1a0]
call fcn.004411c0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 4
call fcn.004478e0
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 5
call fcn.00447960
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1f4]
mov edi, dword [esi]
push dword [ebp - 0x1b0]
mov esi, dword [esi + 4]
mov dword [ebp - 0x1c8], eax
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
call fcn.00432470
mov ecx, dword [ebp - 0x1c8]
push eax
mov eax, dword [ebp - 0x1a4]
push esi
push edi
call dword [eax + 0x30]
push 0
push 0x74
lea ecx, [ebp - 0x1f4]
call fcn.004479a0
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00432470
push eax
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00442840
lea ecx, [ebp - 0x200]
call fcn.00441340
test al, al
jne 0x4540f2
mov edi, dword [0x5f95b8]
test edi, edi
je 0x453f9f
mov edi, dword [edi + 0x28]
jmp 0x453fa1
xor edi, edi
push 0x2801
call fcn.0055ba77
push 0x5002
mov dword [ebp - 0x1a4], eax
call fcn.0055ba77
push str.warning____load_uidef_as_xml_document_failed
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
mov dword [ebp - 0x1ac], esi
call fcn.00448cd0
add esp, 0x18
mov dword [ebp - 0x1b0], eax
push 0
push 0
push 0
push 0
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
call esi
mov ecx, eax
mov eax, dword [ebp - 0x1b0]
cmp eax, 0x2800
jge 0x45402d
push 0
push 0
push ecx
push dword [ebp - 0x1a4]
push eax
push dword [ebp - 0x1ac]
push 0
push 0
call esi
mov esi, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1b0]
mov byte [eax + esi], 0
jmp 0x454033
mov esi, dword [ebp - 0x1a4]
push dword [ebp - 0x1ac]
call fcn.0055ba5c
add esp, 4
test edi, edi
je 0x45408e
mov eax, dword [edi]
mov ecx, edi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x45408e
mov eax, dword [ebp + 4]
mov ecx, edi
mov edx, dword [edi]
push eax
push 0x59b528
push 0x219
push str.F:XTrendPCdep_soui_srcSApp.cpp
push esi
push str.soui
push 1
push 0
call dword [edx + 0x34]
mov edi, dword [ebp - 0x1dc]
push esi
call fcn.0055ba5c
add esp, 4
jmp 0x454835
push 0x2801
call fcn.0055ba77
push 0x59b528
push dword [ebp - 0x1a4]
mov esi, eax
push 0x219
push str.F:XTrendPCdep_soui_srcSApp.cpp
push str._s:_d___s__s__n
push 0xffffffffffffffff
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
mov esi, dword [ebp - 0x1a4]
add esp, 4
mov edi, dword [ebp - 0x1c0]
push esi
call fcn.0055ba5c
add esp, 4
jmp 0x454835
push 0
push str.uidef
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00441d50
lea ecx, [ebp - 0x1a4]
call fcn.00441340
test al, al
je 0x454280
mov edi, dword [0x5f95b8]
test edi, edi
je 0x45412d
mov edi, dword [edi + 0x28]
jmp 0x45412f
xor edi, edi
push 0x2801
call fcn.0055ba77
push 0x5002
mov dword [ebp - 0x1ac], eax
call fcn.0055ba77
push str.warning_____uidef__element_is_not_the_root_element_of_uidef_xml
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
mov dword [ebp - 0x1b4], esi
call fcn.00448cd0
add esp, 0x18
mov dword [ebp - 0x1b0], eax
push 0
push 0
push 0
push 0
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
call esi
mov ecx, eax
mov eax, dword [ebp - 0x1b0]
cmp eax, 0x2800
jge 0x4541bb
push 0
push 0
push ecx
push dword [ebp - 0x1ac]
push eax
push dword [ebp - 0x1b4]
push 0
push 0
call esi
mov esi, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1b0]
mov byte [eax + esi], 0
jmp 0x4541c1
mov esi, dword [ebp - 0x1ac]
push dword [ebp - 0x1b4]
call fcn.0055ba5c
add esp, 4
test edi, edi
je 0x45421c
mov eax, dword [edi]
mov ecx, edi
push 1
push 0
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x45421c
mov eax, dword [ebp + 4]
mov ecx, edi
mov edx, dword [edi]
push eax
push 0x59b528
push 0x21f
push str.F:XTrendPCdep_soui_srcSApp.cpp
push esi
push str.soui
push 1
push 0
call dword [edx + 0x34]
mov edi, dword [ebp - 0x1dc]
push esi
call fcn.0055ba5c
add esp, 4
jmp 0x454835
push 0x2801
call fcn.0055ba77
push 0x59b528
push dword [ebp - 0x1ac]
mov esi, eax
push 0x21f
push str.F:XTrendPCdep_soui_srcSApp.cpp
push str._s:_d___s__s__n
push 0xffffffffffffffff
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
mov esi, dword [ebp - 0x1ac]
add esp, 4
mov edi, dword [ebp - 0x1c0]
push esi
call fcn.0055ba5c
add esp, 4
jmp 0x454835
lea ecx, [ebp - 0x1ac]
call fcn.00441290
push 0
push 0x59fb30
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00441d50
lea ecx, [ebp - 0x1ac]
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
call fcn.00441370
test eax, eax
je 0x454466
push 0xc
push 0
push 0x59fe10
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00441c60
mov ecx, eax
call fcn.00441be0
push 1
push 0
mov esi, eax
lea ecx, [ebp - 0x1ac]
push 0x5a1398
lea eax, [ebp - 0x1cc]
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00441be0
push 0
push 0
mov dword [ebp - 0x1cc], eax
lea ecx, [ebp - 0x1ac]
push 0x5a13a8
lea eax, [ebp - 0x1bc]
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00441b60
push 0
push 0
mov byte [ebp - 0x1c1], al
lea ecx, [ebp - 0x1ac]
push 0x5a13b4
lea eax, [ebp - 0x1bc]
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00441b60
push 0
push 0
mov byte [ebp - 0x1c2], al
lea ecx, [ebp - 0x1ac]
push 0x5a13c8
lea eax, [ebp - 0x1bc]
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00441b60
push 0
push 0
mov byte [ebp - 0x1a5], al
lea ecx, [ebp - 0x1ac]
push 0x5a13d8
lea eax, [ebp - 0x1bc]
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00441b60
push 0x190
push 0
mov byte [ebp - 0x1c3], al
lea ecx, [ebp - 0x1ac]
push 0x5a08ec
lea eax, [ebp - 0x1bc]
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00441c30
movzx ecx, byte [ebp - 0x1a5]
mov edx, eax
lea eax, [esi + esi]
or eax, ecx
movzx ecx, byte [ebp - 0x1c1]
add eax, eax
or eax, ecx
movzx ecx, byte [ebp - 0x1c2]
add eax, eax
or eax, ecx
movzx ecx, byte [ebp - 0x1c3]
add eax, eax
mov esi, dword [ebp - 0x1b4]
or eax, ecx
mov ecx, dword [ebp - 0x1cc]
lea edi, [esi + 0x13c]
shl eax, 0xc
and edx, 0xfff
or eax, edx
movzx ecx, cl
shl eax, 8
or eax, ecx
lea ecx, [ebp - 0x1ac]
push 0
mov dword [edi], eax
lea eax, [ebp - 0x1bc]
push str.face
push eax
call fcn.00441c60
mov ecx, eax
call fcn.00447560
push eax
lea ecx, [esi + 0x140]
call fcn.0040c0e0
mov eax, dword [esi + 0x140]
lea ecx, [esi + 0x140]
cmp dword [eax - 8], 0
jne 0x454488
jmp 0x45447e
mov esi, dword [ebp - 0x1b4]
lea edi, [esi + 0x13c]
mov dword [edi], 0xc000001
lea ecx, [esi + 0x140]
push str.Tahoma
call fcn.0040c0e0
mov ecx, dword [0x5f95b8]
push edi
mov ecx, dword [ecx + 0xb0]
call fcn.00499ea0
lea ecx, [ebp - 0x1b0]
call fcn.00441290
push 0
push str.unit
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00441d50
lea ecx, [ebp - 0x1b0]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
call fcn.00441370
test eax, eax
je 0x454536
push 0x5a1410
push 0
push str.defUnit
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00441c60
mov ecx, eax
call fcn.00441c10
push eax
lea ecx, [ebp - 0x1b4]
call fcn.0040db80
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 6
push eax
call fcn.00474170
add esp, 4
cmp eax, 0xffffffff
je 0x454527
push eax
call fcn.00474050
add esp, 4
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 5
call fcn.0040bf10
lea ecx, [esi + 0x148]
call fcn.00446920
push 0
push str.caret
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00441d50
lea ecx, [ebp - 0x1c8]
call fcn.00441370
test eax, eax
je 0x454582
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [esi + 0x148]
call fcn.004419a0
lea ecx, [ebp - 0xd8]
call fcn.004411c0
push 0x59f378
push dword [ebp - 0x1b8]
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 7
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x1b4]
push eax
call fcn.00451c10
add esp, 0x14
lea ecx, [ebp - 0x1b4]
call fcn.00441370
test eax, eax
je 0x4545db
mov eax, dword [esi + 0x128]
lea ecx, [esi + 0x128]
push dword [ebp - 0x1b4]
call dword [eax]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.004412f0
lea ecx, [ebp - 0xd8]
call fcn.004411c0
push 0x59f3ac
push dword [ebp - 0x1b8]
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 8
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x1b4]
push eax
call fcn.00451c10
add esp, 0x14
lea ecx, [ebp - 0x1b4]
call fcn.00441370
test eax, eax
je 0x45474e
push 0xdc
call fcn.005523ef
mov edi, eax
mov dword [ebp - 0x1bc], edi
push 0x30
mov byte [ebp - 4], 9
mov dword [edi], vtable.SOUI::SCmnMap_class_pugi::xml_node__class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__.0
mov dword [edi + 4], 0
call fcn.005523ef
add esp, 8
mov dword [ebp - 0x1cc], eax
mov dword [eax + 0x1c], 0
mov dword [eax + 0xc], 0x3f400000
mov dword [eax + 0x10], 0x3e800000
mov dword [eax + 0x14], 0x40100000
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x1c], 4
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0x11
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0xa
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0xc], 0x3f400000
mov dword [eax + 0x10], 0x3e800000
mov dword [eax + 0x14], 0x40100000
mov dword [eax + 0x18], 0x26
mov dword [eax + 0x1c], 0
mov dword [edi + 8], eax
mov dword [edi + 0xc], vtable.SOUI::TObjRefImpl_struct_SOUI::IObjRef_.0
mov dword [edi + 0x10], 1
mov dword [edi + 0xc], vtable.SOUI::TObjRefImpl2_struct_SOUI::IObjRef__class_SOUI::SObjDefAttr_.0
lea ecx, [edi + 0x14]
mov byte [ebp - 4], 0xc
mov dword [edi], vtable.SOUI::SObjDefAttr.0
mov dword [edi + 0xc], vtable.SOUI::SObjDefAttr.1.0
call fcn.004411c0
mov ecx, dword [esi + 0x210]
mov byte [ebp - 4], 8
cmp ecx, edi
je 0x45473d
test ecx, ecx
je 0x45472f
mov eax, dword [ecx + 0xc]
add ecx, 0xc
call dword [eax + 8]
lea ecx, [edi + 0xc]
mov dword [esi + 0x210], edi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x1b4]
mov ecx, dword [esi + 0x210]
call fcn.00493f20
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.004412f0
lea ecx, [ebp - 0xd8]
call fcn.004411c0
push 0x59f38c
push dword [ebp - 0x1b8]
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x1b4]
push eax
call fcn.00451c10
add esp, 0x14
lea ecx, [ebp - 0x1b4]
call fcn.00441370
test eax, eax
je 0x4547b9
mov ecx, dword [0x5f95b8]
push dword [ebp - 0x1b4]
mov ecx, dword [ecx + 0xb4]
call fcn.0049ae20
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.004412f0
lea ecx, [ebp - 0xd8]
call fcn.004411c0
push str.template
push dword [ebp - 0x1b8]
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xe
push eax
push dword [ebp - 0x1a4]
lea eax, [ebp - 0x1b4]
push eax
call fcn.00451c10
add esp, 0x14
lea ecx, [ebp - 0x1b4]
call fcn.00441370
test eax, eax
je 0x454824
mov ecx, dword [0x5f95b8]
push dword [ebp - 0x1b4]
mov ecx, dword [ecx + 0xb8]
call fcn.0040f9a0
lea ecx, [ebp - 0xd8]
call fcn.004412f0
mov edi, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1f4]
call fcn.00447900
lea ecx, [ebp - 0x1a0]
call fcn.004412f0
mov byte [ebp - 0x1a5], 1
xor esi, esi
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1d8], esi
jbe 0x454894
mov ecx, dword [edi + esi*4]
sub ecx, 0xc
mov byte [ebp - 4], 0x10
cmp ecx, dword [0x5f012c]
je 0x454887
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x454887
push ecx
call fcn.00408c50
add esp, 4
inc esi
mov byte [ebp - 4], 0xf
cmp esi, dword [ebp - 0x1d8]
jb 0x454860
push edi
call fcn.00408c50
mov al, byte [ebp - 0x1a5]
add esp, 4
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4548bf
mov edx, dword [ecx]
call dword [edx + 8]
mov al, byte [ebp - 0x1a5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00551e44
mov esp, ebp
pop ebp
ret 0xc