Function at 0x44a1d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x796b3f
mov eax, dword fs:[0]
push eax
sub esp, 0x550
mov eax, dword [0x82f184]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3ac], eax
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x300], 0
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 1
call fcn.0044a0b0
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
mov byte [ebp - 4], 2
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x3e8]
push 1
push eax
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
call fcn.00427030
add esp, 8
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3d0]
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
lea eax, [ebp - 0x3e8]
mov dword [ebp - 0x28], 0
push eax
mov dword [ebp - 0x24], 0
call fcn.00448950
push fcn.00404020
push 1
push 0x18
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 5
push eax
call fcn.0076d1e5
mov edi, dword [esi + 0x148]
lea eax, [ebp - 0x2c]
lea ecx, [edi + 0x70]
cmp ecx, eax
je 0x44a2d3
push dword [ebp - 0x2ac]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0048f620
mov edi, dword [esi + 0x148]
mov dword [edi + 0x7c], 0
xor edx, edx
mov eax, dword [edi + 0x74]
mov esi, dword [edi + 0x70]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x3d0], edx
cmp esi, eax
je 0x44a323
sub esp, 0x28
mov ecx, esi
mov eax, esp
mov dword [eax], vtable..121.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00624ed0
add esi, 0x18
add esp, 0x28
cmp esi, dword [ebp - 0x2cc]
jne 0x44a2f2
mov esi, dword [edi + 0x7c]
mov dword [ebp - 0x3d0], esi
jmp 0x44a325
xor esi, esi
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0xb
movlpd qword [ebp - 0x1c], xmm0
xor ecx, ecx
mov dword [ebp - 0x3c0], 0xdfd8ddd5
mov dword [ebp - 0x3bc], 0xd3d0cad3
mov dword [ebp - 0x3b8], 0xc3a6a0af
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x3c0], al
inc ecx
mov eax, dword [ebp - 0x3c4]
cmp ecx, eax
jb 0x44a360
mov byte [ebp + eax - 0x3c0], 0
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x2b0], 5
lea edx, [ecx + 1]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a3b6
sub ecx, edx
lea eax, [ebp - 0x3c0]
push ecx
push eax
lea ecx, [ebp - 0x3a0]
call fcn.00407ab0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x388]
call fcn.00451c60
mov byte [ebp - 4], 6
mov eax, 0xc
movaps xmm0, xmmword [0x7e3320]
xor ecx, ecx
mov dword [ebp - 0x2f8], eax
movups xmmword [ebp - 0x2f4], xmm0
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2f4], al
inc ecx
mov eax, dword [ebp - 0x2f8]
cmp ecx, eax
jb 0x44a403
mov byte [ebp + eax - 0x2f4], 0
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2b0], 2
lea edx, [ecx + 1]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a460
sub ecx, edx
lea eax, [ebp - 0x2f4]
push ecx
push eax
lea ecx, [ebp - 0x380]
call fcn.00407ab0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x368]
call fcn.00451c60
mov byte [ebp - 4], 7
mov eax, 9
mov dword [ebp - 0x2c0], eax
xor ecx, ecx
mov dword [ebp - 0x2bc], 0xd4ceccd9
mov dword [ebp - 0x2b8], 0xcddfc9cf
mov dword [ebp - 0x2b4], 0xc1b4
nop dword [eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2bc], al
inc ecx
mov eax, dword [ebp - 0x2c0]
cmp ecx, eax
jb 0x44a4c0
mov byte [ebp + eax - 0x2bc], 0
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x2b0], 2
lea edx, [ecx + 1]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0xf
mov byte [ebp - 0x360], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a516
sub ecx, edx
lea eax, [ebp - 0x2bc]
push ecx
push eax
lea ecx, [ebp - 0x360]
call fcn.00407ab0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x348]
call fcn.00451c60
mov byte [ebp - 4], 8
mov eax, 6
mov dword [ebp - 0x2a8], eax
xor ecx, ecx
mov dword [ebp - 0x2a4], 0xd8c9cfd9
mov dword [ebp - 0x2a0], 0xbed3dd
nop dword [eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2a4], al
inc ecx
mov eax, dword [ebp - 0x2a8]
cmp ecx, eax
jb 0x44a570
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov byte [ebp + eax - 0x2a4], 0
mov eax, esi
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7e36c0]
divsd xmm0, qword [0x7e15f8]
mulsd xmm0, qword [0x7e1608]
call fcn.0078f3a1
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x330], 0
mov esi, eax
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a5e0
sub ecx, edx
lea eax, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x340]
call fcn.00407ab0
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x324], 0
mov byte [ebp - 4], 9
mov eax, 0xa
mov dword [ebp - 0x2dc], eax
xor ecx, ecx
mov dword [ebp - 0x2d8], 0xdecec1dd
mov dword [ebp - 0x2d4], 0xd0d7ced2
mov dword [ebp - 0x2d0], 0xc2b2ae
nop dword [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2d8], al
inc ecx
mov eax, dword [ebp - 0x2dc]
cmp ecx, eax
jb 0x44a640
mov byte [ebp + eax - 0x2d8], 0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2b0], 0x1e
lea edx, [ecx + 1]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a696
sub ecx, edx
lea eax, [ebp - 0x2d8]
push ecx
push eax
lea ecx, [ebp - 0x320]
call fcn.00407ab0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x308]
call fcn.00451c60
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3a0]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004512e0
push fcn.00406b00
push 5
push 0x20
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0xc
push eax
call fcn.0076d1e5
push 0xd8
lea eax, [ebp - 0x228]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 2
push 0x64
push 0
sub esp, 0x28
mov esi, esp
mov dword [ebp - 0x2ac], esp
mov dword [ebp - 0x3b4], esi
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44a740
mov eax, dword [ecx]
push esi
mov eax, dword [eax]
call eax
mov dword [esi + 0x24], eax
sub esp, 8
mov byte [ebp - 4], 0xe
mov ecx, esp
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x3b4], ecx
push ecx
push eax
call fcn.004519e0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xc
call fcn.00449710
lea eax, [ebp + 0x38]
mov dword [ebp - method._8.2.virtual_0], vtable._8.2.0
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x328]
mov dword [ebp - 0x304], eax
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x10
call fcn.0043ad60
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x304]
test ecx, ecx
je 0x44a7b8
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x328]
cmp ecx, eax
setne al
push eax
call edx
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x2dc], 0xb
mov dword [ebp - 0x2d8], 0xdfd8ddd5
mov dword [ebp - 0x2d4], 0xd3d0cad3
mov dword [ebp - 0x2d0], 0xc3a6a0af
nop word [eax + eax]
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2d8], al
inc ecx
mov eax, dword [ebp - 0x2dc]
cmp ecx, eax
jb 0x44a7f0
mov byte [ebp + eax - 0x2d8], 0
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2ec], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a832
sub ecx, edx
lea eax, [ebp - 0x2d8]
push ecx
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00407ab0
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x228]
call fcn.00449e50
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xf
call fcn.00407a10
push 0x74
lea eax, [ebp - 0x29c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x29c]
call fcn.00773690
xorps xmm0, xmm0
mov byte [ebp - 4], 0x13
push 0
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xfc], xmm0
movups xmmword [ebp - 0x10c], xmm0
call fcn.00770fe0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
mov edi, dword [ebp - 0x20]
mov edi, dword [edi + 0x140]
lea esi, [edi + 0x1c]
mov byte [ebp - 4], 0x17
push esi
mov dword [ebp - 0x2ac], esi
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
je 0x44a8fb
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
mov byte [ebp - 4], 0x18
cmp dword [edi + 0x14], 0
jne 0x44a95a
mov eax, dword [edi]
lea ecx, [ebp - 0x2fc]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
lea ecx, [edi + 4]
mov dword [ebp - 0x2cc], eax
cmp ecx, eax
je 0x44a94f
call fcn.00407a10
mov eax, dword [ebp - 0x2cc]
movups xmm0, xmmword [eax]
movups xmmword [edi + 4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x14], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x2fc]
call fcn.00407a10
lea eax, [edi + 4]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00406bb0
mov edi, eax
mov dword [ebp - 0x300], 2
push esi
mov byte [ebp - 4], 0x19
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
test eax, eax
je 0x44a98f
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
lea eax, [ebp - 0xf4]
cmp eax, edi
je 0x44a9c8
mov ecx, eax
call fcn.00407a10
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0xf4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0xe4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x2c8]
call fcn.00407a10
push 0
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00774de0
test al, al
je 0x44c4bd
xor al, al
lea ecx, [ebp - 0x1c0]
xchg byte [ecx], al
lea eax, [ebp - 0x218]
push eax
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
je 0x44aa23
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x23
push eax
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
test eax, eax
je 0x44aa43
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
push 0xb0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x15
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xdc], 0x7d4f80
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xcc], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
push 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x300], 8
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t____]
mov dword [ebp - 4], 0x25
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 0xc4], 0x7c6164
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x26
mov eax, 0x22
mov dword [ebp - 0x34c], eax
xor ecx, ecx
mov dword [ebp - 0x348], 0xea00e3
mov dword [ebp - 0x344], 0xda00d9
mov dword [ebp - 0x340], 0xf000d2
mov dword [ebp - 0x33c], 0xd300df
mov dword [ebp - 0x338], 0xa000b7
mov dword [ebp - 0x334], 0xa600b0
mov dword [ebp - 0x330], 0xe50099
mov dword [ebp - 0x32c], 0xa80081
mov dword [ebp - 0x328], 0xe900bc
mov dword [ebp - 0x324], 0xaa00a7
mov dword [ebp - 0x320], 0xba00a0
mov dword [ebp - 0x31c], 0xbd00af
mov dword [ebp - 0x318], 0xf100b5
mov dword [ebp - 0x314], 0xb200b6
mov dword [ebp - 0x310], 0xb400a0
mov dword [ebp - 0x30c], 0xb600b4
mov dword [ebp - 0x308], 0xbc00ab
mov dword [ebp - 0x304], 0xda
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x348], ax
inc ecx
mov eax, dword [ebp - 0x34c]
cmp ecx, eax
jb 0x44abc0
xor ecx, ecx
mov word [ebp + eax*2 - 0x348], cx
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044c990
mov edx, eax
xor ecx, ecx
mov eax, dword [edx]
lea esi, [edx + 4]
test eax, eax
je 0x44ac31
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [esi + ecx*2], ax
inc ecx
mov eax, dword [edx]
cmp ecx, eax
jb 0x44ac20
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov edi, eax
mov eax, dword [edi]
lea edx, [edi + 4]
test eax, eax
je 0x44ac61
nop
lea eax, [ecx + 0xb8]
xor word [edx + ecx*2], ax
inc ecx
mov eax, dword [edi]
cmp ecx, eax
jb 0x44ac50
xor ecx, ecx
mov word [edx + eax*2], cx
lea eax, [ebp - 0xdc]
mov ecx, dword [ebp - 0x2cc]
push eax
push esi
push 0x85
push edx
push 1
call fcn.00469240
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call fcn.004073e0
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov eax, 6
mov dword [ebp - 0x2a4], 0xd8c9cfd9
mov dword [ebp - 0x2a8], eax
xor ecx, ecx
mov dword [ebp - 0x2a0], 0xbed3dd
nop
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2a4], al
inc ecx
mov eax, dword [ebp - 0x2a8]
cmp ecx, eax
jb 0x44acf0
mov byte [ebp + eax - 0x2a4], 0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x2ec], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ad32
sub ecx, edx
lea eax, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00407ab0
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x228]
call fcn.00449e50
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x15
call fcn.00407a10
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x2a8], eax
sub esp, 0x28
lea eax, [ebp + 0x10]
mov dword [ebp - 0x2a4], eax
mov eax, esp
movq xmm0, qword [ebp - 0x2a8]
movq qword [eax + 4], xmm0
mov dword [eax], vtable._F.0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.00449650
add esp, 0x2c
mov dword [ebp - 0x2a4], 0xd8c9cfd9
mov dword [ebp - 0x2a0], 0xbed3dd
xor ecx, ecx
movups xmm0, xmmword [eax]
mov eax, 6
mov dword [ebp - 0x2a8], eax
movups xmmword [ebp - 0x2c0], xmm0
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x2a4], al
inc ecx
mov eax, dword [ebp - 0x2a8]
cmp ecx, eax
jb 0x44ade3
mov byte [ebp + eax - 0x2a4], 0
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x2ec], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ae25
sub ecx, edx
lea eax, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00407ab0
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x12c]
call fcn.00451230
mov ecx, eax
mov eax, dword [ebp - 0x2b8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x15
call fcn.00407a10
xor al, al
lea ecx, [ebp - 0x1c0]
xchg byte [ecx], al
lea eax, [ebp - 0x218]
push eax
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
je 0x44ae9f
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x29
push eax
call sub.MSVCP140.dll__Mtx_unlock
add esp, 4
test eax, eax
je 0x44aebf
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
add esp, 4
push 0xb0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x15
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xdc], 0x7d4f80
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xcc], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
push 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x300], 0x18
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t____]
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 0xc4], 0x7c6164
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x2c
xor ecx, ecx
mov dword [ebp - 0x358], 0x29
mov dword [ebp - 0x354], 0xea00e3
mov dword [ebp - 0x350], 0xda00d9
mov dword [ebp - 0x34c], 0xf000d2
mov dword [ebp - 0x348], 0xd300df
mov dword [ebp - 0x344], 0xa000b7
mov dword [ebp - 0x340], 0xa600b0
mov dword [ebp - 0x33c], 0xe50099
mov dword [ebp - 0x338], 0xab0085
mov dword [ebp - 0x334], 0xbc00a7
mov dword [ebp - 0x330], 0xeb00ae
mov dword [ebp - 0x32c], 0xae00bf
mov dword [ebp - 0x328], 0xa100af
mov dword [ebp - 0x324], 0xb800be
mov dword [ebp - 0x320], 0xb400bc
mov dword [ebp - 0x31c], 0xbd00f4
mov dword [ebp - 0x318], 0xa400b7
mov dword [ebp - 0x314], 0xbf00f8
mov dword [ebp - 0x310], 0xb500b3
mov dword [ebp - 0x30c], 0xae00b5
mov dword [ebp - 0x308], 0xba00b6
mov dword [ebp - 0x304], 0xe10084
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x354], ax
inc ecx
mov eax, dword [ebp - 0x358]
cmp ecx, eax
jb 0x44b060
xor ecx, ecx
mov word [ebp + eax*2 - 0x354], cx
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044cd20
mov edx, eax
xor ecx, ecx
mov eax, dword [edx]
lea esi, [edx + 4]
test eax, eax
je 0x44b0d1
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [esi + ecx*2], ax
inc ecx
mov eax, dword [edx]
cmp ecx, eax
jb 0x44b0c0
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov edi, eax
mov eax, dword [edi]
lea edx, [edi + 4]
test eax, eax
je 0x44b101
nop
lea eax, [ecx + 0xb8]
xor word [edx + ecx*2], ax
inc ecx
mov eax, dword [edi]
cmp ecx, eax
jb 0x44b0f0
xor ecx, ecx
mov word [edx + eax*2], cx
lea eax, [ebp - 0xdc]
mov ecx, dword [ebp - 0x2cc]
push eax
push esi
push 0x93
push edx
push 1
call fcn.00469240
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call fcn.004073e0
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44c4ed
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x44b259
mov edi, dword [ebp - 0x3ac]
lea eax, [ebp - 0x138]
push eax
mov ecx, edi
call fcn.00450a50
lea ecx, [ebp - 0xf4]
call fcn.00407a10
lea ecx, [ebp - 0x10c]
call fcn.007711e0
lea ecx, [ebp - 0x29c]
call fcn.00430850
lea ecx, [ebp - 0x228]
call fcn.00449cf0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
push dword [esi + 4]
call fcn.00451530
mov eax, dword [ebp - 0x1c]
push 0x30
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], esi
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404220
lea ecx, [ebp - 0x138]
call fcn.0044a150
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44b233
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x10]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp + 0x34], 0
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebp + 0x5c]
test ecx, ecx
je 0x44b252
mov esi, dword [ecx]
lea eax, [ebp + 0x38]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
jmp 0x44c49f
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 9
mov dword [ebp - 0x2bc], 0xd4ceccd9
mov dword [ebp - 0x2b8], 0xcddfc9cf
mov dword [ebp - 0x2b4], 0xc1b4
call fcn.004131e0
mov edx, eax
mov dword [ebp - 0x2ec], 0
mov ecx, edx
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b2b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2fc]
call fcn.00407ab0
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x228]
call fcn.00449e50
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x15
call fcn.00407a10
sub esp, 0x28
lea ecx, [ebp - 0x138]
mov eax, esp
mov dword [eax], vtable.g.0
mov dword [eax + 4], ecx
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.00449650
add esp, 0x2c
lea ecx, [ebp - 0x2c0]
movups xmm0, xmmword [eax]
mov dword [ebp - 0x2c0], 9
mov dword [ebp - 0x2bc], 0xd4ceccd9
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2b8], 0xcddfc9cf
mov dword [ebp - 0x2b4], 0xc1b4
call fcn.004131e0
mov edx, eax
mov dword [ebp - 0x2ec], 0
mov ecx, edx
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b370
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2fc]
call fcn.00407ab0
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x12c]
call fcn.00451230
mov ecx, dword [ebp - 0x2d4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x2d0]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x15
call fcn.00407a10
lea ecx, [ebp - 0x228]
call fcn.00449fd0
push 0xb0
lea eax, [ebp - 0xdc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xdc], 0x7d4f80
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xcc], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
push 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x300], 0x38
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t____]
mov dword [ebp - 4], 0x33
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 0xc4], 0x7c6164
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x34
xor ecx, ecx
mov dword [ebp - 0x350], 0x25
mov dword [ebp - 0x34c], 0xea00e3
mov dword [ebp - 0x348], 0xda00d9
mov dword [ebp - 0x344], 0xf000d2
mov dword [ebp - 0x340], 0xd300df
mov dword [ebp - 0x33c], 0xa000b7
mov dword [ebp - 0x338], 0xa600b0
mov dword [ebp - 0x334], 0xe50099
mov dword [ebp - 0x330], 0xae0080
mov dword [ebp - 0x32c], 0xa000a6
mov dword [ebp - 0x328], 0xa300b9
mov dword [ebp - 0x324], 0xa900a9
mov dword [ebp - 0x320], 0xbc00ee
mov dword [ebp - 0x31c], 0xb000b3
mov dword [ebp - 0x318], 0xf300bc
mov dword [ebp - 0x314], 0xa000b5
mov dword [ebp - 0x310], 0xb800a2
mov dword [ebp - 0x30c], 0xad00ab
mov dword [ebp - 0x308], 0xa900bb
mov dword [ebp - 0x304], 0xdd00a8
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x34c], ax
inc ecx
mov eax, dword [ebp - 0x350]
cmp ecx, eax
jb 0x44b550
xor ecx, ecx
mov word [ebp + eax*2 - 0x34c], cx
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044d6a0
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0xa9
push eax
push 1
mov ecx, edi
call fcn.00469240
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call fcn.004073e0
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void_]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44c4f2
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x44b70a
mov edi, dword [ebp - 0x3ac]
lea eax, [ebp - 0x138]
push eax
mov ecx, edi
call fcn.00450a50
lea ecx, [ebp - 0xf4]
call fcn.00407a10
lea ecx, [ebp - 0x10c]
call fcn.007711e0
lea ecx, [ebp - 0x29c]
call fcn.00430850
lea ecx, [ebp - 0x228]
call fcn.00449cf0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
push dword [esi + 4]
call fcn.00451530
mov eax, dword [ebp - 0x1c]
push 0x30
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], esi
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404220
lea ecx, [ebp - 0x138]
call fcn.0044a150
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44b6e0
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x10]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp + 0x34], 0
mov dword [ebp - 4], 0x37
mov ecx, dword [ebp + 0x5c]
test ecx, ecx
je 0x44b252
mov edx, dword [ecx]
lea eax, [ebp + 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov eax, edi
jmp 0x44c49f
movaps xmm0, xmmword [0x7e3320]
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0xc
movups xmmword [ebp - 0x2f4], xmm0
call fcn.004131e0
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00406b50
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x228]
call fcn.00449e50
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x15
call fcn.00407a10
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x2a8], eax
sub esp, 0x28
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x2a4], eax
mov eax, esp
movq xmm0, qword [ebp - 0x2a8]
movq qword [eax + 4], xmm0
mov dword [eax], vtable..87.0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.00449650
add esp, 0x2c
lea ecx, [ebp - 0x2f8]
movups xmm0, xmmword [eax]
mov dword [ebp - 0x2f8], 0xc
movups xmmword [ebp - 0x2c0], xmm0
movaps xmm0, xmmword [0x7e3320]
movups xmmword [ebp - 0x2f4], xmm0
call fcn.004131e0
push eax
lea ecx, [ebp - 0x3cc]
call fcn.00406b50
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x12c]
call fcn.00451230
movups xmm1, xmmword [ebp - 0x2c0]
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x15
movaps xmm0, xmm1
psrldq xmm1, 0xc
psrldq xmm0, 8
movd dword [eax], xmm0
movd dword [eax + 4], xmm1
call fcn.00407a10
lea ecx, [ebp - 0x228]
call fcn.00449fd0
push 0xb0
lea eax, [ebp - 0xdc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xdc], 0x7d4f80
lea ecx, [ebp - 0x74]
mov dword [ebp - 0xcc], 0x7d5218
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
push 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x300], 0x78
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t____]
mov dword [ebp - 4], 0x3b
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xdc], vtable..7.0
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xe0], eax
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void_]
mov dword [ebp - 0xc4], 0x7c6164
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x358], 0x28
mov dword [ebp - 0x354], 0xea00e3
mov dword [ebp - 0x350], 0xda00d9
mov dword [ebp - 0x34c], 0xf000d2
mov dword [ebp - 0x348], 0xd300df
mov dword [ebp - 0x344], 0xa000b7
mov dword [ebp - 0x340], 0xa600b0
mov dword [ebp - 0x33c], 0xe50099
mov dword [ebp - 0x338], 0xae0080
mov dword [ebp - 0x334], 0xa000a6
mov dword [ebp - 0x330], 0xa300b9
mov dword [ebp - 0x32c], 0xa900a9
mov dword [ebp - 0x328], 0xbc00ee
mov dword [ebp - 0x324], 0xb000b3
mov dword [ebp - 0x320], 0xf300bc
mov dword [ebp - 0x31c], 0xa500b5
mov dword [ebp - 0x318], 0xbb00a6
mov dword [ebp - 0x314], 0xba00b1
mov dword [ebp - 0x310], 0xaf00bb
mov dword [ebp - 0x30c], 0xb200b5
mov dword [ebp - 0x308], 0xac00b0
mov dword [ebp - 0x304], 0xe0
call fcn.00403e20
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044e670
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0xc1
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x15
call fcn.00406480
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44c4f7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x44bafc
mov edi, dword [ebp - 0x3ac]
lea eax, [ebp - 0x138]
push eax
mov ecx, edi
call fcn.00450a50
lea ecx, [ebp - 0xf4]
call fcn.00407a10
lea ecx, [ebp - 0x10c]
call fcn.007711e0
lea ecx, [ebp - 0x29c]
call fcn.00430850
lea ecx, [ebp - 0x228]
call fcn.00449cf0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
push dword [esi + 4]
call fcn.00451530
mov eax, dword [ebp - 0x1c]
push 0x30
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax], esi
mov eax, dword [ebp - 0x1c]
mov dword [eax + 8], esi
push dword [ebp - 0x1c]
mov dword [ebp - 0x18], 0
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.00404220
lea ecx, [ebp - 0x138]
call fcn.0044a150
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp + 0x34]
test ecx, ecx
je 0x44baf0
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp + 0x10]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp + 0x34], 0
mov dword [ebp - 4], 0x3f
jmp 0x44b6e7
lea eax, [ebp - 0x2c0]
push eax
call fcn.0044e830
mov ecx, eax
call fcn.004131e0
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00406b50
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x228]
call fcn.00449e50
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x15
call fcn.00407a10
sub esp, 0x28
lea eax, [ebp - 0x10c]
mov ecx, esp
lea edx, [ebp - 0x138]
push eax
push edx
call fcn.00451670
lea eax, [ebp - 0x2dc]
push eax
call fcn.00449650
add esp, 0x2c
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x3c4]
push eax
movups xmmword [ebp - 0x2c0], xmm0
call fcn.0044e830
mov ecx, eax
call fcn.004131e0
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00406b50
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x12c]
call fcn.00451230
movups xmm1, xmmword [ebp - 0x2c0]
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0x15
movaps xmm0, xmm1
psrldq xmm1, 0xc
psrldq xmm0, 8
movd dword [eax], xmm0
movd dword [eax + 4], xmm1
call fcn.00407a10
lea ecx, [ebp - 0x228]
call fcn.00449fd0
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004064c0
push 1
push 3
lea ecx, [ebp - 0xdc]
call fcn.00406d70
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x42
push eax
call fcn.0044f1c0
mov ecx, eax
call fcn.00403e20
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044f280
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0x100
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x15
call fcn.00406480
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004064c0
push 1
push 3
lea ecx, [ebp - 0xdc]
call fcn.00406d70
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x43
push eax
call fcn.0044f440
mov ecx, eax
call fcn.00403e20
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044f4f0
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0x103
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x15
call fcn.00406480
push 0x7cd378
lea ecx, [ebp - 0x150]
call fcn.004040b0
mov byte [ebp - 4], 0x44
mov esi, dword [ebp - 0x1c]
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
cmp eax, esi
je 0x44bf08
nop
lea edi, [eax + 0x10]
lea edx, [edi + 0x18]
mov dword [ebp - 0x2cc], edi
lea ecx, [ebp - 0x2a4]
call fcn.00451690
push edi
lea ecx, [ebp - 0x12c]
call fcn.00451180
lea ecx, [ebp - 0x400]
push dword [eax + 4]
push dword [eax]
call fcn.00439b30
add esp, 8
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0x45
push eax
call fcn.0044f700
mov ecx, eax
call fcn.00403e20
push dword [ebp - 0x2a0]
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x3b4], eax
push dword [ebp - 0x2a4]
call fcn.00439b30
add esp, 8
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x46
push eax
call fcn.0044f6b0
mov ecx, eax
call fcn.00403e20
push dword [ebp - 0x2cc]
mov edi, eax
lea eax, [ebp - 0x46c]
push eax
call fcn.004057b0
push edi
push eax
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0x47
push eax
call fcn.00408060
push dword [ebp - 0x3b0]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x43c]
push eax
call fcn.00413490
push 0x7d749c
push eax
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0x49
push eax
call fcn.00408060
mov byte [ebp - 4], 0x4a
push dword [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x2e4]
push eax
call fcn.00408060
mov byte [ebp - 4], 0x4b
push dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.00413490
add esp, 0x44
push 0x7d749c
push eax
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x2fc]
push eax
call fcn.00408060
push 0x7d7494
push eax
lea eax, [ebp - 0x3e8]
mov byte [ebp - 4], 0x4d
push eax
call fcn.00408060
add esp, 0x18
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x4e
call fcn.004079f0
lea ecx, [ebp - 0x3e8]
call fcn.00404490
lea ecx, [ebp - 0x2fc]
call fcn.00404490
lea ecx, [ebp - 0x2c8]
call fcn.00404490
lea ecx, [ebp - 0x2e4]
call fcn.00404490
lea ecx, [ebp - 0x3cc]
call fcn.00404490
lea ecx, [ebp - 0x43c]
call fcn.00404490
lea ecx, [ebp - 0x454]
call fcn.00404490
lea ecx, [ebp - 0x46c]
call fcn.00404490
lea ecx, [ebp - 0x424]
call fcn.00404490
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x44
call fcn.00404490
lea ecx, [ebp - 0x20]
call reloc.Qt5Widgets.dll___1QSystemTrayIcon__UAE_XZ
mov eax, dword [ebp - 0x20]
cmp eax, esi
jne 0x44bd30
mov edx, dword [ebp - 0x3d0]
lea ecx, [ebp - 0x424]
call fcn.00410d10
mov esi, eax
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x4f
push eax
call fcn.0044f740
mov ecx, eax
call fcn.00403e20
push esi
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.00413810
add esp, 0xc
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x50
call fcn.004079f0
lea ecx, [ebp - 0x400]
call fcn.00404490
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x44
call fcn.00404490
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004064c0
push 1
push 3
lea ecx, [ebp - 0xdc]
call fcn.00406d70
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x51
push eax
call fcn.0044f790
mov ecx, eax
call fcn.00403e20
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044f820
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0x10d
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x44
call fcn.00406480
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004064c0
push 1
push 3
lea ecx, [ebp - 0xdc]
call fcn.00406d70
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404930
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044f9e0
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0x10e
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x44
call fcn.00406480
push ecx
lea ecx, [ebp - 0xdc]
call fcn.004064c0
push 1
push 3
lea ecx, [ebp - 0xdc]
call fcn.00406d70
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x53
push eax
call fcn.0044f790
mov ecx, eax
call fcn.00403e20
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404740
add esp, 8
call fcn.00434600
mov edi, eax
lea eax, [ebp - 0x55c]
push eax
call fcn.0044fba0
mov ecx, eax
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.0044c5c0
mov ecx, eax
call fcn.00403e20
lea ecx, [ebp - 0xdc]
push ecx
push esi
push 0x10f
push eax
push 1
mov ecx, edi
call fcn.00469240
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x44
call fcn.00406480
mov ecx, dword [ebp - 0x3ac]
lea eax, [ebp - 0x138]
push eax
call fcn.00450a50
lea ecx, [ebp - 0x150]
call fcn.00404490
lea ecx, [ebp - 0xf4]
call fcn.00407a10
lea ecx, [ebp - 0x10c]
call fcn.007711e0
lea ecx, [ebp - 0x29c]
call fcn.00430850
lea ecx, [ebp - 0x228]
call fcn.00449cf0
lea ecx, [ebp - 0x1c]
call fcn.0044a040
lea ecx, [ebp - 0x2c]
call fcn.00404220
lea ecx, [ebp - 0x138]
call fcn.0044a150
lea ecx, [ebp + 0x10]
call fcn.00451380
lea ecx, [ebp + 0x38]
call fcn.00451380
mov eax, dword [ebp - 0x3ac]
jmp 0x44c49f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret 0x58
lea eax, [ebp - 0x328]
push eax
call fcn.0044c930
mov ecx, eax
call fcn.004131e0
push eax
lea ecx, [ebp - 0x40c]
call fcn.004141a0
push 0x824904
lea eax, [ebp - 0x40c]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3