Function at 0x1401af620
Capabilities:
Manipulate boot configuration

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1bd8
call fcn.1401d5c30
sub rsp, rax
mov qword [rsp + 0x1a58], 0xfffffffffffffffe
mov rax, qword [0x1402a25c0]
xor rax, rsp
mov qword [rsp + 0x1bc0], rax
cmp dword [rsp + 0x1bf8], 0x46e
jne 0x1401af867
cmp qword [rsp + 0x1c08], 0x201
jne 0x1401af867
mov rax, qword [rsp + 0x1bf0]
cmp dword [rax + 0x8e8], 0
je 0x1401af867
mov rcx, qword [rsp + 0x1bf0]
call fcn.14000f570
test eax, eax
jne 0x1401af860
mov rax, qword [rsp + 0x1bf0]
cmp qword [rax + 0x8e0], 0
jne 0x1401af860
mov ecx, 0x220
call fcn.140003010
mov qword [rsp + 0x16f8], rax
cmp qword [rsp + 0x16f8], 0
je 0x1401af6f9
xor edx, edx
mov rcx, qword [rsp + 0x16f8]
call fcn.140150e90
mov qword [rsp + 0x1a60], rax
jmp 0x1401af705
mov qword [rsp + 0x1a60], 0
mov rax, qword [rsp + 0x1a60]
mov qword [rsp + 0x16f0], rax
mov rcx, qword [rsp + 0x1bf0]
mov rax, qword [rsp + 0x16f0]
mov qword [rcx + 0x8e0], rax
mov rax, qword [rsp + 0x1bf0]
mov rax, qword [rax + 0x8e0]
mov rcx, qword [rsp + 0x1bf0]
mov rcx, qword [rcx + 0x8e0]
mov rax, qword [rax]
call qword [rax + 0x298]
cmp rax, 2
jne 0x1401af7d6
mov rax, qword [rsp + 0x1bf0]
mov rax, qword [rax + 0x8e0]
mov qword [rsp + 0x1708], rax
mov rax, qword [rsp + 0x1708]
mov qword [rsp + 0x1700], rax
cmp qword [rsp + 0x1700], 0
je 0x1401af7b0
mov rax, qword [rsp + 0x1700]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x1700]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x1a68], rax
jmp 0x1401af7bc
mov qword [rsp + 0x1a68], 0
mov rax, qword [rsp + 0x1bf0]
mov qword [rax + 0x8e0], 0
xor eax, eax
jmp 0x1401b285b
mov rax, qword [rsp + 0x1bf0]
mov rax, qword [rax + 0x8e0]
mov qword [rsp + 0x1718], rax
mov rax, qword [rsp + 0x1718]
mov qword [rsp + 0x1710], rax
cmp qword [rsp + 0x1710], 0
je 0x1401af82d
mov rax, qword [rsp + 0x1710]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x1710]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x1a70], rax
jmp 0x1401af839
mov qword [rsp + 0x1a70], 0
mov rax, qword [rsp + 0x1bf0]
mov qword [rax + 0x8e0], 0
mov rax, qword [rsp + 0x1bf0]
mov dword [rax + 0x8e8], 0
jmp 0x1401af867
xor eax, eax
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8040
jne 0x1401af9cb
lea rcx, [rsp + 0x1720]
call fcn.140001000
mov qword [rsp + 0x1a78], rax
mov rax, qword [rsp + 0x1a78]
mov qword [rsp + 0x1a80], rax
lea r8, str.TightVNC
mov rdx, qword [rsp + 0x1a80]
lea rcx, [rsp + 0x378]
call fcn.1400010b0
nop
lea rcx, [rsp + 0x1720]
call fcn.140001470
lea rcx, [rsp + 0x370]
call fcn.140002d50
nop
lea rcx, [rsp + 0x30]
call fcn.1401cd320
nop
mov eax, dword [rsp + 0x1c08]
mov dword [rsp + 0x1c8], eax
lea rcx, [rsp + 0x30]
call fcn.1401d1f50
cmp qword [rsp + 0x1c00], 0
jne 0x1401af90f
mov qword [rsp + 0x1c00], 0x1af4
mov rax, qword [rsp + 0x1c00]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x378]
lea rdx, [0x140245198]
lea rcx, [rsp + 0x370]
call fcn.140002be0
lea rcx, [rsp + 0x378]
call fcn.1400012c0
mov rdi, rax
lea rcx, [rsp + 0x370]
call fcn.1400012c0
mov r9d, 1
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.1400048c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x8b8
mov edx, dword [rsp + 0x1c08]
call fcn.14000f530
mov qword [rsp + 0x1728], 0
lea rcx, [rsp + 0x30]
call fcn.140005d50
nop
lea rcx, [rsp + 0x370]
call fcn.140001470
nop
lea rcx, [rsp + 0x378]
call fcn.140001470
mov rax, qword [rsp + 0x1728]
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8045
jne 0x1401b0f0a
cmp qword [rsp + 0x1c00], 0
je 0x1401af9f2
cmp qword [rsp + 0x1c08], 0
jne 0x1401af9f9
xor eax, eax
jmp 0x1401b285b
mov dword [rsp + 0x3c8], 0
mov dword [rsp + 0x830], 0
xor r8d, r8d
lea rdx, [rsp + 0x1738]
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018d6e0
mov qword [rsp + 0x1a88], rax
lea rdx, [0x1402451c8]
mov rcx, qword [rsp + 0x1a88]
call fcn.140006cf0
mov byte [rsp + 0x1730], al
lea rcx, [rsp + 0x1738]
call fcn.140001470
movzx edx, byte [rsp + 0x1730]
test edx, edx
je 0x1401afad7
mov dword [rsp + 0x3c8], 0
jmp 0x1401afa81
mov eax, dword [rsp + 0x3c8]
add eax, 1
mov dword [rsp + 0x3c8], eax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
call fcn.14000f500
cmp dword [rsp + 0x3c8], eax
jge 0x1401afad7
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov edx, dword [rsp + 0x3c8]
call fcn.1400824e8
mov rdx, rax
mov eax, dword [rsp + 0x1c00]
cmp rdx, rax
jne 0x1401afad5
mov dword [rsp + 0x830], 1
jmp 0x1401afad7
jmp 0x1401afa70
xor r8d, r8d
lea rdx, [rsp + 0x1748]
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018d6e0
mov qword [rsp + 0x1a90], rax
lea rdx, [0x1402451e8]
mov rcx, qword [rsp + 0x1a90]
call fcn.140006cf0
mov byte [rsp + 0x1740], al
lea rcx, [rsp + 0x1748]
call fcn.140001470
movzx edx, byte [rsp + 0x1740]
test edx, edx
je 0x1401afc03
lea rcx, [rsp + 0x850]
call fcn.1401cd320
nop
mov eax, dword [rsp + 0x1c00]
mov dword [rsp + 0x9e8], eax
lea rcx, [rsp + 0x850]
call fcn.1401d1f50
test eax, eax
jne 0x1401afb82
mov qword [rsp + 0x1750], 0
lea rcx, [rsp + 0x850]
call fcn.140005d50
mov rax, qword [rsp + 0x1750]
jmp 0x1401b285b
mov dword [rsp + 0x3c8], 0
jmp 0x1401afba0
mov eax, dword [rsp + 0x3c8]
add eax, 1
mov dword [rsp + 0x3c8], eax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
call fcn.14000f500
cmp dword [rsp + 0x3c8], eax
jge 0x1401afbf6
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov edx, dword [rsp + 0x3c8]
call fcn.1400824e8
mov rdx, rax
mov eax, dword [rsp + 0x1c00]
cmp rdx, rax
jne 0x1401afbf4
mov dword [rsp + 0x830], 1
jmp 0x1401afbf6
jmp 0x1401afb8f
lea rcx, [rsp + 0x850]
call fcn.140005d50
cmp dword [rsp + 0x830], 0
jne 0x1401afc14
xor eax, eax
jmp 0x1401b285b
lea rcx, [rsp + 0x750]
call fcn.140002d50
nop
mov r8, qword [rsp + 0x1c08]
lea rdx, [0x140245210]
lea rcx, [rsp + 0x750]
call fcn.140002be0
mov edx, 0xa
lea rcx, [rsp + 0x388]
call fcn.1400887dc
nop
lea rcx, [rsp + 0x750]
call fcn.1400012c0
lea rdx, [rsp + 0x388]
mov rcx, rax
call fcn.1400e0780
lea rcx, [rsp + 0x3e0]
call fcn.1401cd320
nop
mov dword [rsp + 0x380], 0
mov eax, dword [rsp + 0x1c00]
mov dword [rsp + 0x578], eax
lea rcx, [rsp + 0x3e0]
call fcn.1401d1f50
lea rcx, [rsp + 0x760]
call fcn.1400e7ca0
nop
lea rcx, [rsp + 0x1758]
call fcn.140001000
mov qword [rsp + 0x1a98], rax
mov rax, qword [rsp + 0x1a98]
mov qword [rsp + 0x1aa0], rax
lea r8, [0x140245218]
mov rdx, qword [rsp + 0x1aa0]
lea rcx, [rsp + 0x1760]
call fcn.1400010b0
mov qword [rsp + 0x1aa8], rax
mov rax, qword [rsp + 0x1aa8]
mov qword [rsp + 0x1ab0], rax
mov rcx, qword [rsp + 0x1ab0]
call fcn.1400012c0
mov dword [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_WSACleanup
mov r8, rax
lea rdx, [rsp + 0x1768]
lea rcx, [rsp + 0x760]
call fcn.1400eb070
nop
lea rcx, [rsp + 0x1760]
call fcn.140001470
nop
lea rcx, [rsp + 0x1758]
call fcn.140001470
lea rcx, [rsp + 0x3d0]
call fcn.140002d50
nop
mov r8, qword [rsp + 0x5a8]
lea rdx, [0x140245230]
lea rcx, [rsp + 0x3d0]
call fcn.140002be0
lea rdx, [0x1402452a0]
lea rcx, [rsp + 0x720]
call fcn.140002090
nop
lea rcx, [rsp + 0x720]
call fcn.1400012c0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x760]
call fcn.1400eb9d0
nop
lea rcx, [rsp + 0x728]
call fcn.1400e4100
test rax, rax
jne 0x1401afeca
xor r9d, r9d
lea r8, [0x14024335c]
lea rdx, [rsp + 0xb90]
lea rcx, [rsp + 0x760]
call fcn.1400eb9d0
nop
xor edx, edx
lea rcx, [rsp + 0xb90]
call fcn.1400e40d0
lea rdx, [rsp + 0x1780]
mov rcx, rax
call fcn.1400e7370
lea r8, str.server
lea rdx, [rsp + 0x1788]
mov rcx, rax
call fcn.1400ea450
xor r9d, r9d
lea r8, str.__server
lea rdx, [rsp + 0x1790]
lea rcx, [rsp + 0x760]
call fcn.1400eb9d0
mov qword [rsp + 0x1ab8], rax
mov rax, qword [rsp + 0x1ab8]
mov qword [rsp + 0x1ac0], rax
mov rdx, qword [rsp + 0x1ac0]
lea rcx, [rsp + 0xb90]
call fcn.1400e5d20
nop
lea rcx, [rsp + 0x1790]
call fcn.1400e4150
xor edx, edx
lea rcx, [rsp + 0xb90]
call fcn.1400e40d0
lea rdx, [rsp + 0x17b8]
mov rcx, rax
call fcn.1400e7370
lea r8, str.initiatorinfo
lea rdx, [rsp + 0x17c0]
mov rcx, rax
call fcn.1400ea450
nop
lea rcx, [rsp + 0xb90]
call fcn.1400e4150
mov dx, 0x2f
lea rcx, [rsp + 0x720]
call fcn.140006840
mov r9d, eax
xor r8d, r8d
lea rdx, [rsp + 0x17c8]
lea rcx, [rsp + 0x720]
call fcn.140002230
mov qword [rsp + 0x1ac8], rax
mov rax, qword [rsp + 0x1ac8]
mov qword [rsp + 0x1ad0], rax
mov rdx, qword [rsp + 0x1ad0]
lea rcx, [rsp + 0x720]
call fcn.140002d20
nop
lea rcx, [rsp + 0x17c8]
call fcn.140001470
lea rcx, [rsp + 0x3d0]
call fcn.1400012c0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x838]
lea rcx, [rsp + 0x760]
call fcn.1400eb900
lea rcx, [rsp + 0x17d0]
call fcn.1400e5ea0
mov rdx, rax
lea rcx, [rsp + 0x838]
call fcn.1400e5df0
movzx eax, al
test eax, eax
je 0x1401b00bc
xor r9d, r9d
lea r8, [0x140245340]
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0x760]
call fcn.1400eb900
lea rcx, [rsp + 0xbb8]
call fcn.1400e50c0
lea rcx, [rsp + 0xbd0]
call fcn.1400e50c0
lea rdx, [rsp + 0x17e8]
lea rcx, [rsp + 0xbc0]
call fcn.1400e7370
mov rcx, rax
call fcn.1400e4ef0
mov rdi, rax
lea rdx, [rsp + 0x17e0]
lea rcx, [rsp + 0xbc0]
call fcn.1400e7370
mov r8, rdi
lea rdx, [rsp + 0x17f0]
mov rcx, rax
call fcn.1400ea450
mov rax, qword [rax]
mov qword [rsp + 0xbb8], rax
lea r8, [0x140245370]
lea rdx, [rsp + 0x17f8]
lea rcx, [rsp + 0xbb8]
call fcn.1400ea450
mov rax, qword [rax]
mov qword [rsp + 0xbd0], rax
lea rcx, [rsp + 0x5a8]
call fcn.1400012c0
mov rdi, rax
lea r8, [0x140245378]
lea rdx, [rsp + 0x1800]
lea rcx, [rsp + 0xbd0]
call fcn.1400e9aa0
mov rdx, rdi
mov rcx, rax
call fcn.1400e98a0
lea rcx, [rsp + 0x3d0]
call fcn.1400012c0
xor r9d, r9d
mov r8, rax
lea rdx, [rsp + 0x1808]
lea rcx, [rsp + 0x760]
call fcn.1400eb900
lea rdi, [rsp + 0x1a48]
mov rsi, rax
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x838]
lea rsi, [rsp + 0x1a48]
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x388]
call fcn.140088754
mov qword [rsp + 0x3c0], rax
cmp qword [rsp + 0x3c0], 0
je 0x1401b0ddb
lea rdx, [0x140245388]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b012d
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, 9
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
lea rdx, [0x1402453a0]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b01bc
mov rdx, qword [rsp + 0x3c0]
add rdx, 8
lea r8, [0x140243394]
lea rcx, [rsp + 0x1818]
call fcn.1400010b0
mov qword [rsp + 0x1ad8], rax
mov rax, qword [rsp + 0x1ad8]
mov qword [rsp + 0x1ae0], rax
mov rcx, qword [rsp + 0x1ae0]
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayLock
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
nop
lea rcx, [rsp + 0x1818]
call fcn.140001470
lea rdx, [0x1402453b8]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b024b
mov rdx, qword [rsp + 0x3c0]
add rdx, 8
lea r8, [0x1402433cc]
lea rcx, [rsp + 0x1820]
call fcn.1400010b0
mov qword [rsp + 0x1ae8], rax
mov rax, qword [rsp + 0x1ae8]
mov qword [rsp + 0x1af0], rax
mov rcx, qword [rsp + 0x1af0]
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.WS2_32.dll_setsockopt
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
nop
lea rcx, [rsp + 0x1820]
call fcn.140001470
lea rdx, [0x1402453d0]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0337
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
lea rdx, [0x1402453e4]
call fcn.140006050
test eax, eax
je 0x1401b02b0
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
lea rdx, [0x1402453f0]
call fcn.140006050
test eax, eax
je 0x1401b02b0
lea rax, [0x140245440]
mov qword [rsp + 0x1af8], rax
jmp 0x1401b02bf
lea rax, [0x1402433fc]
mov qword [rsp + 0x1af8], rax
mov rdx, qword [rsp + 0x3c0]
add rdx, 8
mov r8, qword [rsp + 0x1af8]
lea rcx, [rsp + 0x1828]
call fcn.1400010b0
mov qword [rsp + 0x1b00], rax
mov rax, qword [rsp + 0x1b00]
mov qword [rsp + 0x1b08], rax
mov rcx, qword [rsp + 0x1b08]
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.WS2_32.dll_shutdown
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
nop
lea rcx, [rsp + 0x1828]
call fcn.140001470
lea rdx, str.gpu_temp
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0423
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
lea rdx, [0x14024545c]
call fcn.140006050
test eax, eax
je 0x1401b039c
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
lea rdx, str.You_need_install_.net_framework_3.5.
call fcn.140006050
test eax, eax
je 0x1401b039c
lea rax, [0x1402454c0]
mov qword [rsp + 0x1b10], rax
jmp 0x1401b03ab
lea rax, [0x1402434fc]
mov qword [rsp + 0x1b10], rax
mov rdx, qword [rsp + 0x3c0]
add rdx, 8
mov r8, qword [rsp + 0x1b10]
lea rcx, [rsp + 0x1830]
call fcn.1400010b0
mov qword [rsp + 0x1b18], rax
mov rax, qword [rsp + 0x1b18]
mov qword [rsp + 0x1b20], rax
mov rcx, qword [rsp + 0x1b20]
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
nop
lea rcx, [rsp + 0x1830]
call fcn.140001470
lea rdx, str.activeprocess
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0470
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetElement
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
lea rdx, [0x1402454e8]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b06a0
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
lea rcx, [rsp + 0xbd8]
call fcn.140002d50
nop
lea rdx, [rsp + 0x1838]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x1402454f0]
lea rdx, [rsp + 0xbe0]
mov rcx, rax
call fcn.1400e6880
lea rcx, [rsp + 0x1840]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xbe0]
call fcn.1400e4fc0
movzx eax, al
test eax, eax
je 0x1401b0553
lea r8, [0x1402454f8]
lea rdx, [rsp + 0x1848]
lea rcx, [rsp + 0xbe0]
call fcn.1400e67d0
mov rcx, rax
call fcn.1400e5100
mov rdx, rax
lea rcx, [rsp + 0xbd8]
call fcn.140002060
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xbd8]
call fcn.140006050
test eax, eax
je 0x1401b0693
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401b0693
lea rcx, [rsp + 0x1850]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xbe0]
call fcn.1400e5000
movzx eax, al
test eax, eax
je 0x1401b05f3
lea rdx, [rsp + 0x1858]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x140245508]
lea rdx, [rsp + 0x1860]
mov rcx, rax
call fcn.1400ea450
mov rax, qword [rax]
mov qword [rsp + 0xbe0], rax
lea rcx, [rsp + 0x1870]
call fcn.1400e52e0
mov rdi, rax
lea r8, [0x140245510]
lea rdx, [rsp + 0x1868]
lea rcx, [rsp + 0xbe0]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e5220
movzx eax, al
test eax, eax
je 0x1401b064d
lea r8, [0x140245520]
lea rdx, [rsp + 0x1878]
lea rcx, [rsp + 0xbe0]
call fcn.1400e9aa0
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdi, rax
lea r8, [0x140245530]
lea rdx, [rsp + 0x1880]
lea rcx, [rsp + 0xbe0]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e98a0
mov dword [rsp + 0x380], 1
lea rcx, [rsp + 0xbd8]
call fcn.140001470
lea rdx, [0x14024553c]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b08d0
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.WS2_32.dll_select
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
lea rcx, [rsp + 0xbe8]
call fcn.140002d50
nop
lea rdx, [rsp + 0x1888]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x140245544]
lea rdx, [rsp + 0xbf0]
mov rcx, rax
call fcn.1400e6880
lea rcx, [rsp + 0x1890]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xbf0]
call fcn.1400e4fc0
movzx eax, al
test eax, eax
je 0x1401b0783
lea r8, [0x140245550]
lea rdx, [rsp + 0x1898]
lea rcx, [rsp + 0xbf0]
call fcn.1400e67d0
mov rcx, rax
call fcn.1400e5100
mov rdx, rax
lea rcx, [rsp + 0xbe8]
call fcn.140002060
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xbe8]
call fcn.140006050
test eax, eax
je 0x1401b08c3
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401b08c3
lea rcx, [rsp + 0x18a0]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xbf0]
call fcn.1400e5000
movzx eax, al
test eax, eax
je 0x1401b0823
lea rdx, [rsp + 0x18a8]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x14024555c]
lea rdx, [rsp + 0x18b0]
mov rcx, rax
call fcn.1400ea450
mov rax, qword [rax]
mov qword [rsp + 0xbf0], rax
lea rcx, [rsp + 0x18c0]
call fcn.1400e52e0
mov rdi, rax
lea r8, [0x140245568]
lea rdx, [rsp + 0x18b8]
lea rcx, [rsp + 0xbf0]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e5220
movzx eax, al
test eax, eax
je 0x1401b087d
lea r8, [0x140245578]
lea rdx, [rsp + 0x18c8]
lea rcx, [rsp + 0xbf0]
call fcn.1400e9aa0
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdi, rax
lea r8, [0x140245588]
lea rdx, [rsp + 0x18d0]
lea rcx, [rsp + 0xbf0]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e98a0
mov dword [rsp + 0x380], 1
lea rcx, [rsp + 0xbe8]
call fcn.140001470
lea rdx, [0x140245598]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0b00
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.WS2_32.dll_recvfrom
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
lea rcx, [rsp + 0xbf8]
call fcn.140002d50
nop
lea rdx, [rsp + 0x18d8]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x1402455a0]
lea rdx, [rsp + 0xc00]
mov rcx, rax
call fcn.1400e6880
lea rcx, [rsp + 0x18e0]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xc00]
call fcn.1400e4fc0
movzx eax, al
test eax, eax
je 0x1401b09b3
lea r8, [0x1402455a8]
lea rdx, [rsp + 0x18e8]
lea rcx, [rsp + 0xc00]
call fcn.1400e67d0
mov rcx, rax
call fcn.1400e5100
mov rdx, rax
lea rcx, [rsp + 0xbf8]
call fcn.140002060
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xbf8]
call fcn.140006050
test eax, eax
je 0x1401b0af3
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401b0af3
lea rcx, [rsp + 0x18f0]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xc00]
call fcn.1400e5000
movzx eax, al
test eax, eax
je 0x1401b0a53
lea rdx, [rsp + 0x18f8]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x1402455b8]
lea rdx, [rsp + 0x1900]
mov rcx, rax
call fcn.1400ea450
mov rax, qword [rax]
mov qword [rsp + 0xc00], rax
lea rcx, [rsp + 0x1910]
call fcn.1400e52e0
mov rdi, rax
lea r8, [0x1402455c0]
lea rdx, [rsp + 0x1908]
lea rcx, [rsp + 0xc00]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e5220
movzx eax, al
test eax, eax
je 0x1401b0aad
lea r8, [0x1402455d0]
lea rdx, [rsp + 0x1918]
lea rcx, [rsp + 0xc00]
call fcn.1400e9aa0
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdi, rax
lea r8, [0x1402455e0]
lea rdx, [rsp + 0x1920]
lea rcx, [rsp + 0xc00]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e98a0
mov dword [rsp + 0x380], 1
lea rcx, [rsp + 0xbf8]
call fcn.140001470
lea rdx, [0x1402455f0]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0b4d
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
lea rdx, [0x1402455f8]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0d6c
mov rcx, qword [rsp + 0x3c0]
add rcx, 8
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.1400df3d0
nop
lea rcx, [rsp + 0xc08]
call fcn.140002d50
nop
lea rdx, [rsp + 0x1928]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x140245600]
lea rdx, [rsp + 0xc18]
mov rcx, rax
call fcn.1400e6880
lea rcx, [rsp + 0x1930]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xc18]
call fcn.1400e4fc0
movzx eax, al
test eax, eax
je 0x1401b0c1d
lea r8, [0x140245608]
lea rdx, [rsp + 0x1938]
lea rcx, [rsp + 0xc18]
call fcn.1400e67d0
mov rcx, rax
call fcn.1400e5100
mov rdx, rax
lea rcx, [rsp + 0xc08]
call fcn.140002060
lea rcx, [rsp + 0xc10]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0xc08]
call fcn.140006050
test eax, eax
je 0x1401b0d51
lea rcx, [rsp + 0xc10]
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401b0d51
lea rcx, [rsp + 0x1940]
call fcn.1400e50c0
mov rdx, rax
lea rcx, [rsp + 0xc18]
call fcn.1400e5000
movzx eax, al
test eax, eax
je 0x1401b0cb5
lea rdx, [rsp + 0x1948]
lea rcx, [rsp + 0x838]
call fcn.1400e7370
lea r8, [0x140245618]
lea rdx, [rsp + 0x1950]
mov rcx, rax
call fcn.1400ea450
mov rax, qword [rax]
mov qword [rsp + 0xc18], rax
lea rcx, [rsp + 0x1960]
call fcn.1400e52e0
mov rdi, rax
lea r8, [0x140245620]
lea rdx, [rsp + 0x1958]
lea rcx, [rsp + 0xc18]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e5220
movzx eax, al
test eax, eax
je 0x1401b0d0f
lea r8, [0x140245630]
lea rdx, [rsp + 0x1968]
lea rcx, [rsp + 0xc18]
call fcn.1400e9aa0
lea rcx, [rsp + 0xc10]
call fcn.1400012c0
mov rdi, rax
lea r8, [0x140245640]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xc18]
call fcn.1400e67d0
mov rdx, rdi
mov rcx, rax
call fcn.1400e98a0
mov dword [rsp + 0x380], 1
lea rcx, [rsp + 0xc08]
call fcn.140001470
nop
lea rcx, [rsp + 0xc10]
call fcn.140001470
lea rdx, [0x140245650]
mov rcx, qword [rsp + 0x3c0]
call fcn.140006050
test eax, eax
jne 0x1401b0db9
mov rcx, qword [rsp + 0x1bf0]
call fcn.140197400
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
lea r9, [0x140245670]
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov edx, dword [rsp + 0x3c8]
call fcn.1400824b8
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x388]
call fcn.140088784
mov qword [rsp + 0x3c0], rax
jmp 0x1401b00d1
cmp dword [rsp + 0x380], 0
je 0x1401b0e90
lea rcx, [rsp + 0x1978]
call fcn.140001000
mov qword [rsp + 0x1b28], rax
mov rax, qword [rsp + 0x1b28]
mov qword [rsp + 0x1b30], rax
lea r8, [0x140245678]
mov rdx, qword [rsp + 0x1b30]
lea rcx, [rsp + 0x1980]
call fcn.1400010b0
mov qword [rsp + 0x1b38], rax
mov rax, qword [rsp + 0x1b38]
mov qword [rsp + 0x1b40], rax
mov rcx, qword [rsp + 0x1b40]
call fcn.1400012c0
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, [0x14024355c]
mov rdx, rax
lea rcx, [rsp + 0x760]
call fcn.1400eba50
nop
lea rcx, [rsp + 0x1980]
call fcn.140001470
nop
lea rcx, [rsp + 0x1978]
call fcn.140001470
mov qword [rsp + 0x1988], 0
lea rcx, [rsp + 0x728]
call fcn.1400e4150
nop
lea rcx, [rsp + 0x720]
call fcn.140001470
nop
lea rcx, [rsp + 0x3d0]
call fcn.140001470
nop
lea rcx, [rsp + 0x760]
call fcn.1400e6570
nop
lea rcx, [rsp + 0x3e0]
call fcn.140005d50
nop
lea rcx, [rsp + 0x388]
call fcn.1400889b8
nop
lea rcx, [rsp + 0x750]
call fcn.140001470
mov rax, qword [rsp + 0x1988]
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8058
jne 0x1401b13aa
cmp qword [rsp + 0x1c00], 0
je 0x1401b0f31
cmp qword [rsp + 0x1c08], 0
jne 0x1401b0f38
xor eax, eax
jmp 0x1401b285b
mov dword [rsp + 0xc20], 0
mov dword [rsp + 0xc30], 0
xor r8d, r8d
lea rdx, [rsp + 0x1998]
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018d6e0
mov qword [rsp + 0x1b48], rax
lea rdx, [0x140245690]
mov rcx, qword [rsp + 0x1b48]
call fcn.140006cf0
mov byte [rsp + 0x1990], al
lea rcx, [rsp + 0x1998]
call fcn.140001470
movzx edx, byte [rsp + 0x1990]
test edx, edx
je 0x1401b1016
mov dword [rsp + 0xc20], 0
jmp 0x1401b0fc0
mov eax, dword [rsp + 0xc20]
add eax, 1
mov dword [rsp + 0xc20], eax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
call fcn.14000f500
cmp dword [rsp + 0xc20], eax
jge 0x1401b1016
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov edx, dword [rsp + 0xc20]
call fcn.1400824e8
mov rdx, rax
mov eax, dword [rsp + 0x1c00]
cmp rdx, rax
jne 0x1401b1014
mov dword [rsp + 0xc30], 1
jmp 0x1401b1016
jmp 0x1401b0faf
xor r8d, r8d
lea rdx, [rsp + 0x19a8]
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018d6e0
mov qword [rsp + 0x1b50], rax
lea rdx, [0x1402456b0]
mov rcx, qword [rsp + 0x1b50]
call fcn.140006cf0
mov byte [rsp + 0x19a0], al
lea rcx, [rsp + 0x19a8]
call fcn.140001470
movzx edx, byte [rsp + 0x19a0]
test edx, edx
je 0x1401b1142
lea rcx, [rsp + 0xc50]
call fcn.1401cd320
nop
mov eax, dword [rsp + 0x1c00]
mov dword [rsp + 0xde8], eax
lea rcx, [rsp + 0xc50]
call fcn.1401d1f50
test eax, eax
jne 0x1401b10c1
mov qword [rsp + 0x19b0], 0
lea rcx, [rsp + 0xc50]
call fcn.140005d50
mov rax, qword [rsp + 0x19b0]
jmp 0x1401b285b
mov dword [rsp + 0xc20], 0
jmp 0x1401b10df
mov eax, dword [rsp + 0xc20]
add eax, 1
mov dword [rsp + 0xc20], eax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
call fcn.14000f500
cmp dword [rsp + 0xc20], eax
jge 0x1401b1135
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov edx, dword [rsp + 0xc20]
call fcn.1400824e8
mov rdx, rax
mov eax, dword [rsp + 0x1c00]
cmp rdx, rax
jne 0x1401b1133
mov dword [rsp + 0xc30], 1
jmp 0x1401b1135
jmp 0x1401b10ce
lea rcx, [rsp + 0xc50]
call fcn.140005d50
cmp dword [rsp + 0xc30], 0
jne 0x1401b1153
xor eax, eax
jmp 0x1401b285b
lea rcx, [rsp + 0xc28]
call fcn.140002d50
nop
mov r8, qword [rsp + 0x1c08]
lea rdx, [0x1402456d8]
lea rcx, [rsp + 0xc28]
call fcn.140002be0
mov dword [rsp + 0xc40], 0
lea r9, [rsp + 0xc40]
lea r8, [0x1402435bc]
lea rdx, [rsp + 0x19b8]
lea rcx, [rsp + 0xc28]
call fcn.140006540
lea rcx, [rsp + 0x19b8]
call fcn.140001470
cmp dword [rsp + 0xc40], 0xffffffff
je 0x1401b11f4
lea r9, [rsp + 0xc40]
lea r8, [0x1402435cc]
lea rdx, [rsp + 0x19c0]
lea rcx, [rsp + 0xc28]
call fcn.140006540
lea rcx, [rsp + 0x19c0]
call fcn.140001470
lea rcx, [rsp + 0xc38]
call fcn.140002d50
nop
cmp dword [rsp + 0xc40], 0xffffffff
je 0x1401b1345
lea r9, [rsp + 0xc40]
lea r8, [0x14024362c]
lea rdx, [rsp + 0xf90]
lea rcx, [rsp + 0xc28]
call fcn.140006540
nop
lea rcx, [rsp + 0xf90]
call fcn.140007b70
movzx eax, al
test eax, eax
je 0x1401b125b
lea rcx, [rsp + 0xf90]
call fcn.140001470
jmp 0x1401b1345
lea rcx, [0x1402456e0]
call fcn.1400a81f4
mov rdi, rax
lea rcx, [rsp + 0xf90]
call fcn.1400012c0
mov r8, rdi
lea rdx, [0x1402456f8]
mov rcx, rax
call fcn.1400a938c
test eax, eax
jne 0x1401b1333
lea rcx, str.Vendor:
call fcn.1400a81f4
mov r8d, eax
lea rdx, [rsp + 0x19c8]
lea rcx, [rsp + 0xf90]
call fcn.1400069a0
mov qword [rsp + 0x1b58], rax
mov rax, qword [rsp + 0x1b58]
mov qword [rsp + 0x1b60], rax
lea r8, [0x1402436ec]
mov rdx, qword [rsp + 0x1b60]
lea rcx, [rsp + 0x19d0]
call fcn.1400010b0
mov qword [rsp + 0x1b68], rax
mov rax, qword [rsp + 0x1b68]
mov qword [rsp + 0x1b70], rax
mov rdx, qword [rsp + 0x1b70]
lea rcx, [rsp + 0xc38]
call fcn.140005f70
nop
lea rcx, [rsp + 0x19d0]
call fcn.140001470
nop
lea rcx, [rsp + 0x19c8]
call fcn.140001470
nop
lea rcx, [rsp + 0xf90]
call fcn.140001470
jmp 0x1401b1202
lea rcx, [rsp + 0xc38]
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov r9, rax
mov r8d, 0x1b
mov edx, dword [rsp + 0xc20]
call fcn.1400824b8
mov qword [rsp + 0x19d8], 0
lea rcx, [rsp + 0xc38]
call fcn.140001470
nop
lea rcx, [rsp + 0xc28]
call fcn.140001470
mov rax, qword [rsp + 0x19d8]
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8059
jne 0x1401b144e
mov qword [rsp + 0xf98], 0
lea rdx, [0x140245728]
lea rcx, [rsp + 0x19e0]
call fcn.1400eeb20
mov qword [rsp + 0x1b78], rax
mov rcx, qword [rsp + 0x1b78]
call fcn.1400012c0
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0xf98], rax
lea rcx, [rsp + 0x19e0]
call fcn.140001470
cmp qword [rsp + 0xf98], 0
jne 0x1401b1422
xor eax, eax
jmp 0x1401b285b
mov r9, qword [rsp + 0x1c08]
mov r8, qword [rsp + 0x1c00]
mov edx, dword [rsp + 0x1bf8]
mov rcx, qword [rsp + 0xf98]
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x804c
jne 0x1401b1573
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
call fcn.14000f4d0
mov qword [rsp + 0xfa0], rax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
xor edx, edx
call fcn.14000f490
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa0]
call fcn.14000f450
mov qword [rsp + 0xfa0], rax
cmp qword [rsp + 0xfa0], 0
je 0x1401b150c
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa0]
call fcn.140082674
cmp rax, 0x3fc
jne 0x1401b14e6
jmp 0x1401b150c
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa0]
call fcn.14000f410
mov qword [rsp + 0xfa0], rax
jmp 0x1401b14b5
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa0]
call fcn.14000f490
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov r8d, 1
mov rdx, qword [rsp + 0xfa0]
call fcn.14000f3d0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov r8d, 2
mov rdx, qword [rsp + 0xfa0]
call fcn.14000f3d0
xor eax, eax
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8056
jne 0x1401b1698
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
call fcn.14000f4d0
mov qword [rsp + 0xfa8], rax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
xor edx, edx
call fcn.14000f490
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa8]
call fcn.14000f450
mov qword [rsp + 0xfa8], rax
cmp qword [rsp + 0xfa8], 0
je 0x1401b1631
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa8]
call fcn.140082674
cmp rax, 0xa1
jne 0x1401b160b
jmp 0x1401b1631
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa8]
call fcn.14000f410
mov qword [rsp + 0xfa8], rax
jmp 0x1401b15da
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov rdx, qword [rsp + 0xfa8]
call fcn.14000f490
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov r8d, 1
mov rdx, qword [rsp + 0xfa8]
call fcn.14000f3d0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x1278
mov r8d, 2
mov rdx, qword [rsp + 0xfa8]
call fcn.14000f3d0
xor eax, eax
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8017
je 0x1401b16b6
cmp dword [rsp + 0x1bf8], 0x8039
jne 0x1401b1953
mov dword [rsp + 0xfb0], 0
xor r8d, r8d
lea rdx, [rsp + 0x19f0]
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018d6e0
mov qword [rsp + 0x1b80], rax
lea rdx, [0x140245750]
mov rcx, qword [rsp + 0x1b80]
call fcn.140006cf0
mov byte [rsp + 0x19e8], al
lea rcx, [rsp + 0x19f0]
call fcn.140001470
movzx edx, byte [rsp + 0x19e8]
test edx, edx
je 0x1401b17ae
mov dword [rsp + 0xfb0], 0
jmp 0x1401b1737
mov eax, dword [rsp + 0xfb0]
add eax, 1
mov dword [rsp + 0xfb0], eax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
call fcn.14000f500
cmp dword [rsp + 0xfb0], eax
jge 0x1401b1782
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov edx, dword [rsp + 0xfb0]
call fcn.1400824e8
mov rdx, rax
mov eax, dword [rsp + 0x1c08]
cmp rdx, rax
jne 0x1401b1780
jmp 0x1401b1782
jmp 0x1401b1726
mov rdx, qword [rsp + 0x1bf0]
add rdx, 0xdc8
mov r9d, dword [rsp + 0x1c08]
mov r8d, dword [rsp + 0xfb0]
mov rcx, qword [rsp + 0x1bf0]
call fcn.1401a6370
xor r8d, r8d
lea rdx, [rsp + 0x1a00]
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018d6e0
mov qword [rsp + 0x1b88], rax
lea rdx, [0x140245770]
mov rcx, qword [rsp + 0x1b88]
call fcn.140006cf0
mov byte [rsp + 0x19f8], al
lea rcx, [rsp + 0x1a00]
call fcn.140001470
movzx edx, byte [rsp + 0x19f8]
test edx, edx
je 0x1401b194c
lea rcx, [rsp + 0xfc0]
call fcn.1401cd320
nop
mov eax, dword [rsp + 0x1c08]
mov dword [rsp + 0x1158], eax
lea rcx, [rsp + 0xfc0]
call fcn.1401d1f50
test eax, eax
jne 0x1401b1859
mov qword [rsp + 0x1a08], 0
lea rcx, [rsp + 0xfc0]
call fcn.140005d50
mov rax, qword [rsp + 0x1a08]
jmp 0x1401b285b
lea rcx, [rsp + 0x11a8]
call fcn.1400012c0
mov rcx, rax
call fcn.1400a947c
mov edi, eax
xor edx, edx
mov rcx, qword [rsp + 0x1bf0]
call fcn.14018b520
cmp edi, eax
je 0x1401b18a9
mov qword [rsp + 0x1a10], 0
lea rcx, [rsp + 0xfc0]
call fcn.140005d50
mov rax, qword [rsp + 0x1a10]
jmp 0x1401b285b
mov dword [rsp + 0xfb0], 0
jmp 0x1401b18c7
mov eax, dword [rsp + 0xfb0]
add eax, 1
mov dword [rsp + 0xfb0], eax
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
call fcn.14000f500
cmp dword [rsp + 0xfb0], eax
jge 0x1401b1912
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0xdc8
mov edx, dword [rsp + 0xfb0]
call fcn.1400824e8
mov rdx, rax
mov eax, dword [rsp + 0x1c08]
cmp rdx, rax
jne 0x1401b1910
jmp 0x1401b1912
jmp 0x1401b18b6
mov rdx, qword [rsp + 0x1bf0]
add rdx, 0xdc8
mov r9d, dword [rsp + 0x1c08]
mov r8d, dword [rsp + 0xfb0]
mov rcx, qword [rsp + 0x1bf0]
call fcn.1401a6370
nop
lea rcx, [rsp + 0xfc0]
call fcn.140005d50
xor eax, eax
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x804f
jne 0x1401b199a
mov rdx, qword [rsp + 0x1bf0]
add rdx, 0x4e8
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov rax, qword [rsp + 0x1bf0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x1bf0]
call qword [rax + 0x2b0]
xor eax, eax
jmp 0x1401b285b
cmp dword [rsp + 0x1bf8], 0x8024
jne 0x1401b279c
lea rcx, [rsp + 0x1310]
call fcn.140185b10
nop
lea rcx, [rsp + 0x1308]
call fcn.140002d50
nop
mov dword [rsp + 0x1300], 0
lea rcx, [rsp + 0x1310]
call fcn.1400012c0
mov rcx, rax
call fcn.140005060
test eax, eax
je 0x1401b1a79
xor eax, eax
mov word [rsp + 0x1320], ax
lea rdi, [rsp + 0x1322]
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1310]
call fcn.1400012c0
mov rdx, rax
lea rcx, [rsp + 0x1320]
call fcn.1400a9460
lea rdx, [rsp + 0x1320]
mov qword [rsp + 0x20], rdx
mov r9d, 0x104
mov r8d, 0x804a
mov edx, 0xfffffffd
lea rcx, [0x1403adbe0]
call fcn.1400d5e50
mov dword [rsp + 0x1300], eax
cmp dword [rsp + 0x1300], 0xffffffff
jne 0x1401b1a77
lea rdx, [rsp + 0x1320]
lea rcx, [rsp + 0x1308]
call fcn.140002060
jmp 0x1401b1ad1
mov edx, 0x69
lea rcx, [rsp + 0x1a18]
call fcn.1400efaa0
mov qword [rsp + 0x1b90], rax
mov rax, qword [rsp + 0x1b90]
mov qword [rsp + 0x1b98], rax
mov rdx, qword [rsp + 0x1b98]
lea rcx, [rsp + 0x1308]
call fcn.140002d20
nop
lea rcx, [rsp + 0x1a18]
call fcn.140001470
mov dword [rsp + 0x1300], 0xffffffff
lea rcx, [rsp + 0x1a20]
call fcn.140001000
mov qword [rsp + 0x1ba0], rax
mov rax, qword [rsp + 0x1ba0]
mov qword [rsp + 0x1ba8], rax
lea r8, [0x140245798]
mov rdx, qword [rsp + 0x1ba8]
lea rcx, [rsp + 0x1a28]
call fcn.1400010b0
mov qword [rsp + 0x1bb0], rax
mov rcx, qword [rsp + 0x1bb0]
call fcn.1400012c0
mov r9, rax
xor r8d, r8d
lea rdx, str.RegCode
lea rcx, [0x1402457c0]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea rcx, [rsp + 0x1a28]
call fcn.140001470
nop
lea rcx, [rsp + 0x1a20]
call fcn.140001470
cmp dword [rsp + 0x1300], 0xffffffff
jmp 0x1401b2781
lea rcx, [rsp + 0x1308]
call fcn.140001470
nop
lea rcx, [rsp + 0x1310]
call fcn.140001470
cmp dword [rsp + 0x1bf8], 0x805a
jne 0x1401b2837
mov rdx, qword [rsp + 0x1c08]
lea rcx, [rsp + 0x16e8]
call fcn.140002090
nop
lea rcx, [rsp + 0x16e8]
call fcn.1400012c0
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x3d8
mov r9d, 1
mov r8, rax
mov edx, 2
call fcn.140088058
mov rcx, qword [rsp + 0x1bf0]
add rcx, 0x3d8
xor r9d, r9d
mov r8d, 0x1002
mov edx, 0x40b
call fcn.14000f390
mov qword [rsp + 0x1a40], 0
lea rcx, [rsp + 0x16e8]
call fcn.140001470
mov rax, qword [rsp + 0x1a40]
jmp 0x1401b285b
mov r9, qword [rsp + 0x1c08]
mov r8, qword [rsp + 0x1c00]
mov edx, dword [rsp + 0x1bf8]
mov rcx, qword [rsp + 0x1bf0]
call fcn.1400f24e0
mov rcx, qword [rsp + 0x1bc0]
xor rcx, rsp
call fcn.1400a8040
add rsp, 0x1bd8
pop rdi
pop rsi
ret