Function at 0x413b40
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51ca86
mov eax, dword fs:[0]
push eax
sub esp, 0x310
mov eax, dword [0x562494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x80], ecx
lea eax, [ebp - 0x88]
push eax
call fcn.0040ad50
add esp, 4
mov dword [ebp - 4], 0
mov edi, dword [eax]
mov dword [ebp - 0x214], 0x740073
mov dword [ebp - 0x210], 0x720061
mov dword [ebp - 0x20c], 0x200074
mov dword [ebp - 0x208], 0x720063
mov dword [ebp - 0x204], 0x610065
mov dword [ebp - 0x200], 0x650074
mov dword [ebp - 0x1fc], 0x730020
mov dword [ebp - 0x1f8], 0x6f0068
mov dword [ebp - 0x1f4], 0x740072
mov dword [ebp - 0x1f0], 0x750063
mov dword [ebp - 0x1ec], 0x74
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x4157cc
mov eax, dword [ecx]
push 2
push 0x15
call dword [eax]
test eax, eax
je 0x4157d6
cmp dword [eax + 8], 0x15
lea esi, [eax + 0x10]
mov dword [ebp - 0x28], esi
jl 0x4158ad
xor eax, eax
mov dword [esi - 0xc], 0x15
mov word [esi + 0x2a], ax
mov edx, 0x2a
lea eax, [ebp - 0x214]
mov ecx, esi
push 0x2a
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 1
call fcn.0040b060
test esi, esi
mov byte [ebp - 4], 2
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040dbf0
add esp, 8
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x124], eax
lea ecx, [ebp - 0x11c]
call fcn.0040b750
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x124], eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0xd0], vtable.std::ios_base.0
call fcn.00430cf5
or ebx, 0xffffffff
mov byte [ebp - 4], 0
add esp, 4
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
test eax, eax
jg 0x413d49
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4157db
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4157db
push 0
push dword [ecx + 4]
call edi
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x84]
test esi, esi
je 0x413d9f
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x413d9f
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4157e2
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x413d7f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x413d9f
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4157eb
push 1
call dword [eax + 8]
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x168], 0x6e0041
mov dword [ebp - 0x164], 0x740079
mov dword [ebp - 0x160], 0x690068
mov dword [ebp - 0x15c], 0x67006e
mov dword [ebp - 0x158], 0x65002e
mov dword [ebp - 0x154], 0x650078
mov word [ebp - 0x150], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x4157f2
mov eax, dword [ecx]
push 2
push 0xc
call dword [eax]
test eax, eax
je 0x4157fc
cmp dword [eax + 8], 0xc
lea ecx, [eax + 0x10]
mov dword [ebp - 0x18], ecx
jl 0x4158ad
xor eax, eax
mov dword [ecx - 0xc], 0xc
mov word [ecx + 0x18], ax
mov edx, 0x18
lea eax, [ebp - 0x168]
push 0x18
push eax
call fcn.0040a070
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 4
push eax
push dword [ebp - 0x80]
lea eax, [ebp - 0x20]
push eax
call fcn.004069d0
add esp, 0x14
mov byte [ebp - 4], 6
mov eax, ebx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x413e97
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x415801
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x415801
push 0
push dword [edx + 4]
call edi
mov eax, dword [ebp - 0x80]
cmp dword [eax + 4], 0
je 0x414908
lea eax, [ebp - 0x88]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1e8], 0x720063
mov dword [ebp - 0x1e4], 0x610065
mov dword [ebp - 0x1e0], 0x650074
mov dword [ebp - 0x1dc], 0x640020
mov dword [ebp - 0x1d8], 0x730065
mov dword [ebp - 0x1d4], 0x74006b
mov dword [ebp - 0x1d0], 0x70006f
mov dword [ebp - 0x1cc], 0x6c0020
mov dword [ebp - 0x1c8], 0x6e0069
mov dword [ebp - 0x1c4], 0x6b
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41580a
mov eax, dword [ecx]
push 2
push 0x13
call dword [eax]
test eax, eax
je 0x415814
cmp dword [eax + 8], 0x13
lea esi, [eax + 0x10]
mov dword [ebp - 0x28], esi
jl 0x4158ad
xor eax, eax
mov dword [esi - 0xc], 0x13
mov word [esi + 0x26], ax
mov edx, 0x26
lea eax, [ebp - 0x1e8]
mov ecx, esi
push 0x26
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 8
call fcn.0040b060
test esi, esi
mov byte [ebp - 4], 9
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x120]
add esp, 8
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x124], eax
lea ecx, [ebp - 0x11c]
call fcn.0040b750
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x124], eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0xa
push eax
mov dword [ebp - 0xd0], vtable.std::ios_base.0
call fcn.00430cf5
add esp, 4
mov byte [ebp - 4], 7
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41406a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x415819
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x415819
push 0
push dword [ecx + 4]
call edi
mov byte [ebp - 4], 6
mov esi, dword [ebp - 0x84]
test esi, esi
je 0x4140bd
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x4140bd
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415820
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41409d
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x4140bd
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415829
push 1
call dword [eax + 8]
push ecx
mov edx, 0x54a9d0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
call fcn.00406850
add esp, 4
mov byte [ebp - 4], 0xb
xor eax, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x184], 0x6e0041
mov dword [ebp - 0x180], 0x740079
mov dword [ebp - 0x17c], 0x690068
mov dword [ebp - 0x178], 0x67006e
mov dword [ebp - 0x174], 0x6c002e
mov dword [ebp - 0x170], 0x6b006e
mov word [ebp - 0x16c], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x415830
mov eax, dword [ecx]
push 2
push 0xc
call dword [eax]
test eax, eax
je 0x41583a
cmp dword [eax + 8], 0xc
lea ecx, [eax + 0x10]
mov dword [ebp - 0x24], ecx
jl 0x4158ad
xor eax, eax
mov dword [ecx - 0xc], 0xc
mov word [ecx + 0x18], ax
mov edx, 0x18
lea eax, [ebp - 0x184]
push 0x18
push eax
call fcn.0040a070
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004069d0
add esp, 0x14
mov byte [ebp - 4], 0xe
mov eax, ebx
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4141cf
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41583f
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41583f
push 0
push dword [edx + 4]
call edi
xor eax, eax
mov dword [ebp - 0x1c0], 0x2d002d
mov dword [ebp - 0x1bc], 0x720066
mov dword [ebp - 0x1b8], 0x6d006f
mov dword [ebp - 0x1b4], 0x64003d
mov dword [ebp - 0x1b0], 0x730065
mov dword [ebp - 0x1ac], 0x74006b
mov dword [ebp - 0x1a8], 0x70006f
mov word [ebp - 0x1a4], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x415848
mov eax, dword [ecx]
push 2
push 0xe
call dword [eax]
test eax, eax
je 0x415852
cmp dword [eax + 8], 0xe
lea esi, [eax + 0x10]
mov dword [ebp - 0x28], esi
jl 0x4158ad
xor eax, eax
mov dword [esi - 0xc], 0xe
mov word [esi + 0x1c], ax
mov edx, 0x1c
lea eax, [ebp - 0x1c0]
mov ecx, esi
push 0x1c
push eax
call fcn.0040a070
add esp, 4
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x20]
push eax
push dword [ebp - 0x14]
push esi
push eax
call fcn.00415eb0
test eax, eax
mov byte [ebp - 4], 0xe
mov eax, ebx
sete byte [ebp - 0x79]
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4142ca
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x415857
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x415857
push 0
push dword [ecx + 4]
call edi
cmp byte [ebp - 0x79], 0
je 0x41465c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x10
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
xor eax, eax
mov dword [ebp - 0x1a0], 0x6c0020
mov dword [ebp - 0x19c], 0x6e0069
mov dword [ebp - 0x198], 0x20006b
mov dword [ebp - 0x194], 0x690066
mov dword [ebp - 0x190], 0x65006c
mov dword [ebp - 0x18c], 0x20003a
mov word [ebp - 0x188], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41585e
mov eax, dword [ecx]
push 2
push 0xc
call dword [eax]
mov dword [ebp - 0x280], eax
test eax, eax
je 0x415868
add eax, 0x10
mov dword [ebp - 0x284], eax
cmp dword [eax - 8], 0xc
jl 0x4158ad
xor ecx, ecx
mov dword [eax - 0xc], 0xc
mov word [eax + 0x18], cx
mov edx, 0x18
lea ecx, [ebp - 0x1a0]
push 0x18
push ecx
mov ecx, eax
call fcn.0040a070
add esp, 8
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x14c], 0x730020
mov dword [ebp - 0x148], 0x630072
mov dword [ebp - 0x144], 0x660020
mov dword [ebp - 0x140], 0x6c0069
mov dword [ebp - 0x13c], 0x3a0065
mov dword [ebp - 0x138], 0x20
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x41586d
mov eax, dword [ecx]
push 2
push 0xb
call dword [eax]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x415877
add eax, 0x10
mov dword [ebp - 0x84], eax
cmp dword [eax - 8], 0xb
jl 0x4158ad
xor ecx, ecx
mov dword [eax - 0xc], 0xb
mov word [eax + 0x16], cx
mov edx, 0x16
lea ecx, [ebp - 0x14c]
push 0x16
push ecx
mov ecx, eax
call fcn.0040a070
add esp, 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
call fcn.004159a0
mov esi, eax
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x13
call fcn.0040b060
mov byte [ebp - 4], 0x14
mov eax, dword [esi]
test eax, eax
mov esi, 0x54c0d8
mov ecx, esi
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
add esp, 8
lea ecx, [ebp - 0x120]
push dword [ebp - 0x2c]
call fcn.00416ad0
mov ecx, dword [ebp - 0x24]
mov eax, esi
add ecx, 0x10
cmovne eax, ecx
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x20]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, esi
mov esi, dword [ebp - 0x280]
add esi, 0x10
cmovne eax, esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x14]
mov edx, 0x54c0d8
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x120]
add esp, 0x20
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x124], eax
lea ecx, [ebp - 0x11c]
call fcn.0040b750
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x124], eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - 0xd0], vtable.std::ios_base.0
call fcn.00430cf5
mov byte [ebp - 4], 0x12
add esp, 4
mov ecx, dword [ebp - 0x28]
mov eax, ebx
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4145c1
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x70], edi
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x415886
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x70], edi
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41587c
push 0
push dword [edx + 4]
call edi
mov byte [ebp - 4], 0x11
mov eax, ebx
mov ecx, dword [ebp - 0x24]
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x414613
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x70], edi
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41589a
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov edi, dword [eax + 4]
mov dword [ebp - 0x70], edi
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x415890
push 0
push dword [edx + 4]
call edi
mov byte [ebp - 4], 0x10
lea ecx, [esi - 0x10]
mov eax, ebx
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x414836
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4158a4
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4158a4
push 0
push dword [edx + 4]
call edi
jmp 0x414836
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x244], 0x720063
mov dword [ebp - 0x240], 0x610065
mov dword [ebp - 0x23c], 0x650074
mov dword [ebp - 0x238], 0x640020
mov dword [ebp - 0x234], 0x730065
mov dword [ebp - 0x230], 0x74006b
mov dword [ebp - 0x22c], 0x70006f
mov dword [ebp - 0x228], 0x6c0020
mov dword [ebp - 0x224], 0x6e0069
mov dword [ebp - 0x220], 0x20006b
mov dword [ebp - 0x21c], 0x750073
mov dword [ebp - 0x218], 0x63
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x4158b7
mov eax, dword [ecx]
push 2
push 0x17
call dword [eax]
test eax, eax
je 0x4158c1
cmp dword [eax + 8], 0x17
lea esi, [eax + 0x10]
mov dword [ebp - 0x84], esi
jl 0x4158ad
xor eax, eax
mov dword [esi - 0xc], 0x17
mov word [esi + 0x2e], ax
mov edx, 0x2e
lea eax, [ebp - 0x244]
mov ecx, esi
push 0x2e
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x17
call fcn.0040b060
test esi, esi
mov byte [ebp - 4], 0x18
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x120]
add esp, 8
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x124], eax
lea ecx, [ebp - 0x11c]
call fcn.0040b750
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x124], eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0xd0], vtable.std::ios_base.0
call fcn.00430cf5
add esp, 4
mov byte [ebp - 4], 0x16
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x414836
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4158c6
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4158c6
push 0
push dword [ecx + 4]
call edi
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x414882
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x414882
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4158cd
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x414862
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x414882
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x4158d6
push 1
call dword [eax + 8]
mov byte [ebp - 4], 0xb
mov eax, ebx
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4148c5
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4158dd
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4158dd
push 0
push dword [edx + 4]
call edi
mov byte [ebp - 4], 6
mov eax, ebx
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x414908
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4158e6
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4158e6
push 0
push dword [edx + 4]
call edi
push ecx
mov edx, 0x54a9c0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
call fcn.00406850
add esp, 4
mov byte [ebp - 4], 0x1a
xor eax, eax
mov dword [ebp - 0x134], 0x6e0041
mov dword [ebp - 0x130], 0x740079
mov dword [ebp - 0x12c], 0x690068
mov dword [ebp - 0x128], 0x67006e
mov word [ebp - 0x124], ax
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x4158ef
mov eax, dword [ecx]
push 2
push 8
call dword [eax]
test eax, eax
je 0x4158f9
cmp dword [eax + 8], 8
lea ecx, [eax + 0x10]
mov dword [ebp - 0x24], ecx
jl 0x4158ad
xor eax, eax
mov dword [ecx - 0xc], 8
mov word [ecx + 0x10], ax
mov edx, 0x10
lea eax, [ebp - 0x134]
push 0x10
push eax
call fcn.0040a070
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004069d0
add esp, 0x14
mov byte [ebp - 4], 0x1c
mov esi, dword [eax]
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
mov dword [ebp - 0x28], ecx
lea edx, [esi - 0x10]
cmp edx, ecx
je 0x414a05
cmp dword [ecx + 0xc], 0
jl 0x4149f9
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4149f9
push edx
call fcn.00409170
mov ecx, dword [ebp - 0x28]
add esp, 4
mov esi, eax
call fcn.00409890
lea eax, [esi + 0x10]
mov dword [ebp - 0x1c], eax
jmp 0x414a05
push dword [esi - 0xc]
lea ecx, [ebp - 0x1c]
push esi
call fcn.00408a10
mov byte [ebp - 4], 0x1b
mov eax, ebx
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x414a48
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4158fe
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x4158fe
push 0
push dword [edx + 4]
call edi
mov byte [ebp - 4], 0x1a
mov eax, ebx
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x414a8b
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x415907
mov edx, dword [edx + 4]
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x415907
push 0
push dword [edx + 4]
call edi
mov edx, dword [ebp - 0x80]
cmp dword [edx + 8], 0
je 0x4150a5
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x1d
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x27c], 0x720063
mov dword [ebp - 0x278], 0x610065
mov dword [ebp - 0x274], 0x650074
mov dword [ebp - 0x270], 0x730020
mov dword [ebp - 0x26c], 0x610074
mov dword [ebp - 0x268], 0x740072
mov dword [ebp - 0x264], 0x6d0020
mov dword [ebp - 0x260], 0x6e0065
mov dword [ebp - 0x25c], 0x200075
mov dword [ebp - 0x258], 0x61006d
mov dword [ebp - 0x254], 0x6e0069
mov dword [ebp - 0x250], 0x6c0020
mov dword [ebp - 0x24c], 0x6e0069
mov dword [ebp - 0x248], 0x6b
call fcn.00409bb0
mov ecx, eax
test ecx, ecx
je 0x415910
mov eax, dword [ecx]
push 2
push 0x1b
call dword [eax]
test eax, eax
je 0x41591a
cmp dword [eax + 8], 0x1b
lea esi, [eax + 0x10]
mov dword [ebp - 0x84], esi
jl 0x4158ad
xor eax, eax
mov dword [esi - 0xc], 0x1b
mov word [esi + 0x36], ax
mov edx, 0x36
lea eax, [ebp - 0x27c]
mov ecx, esi
push 0x36
push eax
call fcn.0040a070
add esp, 8
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x1e
call fcn.0040b060
test esi, esi
mov byte [ebp - 4], 0x1f
mov eax, 0x54c0d8
cmovne eax, esi
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040dbf0
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x120]
add esp, 8
push eax
mov eax, dword [ecx]
call dword [eax + 0xc]
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x124], eax
lea ecx, [ebp - 0x11c]
call fcn.0040b750
mov eax, dword [ebp - 0x120]
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 - 0x120]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x124], eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x20
push eax
mov dword [ebp - 0xd0], vtable.std::ios_base.0
call fcn.00430cf5
add esp, 4
mov byte [ebp - 4], 0x1d
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x414c86
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x41591f
mov ecx, dword [ecx + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
cmp eax, vtable.ATL::CWin32Heap.0
jne 0x41591f
push 0
push dword [ecx + 4]
call edi
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x414cd6
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x414cd6
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415926
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x414cb6
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x414cd6
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41592f
push 1
call dword [eax + 8]
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x414ced
push dword [ebp - 0x1c]
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
xor eax, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x48], 0x6e0041
mov dword [ebp - 0x44], 0x740079
mov dword [ebp - 0x40], 0x690068
mov dword [ebp - 0x3c], 0x67006e
mov dword [ebp - 0x38], 0x6c002e
mov dword [ebp - 0x34], 0x6b006e
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0xc
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004069d0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x23
call fcn.00408870
xor eax, eax
mov dword [ebp - 0x50], 0x2d002d
mov dword [ebp - 0x4c], 0x720066
mov dword [ebp - 0x48], 0x6d006f
mov dword [ebp - 0x44], 0x73003d
mov dword [ebp - 0x40], 0x610074
mov dword [ebp - 0x3c], 0x740072
mov dword [ebp - 0x38], 0x65006d
mov dword [ebp - 0x34], 0x75006e
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0x10
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
push ecx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x20]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x24]
push eax
call fcn.00415eb0
test eax, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x24]
sete bl
call fcn.00408870
test bl, bl
je 0x414f5c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x25
mov ebx, dword [eax]
xor eax, eax
mov dword [ebp - 0x48], 0x6c0020
mov dword [ebp - 0x44], 0x6e0069
mov dword [ebp - 0x40], 0x20006b
mov dword [ebp - 0x3c], 0x690066
mov dword [ebp - 0x38], 0x65006c
mov dword [ebp - 0x34], 0x20003a
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0xc
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x18]
call fcn.004090f0
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x44], 0x730020
mov dword [ebp - 0x40], 0x630072
mov dword [ebp - 0x3c], 0x660020
mov dword [ebp - 0x38], 0x6c0069
mov dword [ebp - 0x34], 0x3a0065
mov dword [ebp - 0x30], 0x20
call fcn.00409bb0
push eax
push 0xb
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
call fcn.00415a90
mov esi, eax
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x28
call fcn.0040b060
mov byte [ebp - 4], 0x29
mov eax, dword [esi]
test eax, eax
mov esi, 0x54c0d8
mov ecx, esi
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
add esp, 8
lea ecx, [ebp - 0x120]
push edi
call fcn.00416ad0
mov eax, dword [ebp - 0x24]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x20]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x18]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x14]
mov edx, esi
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
add esp, 0x20
lea eax, [ebp - 0x120]
mov ecx, ebx
push eax
mov eax, dword [ebx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x120]
call fcn.0040a1b0
lea ecx, [ebp - 0x28]
call fcn.00408870
lea ecx, [ebp - 0x24]
call fcn.00408870
lea ecx, [ebp - 0x18]
jmp 0x415042
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
mov dword [ebp - 0x6c], 0x720063
mov dword [ebp - 0x68], 0x610065
mov dword [ebp - 0x64], 0x650074
mov dword [ebp - 0x60], 0x730020
mov dword [ebp - 0x5c], 0x610074
mov dword [ebp - 0x58], 0x740072
mov dword [ebp - 0x54], 0x6d0020
mov dword [ebp - 0x50], 0x6e0065
mov dword [ebp - 0x4c], 0x200075
mov dword [ebp - 0x48], 0x61006d
mov dword [ebp - 0x44], 0x6e0069
mov dword [ebp - 0x40], 0x6c0020
mov dword [ebp - 0x3c], 0x6e0069
mov dword [ebp - 0x38], 0x20006b
mov dword [ebp - 0x34], 0x750073
mov dword [ebp - 0x30], 0x63
call fcn.00409bb0
push eax
push 0x1f
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x2b
call fcn.0040b060
mov byte [ebp - 4], 0x2c
mov edx, 0x54c0d8
mov eax, dword [ebp - 0x24]
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
add esp, 8
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0xc]
lea ecx, [ebp - 0x120]
call fcn.0040a1b0
lea ecx, [ebp - 0x24]
call fcn.00408870
mov esi, dword [ebp - 0x74]
or ebx, 0xffffffff
test esi, esi
je 0x415096
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x415096
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415936
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x415076
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x415096
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41593f
push 1
call dword [eax + 8]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1a
call fcn.00408870
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x415539
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x2d
mov edi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.00415ba0
mov esi, eax
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x2e
call fcn.0040b060
mov byte [ebp - 4], 0x2f
mov edx, 0x54c0d8
mov eax, dword [esi]
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
add esp, 8
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0xc]
lea ecx, [ebp - 0x120]
call fcn.0040a1b0
lea ecx, [ebp - 0x28]
call fcn.00408870
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x415171
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x415171
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415946
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x415151
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x415171
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41594f
push 1
call dword [eax + 8]
push dword [ebp - 0x1c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x415188
push dword [ebp - 0x1c]
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x4c], 0x8f7d5378
mov dword [ebp - 0x48], 0x6e0041
mov dword [ebp - 0x44], 0x740079
mov dword [ebp - 0x40], 0x690068
mov dword [ebp - 0x3c], 0x67006e
mov dword [ebp - 0x38], 0x6c002e
mov dword [ebp - 0x34], 0x6b006e
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0xe
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004069d0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x32
call fcn.00408870
xor eax, eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x44], 0x6e0075
mov dword [ebp - 0x40], 0x6e0069
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x65002e
mov dword [ebp - 0x34], 0x650078
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0xa
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x33
push eax
push dword [ebp - 0x80]
lea eax, [ebp - 0x14]
push eax
call fcn.004069d0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x35
call fcn.00408870
mov eax, dword [ebp - 0x14]
push ecx
push eax
push dword [ebp - 0x18]
push 0
push eax
call fcn.00415eb0
test eax, eax
jne 0x41545d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x36
mov ebx, dword [eax]
xor eax, eax
mov dword [ebp - 0x48], 0x6c0020
mov dword [ebp - 0x44], 0x6e0069
mov dword [ebp - 0x40], 0x20006b
mov dword [ebp - 0x3c], 0x690066
mov dword [ebp - 0x38], 0x65006c
mov dword [ebp - 0x34], 0x20003a
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0xc
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004090f0
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x44], 0x730020
mov dword [ebp - 0x40], 0x630072
mov dword [ebp - 0x3c], 0x660020
mov dword [ebp - 0x38], 0x6c0069
mov dword [ebp - 0x34], 0x3a0065
mov dword [ebp - 0x30], 0x20
call fcn.00409bb0
push eax
push 0xb
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x24]
call fcn.004090f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
call fcn.00415c90
mov esi, eax
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x39
call fcn.0040b060
mov byte [ebp - 4], 0x3a
mov eax, dword [esi]
test eax, eax
mov esi, 0x54c0d8
mov ecx, esi
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
add esp, 8
lea ecx, [ebp - 0x120]
push edi
call fcn.00416ad0
mov eax, dword [ebp - 0x24]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x14]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x2c]
mov ecx, esi
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x120]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [ebp - 0x18]
mov edx, esi
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
add esp, 0x20
lea eax, [ebp - 0x120]
mov ecx, ebx
push eax
mov eax, dword [ebx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x120]
call fcn.0040a1b0
lea ecx, [ebp - 0x28]
call fcn.00408870
lea ecx, [ebp - 0x24]
call fcn.00408870
lea ecx, [ebp - 0x2c]
call fcn.00408870
mov esi, dword [ebp - 0x74]
or edi, 0xffffffff
test esi, esi
je 0x41551d
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x41551d
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415956
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x415434
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x41551d
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41595f
push 1
call dword [eax + 8]
jmp 0x41551d
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x3b
mov edi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.00415db0
mov esi, eax
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x3c
call fcn.0040b060
mov byte [ebp - 4], 0x3d
mov edx, 0x54c0d8
mov eax, dword [esi]
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
add esp, 8
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
mov eax, dword [edi]
call dword [eax + 0xc]
lea ecx, [ebp - 0x120]
call fcn.0040a1b0
lea ecx, [ebp - 0x28]
call fcn.00408870
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x41551a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x41551a
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415966
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4154fa
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x41551a
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41596f
push 1
call dword [eax + 8]
or edi, 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.00408870
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call fcn.00408870
mov edx, dword [ebp - 0x80]
mov ecx, dword [edx + 0xc]
jmp 0x41553c
or edi, 0xffffffff
mov eax, dword [edx + 8]
or eax, ecx
or eax, dword [edx + 4]
je 0x415694
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x3e
mov esi, dword [eax]
xor eax, eax
mov dword [ebp - 0x60], 0x6c0066
mov dword [ebp - 0x5c], 0x730061
mov dword [ebp - 0x58], 0x200068
mov dword [ebp - 0x54], 0x650064
mov dword [ebp - 0x50], 0x6b0073
mov dword [ebp - 0x4c], 0x6f0074
mov dword [ebp - 0x48], 0x200070
mov dword [ebp - 0x44], 0x630069
mov dword [ebp - 0x40], 0x6e006f
mov dword [ebp - 0x3c], 0x630020
mov dword [ebp - 0x38], 0x630061
mov dword [ebp - 0x34], 0x650068
mov word [ebp - 0x30], ax
call fcn.00409bb0
push eax
push 0x18
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004090f0
push 1
push 2
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x3f
call fcn.0040b060
mov byte [ebp - 4], 0x40
mov edx, 0x54c0d8
mov eax, dword [ebp - 0x2c]
test eax, eax
cmovne edx, eax
lea eax, [ebp - 0x120]
push edx
push eax
call fcn.0040dbf0
add esp, 8
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0xc]
lea ecx, [ebp - 0x120]
call fcn.0040a1b0
lea ecx, [ebp - 0x2c]
call fcn.00408870
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x41566f
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x41566f
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415976
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41564f
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x41566f
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41597f
push 1
call dword [eax + 8]
push 0
push 0x2a
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 0x1000
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
lea eax, [ebp - 0x78]
push eax
call fcn.0040ad50
add esp, 4
mov byte [ebp - 4], 0x41
mov esi, dword [eax]
mov dword [ebp - 0x54], 0x6e0065
mov dword [ebp - 0x50], 0x200064
mov dword [ebp - 0x4c], 0x720063
mov dword [ebp - 0x48], 0x610065
mov dword [ebp - 0x44], 0x650074
mov dword [ebp - 0x40], 0x730020
mov dword [ebp - 0x3c], 0x6f0068
mov dword [ebp - 0x38], 0x740072
mov dword [ebp - 0x34], 0x750063
mov dword [ebp - 0x30], 0x74
call fcn.00409bb0
push eax
push 0x13
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004090f0
push 1
push 2
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x42
call fcn.0040b060
mov byte [ebp - 4], 0x43
mov ecx, 0x54c0d8
mov eax, dword [ebp - 0x2c]
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x31c]
push ecx
push eax
call fcn.0040dbf0
mov eax, dword [esi]
lea ecx, [ebp - 0x31c]
add esp, 8
push ecx
mov ecx, esi
call dword [eax + 0xc]
lea ecx, [ebp - 0x31c]
call fcn.0040a1b0
lea ecx, [ebp - 0x2c]
call fcn.00408870
mov esi, dword [ebp - 0x74]
test esi, esi
je 0x4157a0
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4157a0
mov eax, dword [esi]
mov edx, dword [eax]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x415986
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x415781
mov eax, dword [ecx]
push 1
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x4157a0
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 4]
cmp eax, vtable.std::_Ref_count_class_Utils::LoggerImpl_.0
jne 0x41598f
push 1
call dword [eax + 8]
lea ecx, [ebp - 0x1c]
call fcn.00408870
lea ecx, [ebp - 0x20]
call fcn.00408870
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
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
call edx
jmp 0x413d49
mov ecx, esi
call edx
jmp 0x413d7f
call edx
jmp 0x413d9f
push 0x80004005
call fcn.0040a130
call fcn.00409240
mov ecx, edx
call esi
jmp 0x413e97
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x41406a
mov ecx, esi
call edx
jmp 0x41409d
call edx
jmp 0x4140bd
push 0x80004005
call fcn.0040a130
call fcn.00409240
mov ecx, edx
call esi
jmp 0x4141cf
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x4142ca
push 0x80004005
call fcn.0040a130
call fcn.00409240
push 0x80004005
call fcn.0040a130
call fcn.00409240
mov ecx, edx
call dword [ebp - 0x70]
jmp 0x4145c1
mov ecx, edx
call dword [ebp - 0x70]
jmp 0x4145c1
mov ecx, edx
call dword [ebp - 0x70]
jmp 0x414613
mov ecx, edx
call dword [ebp - 0x70]
jmp 0x414613
mov ecx, edx
call esi
jmp 0x414836
push 0x80070057
call fcn.0040a130
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x414836
mov ecx, esi
call edx
jmp 0x414862
call edx
jmp 0x414882
mov ecx, edx
call esi
jmp 0x4148c5
mov ecx, edx
call esi
jmp 0x414908
push 0x80004005
call fcn.0040a130
call fcn.00409240
mov ecx, edx
call esi
jmp 0x414a48
mov ecx, edx
call esi
jmp 0x414a8b
push 0x80004005
call fcn.0040a130
call fcn.00409240
call edx
jmp 0x414c86
mov ecx, esi
call edx
jmp 0x414cb6
call edx
jmp 0x414cd6
mov ecx, esi
call edx
jmp 0x415076
call edx
jmp 0x415096
mov ecx, esi
call edx
jmp 0x415151
call edx
jmp 0x415171
mov ecx, esi
call edx
jmp 0x415434
call edx
jmp 0x41551d
mov ecx, esi
call edx
jmp 0x4154fa
call edx
jmp 0x41551a
mov ecx, esi
call edx
jmp 0x41564f
call edx
jmp 0x41566f
mov ecx, esi
call edx
jmp 0x415781
call edx
jmp 0x4157a0