Function at 0x4499d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f78e8
mov eax, dword fs:[0]
push eax
sub esp, 0x1f0
mov eax, dword [0x53c160]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x198], edi
push 0x511a94
push ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x180], 0
call fcn.00481340
add esp, 8
mov dword [ebp - 4], 0
mov esi, dword [ebp - 0x1c4]
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x1fc], esi
test esi, esi
je 0x449a47
mov ecx, esi
call fcn.004813e0
xor eax, eax
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x190]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push str.SoftwareSentinelSettingsSntLogView
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x449adc
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], 0
jmp 0x449ade
xor eax, eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 2
push ecx
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x184], 4
push ecx
lea ecx, [ebp - 0x180]
push ecx
push 0
push 0x511b04
push eax
mov eax, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x19c], eax
call eax
test eax, eax
jne 0x449c4a
cmp dword [ebp - 0x180], 4
jne 0x449c4a
push 0x4c
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp dword [ebp - 0x1b4], eax
jl 0x449c4a
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 4
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b08
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449c4a
cmp dword [ebp - 0x180], 4
jne 0x449c4a
push 0x4d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp dword [ebp - 0x1b8], eax
jl 0x449c4a
lea eax, [ebp - 0x1bc]
push eax
push 0x511b0c
lea ecx, [ebp - 0x1e8]
call fcn.00468c40
test eax, eax
jne 0x449c4a
push 0x4e
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4c
mov edi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
lea edx, [edi + eax]
mov eax, dword [ebp - 0x1bc]
add eax, dword [ebp - 0x1b4]
cmp eax, edx
jg 0x449c44
lea eax, [ebp - 0x1c0]
push eax
push 0x511b18
lea ecx, [ebp - 0x1e8]
call fcn.00468c40
test eax, eax
jne 0x449c44
push 0x4f
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4d
mov edi, eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [ebp - 0x1c0]
lea ecx, [edi + eax]
mov edi, dword [ebp - 0x1b8]
lea eax, [edx + edi]
cmp eax, ecx
jg 0x449c44
push 4
push edx
push dword [ebp - 0x1bc]
push edi
push dword [ebp - 0x1b4]
mov edi, dword [ebp - 0x198]
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x449c4a
mov edi, dword [ebp - 0x198]
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 4
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b28
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449c91
cmp dword [ebp - 0x180], 4
jne 0x449c91
mov eax, dword [ebp - 0x188]
jmp 0x449c93
xor eax, eax
test eax, eax
mov dword [ebp - 0x184], 4
setne al
mov byte [edi + 0x2d8], al
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b3c
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449ce3
cmp dword [ebp - 0x180], 4
mov eax, dword [ebp - 0x188]
je 0x449ce8
mov eax, 1
test eax, eax
setne al
mov byte [edi + 0x8dc], al
mov ecx, dword [edi + 0x88c]
mov byte [ebp - 0x1a0], al
mov eax, dword [edi + 0x888]
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x190], eax
cmp eax, ecx
je 0x449d40
mov esi, eax
mov edi, ecx
nop dword [eax]
mov ecx, dword [esi]
push dword [ebp - 0x1a0]
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, edi
jne 0x449d20
mov esi, dword [ebp - 0x194]
mov edi, dword [ebp - 0x198]
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 4
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b54
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449d87
cmp dword [ebp - 0x180], 4
jne 0x449d87
mov ecx, dword [ebp - 0x188]
jmp 0x449d89
xor ecx, ecx
push 3
push 0
xor eax, eax
test ecx, ecx
push 0
push 0
setne al
push 0
add eax, 0xfffffffe
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], 4
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b6c
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449dee
cmp dword [ebp - 0x180], 4
jne 0x449dee
mov eax, dword [ebp - 0x188]
jmp 0x449df0
xor eax, eax
test eax, eax
mov dword [ebp - 0x184], 4
setne al
mov byte [edi + 0x2db], al
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b84
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449e40
cmp dword [ebp - 0x180], 4
mov eax, dword [ebp - 0x188]
je 0x449e45
mov eax, 0x1b5d
mov word [edi + 0x2dc], ax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x184], 4
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511b94
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x449e91
cmp dword [ebp - 0x180], 4
mov eax, dword [ebp - 0x188]
je 0x449e96
mov eax, 0x3e8
mov word [edi + 0x2de], ax
movzx eax, word [edi + 0x2dc]
test ax, ax
je 0x44a074
push eax
push str.Local_UDP__d
lea eax, [ebp - 0x74]
push 0x32
push eax
call fcn.00409c10
mov edx, dword [ebp - 0x18c]
lea eax, [ebp - 0x74]
push eax
push str.UdpName
lea ecx, [ebp - 0x108]
call fcn.004829f0
lea ecx, [edi + 0x314]
mov dword [ebp - 0x184], eax
add esp, 0x18
mov dword [ebp - 0x180], ecx
cmp ecx, eax
je 0x449f26
call fcn.00408a80
mov eax, dword [ebp - 0x184]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x314], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x324], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0xf4]
cmp edx, 8
jb 0x449f66
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x449f5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae17
push edx
push ecx
call fcn.004c3baf
add esp, 8
movzx edi, word [edi + 0x2dc]
lea ecx, [ebp - 0xd8]
xor eax, eax
mov dword [ebp - 0xc4], 7
push 9
mov dword [ebp - 0xd8], eax
push 0x511be0
mov word [ebp - 0x108], ax
mov dword [ebp - 0xc8], eax
mov word [ebp - 0xd8], ax
call fcn.00406c30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x158]
push dword [ebp - 0x180]
mov byte [ebp - 0x15c], 0
call fcn.00403040
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x140], 3
call fcn.00403040
mov dword [ebp - 0x124], edi
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x44a02b
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a021
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae1c
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov edi, dword [ebp - 0x198]
xor eax, eax
mov word [ebp - 0xd8], ax
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 0x15c], 1
lea ecx, [edi + 0x840]
call fcn.00453540
mov ecx, edi
call fcn.0044ffb0
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 2
call fcn.00408a80
lea ecx, [ebp - 0x158]
call fcn.00408a80
movzx eax, byte [edi + 0x2db]
mov ecx, edi
push eax
call fcn.0044fcb0
mov edx, dword [ebp - 0x18c]
lea ecx, [ebp - 0x108]
push str.SntLogView
push str.ApplicationName
call fcn.004829f0
lea ecx, [edi + 0x818]
mov dword [ebp - 0x184], eax
add esp, 8
cmp ecx, eax
je 0x44a0e6
call fcn.00408a80
mov eax, dword [ebp - 0x184]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x818], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x828], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0xf4]
cmp edx, 8
jb 0x44a126
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a11c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae21
push edx
push ecx
call fcn.004c3baf
add esp, 8
xor eax, eax
mov dword [ebp - 0xc4], 7
push eax
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0xd8]
push 0x511c2c
mov word [ebp - 0x108], ax
mov dword [ebp - 0xc8], eax
mov word [ebp - 0xd8], ax
call fcn.00406c30
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.0044f3a0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x44a1b3
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a1a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae30
push edx
push ecx
call fcn.004c3baf
add esp, 8
xor eax, eax
mov dword [ebp - 0x184], 4
mov word [ebp - 0xd8], ax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x180]
push eax
push 0
push 0x511c30
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x44a203
cmp dword [ebp - 0x180], 4
jne 0x44a203
mov eax, dword [ebp - 0x188]
jmp 0x44a205
xor eax, eax
mov edx, dword [ebp - 0x18c]
lea ecx, [ebp - 0x120]
test eax, eax
push 0x511c3c
setne al
push 0x511c40
mov byte [edi + 0x2d9], al
call fcn.004829f0
add esp, 8
mov dword [ebp - 0x190], eax
mov edx, eax
mov byte [ebp - 4], 9
xor eax, eax
mov dword [ebp - 0xf0], 0
mov word [ebp - 0xf0], ax
mov eax, 0x1f
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
cmp dword [edx + 0x10], eax
cmovb eax, dword [edx + 0x10]
cmp dword [edx + 0x14], 8
mov dword [ebp - 0x184], eax
jb 0x44a281
mov edx, dword [edx]
mov dword [ebp - 0x190], edx
cmp eax, 7
ja 0x44a2ac
lea edi, [eax + eax]
mov dword [ebp - 0xe0], eax
push edi
push edx
lea eax, [ebp - 0xf0]
push eax
call fcn.004c5bb0
add esp, 0xc
xor eax, eax
mov word [ebp + edi - 0xf0], ax
jmp 0x44a321
cmp eax, 0x7ffffffe
ja 0x44ae26
mov edi, eax
or edi, 7
cmp edi, 0x7ffffffe
jbe 0x44a2cb
mov edi, SysReAllocString
jmp 0x44a2d5
mov eax, 0xa
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00407e60
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0x180], eax
mov dword [ebp - 0xe0], ecx
lea edi, [ecx + ecx]
push edi
push dword [ebp - 0x190]
push eax
call fcn.004c5bb0
mov eax, dword [ebp - 0x180]
add esp, 0xc
xor ecx, ecx
mov word [eax + edi], cx
mov dword [ebp - 0xf0], eax
mov eax, 1
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x10c]
cmp edx, 8
jb 0x44a370
mov ecx, dword [ebp - 0x120]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a366
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae2b
push edx
push ecx
call fcn.004c3baf
add esp, 8
xor eax, eax
mov dword [ebp - 0x110], 0
mov word [ebp - 0x120], ax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x10c], 7
push eax
lea eax, [ebp - 0x180]
mov dword [ebp - 0x184], 4
push eax
push 0
push 0x511c54
push dword [ebp - 0x18c]
call dword [ebp - 0x19c]
test eax, eax
jne 0x44a3da
cmp dword [ebp - 0x180], 4
jne 0x44a3da
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x190], eax
jmp 0x44a3e4
mov dword [ebp - 0x190], 8
cmp dword [ebp - 0xe0], 0
je 0x44a4ae
push 0x5c
lea eax, [ebp - 0x17c]
push 0
push eax
call fcn.004c6130
mov edi, dword [ebp - 0x198]
lea esi, [ebp - 0x17c]
add edi, 0x7bc
mov ecx, 0x17
cmp dword [ebp - 0xdc], 8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0xf0]
cmovae ecx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0x198]
lea esi, [ecx + esi*2]
lea ecx, [ebp - 0xf0]
cmovae ecx, dword [ebp - 0xf0]
lea eax, [edi + 0x7d8]
sub esi, ecx
push esi
push ecx
push eax
call fcn.004c5bb0
add esp, 0x18
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
push 0x48
mov esi, eax
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push dword [ebp - 0x190]
call dword [sym.imp.KERNEL32.DLL_MulDiv]
neg eax
mov dword [ebp - 0x184], eax
test esi, esi
je 0x44a499
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x184]
mov ecx, edi
mov dword [edi + 0x7bc], eax
call fcn.00451220
mov esi, dword [ebp - 0x194]
jmp 0x44a4b4
mov edi, dword [ebp - 0x198]
xor eax, eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x194]
push eax
mov eax, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push 0x2001f
push 0
push 0x511c68
push dword [ebp - 0x18c]
mov dword [ebp - 0x184], eax
call eax
test eax, eax
mov eax, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x1a4], eax
jne 0x44aab7
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1f8], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x1ec], eax
nop
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.004c6130
mov dword [ebp - 0xc0], 0x51691c
mov dword [ebp - 0xb0], 0x516914
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0x1a0]
add esp, 4
or eax, 2
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00405020
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0xc4], eax
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
call fcn.00404e00
mov dword [ebp - 0xa8], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov edx, 0x511c74
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb0]
call fcn.00405e40
push dword [ebp - 0x194]
lea ecx, [ebp - 0xb0]
call fcn.0045acd0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00403e80
or dword [ebp - 0x1a0], 0x30
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x108]
call fcn.00403040
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1c8]
cmp edx, 8
jb 0x44a70d
mov ecx, dword [ebp - 0x1dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44a703
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae17
push edx
push ecx
call fcn.004c3baf
add esp, 8
xor eax, eax
mov dword [ebp - 0x1cc], 0
cmp dword [ebp - 0xf4], 8
mov word [ebp - 0x1dc], ax
lea eax, [ebp - 0x108]
cmovae eax, dword [ebp - 0x108]
mov dword [ebp - 0x1c8], 7
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x188], 0
push ecx
push 0x2001f
push 0
push eax
push dword [ebp - 0x190]
call dword [ebp - 0x184]
mov dword [ebp - 0x180], eax
test eax, eax
jne 0x44a789
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], 0
lea ecx, [ebp - 0x108]
call fcn.00408a80
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0xe
call fcn.004025a0
cmp dword [ebp - 0x180], 0
jne 0x44aa3a
mov edx, dword [ebp - 0x1b0]
push ecx
lea ecx, [ebp - 0x120]
call fcn.00482820
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x194], 0
jne 0x44a847
cmp dword [edi + 0x68], 0
ja 0x44a7dc
xor eax, eax
jmp 0x44a7e1
mov eax, dword [edi + 0x64]
mov eax, dword [eax]
cmp dword [ebp - 0x10c], 8
lea edx, [ebp - 0x120]
cmovae edx, dword [ebp - 0x120]
add eax, 0x18
mov dword [ebp - 0x188], eax
test edx, edx
jne 0x44a812
xor ecx, ecx
push ecx
push edx
mov ecx, eax
call fcn.00469a70
jmp 0x44a9af
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x180], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44a820
sub ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x188]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.00469a70
jmp 0x44a9af
xorps xmm0, xmm0
movq qword [ebp - 0xc8], xmm0
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
call fcn.0044ba70
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0x180], edx
test edx, edx
je 0x44a91f
mov edi, edx
cmp edi, dword [ebp - 0xc8]
je 0x44a8c8
nop dword [eax + eax]
mov ecx, edi
call fcn.0041a0a0
add edi, 0x40
cmp edi, dword [ebp - 0xc8]
jne 0x44a8b0
mov edx, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xc4]
mov eax, edx
sub ecx, edx
and ecx, 0xffffffc0
cmp ecx, 0x1000
jb 0x44a8f1
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae30
push ecx
push edx
call fcn.004c3baf
mov edi, dword [ebp - 0x198]
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x180], edx
test edx, edx
je 0x44a9af
mov edi, edx
cmp edi, dword [ebp - 0xd4]
je 0x44a958
nop dword [eax]
mov ecx, edi
call fcn.0041a0a0
add edi, 0x40
cmp edi, dword [ebp - 0xd4]
jne 0x44a940
mov edx, dword [ebp - 0x180]
mov ecx, dword [ebp - 0xd0]
mov eax, edx
sub ecx, edx
and ecx, 0xffffffc0
cmp ecx, 0x1000
jb 0x44a981
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae30
push ecx
push edx
call fcn.004c3baf
mov edi, dword [ebp - 0x198]
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov eax, dword [edi + 0x58]
xor ecx, ecx
test eax, eax
cmovg ecx, eax
cmp ecx, dword [edi + 0x68]
jb 0x44a9c2
xor ecx, ecx
jmp 0x44a9cb
lfence
mov eax, dword [edi + 0x64]
mov ecx, dword [eax + ecx*4]
mov ecx, dword [ecx + 0x28]
lea eax, [ebp - 0x1b0]
push eax
call fcn.00425100
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x10c]
cmp edx, 8
jb 0x44aa1e
mov ecx, dword [ebp - 0x120]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44aa14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae30
push edx
push ecx
call fcn.004c3baf
add esp, 8
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x44aa2f
push eax
call dword [ebp - 0x1a4]
inc dword [ebp - 0x194]
jmp 0x44a540
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x44aa4f
push eax
call dword [ebp - 0x1a4]
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 4
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x188]
push eax
push 0
push 0x511c80
push dword [ebp - 0x190]
call dword [ebp - 0x19c]
test eax, eax
jne 0x44aa96
cmp dword [ebp - 0x188], 4
jne 0x44aa96
mov eax, dword [ebp - 0x194]
jmp 0x44aa98
xor eax, eax
push ecx
push eax
lea ecx, [edi + 0x34]
call fcn.00452640
lea ecx, [edi + 0x34]
call fcn.00452830
push 1
push 0
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0
mov edi, dword [ebp - 0x18c]
lea eax, [ebp - 0x180]
push eax
push 0x2001f
push 0
push 0x511c90
push edi
mov dword [ebp - 0x180], 0
call dword [ebp - 0x184]
mov ecx, eax
test ecx, ecx
jne 0x44ab17
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], ecx
mov byte [ebp - 4], 0x19
test ecx, ecx
jne 0x44ad4f
lea eax, [ebp - 0xc0]
xor edi, edi
mov dword [ebp - 0x1ec], eax
push 0xb0
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.004c6130
mov dword [ebp - 0xc0], 0x51691c
mov dword [ebp - 0xb0], 0x516914
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x58], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0x1a0]
add esp, 4
or eax, 0x40
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00405020
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xb0], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0xb4], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0xc4], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc0], vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0xc4], eax
lea ecx, [ebp - 0xa8]
call fcn.00404e00
mov dword [ebp - 0xa8], vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov edx, 0x511ca0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xb0]
call fcn.00405e40
push edi
lea ecx, [ebp - 0xb0]
call fcn.00405a80
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00403e80
or dword [ebp - 0x1a0], 0x600
lea eax, [ebp - 0x1dc]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x108]
call fcn.00403040
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x1c8]
cmp edx, 8
jb 0x44acde
mov ecx, dword [ebp - 0x1dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44acd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae17
push edx
push ecx
call fcn.004c3baf
add esp, 8
xor eax, eax
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 7
mov word [ebp - 0x1dc], ax
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x108]
cmp dword [ebp - 0xf4], 8
mov ecx, dword [ebp - 0x1b0]
cmovae edx, dword [ebp - 0x108]
call fcn.00482bc0
lea ecx, [ebp - 0x108]
mov dword [edi*4 + 0x53cc70], eax
call fcn.00408a80
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x19
call fcn.004025a0
inc edi
cmp edi, 0x10
jl 0x44ab31
mov edi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x44ad60
push eax
call dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x44ad71
push eax
call dword [ebp - 0x1a4]
mov edx, dword [ebp - 0xdc]
cmp edx, 8
jb 0x44adb1
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ada7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ae30
push edx
push ecx
call fcn.004c3baf
add esp, 8
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
test edi, edi
je 0x44add9
push edi
call dword [ebp - 0x1a4]
test esi, esi
je 0x44ade4
push esi
call dword [sym.imp.KERNEL32.DLL_ReleaseMutex]
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x44adfa
cmp eax, 0xffffffff
je 0x44adfa
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov al, 1
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.004c3ba1
mov esp, ebp
pop ebp
ret
call fcn.004cecff
call fcn.004cecff
call fcn.004cecff
call fcn.004085c0
call fcn.004cecff
call fcn.004cecff
int3