Function at 0x417fa0
Capabilities:
Contain obfuscated stackstrings
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51cdec
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x562494]
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 - 0x40], esi
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xb8], 0x6e0041
mov dword [ebp - 0xb4], 0x740079
mov dword [ebp - 0xb0], 0x690068
mov dword [ebp - 0xac], 0x67006e
mov dword [ebp - 0xa8], 0x65002e
mov dword [ebp - 0xa4], 0x650078
mov word [ebp - 0xa0], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41900d
mov eax, dword [ecx]
push 2
push 0xc
mov eax, dword [eax]
call eax
test eax, eax
je 0x419017
cmp dword [eax + 8], 0xc
lea ecx, [eax + 0x10]
mov dword [ebp - 0x14], ecx
jl 0x4190b6
xor eax, eax
mov dword [ecx - 0xc], 0xc
mov word [ecx + 0x18], ax
mov edx, 0x18
lea eax, [ebp - 0xb8]
push 0x18
push eax
call fcn.0040a070
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x24]
push esi
push eax
call fcn.004069d0
add esp, 0x14
mov byte [ebp - 4], 3
or edi, 0xffffffff
mov ecx, dword [ebp - 0x14]
mov eax, edi
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4180f9
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41901c
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41901c
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
mov dword [ebp - 0x3c], 0x54c1a8
push eax
call fcn.00409170
add eax, 0x10
add esp, 4
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], esi
je 0x418154
push 0x54c1a8
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.004088f0
mov byte [ebp - 4], 5
add esi, 4
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
push eax
call fcn.00409170
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x1c], 8
jmp 0x418161
lea eax, [ebp - 0x3c]
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.00419470
mov byte [ebp - 4], 3
mov eax, edi
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4181a8
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x419025
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x419025
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
mov dword [ebp - 0x84], 0x650053
mov dword [ebp - 0x80], 0x750074
mov dword [ebp - 0x7c], 0x200070
mov dword [ebp - 0x78], 0x610050
mov dword [ebp - 0x74], 0x680074
mov word [ebp - 0x70], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41902e
mov eax, dword [ecx]
push 2
push 0xa
mov eax, dword [eax]
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x419038
cmp dword [eax + 8], 0xa
lea esi, [eax + 0x10]
mov dword [ebp - 0x44], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 0xa
mov word [esi + 0x14], ax
mov edx, 0x14
lea eax, [ebp - 0x84]
mov ecx, esi
push 0x14
push eax
call fcn.0040a070
mov byte [ebp - 4], 6
push dword [ebp - 0x14]
call fcn.00409170
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 7
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.00409170
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.00419150
lea ecx, [ebp - 0x3c]
call fcn.00419280
mov byte [ebp - 4], 3
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4182b3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41903d
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41903d
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [ebp - 0x50], 0x490050
mov dword [ebp - 0x4c], 0x44
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x419044
mov eax, dword [ecx]
push 2
push 3
mov eax, dword [eax]
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41904e
cmp dword [eax + 8], 3
lea esi, [eax + 0x10]
mov dword [ebp - 0x48], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 3
mov word [esi + 6], ax
mov edx, 6
lea eax, [ebp - 0x50]
mov ecx, esi
push 6
push eax
call fcn.0040a070
mov byte [ebp - 4], 9
push dword [ebp - 0x14]
call fcn.00409170
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xa
mov eax, dword [eax + 0xc]
sub eax, 0x10
push eax
call fcn.00409170
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x20]
call fcn.00419150
lea ecx, [ebp - 0x3c]
call fcn.00419280
mov byte [ebp - 4], 3
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41839e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x419053
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x419053
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
mov dword [ebp - 0x5c], 0x520046
mov dword [ebp - 0x58], 0x4d004f
mov word [ebp - 0x54], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41905a
mov eax, dword [ecx]
push 2
push 4
mov eax, dword [eax]
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x419064
cmp dword [eax + 8], 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x48], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 4
mov word [esi + 8], ax
mov edx, 8
lea eax, [ebp - 0x5c]
mov ecx, esi
push 8
push eax
call fcn.0040a070
mov byte [ebp - 4], 0xc
push dword [ebp - 0x14]
call fcn.00409170
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xd
mov eax, dword [eax + 0x10]
sub eax, 0x10
push eax
call fcn.00409170
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x20]
call fcn.00419150
lea ecx, [ebp - 0x3c]
call fcn.00419280
mov byte [ebp - 4], 3
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41848f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x419069
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x419069
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0x40]
cmp dword [eax + 8], 0
je 0x41867e
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x419070
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41907a
lock inc dword [ecx + 0x14]
lea eax, [ecx + 8]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xf
movzx eax, word [ebp - 0x28]
push eax
movzx eax, word [ebp - 0x2a]
push eax
movzx eax, word [ebp - 0x2c]
push eax
movzx eax, word [ebp - 0x2e]
push eax
movzx eax, word [ebp - 0x32]
push eax
movzx eax, word [ebp - 0x34]
push eax
lea eax, [ebp - 0x14]
push str._04d__02d__02d__02d:_02d:_02d
push eax
call fcn.004094f0
add esp, 0x20
mov dword [ebp - 0x9c], 0x6e0049
mov dword [ebp - 0x98], 0x740073
mov dword [ebp - 0x94], 0x6c0061
mov dword [ebp - 0x90], 0x44006c
mov dword [ebp - 0x8c], 0x740061
mov dword [ebp - 0x88], 0x65
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x419081
mov eax, dword [ecx]
push 2
push 0xb
mov eax, dword [eax]
call eax
mov dword [ebp - 0x40], eax
test eax, eax
je 0x41908b
cmp dword [eax + 8], 0xb
lea esi, [eax + 0x10]
mov dword [ebp - 0x48], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 0xb
mov word [esi + 0x16], ax
mov edx, 0x16
lea eax, [ebp - 0x9c]
mov ecx, esi
push 0x16
push eax
call fcn.0040a070
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.00409170
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x40], eax
call fcn.00409170
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x20]
call fcn.00419150
lea ecx, [ebp - 0x3c]
call fcn.00419280
mov byte [ebp - 4], 0xf
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41862c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x419090
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x419090
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push dword [ecx + 4]
call esi
jmp 0x418632
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 0x40]
mov eax, edi
mov byte [ebp - 4], 3
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x41867e
mov edx, dword [ecx]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x40]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4190ab
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x40]
push ecx
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4190a1
push 0
push dword [edx + 4]
call esi
lea eax, [ebp - 0x3c]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x13
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x15c], 0x740073
mov dword [ebp - 0x158], 0x720061
mov dword [ebp - 0x154], 0x200074
mov dword [ebp - 0x150], 0x720077
mov dword [ebp - 0x14c], 0x740069
mov dword [ebp - 0x148], 0x200065
mov dword [ebp - 0x144], 0x6f0073
mov dword [ebp - 0x140], 0x740066
mov dword [ebp - 0x13c], 0x610077
mov dword [ebp - 0x138], 0x650072
mov dword [ebp - 0x134], 0x690020
mov dword [ebp - 0x130], 0x66006e
mov dword [ebp - 0x12c], 0x6f
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x419097
mov eax, dword [ecx]
push 2
push 0x19
mov eax, dword [eax]
call eax
test eax, eax
je 0x4190c0
cmp dword [eax + 8], 0x19
lea esi, [eax + 0x10]
mov dword [ebp - 0x48], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 0x19
mov word [esi + 0x32], ax
mov edx, 0x32
lea eax, [ebp - 0x15c]
mov ecx, esi
push 0x32
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x14
call fcn.0040b060
test esi, esi
mov byte [ebp - 4], 0x15
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x1f4]
add esp, 8
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1f8], eax
lea ecx, [ebp - 0x1f0]
call fcn.0040b750
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1f8], eax
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x16
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00430cf5
add esp, 4
mov byte [ebp - 4], 0x13
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x418865
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4190c5
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4190c5
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x4188b5
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4188b5
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4190cc
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x418895
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x4188b5
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4190d5
push 1
call dword [eax + 8]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x44], eax
cmp esi, eax
je 0x418daf
nop dword [eax]
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.00409170
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x17
mov eax, dword [esi + 4]
sub eax, 0x10
push eax
call fcn.00409170
add eax, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
push eax
call fcn.0040ad50
add esp, 0xc
mov byte [ebp - 4], 0x19
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x6c], 0x640020
mov dword [ebp - 0x68], 0x740061
mov dword [ebp - 0x64], 0x3a0065
mov dword [ebp - 0x60], 0x20
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41900d
mov eax, dword [ecx]
push 2
push 7
mov eax, dword [eax]
call eax
test eax, eax
je 0x419017
cmp dword [eax + 8], 7
lea esi, [eax + 0x10]
mov dword [ebp - 0x48], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 7
mov word [esi + 0xe], ax
mov edx, 0xe
lea eax, [ebp - 0x6c]
mov ecx, esi
push 0xe
push eax
call fcn.0040a070
add esp, 8
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0xd4], 0x720077
mov dword [ebp - 0xd0], 0x740069
mov dword [ebp - 0xcc], 0x200065
mov dword [ebp - 0xc8], 0x610076
mov dword [ebp - 0xc4], 0x75006c
mov dword [ebp - 0xc0], 0x3a0065
mov dword [ebp - 0xbc], 0x20
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41900d
mov eax, dword [ecx]
push 2
push 0xd
mov eax, dword [eax]
call eax
test eax, eax
je 0x419017
cmp dword [eax + 8], 0xd
lea edi, [eax + 0x10]
mov dword [ebp - 0x1f8], edi
jl 0x4190b6
xor eax, eax
mov dword [edi - 0xc], 0xd
mov word [edi + 0x1a], ax
mov edx, 0x1a
lea eax, [ebp - 0xd4]
mov ecx, edi
push 0x1a
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1b
call fcn.0040b060
test edi, edi
mov byte [ebp - 4], 0x1c
mov eax, 0x54c0d8
cmovne eax, edi
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x3c]
mov eax, 0x54c0d8
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.0040dbf0
test esi, esi
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x38]
mov eax, 0x54c0d8
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x1f4]
add esp, 0x20
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1f8], eax
lea ecx, [ebp - 0x1f0]
call fcn.0040b750
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1f8], eax
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1d
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00430cf5
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [edi - 0x10]
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x418b77
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edx, dword [eax + 4]
mov dword [ebp - 0x40], edx
mov edx, dword [ecx]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4190e6
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x40], edi
mov edi, 0xffffffff
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4190dc
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 0x19
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x418bbb
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4190f0
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4190f0
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 0x18
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x418c0b
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x418c0b
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4190f7
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x418beb
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x418c0b
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x419100
push 1
call dword [eax + 8]
mov dword [ebp - 0xf8], 0x4f0053
mov dword [ebp - 0xf4], 0x540046
mov dword [ebp - 0xf0], 0x410057
mov dword [ebp - 0xec], 0x450052
mov dword [ebp - 0xe8], 0x41005c
mov dword [ebp - 0xe4], 0x79006e
mov dword [ebp - 0xe0], 0x680074
mov dword [ebp - 0xdc], 0x6e0069
mov dword [ebp - 0xd8], 0x67
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41900d
mov eax, dword [ecx]
push 2
push 0x11
mov eax, dword [eax]
call eax
test eax, eax
je 0x419017
cmp dword [eax + 8], 0x11
lea esi, [eax + 0x10]
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 0x11
mov word [esi + 0x22], ax
mov edx, 0x22
lea eax, [ebp - 0xf8]
mov ecx, esi
push 0x22
push eax
call fcn.0040a070
mov ecx, dword [ebp - 0x38]
add esp, 8
mov eax, dword [ecx - 0xc]
add eax, eax
push eax
push ecx
push 1
push dword [ebp - 0x3c]
push esi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x418d13
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x419107
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x419107
push 0
push dword [ecx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [ebp - 4], 3
mov eax, edi
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x418d5a
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41910e
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41910e
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 0x3c]
mov eax, edi
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x418d9d
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x419117
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x419117
push 0
push dword [edx + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x14]
add esi, 8
mov dword [ebp - 0x14], esi
cmp esi, dword [ebp - 0x44]
jne 0x4188d0
lea eax, [ebp - 0x2c]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x1e
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x128], 0x6e0065
mov dword [ebp - 0x124], 0x200064
mov dword [ebp - 0x120], 0x720077
mov dword [ebp - 0x11c], 0x740069
mov dword [ebp - 0x118], 0x200065
mov dword [ebp - 0x114], 0x6f0073
mov dword [ebp - 0x110], 0x740066
mov dword [ebp - 0x10c], 0x610077
mov dword [ebp - 0x108], 0x650072
mov dword [ebp - 0x104], 0x690020
mov dword [ebp - 0x100], 0x66006e
mov dword [ebp - 0xfc], 0x6f
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x419120
mov eax, dword [ecx]
push 2
push 0x17
mov eax, dword [eax]
call eax
test eax, eax
je 0x41912a
cmp dword [eax + 8], 0x17
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
jl 0x4190b6
xor eax, eax
mov dword [esi - 0xc], 0x17
mov word [esi + 0x2e], ax
mov edx, 0x2e
lea eax, [ebp - 0x128]
mov ecx, esi
push 0x2e
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1f
call fcn.0040b060
test esi, esi
mov byte [ebp - 4], 0x20
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x1f4]
add esp, 8
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1f8], eax
lea ecx, [ebp - 0x1f0]
call fcn.0040b750
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1f8], eax
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00430cf5
add esp, 4
lea ecx, [ebp - 0x14]
call fcn.00408870
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x418f9b
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x418f9b
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41912f
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x418f7c
mov eax, dword [ecx]
push 1
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x418f9b
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x419138
push 1
call dword [eax + 8]
lea ecx, [ebp - 0x24]
call fcn.00408870
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x418ff2
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x418fc2
mov ecx, esi
call fcn.00419280
add esi, 8
cmp esi, edi
jne 0x418fb1
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x418fe8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41913f
push ecx
push esi
call fcn.004af923
add esp, 8
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.004affa8
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040a130
call fcn.00409240
mov ecx, edx
call esi
jmp 0x4180f9
mov ecx, edx
call esi
jmp 0x4181a8
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x4182b3
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x41839e
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x41848f
push 0x80004005
call fcn.0040a130
call edx
jmp 0x4184d3
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x41862c
push 0x80004005
call fcn.0040a130
mov ecx, edx
call dword [ebp - 0x14]
jmp 0x41867e
push ecx
mov ecx, edx
call dword [ebp - 0x14]
jmp 0x41867e
push 0x80070057
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x418865
mov ecx, esi
call edx
jmp 0x418895
call edx
jmp 0x4188b5
mov ecx, edx
call dword [ebp - 0x40]
jmp 0x418b77
mov ecx, edx
call dword [ebp - 0x40]
jmp 0x418b77
call edx
jmp 0x418bbb
mov ecx, esi
call edx
jmp 0x418beb
call edx
jmp 0x418c0b
call edx
jmp 0x418d13
mov ecx, edx
call esi
jmp 0x418d5a
mov ecx, edx
call esi
jmp 0x418d9d
push 0x80004005
call fcn.0040a130
call fcn.00409240
mov ecx, esi
call edx
jmp 0x418f7c
call edx
jmp 0x418f9b
call fcn.004e03e9
int3