Function at 0x140027000
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Hash data using fnv
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x660
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14038c080]
xor rax, rsp
mov qword [rbp + 0x5d8], rax
xor ebx, ebx
lea rax, [0x1403a6fe0]
mov qword [rbp + 0x50], rax
mov rdx, qword [0x1403a71a8]
mov rcx, qword [0x1403a6c50]
test rdx, rdx
jne 0x1400270ab
test rcx, rcx
je 0x140027094
cmp dword [0x1403a6bb4], ebx
je 0x140027094
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x1c0]
mov rdx, qword [0x1403a7068]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
mov rdx, qword [rbp + 0x1c0]
mov qword [0x1403a71a8], rdx
test rdx, rdx
je 0x140027159
test rcx, rcx
je 0x1400270db
cmp dword [0x1403a6bb4], ebx
je 0x1400270db
add rdx, 8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
mov rax, qword [rbp + 0x148]
mov qword [0x1403a71b0], rax
test rax, rax
je 0x140027159
mov rdx, qword [0x1403a71b8]
test rdx, rdx
jne 0x140027140
test rcx, rcx
je 0x14002712d
cmp dword [0x1403a6bb4], ebx
je 0x14002712d
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x1d0]
mov rdx, qword [0x1403a7070]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
mov rdx, qword [rbp + 0x1d0]
mov qword [0x1403a71b8], rdx
test rdx, rdx
je 0x140027159
cmp qword [0x1403a71c0], rbx
jne 0x1400271d8
test rdx, rdx
jne 0x140027195
mov qword [0x1403a71c0], rbx
xor al, al
mov rcx, qword [rbp + 0x5d8]
xor rcx, rsp
call fcn.140149e90
lea r11, [rsp + 0x660]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
test rcx, rcx
je 0x1400271c5
cmp dword [0x1403a6bb4], ebx
je 0x1400271c5
add rdx, 0x18
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x228]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
mov rax, qword [rbp + 0x228]
mov qword [0x1403a71c0], rax
test rax, rax
je 0x140027159
cmp qword [0x1403a71d0], rbx
jne 0x140027224
test rcx, rcx
je 0x14002720d
cmp dword [0x1403a6bb4], ebx
je 0x14002720d
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x220]
mov rdx, qword [0x1403a7080]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x220]
mov qword [0x1403a71d0], rax
test rax, rax
je 0x140027159
lea rcx, [0x1403a71e0]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140027241
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [0x1403a722c]
cmp eax, 0x7fffffff
jne 0x140027262
dec eax
mov dword [0x1403a722c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rdi, qword [0x1403a7280]
mov rsi, qword [0x1403a7288]
cmp rdi, rsi
je 0x14002729a
mov rcx, rdi
call fcn.1400052a0
add rdi, 0xa0
cmp rdi, rsi
jne 0x140027275
mov rdi, qword [0x1403a7280]
mov rsi, rdi
mov qword [0x1403a7288], rdi
cmp rsi, qword [0x1403a7290]
je 0x1400272e7
lea rcx, [0x1403a7280]
cmp rdi, rsi
jne 0x1400272b6
call fcn.1400033e0
jmp 0x1400272e7
sub rsi, rdi
movabs rax, 0x6666666666666667
imul rsi
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x1c0], rdx
lea rdx, [rbp + 0x1c0]
call fcn.14002dd50
mov rsi, rbx
mov qword [rbp + 0x1c0], rbx
mov r13d, 4
movabs r14, 0x100000001b3
lea r15, [0x140000000]
movabs r12, 0xf0e6554b6fba21a
xorps xmm6, xmm6
nop word [rax + rax]
mov rdx, qword [0x1403a71c0]
test rdx, rdx
jne 0x140027331
mov rax, rbx
jmp 0x14002736c
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x140027365
cmp dword [0x1403a6bb4], 0
je 0x140027365
add rdx, 0x108
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2d0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x2d0]
cmp rsi, rax
jae 0x140027d60
mov rdx, qword [0x1403a71c0]
test rdx, rdx
je 0x14002740d
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x1400273b9
cmp dword [0x1403a6bb4], 0
je 0x1400273b9
add rdx, 0x100
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2d8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8, qword [rbp + 0x2d8]
test r8, r8
je 0x14002740d
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x1400273fd
cmp dword [0x1403a6bb4], 0
je 0x1400273fd
mov eax, esi
shl eax, 4
movsxd rdx, eax
add rdx, r8
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2e0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0x2e0]
mov qword [rbp + 0x148], rdi
jmp 0x140027417
mov rdi, rbx
mov qword [rbp + 0x148], rbx
lea rax, [rdi - 1]
movabs rcx, 0xccccccccccccb
cmp rax, rcx
ja 0x140027be7
mov rcx, rdi
call fcn.140021d90
test eax, eax
je 0x14002744a
and eax, 0x1fc000
cmp eax, 0x6c000
ja 0x140027be7
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x14002747b
cmp dword [0x1403a6bb4], 0
je 0x14002747b
lea rdx, [rdi + 0x280]
mov qword [rsp + 0x20], rbx
mov r9, r13
lea r8, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
comiss xmm6, dword [rbp + 0x220]
jae 0x140027be7
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov byte [rbp + 0xf0], 0
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x228], 0
mov eax, dword [rbp + 0x228]
mov dword [rbp + 0xf8], eax
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rbx
mov ecx, Ordinal_27
call fcn.140149eb0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 7
mov qword [rbp + 0x130], 8
mov dword [rbp + 0xf8], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x110]
call fcn.1400036a0
nop
mov qword [rbp + 0xb0], rdi
mov dword [rbp + 0xb8], esi
cmp rdi, qword [0x1403a71b0]
sete byte [rbp + 0xc0]
mov rcx, rdi
call fcn.140021d90
test eax, eax
jne 0x14002756c
xor r9b, r9b
jmp 0x14002757a
and eax, 0x1fc000
cmp eax, 0x8000
setne r9b
mov byte [rbp + 0xc1], r9b
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x149]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x14a]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x14b]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x14c]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x14d]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x14e]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbp + 0x14f]
xor rdx, rax
imul rdx, r14
and rdx, qword [0x1403a7050]
mov rax, rdx
add rax, rax
mov r10, qword [0x1403a7038]
mov rcx, qword [r10 + rax*8 + 8]
mov r8, qword [0x1403a7028]
cmp rcx, r8
je 0x140027633
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp rdi, qword [rcx + 0x10]
je 0x140027636
cmp rcx, rax
jne 0x140027d57
mov rcx, rbx
mov rax, r8
test rcx, rcx
cmovne rax, rcx
cmp rax, r8
setne byte [rbp + 0xf0]
mov rcx, qword [0x1403a6c50]
test r9b, r9b
jne 0x1400276ef
test rdi, rdi
je 0x1400276e5
mov rdx, qword [0x1403a6b68]
add rdx, rdi
test rcx, rcx
je 0x14002769a
cmp dword [0x1403a6bb4], 0
je 0x14002769a
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2e8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
mov rdx, qword [rbp + 0x2e8]
test rdx, rdx
je 0x1400276e5
add rdx, qword [0x1403a6b60]
test rcx, rcx
je 0x1400276d7
cmp dword [0x1403a6bb4], 0
je 0x1400276d7
mov qword [rsp + 0x20], rbx
mov r9, r13
lea r8, [rbp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
mov eax, dword [rbp + 0x1d0]
mov dword [rbp + 0xbc], eax
jmp 0x1400276f9
mov eax, ebx
mov dword [rbp + 0xbc], ebx
jmp 0x1400276f9
mov dword [rbp + 0xbc], 0xffffffff
mov rdx, qword [0x1403a6b50]
add rdx, rdi
test rcx, rcx
je 0x1400277a0
cmp dword [0x1403a6bb4], 0
je 0x140027734
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2f0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x1400277a0
cmp dword [0x1403a6bb4], 0
je 0x14002776c
mov rdx, qword [rbp + 0x2f0]
add rdx, 0x68
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2f8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x1400277a0
cmp dword [0x1403a6bb4], 0
je 0x1400277a0
mov rdx, qword [rbp + 0x2f8]
add rdx, 0x178
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x230]
call fcn.14001b210
mov qword [rbp + 0x2c4], 0
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x230], rax
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x238], eax
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0x23c], eax
movzx eax, byte [rbp + 0xc0]
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0xc1]
mov byte [rbp + 0x241], al
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp + 0x248]
call fcn.14000e730
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x268], rax
movzx eax, byte [rbp + 0xf0]
mov byte [rbp + 0x270], al
lea rax, [rbp + 0x278]
mov qword [rbp + 0x148], rax
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0x278], eax
mov rdx, qword [rbp + 0x100]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x280]
call fcn.14002e5d0
mov rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x278]
call fcn.14001b800
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.14001b650
mov qword [rbp + 0x148], rbx
cmp qword [rbp + 0x258], 0
jne case.0x1400278cb.0
movzx eax, byte [0x1403a7150]
cmp eax, 9
ja case.0x1400278cb.3
mov ecx, dword [r15 + rax*4 + 0x29b2c]
add rcx, r15
jmp rcx
mov rcx, qword [0x1403a7158]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jmp 0x1400278e9
mov rax, qword [0x1403a7158]
cmp qword [rax + 8], 0
sete al
test al, al
jne case.0x1400278cb.0
cmp qword [0x1403a7170], 0
je case.0x1400278cb.0
movzx ecx, byte [rbp + 0x23c]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x23d]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x23e]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbp + 0x23f]
xor rcx, rax
imul rcx, r14
mov rdx, qword [0x1403a7190]
and rdx, rcx
mov rax, rdx
add rax, rax
mov r9, qword [0x1403a7178]
mov rcx, qword [r9 + rax*8 + 8]
mov r8, qword [0x1403a7168]
mov eax, dword [rbp + 0x23c]
cmp rcx, r8
je 0x140027990
add rdx, rdx
mov r10, qword [r9 + rdx*8]
cmp eax, dword [rcx + 0x10]
je 0x140027993
nop
cmp rcx, r10
je 0x140027990
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x140027980
jmp 0x140027993
mov rcx, rbx
mov rdx, r8
test rcx, rcx
cmovne rdx, rcx
cmp rdx, r8
je 0x1400279d2
cmp eax, 0xffffffff
je 0x1400279d2
add rdx, 0x18
lea rax, [rbp + 0x248]
cmp rax, rdx
je case.0x1400278cb.0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140027a71
mov rdx, qword [rdx]
jmp 0x140027a71
mov qword [rbp + 0x148], r12
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x180], rax
movabs rcx, 0x42e634b49f73300
mov qword [rbp + 0x148], rcx
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x188], rax
movabs rax, 0x6a63043ac49ed16f
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x148], rcx
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140027a60
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x248]
call fcn.14000e730
test rdi, rdi
jne 0x140027a94
movss dword [rbp + 0xc], xmm6
movaps xmm0, xmm6
unpcklps xmm0, xmm6
movsd qword [rbp + 4], xmm0
jmp 0x140027ac5
mov rcx, qword [0x1403a6c50]
test rcx, rcx
je 0x140027ac5
cmp dword [0x1403a6bb4], 0
je 0x140027ac5
lea rdx, [rdi + 0x90]
mov qword [rsp + 0x20], rbx
mov r9d, listen
lea r8, [rbp + 4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp + 4]
movsd qword [rbp + 0x2b8], xmm0
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x2c0], eax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x3c0]
call fcn.14001b310
movsd xmm0, qword [rbp + 0x2b8]
movsd qword [rbp + 0x448], xmm0
mov eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x450], eax
movsd xmm0, qword [rbp + 0x2c4]
movsd qword [rbp + 0x454], xmm0
mov r9d, 0x796e
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x1e0]
call fcn.14002a3f0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x78], eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0xa0]
call fcn.14002b7a0
movsd xmm1, qword [rax]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x2c4], xmm1
ucomiss xmm0, xmm6
jp 0x140027bf6
jne 0x140027bf6
lea rcx, [rbp + 0x230]
call fcn.1400052a0
nop
lea rcx, [rbp + 0xf8]
call fcn.140005310
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140027bce
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027bc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027d50
call fcn.14014a134
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
inc rsi
mov qword [rbp + 0x1c0], rsi
jmp 0x140027320
cmp byte [rbp + 0x240], 0
je 0x140027c55
mov qword [0x1403a7298], rdi
mov dword [0x1403a72a0], esi
movsd xmm0, qword [rbp + 0x2b8]
movsd qword [0x1403a72ac], xmm0
mov eax, dword [rbp + 0x2c0]
mov dword [0x1403a72b4], eax
movsd qword [rbp + 0x300], xmm0
mov dword [rbp + 0x308], eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x1c8]
call fcn.14002b7a0
movsd xmm0, qword [rax]
movsd qword [0x1403a72a4], xmm0
mov rdi, qword [0x1403a7288]
cmp rdi, qword [0x1403a7290]
je 0x140027cad
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.14001b310
movsd xmm0, qword [rbp + 0x2b8]
movsd qword [rdi + 0x88], xmm0
mov eax, dword [rbp + 0x2c0]
mov dword [rdi + 0x90], eax
movsd xmm0, qword [rbp + 0x2c4]
movsd qword [rdi + 0x94], xmm0
add qword [0x1403a7288], 0xa0
jmp 0x140027cc4
lea r8, [rbp + 0x230]
mov rdx, rdi
lea rcx, [0x1403a7280]
call fcn.14002f170
nop
jmp 0x140027cf3
lea rcx, [rbp + 0x230]
call fcn.1400052a0
nop
lea rcx, [rbp + 0xf8]
call fcn.140005310
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140027bce
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027bc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140027bc9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rcx + 8]
jmp 0x140027624
lea rcx, [0x1403a71e0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x1403a71a0], 0
jne 0x140029b04
cmp qword [0x1403a7120], 2
jae 0x140029b04
cmp qword [0x1403a70e0], 0
je 0x140027da0
cmp qword [0x1403a7100], 0
jne 0x140028a5d
mov dword [rbp + 0x1d0], 0x208
movabs rax, 0x6a37047cc4d1d13c
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x360], rax
movabs rax, 0x46b631949b63357
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x368], rax
movabs rax, 0x379a0be5a2c9e295
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x370], rax
movabs rax, 0xd59924e0809aec13
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x378], rax
movabs rax, 0xbe0263e21acc0b75
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x380], rax
movabs rax, 0x3d0f6d7ae70584bd
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x388], rax
movabs rdx, 0x7ff8ba80bfe020cd
mov qword [rbp + 0x140], rdx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x390], rax
movabs rcx, 0x696fb58904f3eefe
mov qword [rbp + 0x140], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x398], rax
movabs r14, 0x6a63043ac49ed16f
mov qword [rbp + 0x140], r14
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x320], rax
movabs rsi, 0x42e634b49f73300
mov qword [rbp + 0x140], rsi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x328], rax
movabs rax, 0x37ee0b8ca28ae2c9
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x330], rax
movabs rax, 0xd5f7248580e0ec7a
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x338], rax
movabs r12, 0xbe4463be1a940b33
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x340], rax
movabs r15, 0x3d426d1fe77384d4
mov qword [rbp + 0x140], r15
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x140], rdx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x140], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x358], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqa ymmword [rbp + 0x360], ymm1
vmovdqu ymm0, ymmword [rbp + 0x380]
vpxor ymm1, ymm0, ymmword [rbp + 0x340]
vmovdqa ymmword [rbp + 0x380], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140028044
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140028044
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rdi]
add r8, r10
mov edx, 0xf508e94d
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002803f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140028020
cmp edx, 0x7913bfae
je 0x140028049
test r9d, r9d
jne 0x140028000
mov rax, qword [rax]
jmp 0x140027fd0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x1c0]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x360]
mov rcx, 0xffffffff80000001
call rax
test eax, eax
jne 0x140028a5d
movabs rax, 0x6a170449c4ffd123
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x320], rax
movabs rax, 0x440633e49a53320
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x328], rax
movabs rax, 0x378d0be3a2c6e2e9
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x330], rax
movabs rax, 0xd59824ec8094ec1b
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x338], rax
movabs rax, 0xbe4463be1a940b5d
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x140], r15
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x140], r14
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x140], rsi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x368], rax
movabs rax, 0x37ee0b8ca28ae2c9
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x370], rax
movabs rdi, 0xd5f7248580e0ec7a
mov qword [rbp + 0x140], rdi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x140], r15
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x388], rax
vmovdqu ymm0, ymmword [rbp + 0x320]
vpxor ymm1, ymm0, ymmword [rbp + 0x360]
vmovdqa ymmword [rbp + 0x320], ymm1
vmovdqa xmm0, xmmword [rbp + 0x380]
vxorps xmm0, xmm0, xmmword [rbp + 0x340]
vmovdqa xmmword [rbp + 0x340], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x320]
mov rcx, qword [rbp + 0x1c0]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14002899b
movabs r12, 0x9026766a5eab00b
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
movabs rax, 0x6c5d02392aab5668
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movabs rax, 0x37ee72fed6ef8fa6
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x140], rdi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x140], r14
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x140], rsi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x3a8], rax
movabs rax, 0x37ee0b8ca28ae2c9
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x140], rdi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x3b8], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x3a0]
vmovdqa ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x320]
vzeroupper
call fcn.14002ce20
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14007fe40
nop
lea rcx, [rbp + 0x160]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x140028360
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.1400034c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x1400283f9
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400283f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400283f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3a0], 0
lea rax, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x168], rax
call fcn.140149944
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
lea r8, [rbp + 0x160]
mov edx, eax
lea rcx, [rbp + 0x300]
call fcn.140021320
nop
lea rcx, [rbp + 0x300]
cmp qword [rbp + 0x318], 7
cmova rcx, qword [rbp + 0x300]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x160]
call fcn.140149a80
mov r8d, eax
test eax, eax
jne 0x1400284d6
mov edx, dword [rbp + 0x170]
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x1400284ca
mov eax, dword [rbp + 0x174]
cmp eax, 0xa000000c
je 0x1400284f4
cmp eax, 0xa0000003
jne 0x1400284ca
mov r13d, 0xa
jmp 0x1400284f4
shr edx, 4
and edx, 1
lea r13d, [rdx + 2]
jmp 0x1400284f4
sub eax, 2
je 0x1400284ee
sub eax, 1
je 0x1400284ee
sub eax, 0x32
je 0x1400284ee
cmp eax, 0x46
je 0x1400284ee
xor al, al
jmp 0x1400284f0
mov al, 1
movzx r13d, al
mov dword [rbp + 0x160], r8d
lea rax, [0x14038c118]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x180], xmm0
test r13d, r13d
je 0x140028576
mov dword [rbp + 0x180], ebx
mov qword [rbp + 0x188], rax
cmp r13d, 1
setne dil
mov rdx, qword [rbp + 0x318]
cmp rdx, 7
jbe 0x140028589
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028584
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor dil, dil
test r8d, r8d
jne 0x140029b0b
jmp 0x140028532
call fcn.14014a134
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 7
mov word [rbp + 0x300], bx
test dil, dil
je 0x140028935
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x180]
call fcn.14002ce20
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.14007fe40
mov rdi, rax
lea r15, [0x1403a70d0]
cmp r15, rax
je 0x14002864f
mov rdx, qword [0x1403a70e8]
cmp rdx, 0xf
jbe 0x140028619
mov rcx, qword [0x1403a70d0]
inc rdx
cmp rdx, 0x1000
jb 0x140028614
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140028687
mov rcx, r8
call fcn.14014a134
movdqa xmm0, xmmword [0x140370490]
movdqu xmmword [0x1403a70e0], xmm0
mov byte [0x1403a70d0], 0
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r15 + 0x10], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140028693
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002868e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002868e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
movabs rax, 0x6c5d02392aab5668
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movabs rax, 0x37ee72fed6ef8fa6
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x170], rax
movabs rcx, 0xd5f7248580e0ec7a
mov qword [rbp + 0x140], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x140], r14
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x140], rsi
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x308], rax
movabs rax, 0x37ee0b8ca28ae2c9
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x140], rcx
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x318], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x300]
vmovdqa ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x360]
vzeroupper
call fcn.14002ce20
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.14007fe40
nop
lea rcx, [rbp + 0x160]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400287d0
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.1400034c0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x80], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm7
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rsi, [0x1403a70f0]
lea rax, [rbp + 0x80]
cmp rsi, rax
je 0x140028890
mov rdx, qword [0x1403a7108]
cmp rdx, 0xf
jbe 0x14002885d
mov rcx, qword [0x1403a70f0]
inc rdx
cmp rdx, 0x1000
jb 0x140028858
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400288c9
mov rcx, r8
call fcn.14014a134
movdqa xmm0, xmmword [0x140370490]
movdqu xmmword [0x1403a7100], xmm0
mov byte [0x1403a70f0], 0
movups xmmword [rsi], xmm6
movups xmmword [rsi + 0x10], xmm7
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x98], rax
mov byte [rbp + 0x80], 0
jmp 0x140028897
mov rax, qword [rbp + 0x98]
cmp rax, 0xf
jbe 0x1400288d6
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400288d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400288d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x14002891a
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028915
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
jmp 0x14002893c
lea rsi, [0x1403a70f0]
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x140028980
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002897b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002897b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1e0], 0
jmp 0x1400289a2
lea rsi, [0x1403a70f0]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140028a34
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140028a34
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rdi + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0xca6507c0
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140028a2f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140028a10
cmp edx, 0x8abb32cd
je 0x140028a39
test r9d, r9d
jne 0x1400289f0
mov rax, qword [rax]
jmp 0x1400289c0
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov rcx, qword [rbp + 0x1c0]
call rax
jmp 0x140028a64
lea rsi, [0x1403a70f0]
cmp qword [0x1403a7100], 0
jne 0x140028a7c
cmp qword [0x1403a7120], 0
jne 0x140029a4b
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x3c0]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x1403a7108], 0xf
cmova rsi, qword [0x1403a70f0]
mov rdx, rsi
lea rcx, [rbp + 0x3c0]
call fcn.14002d2d0
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x3bc], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rbx
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x218], rax
mov byte [rbp + 0x200], 0
cmp qword [rbp + 0x450], 0
je 0x1400299a3
xor eax, eax
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x180], rbx
mov word [rbp + 0x188], 1
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x408]
mov qword [rbp + 0x1e0], rax
test rax, rax
sete byte [rbp + 0x1e8]
mov byte [rbp + 0x1e9], 0
movdqu xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], rbx
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x140], rcx
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
movaps xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm1
movzx r14d, byte [rbp + 0x1e9]
mov rdi, qword [rbp + 0x1e0]
movzx r12d, byte [rbp + 0x188]
mov rsi, qword [rbp + 0x180]
test rax, rax
jne 0x140028cb1
movzx r15d, byte [rbp + 0x1e8]
test r12b, r12b
jne 0x140028be6
test rsi, rsi
je 0x140028be0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
jne 0x140028be3
mov rsi, rbx
mov r12b, 1
test rdi, rdi
jne 0x140028c3a
test rsi, rsi
jne 0x140028c3f
mov qword [rbp + 0x140], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
mov rdx, qword [rbp + 0x300]
cmp rdx, qword [rbp + 0x308]
jne 0x140028cdb
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
jmp 0x140028cf1
test rsi, rsi
jne 0x140028bf0
test r15b, r15b
jne 0x140028c60
test rdi, rdi
je 0x140028c5d
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x140028c5d
movzx r14d, al
jmp 0x140028c60
mov rdi, rbx
mov byte [rbp], r14b
mov rax, qword [rbp + 0x308]
cmp rax, qword [rbp + 0x310]
je 0x140028c80
mov byte [rax], r14b
inc qword [rbp + 0x308]
jmp 0x140028c97
lea r8, [rbp]
mov rdx, qword [rbp + 0x308]
lea rcx, [rbp + 0x300]
call fcn.140017000
test rdi, rdi
je 0x140028cd0
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void____ptr64]
cmp eax, 0xffffffff
je 0x140028cd0
mov byte [rbp + 0x1e8], 0
test rdi, rdi
je 0x140028cd0
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
cmp eax, 0xffffffff
je 0x140028cd0
movzx r14d, al
mov r15b, 1
jmp 0x140028bc8
mov rdi, rbx
mov r15b, 1
jmp 0x140028bc8
mov r8, qword [rbp + 0x308]
sub r8, rdx
lea rcx, [rbp + 0x160]
call fcn.1400040f0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x140028d35
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140028d30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
movq rax, xmm1
test rax, rax
je 0x14002991d
movabs rax, 0x18067765b0edb003
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x180], rax
movabs rax, 0x442113e16855676
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x188], rax
movabs r12, 0x6a63043ac49ed16f
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
movabs r13, 0x42e634b49f73300
mov qword [rbp + 0x140], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140028e20
lea r15, [rbp + 0x200]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
cmova r15, rcx
mov r14, qword [rbp + 0x210]
cmp rsi, r14
ja 0x140028ee8
test rsi, rsi
jne 0x140028e63
mov rdi, rbx
jmp 0x140028eef
mov r12, r15
sub r12, rsi
movq rax, xmm0
movsx r13d, al
lea r8, [r14 + 1]
add r8, r12
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140028ec6
nop
mov r8, rsi
lea rdx, [rbp + 0x180]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140028f20
inc rdi
lea r8, [r14 + 1]
add r8, r12
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140028e90
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x218]
movabs r13, 0x42e634b49f73300
movabs r12, 0x6a63043ac49ed16f
mov rdi, 0xffffffffffffffff
cmp rdi, 0xffffffffffffffff
je 0x14002991d
add rdi, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
cmp r14, rdi
jb 0x140029b1f
jmp 0x140028f47
sub rdi, r15
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x218]
movabs r13, 0x42e634b49f73300
movabs r12, 0x6a63043ac49ed16f
jmp 0x140028eef
sub r14, rdi
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
lea rax, [rbp + 0x200]
cmp rdx, 0xf
cmova rax, rcx
lea rdx, [rax + rdi]
lea rcx, [rbp + 0x1a0]
call fcn.1400040f0
nop
movabs rax, 0x18067765b0edb003
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x180], rax
movabs rax, 0x442113e16855676
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x140], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x140029005
lea r14, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova r14, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b0]
cmp rsi, rax
ja 0x1400290ae
test rsi, rsi
je 0x1400292e4
sub rax, rsi
lea r15, [rax + r14]
movq rax, xmm0
movsx r12d, al
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400290ae
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
lea rdx, [rbp + 0x180]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400290a5
inc rdi
lea r8, [r15 + 1]
sub r8, rdi
mov edx, r12d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140029070
jmp 0x1400290ae
cmp rdi, r14
je 0x1400292e4
movabs rax, 0x18067765b0edb003
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x180], rax
movabs rax, 0x442113e16855676
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x188], rax
movabs rax, 0x6a63043ac49ed16f
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x140], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x140029145
lea r15, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
cmova r15, rcx
mov r14, qword [rbp + 0x1b0]
cmp rsi, r14
ja 0x140029212
test rsi, rsi
jne 0x140029188
mov rdi, rbx
jmp 0x140029219
mov r12, r14
sub r12, rsi
movq rax, xmm0
movsx r13d, al
lea r8, [r15 + 1]
add r8, r12
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400291fa
nop dword [rax]
nop dword [rax + rax]
mov r8, rsi
lea rdx, [rbp + 0x180]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400293c3
inc rdi
lea r8, [r15 + 1]
add r8, r12
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400291c0
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
movabs r13, 0x42e634b49f73300
mov rdi, 0xffffffffffffffff
add rdi, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
cmp r14, rdi
jb 0x140029b25
sub r14, rdi
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
lea rax, [rbp + 0x1a0]
cmp rdx, 0xf
cmova rax, rcx
lea rdx, [rax + rdi]
lea rcx, [rbp + 0x160]
call fcn.1400040f0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1400292af
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400292aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298cc
call fcn.14014a134
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
movabs rax, 0x18067765b0edb003
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x180], rax
movabs rax, 0x42e634b49855676
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x188], rax
movabs r12, 0x6a63043ac49ed16f
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x140], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140029380
lea r15, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
cmova r15, rcx
mov r14, qword [rbp + 0x1b0]
cmp rsi, r14
ja 0x14002946c
test rsi, rsi
jne 0x1400293e3
mov rdi, rbx
jmp 0x140029473
sub rdi, r15
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
movabs r13, 0x42e634b49f73300
jmp 0x140029219
mov r12, r15
sub r12, rsi
movq rax, xmm0
movsx r13d, al
lea r8, [r14 + 1]
add r8, r12
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x14002944a
nop
mov r8, rsi
lea rdx, [rbp + 0x180]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140029601
inc rdi
lea r8, [r14 + 1]
add r8, r12
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140029410
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
movabs r13, 0x42e634b49f73300
movabs r12, 0x6a63043ac49ed16f
mov rdi, 0xffffffffffffffff
add rdi, 0xb
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
cmp r14, rdi
jb 0x140029b25
sub r14, rdi
mov r8, 0xffffffffffffffff
cmp r14, r8
cmovb r8, r14
lea rax, [rbp + 0x1a0]
cmp rdx, 0xf
cmova rax, rcx
lea rdx, [rax + rdi]
lea rcx, [rbp + 0x160]
call fcn.1400040f0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x140029509
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029504
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298cc
call fcn.14014a134
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
movabs rax, 0x6a63043ac49ed155
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x140], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x140], r12
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x140], r13
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400295c1
lea r14, [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova r14, rax
mov r13, qword [rbp + 0x1b0]
cmp rsi, r13
ja 0x14002969d
test rsi, rsi
jne 0x14002962b
mov rdi, rbx
jmp 0x1400296a4
sub rdi, r15
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b8]
movabs r13, 0x42e634b49f73300
movabs r12, 0x6a63043ac49ed16f
jmp 0x140029473
mov r15, r13
sub r15, rsi
movq rax, xmm0
movsx r12d, al
lea r8, [r14 + 1]
add r8, r15
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140029696
nop word [rax + rax]
mov r8, rsi
lea rdx, [rbp + 0x180]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400296e3
inc rdi
lea r8, [r14 + 1]
add r8, r15
sub r8, rdi
mov edx, r12d
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x140029660
mov rax, qword [rbp + 0x1a0]
mov rdi, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov r8, rdi
cmp r13, rdi
cmovb r8, r13
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x1b8], 0xf
jbe 0x1400296ef
mov rdx, rax
call fcn.1400040f0
lea rsi, [0x1403a7110]
jmp 0x140029704
sub rdi, r14
mov rax, qword [rbp + 0x1a0]
jmp 0x1400296a4
call fcn.1400040f0
lea rsi, [0x1403a7110]
lea rax, [rbp + 0x10]
cmp rsi, rax
je 0x140029776
mov rdx, qword [0x1403a7128]
cmp rdx, 0xf
jbe 0x140029745
mov rcx, qword [0x1403a7110]
inc rdx
cmp rdx, 0x1000
jb 0x140029740
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400298cc
mov rcx, r8
call fcn.14014a134
movdqa xmm0, xmmword [0x140370490]
movdqu xmmword [0x1403a7120], xmm0
mov byte [0x1403a7110], 0
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rsi + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
jmp 0x14002977a
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400297b1
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400297ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298cc
call fcn.14014a134
lea rcx, [rdi + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
mov rax, qword [rbp + 0x1b0]
cmp rax, rcx
jb 0x140029b25
lea r8, [rdi + 5]
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
jbe 0x14002980f
mov rdx, qword [rbp + 0x1a0]
add rdx, rcx
lea rcx, [rbp + 0x30]
call fcn.1400040f0
lea rdi, [0x1403a7130]
jmp 0x14002982c
lea rdx, [rcx + rax]
lea rcx, [rbp + 0x30]
call fcn.1400040f0
lea rdi, [0x1403a7130]
lea rax, [rbp + 0x30]
cmp rdi, rax
je 0x14002989a
mov rdx, qword [0x1403a7148]
cmp rdx, 0xf
jbe 0x140029869
mov rcx, qword [0x1403a7130]
inc rdx
cmp rdx, 0x1000
jb 0x140029864
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400298cc
mov rcx, r8
call fcn.14014a134
movdqa xmm0, xmmword [0x140370490]
movdqu xmmword [0x1403a7140], xmm0
mov byte [0x1403a7130], 0
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rdi + 0x10], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
jmp 0x14002989e
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1400298d9
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400298d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400298d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x14002991d
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029918
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140029918
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
lea rcx, [rbp + 0x3d0]
call fcn.14002d210
test rax, rax
jne 0x140029952
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3c0]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x140029995
mov rdx, qword [rbp + 0x310]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029990
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140029990
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov rax, qword [rbp + 0x218]
cmp rax, 0xf
jbe 0x1400299e1
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400299dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400299dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014a134
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], 0
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3c0], rdi
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x3bc], edx
lea rcx, [rbp + 0x3d0]
call fcn.14002ccc0
lea rcx, [rbp + 0x3d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x470]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp qword [0x1403a7120], 5
jb 0x140029afd
cmp qword [0x1403a7140], 2
jb 0x140029afd
mov ecx, 8
call fcn.140149eb0
mov rcx, qword [rbp + 0x50]
mov qword [rax], rcx
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x188]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x14002f320]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x180], rax
test rax, rax
je 0x140029aeb
cmp dword [rbp + 0x188], 0
je 0x140029adf
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140029adf
mov al, 1
jmp 0x14002715b
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x188], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x1403a71a0], 1
mov al, 1
jmp 0x14002715b
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x180]
call fcn.140021d30
nop
call fcn.14000ed00
nop
call fcn.14000ed00
int3