Function at 0x439f00
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e6fd7
mov eax, dword fs:[0]
push eax
sub esp, 0xaac
mov eax, dword [0x672014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x50c]
call fcn.00407dfc
push 0x1d
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x50c]
push str.srl::Monitor::GetMonitorInfoW
mov byte [ebp - 0x510], 0
call fcn.004075f5
mov dword [ebp - 4], 1
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x439f95
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x5cc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x439f8a
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x439f8c
xor eax, eax
mov byte [ebp - 4], 1
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 4
jl 0x439fa7
push ecx
lea ecx, [ebp - 0x510]
call fcn.004127e0
lea eax, [ebp - 0x5b4]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetEnumDISPLAY
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43bb87
xor ecx, ecx
mov byte [ebp - 0x5a1], 1
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x5b0], 0x100
mov dword [ebp - 0x5ac], ecx
nop dword [eax]
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x5b0]
push eax
lea eax, [ebp - 0x210]
push eax
push ecx
push dword [ebp - 0x5b4]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov edi, eax
test edi, edi
jne 0x43baf2
mov edi, dword [0x67e3a8]
test edi, edi
jne 0x43a057
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x5d0], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x43a04b
push ecx
mov ecx, eax
call fcn.0041d120
mov edi, eax
jmp 0x43a04d
xor edi, edi
mov byte [ebp - 4], 1
mov dword [0x67e3a8], edi
cmp dword [edi + 4], 3
jl 0x43a4cc
sub esp, 8
lea ecx, [ebp - 0xab8]
call fcn.00415530
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 5
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 6
call fcn.004075f5
lea ecx, [ebp - 0x494]
call fcn.00407dfc
xor esi, esi
mov byte [ebp - 4], 7
cmp dword [edi + 0xc], esi
jle 0x43a0cd
nop word [eax + eax]
cmp esi, 0xa
jge 0x43a0cd
push 2
push 0x637484
lea ecx, [ebp - 0x494]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x43a0b0
lea ecx, [ebp - 0x374]
call fcn.00407dfc
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 8
call fcn.00407dfc
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x374]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x480], 8
lea eax, [ebp - 0x494]
push 0x2040
cmovae eax, dword [ebp - 0x494]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x640]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0xaa8]
lea edx, [ebp - 0xaa8]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x364]
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x374]
cmp dword [ebp - 0x360], 8
lea ecx, [ebp - 0xaa8]
push eax
cmovae edx, dword [ebp - 0x374]
mov byte [ebp - 4], 9
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x630]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x43a19d
xor ecx, ecx
jmp 0x43a1a4
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x738]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x728]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x394]
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x3a4]
cmp dword [ebp - 0x390], 8
push ecx
cmovae edx, dword [ebp - 0x3a4]
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x718]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x628]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x34c]
add esp, 0x40
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x35c]
cmp dword [ebp - 0x348], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x35c]
mov byte [ebp - 4], 9
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x5a8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x43a305
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x43a305
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0xab8]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0xd
cmp esi, 0x67e5fc
je 0x43a3c1
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x43a381
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
ja 0x43bb82
add eax, eax
cmp eax, 0x1000
jb 0x43a378
test cl, 0x1f
jne 0x43bb82
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x43bb82
sub ecx, eax
cmp ecx, 4
jb 0x43bb82
cmp ecx, 0x23
ja 0x43bb82
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 9
call fcn.00407420
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 8
call fcn.00407420
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 7
call fcn.00407420
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 6
call fcn.00407420
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 5
call fcn.00407420
lea ecx, [ebp - 0xa50]
mov byte [ebp - 4], 0xe
call fcn.00415410
mov byte [ebp - 4], 0xf
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0xa50]
mov byte [ebp - 4], 0x10
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 1
add esp, 4
mov ecx, dword [0x67e3a8]
test ecx, ecx
jne 0x43a484
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x5e0], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x43a478
push ecx
mov ecx, eax
call fcn.0041d120
mov ecx, eax
jmp 0x43a47a
xor ecx, ecx
mov byte [ebp - 4], 1
mov dword [0x67e3a8], ecx
mov eax, dword [0x67e60c]
mov byte [ebp - 4], 0x12
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
push eax
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 1
call fcn.004130d0
mov edx, str.Display_Key_Name:
mov ecx, eax
call fcn.00411a20
lea edx, [ebp - 0x210]
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 8
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x528]
call fcn.00407456
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0x13
push eax
push 0x20019
push 0
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x5b4]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edi, eax
test edi, edi
jne 0x43ba7e
mov edi, dword [0x67e3a8]
test edi, edi
jne 0x43a547
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x5dc], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x43a53b
push ecx
mov ecx, eax
call fcn.0041d120
mov edi, eax
jmp 0x43a53d
xor edi, edi
mov byte [ebp - 4], 0x13
mov dword [0x67e3a8], edi
cmp dword [edi + 4], 3
jl 0x43a9bc
sub esp, 8
lea ecx, [ebp - 0x7f8]
call fcn.00415530
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x16
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x17
call fcn.004075f5
lea ecx, [ebp - 0x4ac]
call fcn.00407dfc
xor esi, esi
mov byte [ebp - 4], 0x18
cmp dword [edi + 0xc], esi
jle 0x43a5bd
nop word [eax + eax]
cmp esi, 0xa
jge 0x43a5bd
push 2
push 0x637484
lea ecx, [ebp - 0x4ac]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x43a5a0
lea ecx, [ebp - 0x41c]
call fcn.00407dfc
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x19
call fcn.00407dfc
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x41c]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x498], 8
lea eax, [ebp - 0x4ac]
push 0x2040
cmovae eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x620]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x7e8]
lea edx, [ebp - 0x7e8]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x40c]
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x41c]
cmp dword [ebp - 0x408], 8
lea ecx, [ebp - 0x7e8]
push eax
cmovae edx, dword [ebp - 0x41c]
mov byte [ebp - 4], 0x1a
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x618]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x43a68d
xor ecx, ecx
jmp 0x43a694
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x708]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x6f8]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x334]
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x344]
cmp dword [ebp - 0x330], 8
push ecx
cmovae edx, dword [ebp - 0x344]
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x6d8]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x610]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x31c]
add esp, 0x40
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x32c]
cmp dword [ebp - 0x318], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x32c]
mov byte [ebp - 4], 0x1a
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x5a8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x43a7f5
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x43a7f5
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x7f8]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x1e
cmp esi, 0x67e5fc
je 0x43a8b1
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x43a871
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
ja 0x43bb82
add eax, eax
cmp eax, 0x1000
jb 0x43a868
test cl, 0x1f
jne 0x43bb82
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x43bb82
sub ecx, eax
cmp ecx, 4
jb 0x43bb82
cmp ecx, 0x23
ja 0x43bb82
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x1a
call fcn.00407420
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x19
call fcn.00407420
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x18
call fcn.00407420
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x17
call fcn.00407420
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x16
call fcn.00407420
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0x1f
call fcn.00415410
mov byte [ebp - 4], 0x20
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x790]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0x13
add esp, 4
mov ecx, dword [0x67e3a8]
test ecx, ecx
jne 0x43a974
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x43a968
push ecx
mov ecx, eax
call fcn.0041d120
mov ecx, eax
jmp 0x43a96a
xor ecx, ecx
mov byte [ebp - 4], 0x13
mov dword [0x67e3a8], ecx
mov eax, dword [0x67e60c]
mov byte [ebp - 4], 0x23
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
push eax
cmovae edx, dword [0x67e5fc]
mov byte [ebp - 4], 0x13
call fcn.004130d0
mov edx, str.Opened_Monitor_Key:
mov ecx, eax
call fcn.00411a20
lea edx, [ebp - 0x210]
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 8
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x5b0]
mov dword [ebp - 0x5b0], 0x200
push eax
lea eax, [ebp - 0x210]
push eax
push 0
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov edi, eax
test edi, edi
jne 0x43b9fb
mov eax, dword [0x67e3a8]
test eax, eax
jne 0x43aa2a
push 0x68
call fcn.0046f39a
add esp, 4
mov dword [ebp - 0x5d4], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x43aa1f
push ecx
mov ecx, eax
call fcn.0041d120
jmp 0x43aa21
xor eax, eax
mov byte [ebp - 4], 0x13
mov dword [0x67e3a8], eax
cmp dword [eax + 4], 3
jl 0x43ae6b
call fcn.0041d300
sub esp, 8
lea ecx, [ebp - 0x8a8]
mov edi, eax
call fcn.00415530
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x25
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x26
call fcn.004075f5
lea ecx, [ebp - 0x4c4]
call fcn.00407dfc
xor esi, esi
mov byte [ebp - 4], 0x27
cmp dword [edi + 0xc], esi
jle 0x43aaa1
cmp esi, 0xa
jge 0x43aaa1
push 2
push 0x637484
lea ecx, [ebp - 0x4c4]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x43aa84
lea ecx, [ebp - 0x464]
call fcn.00407dfc
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x28
call fcn.00407dfc
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x464]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x4b0], 8
lea eax, [ebp - 0x4c4]
push 0x2040
cmovae eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x658]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x898]
lea edx, [ebp - 0x898]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x454]
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x464]
cmp dword [ebp - 0x450], 8
lea ecx, [ebp - 0x898]
push eax
cmovae edx, dword [ebp - 0x464]
mov byte [ebp - 4], 0x29
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x650]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x43ab71
xor ecx, ecx
jmp 0x43ab78
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x6c8]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x6b8]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x46c]
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x47c]
cmp dword [ebp - 0x468], 8
push ecx
cmovae edx, dword [ebp - 0x47c]
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x6a8]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x648]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x43c]
add esp, 0x40
mov byte [ebp - 4], 0x2c
lea edx, [ebp - 0x44c]
cmp dword [ebp - 0x438], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x44c]
mov byte [ebp - 4], 0x29
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x5a8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x43acd9
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x43acd9
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x8a8]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x2d
cmp esi, 0x67e5fc
je 0x43ad95
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x43ad55
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
ja 0x43bb82
add eax, eax
cmp eax, 0x1000
jb 0x43ad4c
test cl, 0x1f
jne 0x43bb82
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x43bb82
sub ecx, eax
cmp ecx, 4
jb 0x43bb82
cmp ecx, 0x23
ja 0x43bb82
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x29
call fcn.00407420
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x28
call fcn.00407420
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x27
call fcn.00407420
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x26
call fcn.00407420
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x25
call fcn.00407420
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x2e
call fcn.00415410
mov byte [ebp - 4], 0x2f
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x840]
mov byte [ebp - 4], 0x30
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0x13
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x31
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
push ecx
cmovae edx, dword [0x67e5fc]
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.004130d0
mov edx, str.Opened_First_Key:
mov ecx, eax
call fcn.00411a20
lea edx, [ebp - 0x210]
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 0xc
lea eax, [ebp - 0x5bc]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
call fcn.0041d300
test esi, esi
jne 0x43b9d4
cmp dword [eax + 4], 3
jl 0x43b2da
call fcn.0041d300
sub esp, 8
lea ecx, [ebp - 0x958]
mov edi, eax
call fcn.00415530
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x32
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x33
call fcn.004075f5
lea ecx, [ebp - 0x4dc]
call fcn.00407dfc
mov byte [ebp - 4], 0x34
cmp dword [edi + 0xc], esi
jle 0x43af10
cmp esi, 0xa
jge 0x43af10
push 2
push 0x637484
lea ecx, [ebp - 0x4dc]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x43aef3
lea ecx, [ebp - 0x404]
call fcn.00407dfc
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x35
call fcn.00407dfc
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x404]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x4c8], 8
lea eax, [ebp - 0x4dc]
push 0x2040
cmovae eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x600]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x948]
lea edx, [ebp - 0x948]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x3f4]
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x404]
cmp dword [ebp - 0x3f0], 8
lea ecx, [ebp - 0x948]
push eax
cmovae edx, dword [ebp - 0x404]
mov byte [ebp - 4], 0x36
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x608]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x43afe0
xor ecx, ecx
jmp 0x43afe7
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x6e8]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x748]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 4], 0x38
lea edx, [ebp - 0x434]
cmp dword [ebp - 0x420], 8
push ecx
cmovae edx, dword [ebp - 0x434]
mov ecx, eax
mov byte [ebp - 4], 0x36
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x668]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x5e8]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x3dc]
add esp, 0x40
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x3ec]
cmp dword [ebp - 0x3d8], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x3ec]
mov byte [ebp - 4], 0x36
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x5a8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x43b148
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x43b148
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x958]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x3a
cmp esi, 0x67e5fc
je 0x43b204
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x43b1c4
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
ja 0x43bb82
add eax, eax
cmp eax, 0x1000
jb 0x43b1bb
test cl, 0x1f
jne 0x43bb82
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x43bb82
sub ecx, eax
cmp ecx, 4
jb 0x43bb82
cmp ecx, 0x23
ja 0x43bb82
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x36
call fcn.00407420
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x35
call fcn.00407420
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x34
call fcn.00407420
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x33
call fcn.00407420
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x32
call fcn.00407420
lea ecx, [ebp - 0x8f0]
mov byte [ebp - 4], 0x3b
call fcn.00415410
mov byte [ebp - 4], 0x3c
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x8f0]
mov byte [ebp - 4], 0x3d
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0x13
call fcn.0041d300
mov ecx, dword [0x67e60c]
mov byte [ebp - 4], 0x3e
mov edx, 0x67e5fc
cmp dword [0x67e610], 8
push ecx
cmovae edx, dword [0x67e5fc]
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.004130d0
mov edx, str.Read_First_Key:
mov ecx, eax
call fcn.00411a20
lea edx, [ebp - 0x210]
mov ecx, eax
call fcn.00412d50
push eax
call fcn.00414150
add esp, 0xc
lea eax, [ebp - 0x5cc]
push eax
push 0x20019
push 0
push str.Control
push dword [ebp - 0x5bc]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
call fcn.0041d300
test esi, esi
jne 0x43b95f
cmp dword [eax + 4], 3
jl 0x43b71d
call fcn.0041d300
sub esp, 8
lea ecx, [ebp - 0xa08]
mov edi, eax
call fcn.00415530
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x3f
call fcn.00407dfc
push 5
push str.TRACE
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x40
call fcn.004075f5
lea ecx, [ebp - 0x4f4]
call fcn.00407dfc
mov byte [ebp - 4], 0x41
cmp dword [edi + 0xc], esi
jle 0x43b37d
cmp esi, 0xa
jge 0x43b37d
push 2
push 0x637484
lea ecx, [ebp - 0x4f4]
call fcn.0041df10
inc esi
cmp esi, dword [edi + 0xc]
jl 0x43b360
lea ecx, [ebp - 0x38c]
call fcn.00407dfc
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x42
call fcn.00407dfc
lea eax, [ebp - 0x3d4]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x38c]
mov ecx, edi
push eax
call fcn.0041d380
cmp dword [ebp - 0x4e0], 8
lea eax, [ebp - 0x4f4]
push 0x2040
cmovae eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x5f8]
push eax
call fcn.005b7368
mov ecx, dword [ebp - 0x9f8]
lea edx, [ebp - 0x9f8]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, edx
push ecx
call eax
mov eax, dword [ebp - 0x37c]
mov byte [ebp - 4], 0x44
lea edx, [ebp - 0x38c]
cmp dword [ebp - 0x378], 8
lea ecx, [ebp - 0x9f8]
push eax
cmovae edx, dword [ebp - 0x38c]
mov byte [ebp - 4], 0x43
call fcn.004130d0
mov esi, eax
lea eax, [ebp - 0x5f0]
push 0x10
push eax
call fcn.005b7368
add esp, 0x1c
mov edx, 0x6370dc
mov ecx, esi
mov edi, eax
call fcn.00412d50
mov esi, eax
test esi, esi
jne 0x43b44d
xor ecx, ecx
jmp 0x43b454
mov eax, dword [esi]
mov ecx, dword [eax + 4]
add ecx, esi
push dword [edi + 4]
mov eax, dword [edi]
push ecx
call eax
push 0
lea eax, [ebp - 0x678]
push 6
push eax
call fcn.005b7396
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov esi, eax
mov eax, 0x30
push 0
push 3
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x688]
push eax
call fcn.005b737c
mov edx, eax
mov ecx, esi
call fcn.0041e4a0
mov ecx, dword [ebp - 0x3c4]
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x3d4]
cmp dword [ebp - 0x3c0], 8
push ecx
cmovae edx, dword [ebp - 0x3d4]
mov ecx, eax
mov byte [ebp - 4], 0x43
call fcn.004130d0
push 0
mov edi, eax
lea eax, [ebp - 0x698]
push 5
push eax
call fcn.005b7396
mov edx, 0x6370dc
mov ecx, edi
mov esi, eax
call fcn.00412d50
mov edx, esi
mov ecx, eax
call fcn.0041e4a0
mov esi, eax
mov eax, 0x20
push 0x40
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
mov word [ecx + esi + 0x40], ax
lea eax, [ebp - 0x638]
push eax
call fcn.005b7368
mov ecx, dword [esi]
push dword [eax + 4]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
add ecx, esi
push ecx
call eax
mov eax, dword [ebp - 0x3ac]
add esp, 0x40
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0x3bc]
cmp dword [ebp - 0x3a8], 8
mov ecx, esi
push eax
cmovae edx, dword [ebp - 0x3bc]
mov byte [ebp - 4], 0x43
call fcn.004130d0
add esp, 4
mov edx, 0x6374c4
mov ecx, eax
call fcn.00412d50
mov edx, dword [ebp - 0x5a8]
mov ecx, eax
call fcn.00412d50
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x67e5f8]
cmp eax, dword [ecx + 4]
jle 0x43b5b5
push 0x67e5f8
call fcn.005b583c
add esp, 4
cmp dword [0x67e5f8], 0xffffffff
jne 0x43b5b5
mov ecx, 0x67e5fc
call fcn.00407dfc
push 0x5f8b00
call fcn.005b547f
push 0x67e5f8
call fcn.005b57fd
add esp, 8
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0xa08]
call fcn.004153f0
mov esi, eax
mov byte [ebp - 4], 0x47
cmp esi, 0x67e5fc
je 0x43b671
mov eax, dword [0x67e610]
cmp eax, 8
jb 0x43b631
mov ecx, dword [0x67e5fc]
inc eax
cmp eax, 0x7fffffff
ja 0x43bb82
add eax, eax
cmp eax, 0x1000
jb 0x43b628
test cl, 0x1f
jne 0x43bb82
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x43bb82
sub ecx, eax
cmp ecx, 4
jb 0x43bb82
cmp ecx, 0x23
ja 0x43bb82
mov ecx, eax
push ecx
call fcn.0046f3d1
add esp, 4
mov dword [0x67e60c], 0
xor eax, eax
mov dword [0x67e610], 7
mov word [0x67e5fc], ax
movups xmm0, xmmword [esi]
movups xmmword [0x67e5fc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x67e60c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x43
call fcn.00407420
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x42
call fcn.00407420
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x41
call fcn.00407420
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x40
call fcn.00407420
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x3f
call fcn.00407420
lea ecx, [ebp - 0x9a0]
mov byte [ebp - 4], 0x48
call fcn.00415410
mov byte [ebp - 4], 0x49
mov dword [ebp - method.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.virtual_0], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
lea eax, [ebp - 0x9a0]
mov byte [ebp - 4], 0x4a
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005b72e0
mov byte [ebp - 4], 0x13
call fcn.0041d300
mov edx, 0x67e5fc
mov ecx, eax
call fcn.00413350
mov edx, str.Control_key:
mov ecx, eax
call fcn.00411a20
push eax
call fcn.00414150
add esp, 8
push dword [ebp - 0x5cc]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call edi
lea eax, [ebp - 0x5c4]
push eax
push 0x20019
push 0
push str.Device_Parameters
push dword [ebp - 0x5bc]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43b8e6
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x43b790
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Device_Params
mov ecx, eax
call fcn.00411a20
push eax
call fcn.00414150
add esp, 4
lea eax, [ebp - 0x5c0]
mov dword [ebp - 0x5c0], 0x101
push eax
lea eax, [ebp - 0x314]
push eax
push 0
push 0
push str.EDID
push dword [ebp - 0x5c4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
call fcn.0041d300
test esi, esi
jne 0x43b86f
cmp dword [eax + 4], 3
jl 0x43b812
push dword [ebp - 0x5ac]
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Checked_EDID_for_monitor:
mov ecx, eax
call fcn.00411a20
mov ecx, eax
call fcn.00415650
push eax
call fcn.00414150
add esp, 4
mov esi, dword [ebp - 0x5ac]
lea eax, [ebp - 0x528]
push eax
push esi
push dword [ebp - 0x5c0]
lea eax, [ebp - 0x314]
push eax
call fcn.004381f0
push dword [ebp - 0x5c4]
inc esi
mov dword [ebp - 0x5ac], esi
call edi
push dword [ebp - 0x5bc]
call edi
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407420
mov al, byte [ebp - 0x5a1]
jmp 0x43bb5f
cmp dword [eax + 4], 3
jl 0x43b8b0
push esi
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Error:
mov ecx, eax
call fcn.00411a20
mov ecx, eax
call fcn.0043bc10
push eax
call fcn.00414150
add esp, 4
push dword [ebp - 0x5c4]
call edi
push dword [ebp - 0x5bc]
call edi
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407420
mov al, byte [ebp - 0x5a1]
jmp 0x43bb5f
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x43b9a6
push 0
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Error:
mov ecx, eax
call fcn.00411a20
mov ecx, eax
call fcn.0043bc10
push eax
call fcn.00414150
add esp, 4
push dword [ebp - 0x5bc]
call edi
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407420
mov al, byte [ebp - 0x5a1]
jmp 0x43bb5f
cmp dword [eax + 4], 3
jl 0x43b9a0
push esi
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
mov edx, str.Error:
mov ecx, eax
call fcn.00411a20
mov ecx, eax
call fcn.0043bc10
push eax
call fcn.00414150
add esp, 4
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x5bc]
call edi
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407420
mov al, byte [ebp - 0x5a1]
jmp 0x43bb5f
cmp dword [eax + 4], 3
jl 0x43ba58
push esi
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov edx, esi
mov ecx, eax
call fcn.00413350
jmp 0x43ba3c
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x43ba58
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 0x4b
cmp dword [esi + 0x14], 8
jb 0x43ba2a
mov esi, dword [esi]
push ecx
mov edx, esi
mov byte [ebp - 4], 0x13
mov ecx, eax
call fcn.004130d0
add esp, 4
push edi
mov edx, str.Error:
mov ecx, eax
call fcn.00411a20
mov ecx, eax
call fcn.0043bc10
push eax
call fcn.00414150
add esp, 4
push dword [ebp - 0x5b8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407420
mov al, byte [ebp - 0x5a1]
jmp 0x43bb5f
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x43badb
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 0x4c
cmp dword [esi + 0x14], 8
jb 0x43baad
mov esi, dword [esi]
push ecx
mov edx, esi
mov byte [ebp - 4], 0x13
mov ecx, eax
call fcn.004130d0
add esp, 4
mov edx, str.Error:
mov ecx, eax
push edi
call fcn.00411a20
mov ecx, eax
call fcn.0043bc10
push eax
call fcn.00414150
add esp, 4
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 1
call fcn.00407420
mov al, byte [ebp - 0x5a1]
jmp 0x43bb5f
cmp edi, 0x103
je 0x43bb74
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x43bb57
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 0x4d
cmp dword [esi + 0x14], 8
jb 0x43bb29
mov esi, dword [esi]
push ecx
mov edx, esi
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.004130d0
add esp, 4
mov edx, str.Error:
mov ecx, eax
push edi
call fcn.00411a20
mov ecx, eax
call fcn.0043bc10
push eax
call fcn.00414150
add esp, 4
xor al, al
mov byte [ebp - 0x5a1], al
mov ecx, dword [ebp - 0x5c8]
inc ecx
mov dword [ebp - 0x5c8], ecx
test al, al
jne 0x439ff0
push dword [ebp - 0x5b4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43bbd9
call fcn.005bcb11
call fcn.0041d300
cmp dword [eax + 4], 3
jl 0x43bbd9
push 3
call fcn.0041d300
mov ecx, eax
call fcn.0041d580
mov esi, eax
call fcn.0041d300
mov ecx, dword [esi + 0x10]
mov byte [ebp - 4], 0x4e
cmp dword [esi + 0x14], 8
jb 0x43bbb6
mov esi, dword [esi]
push ecx
mov edx, esi
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.004130d0
mov edx, str.Error:
mov ecx, eax
call fcn.00411a20
push eax
call fcn.00414150
add esp, 8
lea ecx, [ebp - 0x510]
mov dword [ebp - 4], 0xffffffff
call fcn.004141f0
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.005b5208
mov esp, ebp
pop ebp
ret