Function at 0x140003660
Capabilities:
Hide graphical window
Initialize winsock library
Log keystrokes via polling
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x860
mov rax, qword [0x140064090]
xor rax, rsp
mov qword [rsp + 0x850], rax
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x250], esi
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x580]
call fcn.1400220d0
lea rcx, [rsp + 0x580]
call fcn.140009030
nop
cmp qword [rsp + 0x610], rsi
je 0x1400060bf
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rsi
mov ecx, 0x50
call fcn.14001f9f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x208], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], sendto
mov byte [rsp + 0x230], 0
movups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], sendto
mov byte [rsp + 0x1e8], 0
mov r13, 0xffffffffffffffff
jmp 0x140003764
xor esi, esi
mov rax, qword [rsp + 0x580]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x5c0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x220], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x218]
call fcn.14000d0d0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx ebx, al
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x1400037d3
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1400037d3
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, bl
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x580]
call fcn.140013890
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140003b09
mov rbx, qword [rsp + 0x1f8]
test rbx, rbx
je 0x140003764
lea rax, [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
cmp rcx, 0x10
setae r15b
mov rsi, qword [rsp + 0x1e8]
cmovae rax, rsi
cmp byte [rax], 0x5b
jne 0x140003918
lea rax, [rsp + 0x1e8]
test r15b, r15b
cmovne rax, rsi
lea rdx, [rbx - 1]
cmp byte [rax + rdx], 0x5d
jne 0x140003918
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
xor r8d, r8d
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r8
cmp rbx, 1
jb 0x14000610d
lea r8, [rbx - 2]
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rsp + 0x1e8]
cmp rcx, 0x10
cmovae rdx, rsi
inc rdx
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
or r12d, 0x20
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x1400038f3
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006107
call fcn.14001fa34
movups xmm0, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x240], xmm1
jmp 0x140003762
lea r14, [rsp + 0x1e8]
test r15b, r15b
cmovne r14, rsi
test rbx, rbx
je 0x140003949
mov r8, rbx
mov edx, 0x3d
mov rcx, r14
call fcn.140022470
mov rdi, rax
test rax, rax
je 0x140003949
sub rdi, r14
jmp 0x14000394c
mov rdi, r13
cmp rdi, 0xffffffffffffffff
je 0x140003762
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
xor r8d, r8d
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r8
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rdx, [rsp + 0x1e8]
test r15b, r15b
cmovne rdx, rsi
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
or r12d, 8
inc rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
xor esi, esi
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b8], rsi
mov rax, qword [rsp + 0x1f8]
cmp rax, rdi
jb 0x14000611f
sub rax, rdi
mov r8, r13
cmp rax, r13
cmovb r8, rax
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rdx, qword [rsp + 0x1e8]
add rdx, rdi
lea rcx, [rsp + 0x2a0]
call fcn.14000e5b0
or r12d, 4
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x208]
call fcn.14000dd30
mov rcx, qword [rax]
add rcx, 0x40
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x40]
call fcn.14000d9f0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rsp + 0x2a0]
cmp rcx, rax
je 0x140003a79
lea rdx, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 0x10
cmovae rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2b0]
call fcn.14000b8f0
nop
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0x10
jb 0x140003abd
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ab7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006113
call fcn.14001fa34
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140003764
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003aff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006119
call fcn.14001fa34
jmp 0x140003764
lea rax, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov byte [rax], 0
lea rax, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov byte [rax], 0
lea rcx, [rsp + 0x590]
call fcn.14000b050
mov r13d, 2
test rax, rax
jne 0x140003ba7
mov rax, qword [rsp + 0x580]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x5c8], 0
cmovne eax, r13d
or eax, dword [rsp + rcx + 0x590]
and eax, 0x17
mov dword [rsp + rcx + 0x590], eax
and eax, dword [rsp + rcx + 0x594]
jne 0x140006125
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rsi
mov r8, r13
lea rdx, [0x140057b78]
lea rcx, [rsp + 0x258]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x208]
call fcn.14000dee0
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov r8d, 3
lea rdx, [0x140057b7c]
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 0x40]
call fcn.14000db80
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x50]
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140003c8d
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000617e
call fcn.14001fa34
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], sendto
mov byte [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x140003cec
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003ce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006184
call fcn.14001fa34
test rbx, rbx
je 0x14000618a
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x338], sendto
mov byte [rsp + 0x320], 0
mov r14d, esi
mov ecx, 3
call qword [sym.imp.libcurl.dll_curl_global_init]
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov qword [rsp + 0x1b0], rax
test rax, rax
je 0x140004356
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8, r13
lea rdx, [0x140057b78]
lea rcx, [rsp + 0x60]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x208]
call fcn.14000dee0
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x258], xmm0
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rsi
mov r8d, 3
lea rdx, [0x140057b7c]
lea rcx, [rsp + 0x258]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 0x40]
call fcn.14000db80
mov rsi, qword [rax]
add rsi, 0x40
mov r13, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 0x3f
jb 0x1400061ac
cmp qword [rsi + 0x18], 0x10
jb 0x140003dfd
mov rsi, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
xor r8d, r8d
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r8
lea r15, [r13 + 0x3f]
mov edi, 0xf
lea rbx, [rsp + 0x1c8]
cmp r15, rdi
jbe 0x140003eaf
mov rdi, r15
or rdi, 0xf
cmp rdi, rcx
jbe 0x140003e42
mov rdi, rcx
jmp 0x140003e4e
mov eax, socket
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rbx, 0xffffffffffffffff
cmovb rcx, rbx
cmp rcx, 0x1000
jb 0x140003e95
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400061b2
mov rcx, rax
call fcn.14001f9f0
test rax, rax
je 0x1400061b8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003ea7
test rcx, rcx
je 0x140003ea4
call fcn.14001f9f0
mov rbx, rax
jmp 0x140003ea7
mov rbx, r8
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1e0], rdi
movaps xmm0, xmmword [str.https:__beta.usamashafiq.com_api_collections_customers_records_]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [0x140057c00]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [0x140057c10]
movups xmmword [rbx + 0x20], xmm0
movsd xmm0, qword [0x140057c20]
movsd qword [rbx + 0x30], xmm0
mov eax, dword [0x140057c28]
mov dword [rbx + 0x38], eax
movzx eax, word [0x140057c2c]
mov word [rbx + 0x3c], ax
movzx eax, byte [0x140057c2e]
mov byte [rbx + 0x3e], al
lea rcx, [rbx + 0x3f]
mov r8, r13
mov rdx, rsi
call fcn.140021a10
mov byte [rbx + r15], 0
mov rdx, qword [rsp + 0x270]
cmp rdx, 0x10
jb 0x140003f61
inc rdx
mov rcx, qword [rsp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400061be
call fcn.14001fa34
xor r12d, r12d
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], sendto
mov byte [rsp + 0x258], r12b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140003fbd
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003fb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400061c4
call fcn.14001fa34
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], r12
mov qword [rsp + 0x358], sendto
mov byte [rsp + 0x340], 0
lea r8, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0x10
cmovae r8, qword [rsp + 0x1c8]
mov edx, 0x2712
mov rsi, qword [rsp + 0x1b0]
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x1400065e0]
mov edx, 0x4e2b
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [rsp + 0x340]
mov edx, 0x2711
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea rdx, str.Content_Type:_application_json
xor ecx, ecx
call qword [sym.imp.libcurl.dll_curl_slist_append]
lea rdx, str.x_api_key:_RQCXuaeyrirUTsSVM7A9bvmec74zBuoTLZPou5nuvdp4rXgWfSkoj3MwdPpBxTBueiQi5B5UysAUAoE6aYM7e285847MNqAcsH4hcVZhRpo5fcqNwNwBmWF56S9u8Vkj
mov rcx, rax
call qword [sym.imp.libcurl.dll_curl_slist_append]
mov r15, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_perform]
test eax, eax
jne 0x1400061ca
mov dword [rsp + 0x250], r12d
lea r8, [rsp + 0x250]
mov edx, 0x200002
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_getinfo]
mov eax, dword [rsp + 0x250]
cmp eax, 0xc8
jne 0x140004446
mov qword [rsp + 0x578], r12
lea r8, [rsp + 0x540]
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x218]
call fcn.14000d560
nop
lea rdx, str.isActive
lea rcx, [rsp + 0x218]
call fcn.14000d680
mov rcx, rax
call fcn.14000d7a0
test al, al
je 0x1400061ee
lea rdx, str.isLifetime
lea rcx, [rsp + 0x218]
call fcn.14000d680
mov rcx, rax
call fcn.14000d7a0
test al, al
je 0x14000413a
lea rdx, str.You_are_our_lifetime_member_thanks_for_support.
lea rcx, [0x140065740]
call fcn.14000d210
mov rcx, rax
call fcn.14000d4d0
jmp 0x140004194
lea rdx, str.days
lea rcx, [rsp + 0x218]
call fcn.14000d680
mov rcx, rax
call fcn.14000d800
mov ebx, eax
test eax, eax
je 0x140006212
lea rdx, str.Your_subscription_has
lea rcx, [0x140065740]
call fcn.14000d210
mov edx, ebx
mov rcx, rax
call fcn.140009570
lea rdx, str._days_left.
mov rcx, rax
call fcn.14000d210
mov rcx, rax
call fcn.14000d4d0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1b0], r12
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.libusb_1.0.dll_libusb_init]
test eax, eax
jne 0x140006234
lea rdx, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
call qword [sym.imp.libusb_1.0.dll_libusb_get_device_list]
mov rdi, rax
test rax, rax
js 0x14000623c
mov rbx, r12
nop word [rax + rax]
mov rcx, qword [rsp + 0x1b0]
cmp rbx, rdi
jge 0x14000426b
lea rdx, [rsp + 0x258]
mov rcx, qword [rcx + rbx*8]
call qword [sym.imp.libusb_1.0.dll_libusb_get_device_descriptor]
test eax, eax
jne 0x140004266
lea rdx, str.vendorID
lea rcx, [rsp + 0x218]
call fcn.14000d680
movzx edx, word [rsp + 0x260]
mov rcx, rax
call fcn.14000d910
test al, al
je 0x140004266
lea rdx, str.productID
lea rcx, [rsp + 0x218]
call fcn.14000d680
movzx edx, word [rsp + 0x262]
mov rcx, rax
call fcn.14000d910
test al, al
je 0x140004266
inc r14d
inc rbx
jmp 0x1400041f0
mov edx, 1
call qword [sym.imp.libusb_1.0.dll_libusb_free_device_list]
mov rcx, qword [rsp + 0x1b8]
call qword [sym.imp.libusb_1.0.dll_libusb_exit]
cmp r14d, 2
jne 0x140006252
lea rdx, str.Target_device_ready_
lea rcx, [0x140065740]
call fcn.14000d210
mov rcx, rax
call fcn.14000d4d0
lea rdx, [0x140057f00]
lea rcx, [rsp + 0x218]
call fcn.14000d680
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.14000d970
lea rcx, [rsp + 0x218]
call fcn.140009230
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x40]
call fcn.140008020
mov rcx, rax
call fcn.140006990
lea rcx, [rsp + 0x208]
call fcn.1400080f0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
movzx edx, byte [rsp + 0x218]
lea rcx, [rsp + 0x220]
call fcn.14000b330
nop
mov rcx, r15
call fcn.14002ee70
mov rcx, rsi
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
nop
lea rcx, [rsp + 0x340]
call fcn.140009a60
nop
lea rcx, [rsp + 0x1c8]
call fcn.140009a60
xor esi, esi
lea r13d, [rsi + 2]
call qword [sym.imp.libcurl.dll_curl_global_cleanup]
call fcn.14001d440
call fcn.14001ce20
call fcn.14002ebbc
mov rcx, qword [rax]
mov rdx, qword [rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x140004396
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
lea rcx, [rsp + 0x1c8]
call fcn.14001c990
lea rbx, [rsp + 0x320]
cmp qword [rsp + 0x338], 0x10
cmovae rbx, qword [rsp + 0x320]
mov byte [rsp + 0x690], 0
xor edx, edx
mov r8d, 0x198
lea rcx, [rsp + 0x698]
call fcn.1400220d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x830], xmm0
mov qword [rsp + 0x840], rsi
mov ecx, 0x101
lea rdx, [rsp + 0x698]
call qword [sym.imp.WSOCK32.dll_WSAStartup]
test eax, eax
je 0x140004421
call qword [sym.imp.WSOCK32.dll_WSACleanup]
xor r8d, r8d
mov edx, r13d
mov ecx, r13d
call qword [sym.imp.WSOCK32.dll_socket]
cmp rax, r15
jne 0x140004456
mov rcx, r15
call qword [sym.imp.WSOCK32.dll_closesocket]
call qword [sym.imp.WSOCK32.dll_WSACleanup]
jmp 0x140004492
cmp eax, 0x194
jne 0x14000629a
jmp 0x140006276
mov qword [rsp + 0x840], rax
mov word [rsp + 0x830], r13w
mov ecx, 0x1388
call qword [sym.imp.WSOCK32.dll_htons]
mov word [rsp + 0x832], ax
mov rcx, rbx
call qword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [rsp + 0x834], eax
mov byte [rsp + 0x690], 1
mov ecx, 0x38
call fcn.14001f9f0
mov r12, rax
mov qword [rsp + 0x228], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
mov qword [r12], rsi
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], rsi
mov qword [r12 + 0x20], rsi
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x30], rax
mov rcx, r12
call fcn.1400016b0
nop
mov ecx, 8
call fcn.14001f9f0
lea rcx, [0x140007c90]
mov qword [rax], rcx
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x288]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400178d0]
xor edx, edx
xor ecx, ecx
call fcn.14002a7a8
mov qword [rsp + 0x280], rax
test rax, rax
je 0x1400060ad
mov ecx, 8
call fcn.14001f9f0
lea rcx, [0x140007e60]
mov qword [rax], rcx
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x298]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400178d0]
xor edx, edx
xor ecx, ecx
call fcn.14002a7a8
mov qword [rsp + 0x290], rax
test rax, rax
je 0x1400064ff
cmp dword [rsp + 0x298], 0
je 0x1400064f4
movaps xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14001e5d0
test eax, eax
jne 0x1400064f4
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x290], xmm0
cmp dword [rsp + 0x288], eax
je 0x1400064f4
movaps xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14001e5d0
test eax, eax
jne 0x1400064f4
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x360], xmm1
mov qword [rsp + 0x370], rsi
call qword [sym.imp.KERNEL32.dll_AllocConsole]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [rsp + 0x690], 0
je 0x140005fff
cmp r14d, 2
jne 0x140005fff
movabs rdi, 0x7ffffffffff0bdbf
mov eax, dword [0x140067258]
cmp eax, 1
jne 0x14000470f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
lea rcx, [rsp + 0x380]
lea rax, [rsp + 0x690]
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140004682
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x380]
mov rcx, r12
call fcn.1400067f0
jmp 0x1400047c8
test eax, eax
jne 0x1400047c8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
lea rcx, [rsp + 0x380]
lea rax, [rsp + 0x690]
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140004740
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x380]
mov rcx, r12
call fcn.140006610
mov ecx, dword [reloc.WSOCK32.dll_WSACleanup]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140004826
mov eax, dword [0x140067258]
test eax, eax
jne 0x140004806
xor edx, edx
mov r8d, 0x20000
lea rcx, str.assist1.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
mov dword [0x140067258], 1
jmp 0x140004826
cmp eax, 1
jne 0x140004826
xor edx, edx
mov r8d, 0x20000
lea rcx, str.assist0.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
mov dword [0x140067258], esi
mov ecx, dword [0x140064cec]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140004ef9
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x380]
call fcn.1400220d0
lea rcx, [rsp + 0x380]
call fcn.140009030
nop
cmp qword [rsp + 0x410], 0
je 0x140006321
xor edx, edx
mov r8d, 0x20000
lea rcx, str.profile1.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
mov dword [0x140064cf8], 1
jmp 0x140004897
mov r15, 0xffffffffffffffff
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x3c0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0xa0]
call fcn.14000d0d0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx ebx, al
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140004906
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140004906
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, bl
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x380]
call fcn.140013890
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140004c40
mov rdi, qword [rsp + 0x1f8]
test rdi, rdi
je 0x140004897
lea rax, [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
cmp rcx, 0x10
setae r15b
mov r14, qword [rsp + 0x1e8]
cmovae rax, r14
cmp byte [rax], 0x5b
jne 0x140004a44
lea rax, [rsp + 0x1e8]
test r15b, r15b
cmovne rax, r14
lea rdx, [rdi - 1]
cmp byte [rax + rdx], 0x5d
jne 0x140004a44
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
cmp rdi, 1
jb 0x1400062ae
lea r8, [rdi - 2]
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rsp + 0x1e8]
cmp rcx, 0x10
cmovae rdx, r14
inc rdx
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x140004a1f
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400062a8
call fcn.14001fa34
movups xmm0, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x240], xmm1
jmp 0x140004890
lea rsi, [rsp + 0x1e8]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x140004a75
mov r8, rdi
mov edx, 0x3d
mov rcx, rsi
call fcn.140022470
mov rbx, rax
test rax, rax
je 0x140004a75
sub rbx, rsi
jmp 0x140004a7c
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
mov esi, 0
je 0x140004890
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
lea rdx, [rsp + 0x1e8]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
nop
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], rsi
mov qword [rsp + 0x2d8], rsi
mov rax, qword [rsp + 0x1f8]
cmp rax, rbx
jb 0x1400062c0
sub rax, rbx
mov r15, 0xffffffffffffffff
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rdx, qword [rsp + 0x1e8]
add rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x208]
call fcn.14000dd30
mov rcx, qword [rax]
add rcx, 0x40
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x100]
call fcn.14000d9f0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rsp + 0x2c0]
cmp rcx, rax
je 0x140004bb0
lea rdx, [rsp + 0x2c0]
cmp qword [rsp + 0x2d8], 0x10
cmovae rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2d0]
call fcn.14000b8f0
nop
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x140004bf4
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004bee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400062b4
call fcn.14001fa34
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140004897
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400062ba
call fcn.14001fa34
jmp 0x140004897
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rsi
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0xb8], rax
mov ecx, 0x50
call fcn.14001f9f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x1b8], rax
mov r8, rax
mov rdx, qword [rsp + 0x208]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x1b8]
call fcn.140017900
mov rcx, qword [rsp + 0x1b8]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140004d33
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x140004cfc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140004cf0
mov qword [rdx], rcx
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140004d2d
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x140004d20
mov qword [rdx + 0x10], rcx
jmp 0x140004d42
mov qword [rdx], rdx
mov rax, qword [rsp + 0x1b8]
mov qword [rax + 0x10], rax
mov qword [rsp + 0xb8], rsi
lea rcx, [rsp + 0x1b8]
call fcn.140006990
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x19], 0
jne 0x140004dab
nop dword [rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x208]
call fcn.14000e0c0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140017a90
mov edx, 0x50
mov rcx, rbx
call fcn.14001fa34
cmp byte [rdi + 0x19], 0
je 0x140004d70
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
xor esi, esi
mov qword [rsp + 0x210], rsi
lea rax, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov byte [rax], sil
lea rax, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov byte [rax], sil
lea rcx, [rsp + 0x390]
call fcn.14000b050
test rax, rax
jne 0x140004e57
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x3c8], rsi
cmovne eax, r13d
or eax, dword [rsp + rcx + 0x390]
and eax, 0x17
mov dword [rsp + rcx + 0x390], eax
and eax, dword [rsp + rcx + 0x394]
jne 0x1400062c6
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.WINMM.dll_PlaySoundW]
nop
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x37c], edx
lea rcx, [rsp + 0x390]
call fcn.140008ee0
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x37c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x430]
call fcn.14001ef08
nop
jmp 0x140005f6e
mov ecx, dword [0x140064cd8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140005599
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x380]
call fcn.1400220d0
lea rcx, [rsp + 0x380]
call fcn.140009030
nop
cmp qword [rsp + 0x410], 0
je 0x1400063c8
xor edx, edx
mov r8d, 0x20000
lea rcx, str.profile2.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
mov dword [0x140064cf8], r13d
jmp 0x140004f67
mov r15, 0xffffffffffffffff
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x3c0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0xc8], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0xc0]
call fcn.14000d0d0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx ebx, al
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x140004fd6
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140004fd6
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, bl
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x380]
call fcn.140013890
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140005310
mov rdi, qword [rsp + 0x1f8]
test rdi, rdi
je 0x140004f67
lea rax, [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
cmp rcx, 0x10
setae r15b
mov r14, qword [rsp + 0x1e8]
cmovae rax, r14
cmp byte [rax], 0x5b
jne 0x140005114
lea rax, [rsp + 0x1e8]
test r15b, r15b
cmovne rax, r14
lea rdx, [rdi - 1]
cmp byte [rax + rdx], 0x5d
jne 0x140005114
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
cmp rdi, 1
jb 0x140006355
lea r8, [rdi - 2]
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rsp + 0x1e8]
cmp rcx, 0x10
cmovae rdx, r14
inc rdx
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x1400050ef
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400050ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000634f
call fcn.14001fa34
movups xmm0, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x240], xmm1
jmp 0x140004f60
lea rsi, [rsp + 0x1e8]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x140005145
mov r8, rdi
mov edx, 0x3d
mov rcx, rsi
call fcn.140022470
mov rbx, rax
test rax, rax
je 0x140005145
sub rbx, rsi
jmp 0x14000514c
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
mov esi, 0
je 0x140004f60
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
lea rdx, [rsp + 0x1e8]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
nop
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0x2f8], rsi
mov rax, qword [rsp + 0x1f8]
cmp rax, rbx
jb 0x140006367
sub rax, rbx
mov r15, 0xffffffffffffffff
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rdx, qword [rsp + 0x1e8]
add rdx, rbx
lea rcx, [rsp + 0x2e0]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x208]
call fcn.14000dd30
mov rcx, qword [rax]
add rcx, 0x40
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x340]
call fcn.14000d9f0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rsp + 0x2e0]
cmp rcx, rax
je 0x140005280
lea rdx, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 0x10
cmovae rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2f0]
call fcn.14000b8f0
nop
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x10
jb 0x1400052c4
inc rdx
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000635b
call fcn.14001fa34
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140004f67
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006361
call fcn.14001fa34
jmp 0x140004f67
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov ecx, 0x50
call fcn.14001f9f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x30], rax
mov r8, rax
mov rdx, qword [rsp + 0x208]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x30]
call fcn.140017900
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400053d5
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x1400053ac
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400053a0
mov qword [rdx], rcx
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x1400053cf
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400053c2
mov qword [rdx + 0x10], rcx
jmp 0x1400053e1
mov qword [rdx], rdx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x10], rax
mov qword [rsp + 0xd8], rsi
lea rcx, [rsp + 0x30]
call fcn.140006990
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x19], 0
jne 0x14000544b
nop word [rax + rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x208]
call fcn.14000e0c0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140017a90
mov edx, 0x50
mov rcx, rbx
call fcn.14001fa34
cmp byte [rdi + 0x19], 0
je 0x140005410
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
xor esi, esi
mov qword [rsp + 0x210], rsi
lea rax, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov byte [rax], sil
lea rax, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov byte [rax], sil
lea rcx, [rsp + 0x390]
call fcn.14000b050
test rax, rax
jne 0x1400054f7
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x3c8], rsi
cmovne eax, r13d
or eax, dword [rsp + rcx + 0x390]
and eax, 0x17
mov dword [rsp + rcx + 0x390], eax
and eax, dword [rsp + rcx + 0x394]
jne 0x14000636d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.WINMM.dll_PlaySoundW]
nop
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x37c], edx
lea rcx, [rsp + 0x390]
call fcn.140008ee0
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x37c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x430]
call fcn.14001ef08
nop
jmp 0x140005f6e
mov ecx, dword [0x140064cdc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140005c69
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x380]
call fcn.1400220d0
lea rcx, [rsp + 0x380]
call fcn.140009030
nop
cmp qword [rsp + 0x410], 0
je 0x14000646f
xor edx, edx
mov r8d, 0x20000
lea rcx, str.profile3.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
mov dword [0x140064cf8], 3
jmp 0x140005617
mov r15, 0xffffffffffffffff
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x3c0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x88], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x80]
call fcn.14000d0d0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx ebx, al
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140005686
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140005686
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, bl
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x380]
call fcn.140013890
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x1400059bd
mov rdi, qword [rsp + 0x1f8]
test rdi, rdi
je 0x140005617
lea rax, [rsp + 0x1e8]
mov rcx, qword [rsp + 0x200]
cmp rcx, 0x10
setae r15b
mov r14, qword [rsp + 0x1e8]
cmovae rax, r14
cmp byte [rax], 0x5b
jne 0x1400057c4
lea rax, [rsp + 0x1e8]
test r15b, r15b
cmovne rax, r14
lea rdx, [rdi - 1]
cmp byte [rdx + rax], 0x5d
jne 0x1400057c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
cmp rdi, 1
jb 0x1400063fc
lea r8, [rdi - 2]
cmp rdx, r8
cmovb r8, rdx
lea rdx, [rsp + 0x1e8]
cmp rcx, 0x10
cmovae rdx, r14
inc rdx
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x14000579f
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000579a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400063f6
call fcn.14001fa34
movups xmm0, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rsp + 0x1d8]
movups xmmword [rsp + 0x240], xmm1
jmp 0x140005610
lea rsi, [rsp + 0x1e8]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x1400057f5
mov r8, rdi
mov edx, 0x3d
mov rcx, rsi
call fcn.140022470
mov rbx, rax
test rax, rax
je 0x1400057f5
sub rbx, rsi
jmp 0x1400057fc
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
mov esi, 0
je 0x140005610
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], rsi
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
lea rdx, [rsp + 0x1e8]
test r15b, r15b
cmovne rdx, r14
lea rcx, [rsp + 0x1c8]
call fcn.14000e5b0
nop
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rsi
mov rax, qword [rsp + 0x1f8]
cmp rax, rbx
jb 0x14000640e
sub rax, rbx
mov r15, 0xffffffffffffffff
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rdx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rdx, qword [rsp + 0x1e8]
add rdx, rbx
lea rcx, [rsp + 0x300]
call fcn.14000e5b0
nop
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x208]
call fcn.14000dd30
mov rcx, qword [rax]
add rcx, 0x40
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x258]
call fcn.14000d9f0
mov rcx, qword [rax]
add rcx, 0x40
lea rax, [rsp + 0x300]
cmp rcx, rax
je 0x14000592d
lea rdx, [rsp + 0x300]
cmp qword [rsp + 0x318], 0x10
cmovae rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x310]
call fcn.14000b8f0
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 0x10
jb 0x140005971
inc rdx
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000596b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006402
call fcn.14001fa34
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140005617
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400059b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006408
call fcn.14001fa34
jmp 0x140005617
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], rsi
lea rax, [rsp + 0x218]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x218]
mov qword [rsp + 0x98], rax
mov ecx, 0x50
call fcn.14001f9f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x218], rax
mov r8, rax
mov rdx, qword [rsp + 0x208]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x218]
call fcn.140017900
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140005aa3
mov rax, qword [rcx]
cmp byte [rax + 0x19], 0
jne 0x140005a6f
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140005a63
mov qword [rdx], rcx
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rdx + 8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140005a9d
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x140005a90
mov qword [rdx + 0x10], rcx
jmp 0x140005ab2
mov qword [rdx], rdx
mov rax, qword [rsp + 0x218]
mov qword [rax + 0x10], rax
mov qword [rsp + 0x98], rsi
lea rcx, [rsp + 0x218]
call fcn.140006990
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsi + 8]
cmp byte [rdi + 0x19], 0
jne 0x140005b1b
nop dword [rax]
mov r8, qword [rdi + 0x10]
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x208]
call fcn.14000e0c0
mov rbx, rdi
mov rdi, qword [rdi]
lea rcx, [rbx + 0x20]
call fcn.140017a90
mov edx, 0x50
mov rcx, rbx
call fcn.14001fa34
cmp byte [rdi + 0x19], 0
je 0x140005ae0
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
xor esi, esi
mov qword [rsp + 0x210], rsi
lea rax, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae rax, qword [rsp + 0x230]
mov qword [rsp + 0x240], rsi
mov byte [rax], sil
lea rax, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f8], rsi
mov byte [rax], sil
lea rcx, [rsp + 0x390]
call fcn.14000b050
test rax, rax
jne 0x140005bc7
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x3c8], rsi
cmovne eax, r13d
or eax, dword [rsp + rcx + 0x390]
and eax, 0x17
mov dword [rsp + rcx + 0x390], eax
and eax, dword [rsp + rcx + 0x394]
jne 0x140006414
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.WINMM.dll_PlaySoundW]
nop
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x37c], edx
lea rcx, [rsp + 0x390]
call fcn.140008ee0
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x380], rax
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x37c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x430]
call fcn.14001ef08
nop
jmp 0x140005f6e
mov ecx, dword [reloc.WSOCK32.dll_WSAStartup]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140005f78
lea rcx, [rsp + 0x380]
call fcn.1400065c0
lea rcx, [rsp + 0x380]
call fcn.140009030
nop
cmp qword [rsp + 0x410], 0
je 0x1400064a3
xor edx, edx
mov r8d, 0x20000
lea rcx, str.profile4.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
mov dword [0x140064cf8], 4
nop dword [rax]
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x3c0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rax, qword [rcx]
call qword [rax + htons]
nop
lea rcx, [rsp + 0x40]
call fcn.14000d0d0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov dl, 0xa
mov rcx, rax
call r8
movzx ebx, al
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140005d36
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x140005d36
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
movzx r8d, bl
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x380]
call fcn.140013890
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140005f05
mov r8, qword [rsp + 0x1f8]
test r8, r8
je 0x140005cd0
lea rcx, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
setae r9b
mov rdx, qword [rsp + 0x1e8]
cmovae rcx, rdx
cmp byte [rcx], 0x5b
jne 0x140005df0
lea rax, [rsp + 0x1e8]
test r9b, r9b
cmovne rax, rdx
cmp byte [rax + r8 - 1], 0x5d
jne 0x140005df0
lea r9, [r8 - 2]
mov r8d, 1
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x1e8]
call fcn.140009910
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140009ac0
lea rcx, [rsp + 0x540]
call fcn.140009a60
jmp 0x140005cd0
lea rdi, [rsp + 0x1e8]
test r9b, r9b
cmovne rdi, rdx
test r8, r8
je 0x140005e1e
mov edx, 0x3d
mov rcx, rdi
call fcn.140022470
mov rbx, rax
test rax, rax
je 0x140005e1e
sub rbx, rdi
jmp 0x140005e21
mov rbx, r15
cmp rbx, 0xffffffffffffffff
je 0x140005cd0
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x1e8]
call fcn.140009910
nop
lea r8, [rbx + 1]
mov r9, r15
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1e8]
call fcn.140009910
nop
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x208]
call fcn.140008000
lea rdx, [rsp + 0x540]
mov rcx, rax
call fcn.140007fe0
mov rcx, rax
lea rdx, [rsp + 0x1c8]
call fcn.140009a30
nop
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140005eb9
inc rdx
mov rcx, qword [rsp + 0x1c8]
call fcn.140001980
nop
mov rdx, qword [rsp + 0x558]
cmp rdx, 0x10
jb 0x140005cd0
inc rdx
mov rcx, qword [rsp + 0x540]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005efb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000649d
call fcn.14001fa34
jmp 0x140005cd0
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x50]
call fcn.140008020
mov rcx, rax
call fcn.140006990
lea rcx, [rsp + 0x208]
call fcn.1400080f0
lea rcx, [rsp + 0x230]
call fcn.140009970
lea rcx, [rsp + 0x1e8]
call fcn.140009970
lea rcx, [rsp + 0x380]
call fcn.140008f90
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.WINMM.dll_PlaySoundW]
nop
lea rcx, [rsp + 0x380]
call fcn.140006520
movabs rdi, 0x7ffffffffff0bdbf
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x1400064d1
call fcn.14001e46c
mov rbx, rax
call fcn.14001e450
cmp rbx, 0x989680
jne 0x140005faa
imul rax, rax, 0x64
jmp 0x140005fc5
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140005fd2
add rax, 0xf4240
jmp 0x140005fdc
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x1b0]
call fcn.140001cb0
cmp byte [rsp + 0x690], 0
jne 0x14000464a
lea rcx, [rsp + 0x360]
call fcn.140001920
nop
cmp dword [rsp + 0x298], 0
jne 0x1400062a2
cmp dword [rsp + 0x288], 0
jne 0x1400064ee
mov byte [rsp + 0x690], 0
lea rcx, [rsp + 0x320]
call fcn.140009a60
nop
lea rcx, [rsp + 0x1e8]
call fcn.140009a60
nop
lea rcx, [rsp + 0x230]
call fcn.140009a60
nop
lea rcx, [rsp + 0x208]
call fcn.140008180
nop
lea rcx, [rsp + 0x580]
call fcn.140006520
mov eax, 1
mov rcx, qword [rsp + 0x850]
xor rcx, rsp
call fcn.14001f9d0
lea r11, [rsp + 0x860]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov dword [rsp + 0x288], esi
mov ecx, 6
call fcn.14001e890
nop
lea rdx, [0x140057ae0]
lea rcx, [0x1400658c0]
call fcn.14000d210
mov rcx, rax
call fcn.1400098b0
lea r9d, [rsi + 0x10]
lea r8, str.Error
lea rdx, str.Error_on_config_file__Contact_the_support.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140026824
nop
call fcn.1400263c4
int3
call fcn.14000cfa0
nop
call fcn.1400263c4
nop
call fcn.1400263c4
nop
call fcn.14000cfa0
nop
test al, 4
je 0x140006132
lea rbx, str.ios_base::badbit_set
jmp 0x140006147
test r13b, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400025d0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x138]
call fcn.140002ef0
lea rdx, [0x140062e70]
lea rcx, [rsp + 0x138]
call fcn.140021930
nop
call fcn.1400263c4
nop
call fcn.1400263c4
int3
lea r9d, [rbx + 0x10]
lea r8, [0x140057b80]
lea rdx, str.Something_went_wrong__Contact_the_support.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140026824
nop
call fcn.1400023d0
int3
call fcn.140001390
int3
call fcn.1400263c4
nop
call fcn.1400263c4
nop
call fcn.1400263c4
nop
mov r9d, sendto
lea r8, str.Error
lea rdx, str.Please_check_your_connection_and_try_again.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140026824
nop
mov r9d, 0x40
lea r8, str.E423
lea rdx, str.Your_subscription_is_on_hold__Contact_the_support.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140026824
int3
lea r9d, [rax + 0x40]
lea r8, str.E402
lea rdx, str.Your_subscription_is_expired__Please_renew_your_subscription.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140026824
int3
xor ecx, ecx
call fcn.140026824
int3
mov rcx, qword [rsp + 0x1b8]
call qword [sym.imp.libusb_1.0.dll_libusb_exit]
xor ecx, ecx
call fcn.140026824
int3
mov r9d, sendto
lea r8, [0x140057b80]
lea rdx, str.Target_device_not_found__Please_connect_your_device_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140026824
nop
mov r9d, sendto
lea r8, str.E404
lea rdx, str.Something_went_wrong__Contact_the_support.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140026824
int3
xor ecx, ecx
call fcn.140026824
nop
call fcn.14002e434
nop
call fcn.1400263c4
int3
call fcn.14000cfa0
nop
call fcn.1400263c4
nop
call fcn.1400263c4
nop
call fcn.14000cfa0
nop
test al, 4
je 0x1400062d3
lea rbx, str.ios_base::badbit_set
jmp 0x1400062e7
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x258]
call fcn.1400025d0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x160]
call fcn.140002ef0
lea rdx, [0x140062e70]
lea rcx, [rsp + 0x160]
call fcn.140021930
int3
lea rdx, [0x140057ae0]
lea rcx, [0x1400658c0]
call fcn.14000d210
mov rcx, rax
call fcn.1400098b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140026824
nop
call fcn.1400263c4
int3
call fcn.14000cfa0
nop
call fcn.1400263c4
nop
call fcn.1400263c4
nop
call fcn.14000cfa0
nop
test al, 4
je 0x14000637a
lea rbx, str.ios_base::badbit_set
jmp 0x14000638e
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x258]
call fcn.1400025d0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x188]
call fcn.140002ef0
lea rdx, [0x140062e70]
lea rcx, [rsp + 0x188]
call fcn.140021930
int3
lea rdx, [0x140057ae0]
lea rcx, [0x1400658c0]
call fcn.14000d210
mov rcx, rax
call fcn.1400098b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140026824
nop
call fcn.1400263c4
int3
call fcn.14000cfa0
nop
call fcn.1400263c4
nop
call fcn.1400263c4
nop
call fcn.14000cfa0
nop
test al, 4
je 0x140006421
lea rbx, str.ios_base::badbit_set
jmp 0x140006435
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x258]
call fcn.1400025d0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x110]
call fcn.140002ef0
lea rdx, [0x140062e70]
lea rcx, [rsp + 0x110]
call fcn.140021930
int3
lea rdx, [0x140057ae0]
lea rcx, [0x1400658c0]
call fcn.14000d210
mov rcx, rax
call fcn.1400098b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140026824
nop
call fcn.1400263c4
int3
lea rdx, [0x140057ae0]
lea rcx, [0x1400658c0]
call fcn.14000d210
mov rcx, rax
call fcn.1400098b0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140026824
nop
xor edx, edx
mov r8d, 0x20000
lea rcx, str.end.wav
call qword [sym.imp.WINMM.dll_PlaySoundW]
xor ecx, ecx
call fcn.140026824
nop
call fcn.14002e434
nop
mov ecx, 1
call fcn.14001e890
nop
mov dword [rsp + 0x298], esi
mov ecx, 6
call fcn.14001e890
int3