Function at 0x14002a040
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, 0x590
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140112040]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
xor r15d, r15d
mov rdx, qword [0x140286d50]
mov rcx, qword [0x140285d18]
test rdx, rdx
jne 0x14002a0fc
test rcx, rcx
je 0x14002a0e2
cmp dword [0x140285b6c], r15d
je 0x14002a0e2
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0xf0]
mov rdx, qword [0x140286be0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140285d18]
test eax, eax
je 0x14002a0e2
mov rdx, qword [rbp + 0xf0]
jmp 0x14002a0ec
mov rdx, r15
mov qword [rbp + 0xf0], rdx
mov qword [0x140286d50], rdx
test rdx, rdx
je 0x14002bd11
test rcx, rcx
je 0x14002a13a
cmp dword [0x140285b6c], r15d
je 0x14002a13a
add rdx, 8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140285d18]
test eax, eax
je 0x14002a13a
mov rax, qword [rbp + 0x138]
jmp 0x14002a144
mov rax, r15
mov qword [rbp + 0x138], rax
mov qword [0x140286d58], rax
test rax, rax
je 0x14002bd11
mov rdx, qword [0x140286d60]
test rdx, rdx
jne 0x14002a1bb
test rcx, rcx
je 0x14002a1a1
cmp dword [0x140285b6c], r15d
je 0x14002a1a1
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x140]
mov rdx, qword [0x140286be8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140285d18]
test eax, eax
je 0x14002a1a1
mov rdx, qword [rbp + 0x140]
jmp 0x14002a1ab
mov rdx, r15
mov qword [rbp + 0x140], rdx
mov qword [0x140286d60], rdx
test rdx, rdx
je 0x14002bd11
cmp qword [0x140286d68], r15
jne 0x14002a22d
test rdx, rdx
jne 0x14002a1d5
mov qword [0x140286d68], r15
jmp 0x14002bd11
test rcx, rcx
je 0x14002a213
cmp dword [0x140285b6c], r15d
je 0x14002a213
add rdx, 0x18
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140285d18]
test eax, eax
je 0x14002a213
mov rax, qword [rbp + 0x148]
jmp 0x14002a21d
mov rax, r15
mov qword [rbp + 0x148], rax
mov qword [0x140286d68], rax
test rax, rax
je 0x14002bd11
cmp qword [0x140286d70], r15
jne 0x14002a28a
test rcx, rcx
je 0x14002a270
cmp dword [0x140285b6c], r15d
je 0x14002a270
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x150]
mov rdx, qword [0x140286bf8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14002a270
mov rax, qword [rbp + 0x150]
jmp 0x14002a27a
mov rax, r15
mov qword [rbp + 0x150], rax
mov qword [0x140286d70], rax
test rax, rax
je 0x14002bd11
lea rcx, [0x140286d80]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14002a2a7
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [0x140286dcc]
cmp eax, 0x7fffffff
jne 0x14002a2c8
dec eax
mov dword [0x140286dcc], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rbx, qword [0x140286dd0]
mov rdi, qword [0x140286dd8]
cmp rbx, rdi
je 0x14002a30f
nop dword [rax + rax]
lea rcx, [rbx + 0x38]
call fcn.14001dda0
lea rcx, [rbx + 0x18]
call fcn.140004fe0
add rbx, 0x88
cmp rbx, rdi
jne 0x14002a2e0
mov rbx, qword [0x140286dd0]
mov rdi, rbx
mov qword [0x140286dd8], rbx
cmp rdi, qword [0x140286de0]
je 0x14002a356
lea rcx, [0x140286dd0]
cmp rbx, rdi
jne 0x14002a32b
call fcn.140014fa0
jmp 0x14002a356
sub rdi, rbx
movabs rax, 0x7878787878787879
imul rdi
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x60], rdx
lea rdx, [rbp + 0x60]
call fcn.140032ce0
mov rdi, r15
movabs rsi, 0x100000001b3
movabs r12, 0xcbf29ce484222325
movabs r13, 0x30023dbbf1900c0b
lea r14, [0x140000000]
movdqa xmm8, xmmword [0x1400fd270]
xorps xmm6, xmm6
movss xmm9, dword [0x1400fcaac]
movss xmm7, dword [0x1400fcb6c]
nop dword [rax + rax]
mov rcx, qword [0x140286d68]
test rcx, rcx
je 0x14002ad21
add rcx, 0x110
call fcn.1400326a0
cmp rdi, rax
jae 0x14002ad21
mov rcx, qword [0x140286d68]
test rcx, rcx
je 0x14002ad12
add rcx, 0x100
call fcn.1400326a0
test rax, rax
je 0x14002ad12
mov r10, qword [0x140285d18]
test r10, r10
je 0x14002a439
cmp dword [0x140285b6c], 0
je 0x14002a439
mov ecx, edi
shl ecx, 4
movsxd rdx, ecx
add rdx, rax
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x150]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x140285d18]
test eax, eax
je 0x14002a439
mov rdx, qword [rbp + 0x150]
jmp 0x14002a443
mov rdx, r15
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0xf0], rdx
test rdx, rdx
je 0x14002ad19
test r10, r10
je 0x14002a495
cmp dword [0x140285b6c], 0
je 0x14002a495
add rdx, 0x280
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x148]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp + 0xf0]
mov r10, qword [0x140285d18]
test eax, eax
jne 0x14002a49c
mov qword [rbp + 0x148], r15
comiss xmm6, dword [rbp + 0x148]
jae 0x14002ad19
test rdx, rdx
jne 0x14002a4c2
movaps xmm0, xmm6
movss dword [rbp + 0x158], xmm6
mov qword [rbp + 0x15c], rdx
jmp 0x14002a50c
test r10, r10
je 0x14002a500
cmp dword [0x140285b6c], 0
je 0x14002a500
add rdx, 0x90
mov qword [rsp + 0x20], r15
mov r9d, recvfrom
lea r8, [rbp + 0x158]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14002a500
movss xmm0, dword [rbp + 0x158]
jmp 0x14002a50c
mov qword [rbp + 0x158], r15
movd xmm0, r15d
movss xmm2, dword [rbp + 0x160]
addss xmm2, xmm9
movss xmm1, dword [rbp + 0x15c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x20], xmm0
movss dword [rbp + 0x28], xmm2
lea r8, [rbp + 0x20]
lea rdx, [rbp]
lea rcx, [0x140286b40]
call fcn.14002bec0
mov r8, qword [rbp + 0xf0]
movzx edx, r8b
xor rdx, r12
imul rdx, rsi
movzx eax, byte [rbp + 0xf1]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xf2]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xf3]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xf4]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xf5]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xf6]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0xf7]
xor rdx, rax
imul rdx, rsi
and rdx, qword [0x140286e18]
mov rax, rdx
add rax, rax
mov r10, qword [0x140286e00]
mov rcx, qword [r10 + rax*8 + 8]
mov r9, qword [0x140286df0]
cmp rcx, r9
je 0x14002a5f9
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp r8, qword [rcx + 0x10]
je 0x14002a5fc
cmp rcx, rax
je 0x14002a5f9
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x14002a5e8
jmp 0x14002a5fc
mov rcx, r15
mov rax, r9
test rcx, rcx
cmovne rax, rcx
cmp rax, r9
jne 0x14002a7a7
lea rcx, [rbp + 0x70]
call fcn.14002bdb0
nop
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0x70], r8
mov dword [rbp + 0x78], edi
cmp r8, qword [0x140286d58]
sete byte [rbp + 0x80]
mov rcx, qword [0x140285d18]
test r8, r8
je 0x14002a95f
mov rdx, qword [0x140285b38]
add rdx, r8
test rcx, rcx
je 0x14002a690
cmp dword [0x140285b6c], 0
je 0x14002a690
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r8, qword [rbp + 0xf0]
mov rcx, qword [0x140285d18]
test eax, eax
je 0x14002a690
mov rax, qword [rbp + 0x140]
jmp 0x14002a69a
mov rax, r15
mov qword [rbp + 0x140], rax
test eax, eax
je 0x14002a95f
and eax, 0x1fc000
cmp eax, 0x8000
je 0x14002a95f
mov byte [rbp + 0x81], 1
mov dword [rbp + 0x7c], 0xffffffff
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x280]
lea rcx, [0x140286de8]
call fcn.1400329d0
mov rbx, qword [rax]
mov rax, qword [rbp + 0x70]
mov qword [rbx + 0x18], rax
mov eax, dword [rbp + 0x78]
mov dword [rbx + 0x20], eax
mov eax, dword [rbp + 0x7c]
mov dword [rbx + 0x24], eax
movzx eax, byte [rbp + 0x80]
mov byte [rbx + 0x28], al
movzx eax, byte [rbp + 0x81]
mov byte [rbx + 0x29], al
lea rcx, [rbx + 0x30]
lea rax, [rbp + 0x88]
cmp rcx, rax
je 0x14002a738
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0xf
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
call fcn.1400159b0
add rbx, 0x50
lea rax, [rbp + 0xa8]
cmp rbx, rax
je 0x14002a78f
mov qword [rbp + 0x60], rbx
mov eax, dword [rbp + 0xa8]
mov dword [rbx], eax
lea rcx, [rbx + 8]
mov rdx, qword [rbp + 0xb0]
mov r8, rdx
mov rdx, qword [rdx]
call fcn.1400330f0
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
call fcn.1400322e0
mov rdx, rax
mov rcx, rbx
call fcn.140032130
mov qword [rbp + 0x60], r15
lea rcx, [rbp + 0x60]
call fcn.140031df0
nop
lea rcx, [rbp + 0xa8]
call fcn.14001dda0
lea rcx, [rbp + 0x88]
call fcn.140004fe0
lea rcx, [rbp + 0x190]
call fcn.14002bdb0
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x220]
lea rcx, [0x140286de8]
call fcn.1400329d0
mov rbx, qword [rax]
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x190], rax
mov eax, dword [rbx + 0x20]
mov dword [rbp + 0x198], eax
mov r8d, dword [rbx + 0x24]
mov dword [rbp + 0x19c], r8d
movzx eax, byte [rbx + 0x28]
mov byte [rbp + 0x1a0], al
movzx eax, byte [rbx + 0x29]
mov byte [rbp + 0x1a1], al
lea rdx, [rbx + 0x30]
lea rax, [rbp + 0x1a8]
cmp rax, rdx
je 0x14002a835
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002a822
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1a8]
call fcn.1400159b0
mov r8d, dword [rbp + 0x19c]
lea rdx, [rbx + 0x50]
lea rax, [rbp + 0x1c8]
cmp rax, rdx
je 0x14002a8a4
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x60], rax
mov eax, dword [rdx]
mov dword [rbp + 0x1c8], eax
mov rdx, qword [rdx + 8]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1d0]
call fcn.1400330f0
mov rdx, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x1c8]
call fcn.1400322e0
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140032130
mov qword [rbp + 0x60], r15
lea rcx, [rbp + 0x60]
call fcn.140031df0
mov r8d, dword [rbp + 0x19c]
cmp qword [rbp + 0x1b8], 0
jne case.0x14002a95d.0
movabs rbx, 0xc02adb3e12cc2466
cmp byte [rbp + 0x1a1], 0
je 0x14002a942
mov qword [rbp + 0x60], r13
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x48], rax
movabs rax, 0x30023dbbf1d35c45
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002a921
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x1a8]
call fcn.1400159b0
mov r8d, dword [rbp + 0x19c]
movzx eax, byte [0x140286cf8]
cmp eax, 9
ja case.0x14002a95d.3
mov ecx, dword [r14 + rax*4 + 0x2bd7c]
add rcx, r14
jmp rcx
mov byte [rbp + 0x81], 0
cmp byte [0x140286d48], 0
jne 0x14002a6b9
test r8, r8
je 0x14002aa21
mov rdx, qword [0x140285b28]
add rdx, r8
test rcx, rcx
je 0x14002a9c0
cmp dword [0x140285b6c], 0
je 0x14002a9c0
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x140285d18]
test eax, eax
je 0x14002a9c0
mov rdx, qword [rbp + 0x138]
jmp 0x14002a9ca
mov rdx, r15
mov qword [rbp + 0x138], rdx
test rdx, rdx
je 0x14002aa21
add rdx, qword [0x140285b48]
test rcx, rcx
je 0x14002aa0f
cmp dword [0x140285b6c], 0
je 0x14002aa0f
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp + 0x188]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14002aa0f
mov rax, qword [rbp + 0x188]
mov dword [rbp + 0x7c], eax
jmp 0x14002a6c0
mov rax, r15
mov qword [rbp + 0x188], rax
mov dword [rbp + 0x7c], eax
jmp 0x14002a6c0
mov eax, r15d
mov dword [rbp + 0x7c], eax
jmp 0x14002a6c0
mov rcx, qword [0x140286d00]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jmp 0x14002aa48
mov rax, qword [0x140286d00]
cmp qword [rax + 8], 0
sete al
test al, al
jne case.0x14002a95d.0
cmp qword [0x140286d18], 0
je case.0x14002a95d.0
movzx edx, r8b
xor rdx, r12
imul rdx, rsi
movzx eax, byte [rbp + 0x19d]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0x19e]
xor rdx, rax
imul rdx, rsi
movzx eax, byte [rbp + 0x19f]
xor rdx, rax
imul rdx, rsi
and rdx, qword [0x140286d38]
mov rax, rdx
add rax, rax
mov r10, qword [0x140286d20]
mov rcx, qword [r10 + rax*8 + 8]
mov r9, qword [0x140286d10]
cmp rcx, r9
je 0x14002aad9
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp r8d, dword [rcx + 0x10]
je 0x14002aadc
cmp rcx, rax
je 0x14002aad9
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x14002aac8
jmp 0x14002aadc
mov rcx, r15
mov rdx, r9
test rcx, rcx
cmovne rdx, rcx
cmp rdx, r9
je 0x14002ab1c
cmp r8d, 0xffffffff
je 0x14002ab1c
add rdx, 0x18
lea rax, [rbp + 0x1a8]
cmp rax, rdx
je 0x14002abae
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002aba2
mov rdx, qword [rdx]
jmp 0x14002aba2
movabs rax, 0x556f5cd583b62f30
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x108], rax
movabs rax, 0x30023dbbf1d35c45
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x60], rbx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x100], xmm0
lea rax, [rbp + 0x100]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002ab91
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1a8]
call fcn.1400159b0
mov rbx, qword [0x140285b60]
movups xmmword [rbp + 0x60], xmm8
movss xmm0, dword [rbx + 0x38e8]
movss dword [rbp + 0x6c], xmm0
lea rcx, [rbp + 0x60]
call fcn.14003a020
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
movaps xmm3, xmm7
lea r8, [rbp]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rbx + 0x3d58]
call fcn.140023e10
mov rax, qword [rbp + 0xf0]
test rax, rax
jne 0x14002ac0a
mov qword [rbp + 8], rax
movss dword [rbp + 0x10], xmm6
jmp 0x14002ac4a
mov rcx, qword [0x140285d18]
test rcx, rcx
je 0x14002ac46
cmp dword [0x140285b6c], 0
je 0x14002ac46
lea rdx, [rax + 0x90]
mov qword [rsp + 0x20], r15
mov r9d, recvfrom
lea r8, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
mov rax, qword [rbp + 0xf0]
jne 0x14002ac4a
mov qword [rbp + 8], r15
movsd xmm0, qword [rbp + 8]
movsd qword [rbp + 0x208], xmm0
mov ecx, dword [rbp + 0x10]
mov dword [rbp + 0x210], ecx
cmp byte [rbp + 0x1a0], 0
je 0x14002acaf
mov qword [0x140286e28], rax
mov dword [0x140286e30], edi
movsd qword [0x140286e3c], xmm0
mov dword [0x140286e44], ecx
movsd qword [rbp + 0x30], xmm0
mov dword [rbp + 0x38], ecx
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x110]
lea rcx, [0x140286b40]
call fcn.14002bec0
movsd xmm0, qword [rax]
movsd qword [0x140286e34], xmm0
mov rax, qword [0x140286dd8]
cmp rax, qword [0x140286de0]
je 0x14002acdb
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.1400343e0
add qword [0x140286dd8], 0x88
jmp 0x14002acf2
lea r8, [rbp + 0x190]
mov rdx, rax
lea rcx, [0x140286dd0]
call fcn.140033f40
nop
lea rcx, [rbp + 0x1c8]
call fcn.14001dda0
lea rcx, [rbp + 0x1a8]
call fcn.140004fe0
inc rdi
jmp 0x14002a3a0
mov qword [rbp + 0xf0], r15
inc rdi
jmp 0x14002a3a0
lea rcx, [0x140286d80]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp qword [0x140286cc8], 0
jne 0x14002bd11
cmp byte [0x140286d48], 0
jne 0x14002bd11
lea rdi, [0x140286c98]
cmp qword [0x140286c88], 0
je 0x14002ad68
cmp qword [0x140286ca8], 0
jne 0x14002b4f0
mov dword [rbp + 0xf0], 0x208
movabs rax, 0x30563dfdf19c5c16
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0xc06fdb6c128d2431
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0x450fe800a301475b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rax, 0x3669946933973a41
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0xf8392fb636f29cf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x2369ce0f7a05d4a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rdx, 0x10d744f53b53c74b
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rcx, 0xbe357b68654d7aec
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0x30023dbbf1d35c45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xc02adb3e12cc2466
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs r14, 0x457be869a3424707
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rsi, 0x3607940c33ed3a28
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs r13, 0xfc592a763372989
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs r12, 0x2324ce6a7a73d4ca
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x220], ymm1
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0x240], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
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 0x14002afb4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14002afb4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + rbx]
add r8, r10
mov edx, 0x25b5bc6a
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002afaf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002af90
cmp edx, 0x72b0d4b7
je 0x14002afb9
test r9d, r9d
jne 0x14002af70
mov rax, qword [rax]
jmp 0x14002af40
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 + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x220]
mov rcx, 0xffffffff80000001
call rax
test eax, eax
jne 0x14002b4d8
movabs rax, 0x30763dc8f1b25c09
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xc044db4b129e2446
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x4518e806a30e4727
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x3668946533993a49
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0xfc592a7633729e7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x30023dbbf1d35c45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rbx, 0xc02adb3e12cc2466
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x280], ymm1
vmovdqa xmm0, xmmword [rbp + 0x2a0]
vxorps xmm0, xmm0, xmmword [rbp + 0x240]
vmovdqa xmmword [rbp + 0x2a0], xmm0
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x280]
mov rcx, qword [rbp + 0x60]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14002b42f
movabs rax, 0x53635ee790a73d21
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0xa859ba4c7190410e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x457b911bd7272a68
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0x30023dbbf1d35c45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x280], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], r15
lea rax, [rbp + 0x2e0]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp word [rax + r8*2], 0
jne 0x14002b243
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x2c0]
call fcn.140016430
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x40]
call fcn.140099370
nop
lea rcx, [rbp + 0x280]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14002b280
lea rdx, [rbp + 0x280]
mov rcx, rax
call fcn.140015270
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x40]
call fcn.140004fe0
lea rax, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rax, qword [rbp + 0x220]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x268], rax
call fcn.14009d694
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x260], xmm0
lea r8, [rbp + 0x260]
mov edx, eax
lea rcx, [rbp + 0x280]
call fcn.140022db0
nop
mov qword [rbp + 0x100], r15
lea rax, [0x140284930]
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x280]
call fcn.1400234d0
movzx ebx, al
cmp dword [rbp + 0x100], 0
jne 0x14002bd5b
lea rcx, [rbp + 0x280]
call fcn.140015200
test bl, bl
je 0x14002b423
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], r15
lea rax, [rbp + 0x2e0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14002b3b0
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x280]
call fcn.140016430
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x260]
call fcn.140099370
mov rdx, rax
lea rcx, [0x140286c78]
call fcn.140014cd0
lea rcx, [rbp + 0x260]
call fcn.140004fe0
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x230]
mov rcx, rdi
call fcn.1400159b0
nop
lea rcx, [rbp + 0x220]
call fcn.140004fe0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x14002b4b4
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x14002b4b4
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x7f3dddcc
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002b4af
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002b490
cmp edx, 0x70826281
je 0x14002b4b9
test r9d, r9d
jne 0x14002b470
mov rax, qword [rax]
jmp 0x14002b440
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 + 0x60]
call rax
cmp qword [0x140286ca8], 0
jne 0x14002b4f0
cmp qword [0x140286cc8], 0
jne 0x14002bc4d
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2e0]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x140286cb0], 0xf
cmova rdi, qword [0x140286c98]
mov r8d, 1
mov rdx, rdi
lea rcx, [rbp + 0x2e0]
call fcn.140031ce0
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x2e0], rbx
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2dc], edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x168], 0
cmp qword [rbp + 0x370], 0
je 0x14002bbe1
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2e0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x2e0]
call fcn.140033da0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14002bbac
movabs r12, 0x42674ee485a03d29
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xc046a94b4dbe4110
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0x30023dbbf1d35c45
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0xc02adb3e12cc2466
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x100], xmm0
lea rax, [rbp + 0x100]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x14002b661
lea r14, [rbp + 0x168]
mov r13, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x180]
cmp rcx, 0xf
cmova r14, r13
mov rsi, qword [rbp + 0x178]
cmp rdi, rsi
ja 0x14002b71e
test rdi, rdi
jne 0x14002b6a4
mov rbx, r15
jmp 0x14002b725
mov r15, r14
sub r15, rdi
movq rax, xmm0
movsx r12d, al
lea r8, [rsi + 1]
add r8, r15
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14002b70a
mov r8, rdi
lea rdx, [rbp + 0x100]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002b8aa
inc rbx
lea r8, [rsi + 1]
add r8, r15
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14002b6d0
mov rcx, qword [rbp + 0x180]
xor r15d, r15d
movabs r12, 0x42674ee485a03d29
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14002bba5
add rbx, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x130], r15
cmp rsi, rbx
jb 0x14002bd76
sub rsi, rbx
mov r8, 0xffffffffffffffff
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x168]
cmp rcx, 0xf
cmova rdx, r13
add rdx, rbx
lea rcx, [rbp + 0x118]
call fcn.1400052d0
nop
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xc02adb3e12be4110
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rdi, 0x30023dbbf1d35c45
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rbx, 0xc02adb3e12cc2466
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x118]
call fcn.140014ae0
lea rdx, [rax + 0xb]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
mov rcx, qword [rbp + 0x128]
cmp rcx, rdx
jb 0x14002bd55
sub rcx, rdx
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
lea rax, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rax, qword [rbp + 0x118]
add rdx, rax
lea rcx, [rbp + 0x220]
call fcn.1400052d0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x14002b8cb
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b8c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b8c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, r14
mov rcx, qword [rbp + 0x180]
xor r15d, r15d
movabs r12, 0x42674ee485a03d29
jmp 0x14002b725
call fcn.14009e1f0
movups xmm0, xmmword [rbp + 0x220]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rbp + 0x230]
movups xmmword [rbp + 0x128], xmm1
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], 0
lea rcx, [rbp + 0x220]
call fcn.140004fe0
movabs rax, 0x30023dbbf1d35c7f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x118]
call fcn.140014ae0
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
mov r8, rax
cmp qword [rbp + 0x128], rax
cmovb r8, qword [rbp + 0x128]
lea rdx, [rbp + 0x118]
cmp qword [rbp + 0x130], 0xf
cmova rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x220]
call fcn.1400052d0
lea rdx, [rbp + 0x220]
lea rcx, [0x140286cb8]
call fcn.140014cd0
lea rcx, [rbp + 0x220]
call fcn.140004fe0
movabs rax, 0x30023dbbf1d35c4e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x100], xmm0
lea rax, [rbp + 0x100]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x14002ba56
lea r14, [rbp + 0x118]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x130]
cmp r8, 0xf
cmova r14, rdx
mov rsi, qword [rbp + 0x128]
cmp rdi, rsi
ja 0x14002bb1b
test rdi, rdi
jne 0x14002ba99
mov rbx, r15
jmp 0x14002bb22
mov r15, rsi
sub r15, rdi
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 rbx, rax
test rax, rax
je 0x14002bb0a
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x100]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002bcd2
inc rbx
lea r8, [r14 + 1]
add r8, r15
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x14002bad0
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x130]
xor r15d, r15d
mov rbx, 0xffffffffffffffff
lea rcx, [r13 + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x238], r15
cmp rsi, rcx
jb 0x14002bd55
sub rbx, r13
dec rbx
sub rsi, rcx
cmp rsi, rbx
cmovb rbx, rsi
lea rax, [rbp + 0x118]
cmp r8, 0xf
cmova rax, rdx
lea rdx, [rax + rcx]
mov r8, rbx
lea rcx, [rbp + 0x220]
call fcn.1400052d0
lea rdx, [rbp + 0x220]
lea rcx, [0x140286cd8]
call fcn.140014cd0
lea rcx, [rbp + 0x220]
call fcn.140004fe0
nop
lea rcx, [rbp + 0x118]
call fcn.140004fe0
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea rcx, [rbp + 0x2f0]
call fcn.140031c20
test rax, rax
jne 0x14002bbe1
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x2e0]
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
lea rcx, [rbp + 0x168]
call fcn.140004fe0
nop
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x2e0], rbx
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2dc], edx
lea rcx, [rbp + 0x2f0]
call fcn.140031250
lea rcx, [rbp + 0x2f8]
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 + 0x390]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp qword [0x140286cc8], 0
je 0x14002bd0a
cmp qword [0x140286ce8], 0
je 0x14002bd0a
mov ecx, 8
call fcn.14009e344
lea rcx, [0x140286b40]
mov qword [rax], rcx
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140034310]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x100], rax
test rax, rax
je 0x14002bcf7
cmp dword [rbp + 0x108], 0
je 0x14002bceb
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x260], xmm0
lea rcx, [rbp + 0x260]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14002bceb
jmp 0x14002bd11
sub rbx, r14
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x130]
xor r15d, r15d
jmp 0x14002bb22
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x108], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x140286d48], 1
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.14009e1d0
lea r11, [rsp + 0x590]
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]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140015b10
nop
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x100]
lea rcx, str.exists
call fcn.140023470
nop
call fcn.140015b10
int3