Function at 0x1400251f0
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
lea rbp, [rax - 0x428]
sub rsp, 0x500
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14030b0c0]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r13d, r13d
mov rdx, qword [0x140355440]
mov rcx, qword [0x1403541e8]
test rdx, rdx
jne 0x14002528a
test rcx, rcx
je 0x140025276
cmp dword [0x140354154], r13d
je 0x140025276
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x48]
mov rdx, qword [0x1403552f8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov rdx, qword [rbp + 0x48]
mov qword [0x140355440], rdx
test rdx, rdx
je 0x14002532e
test rcx, rcx
je 0x1400252b8
cmp dword [0x140354154], r13d
je 0x1400252b8
add rdx, 8
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov rax, qword [rbp + 0x40]
mov qword [0x140355448], rax
test rax, rax
je 0x14002532e
mov rdx, qword [0x140355450]
test rdx, rdx
jne 0x140025315
test rcx, rcx
je 0x140025305
cmp dword [0x140354154], r13d
je 0x140025305
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x78]
mov rdx, qword [0x140355300]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov rdx, qword [rbp + 0x78]
mov qword [0x140355450], rdx
test rdx, rdx
je 0x14002532e
cmp qword [0x140355458], r13
jne 0x1400253ae
test rdx, rdx
jne 0x14002536a
mov qword [0x140355458], r13
xor al, al
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1400e7f50
lea r11, [rsp + 0x500]
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 0x14002539b
cmp dword [0x140354154], r13d
je 0x14002539b
add rdx, 0x18
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov rax, qword [rbp + 0xc8]
mov qword [0x140355458], rax
test rax, rax
je 0x14002532e
cmp qword [0x140355468], r13
jne 0x1400253fb
test rcx, rcx
je 0x1400253e4
cmp dword [0x140354154], r13d
je 0x1400253e4
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xc0]
mov rdx, qword [0x140355310]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0xc0]
mov qword [0x140355468], rax
test rax, rax
je 0x14002532e
lea rcx, [0x140355478]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140025418
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [0x1403554c4]
cmp eax, 0x7fffffff
jne 0x140025439
dec eax
mov dword [0x1403554c4], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rbx, qword [0x140355518]
mov rdi, qword [0x140355520]
cmp rbx, rdi
je 0x140025475
nop dword [rax]
mov rcx, rbx
call fcn.1400054b0
add rbx, 0xa0
cmp rbx, rdi
jne 0x140025450
mov rbx, qword [0x140355518]
mov rdi, rbx
mov qword [0x140355520], rbx
cmp rdi, qword [0x140355528]
je 0x1400254bc
lea rcx, [0x140355518]
cmp rbx, rdi
jne 0x140025491
call fcn.1400035d0
jmp 0x1400254bc
sub rdi, rbx
movabs rax, 0x6666666666666667
imul rdi
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x48], rdx
lea rdx, [rbp + 0x48]
call fcn.140029a80
mov rdi, r13
mov r14d, 4
movabs r15, 0x100000001b3
lea r12, [0x140000000]
xorps xmm6, xmm6
movss xmm7, dword [0x1402f4aac]
mov rcx, qword [0x1403541e8]
movzx esi, byte [rbp + 0x10]
nop dword [rax]
mov rdx, qword [0x140355458]
test rdx, rdx
jne 0x140025501
mov rax, r13
jmp 0x14002553c
test rcx, rcx
je 0x140025535
cmp dword [0x140354154], 0
je 0x140025535
add rdx, 0x108
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov rax, qword [rbp + 0xf0]
cmp rdi, rax
jae 0x140025d57
mov rdx, qword [0x140355458]
test rdx, rdx
je 0x1400255d6
test rcx, rcx
je 0x140025589
cmp dword [0x140354154], 0
je 0x140025589
add rdx, 0x100
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov r8, qword [rbp + 0xf8]
test r8, r8
je 0x1400255d6
test rcx, rcx
je 0x1400255cd
cmp dword [0x140354154], 0
je 0x1400255cd
mov eax, edi
shl eax, 4
movsxd rdx, eax
add rdx, r8
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
mov rbx, qword [rbp + 0x100]
jmp 0x1400255d9
mov rbx, r13
mov qword [rbp + 0x40], rbx
lea rax, [rbx - 1]
movabs rdx, 0xccccccccccccb
cmp rax, rdx
ja 0x140025d48
mov rcx, rbx
call fcn.140024110
test eax, eax
je 0x140025610
and eax, 0x1fc000
cmp eax, 0x6c000
ja 0x140025d41
mov rcx, qword [0x1403541e8]
test rcx, rcx
je 0x140025648
cmp dword [0x140354154], 0
je 0x140025648
lea rdx, [rbx + 0x280]
mov qword [rsp + 0x20], r13
mov r9, r14
lea r8, [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
comiss xmm6, dword [rbp + 0xc0]
jae 0x140025d48
test rcx, rcx
je 0x140025686
cmp dword [0x140354154], 0
je 0x140025686
lea rdx, [rbx + 0x280]
mov qword [rsp + 0x20], r13
mov r9, r14
lea r8, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1403541e8]
comiss xmm7, dword [rbp + 0xc8]
jae 0x140025d48
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov byte [rbp - 0x40], 0
lea rax, [rbp - 0x38]
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x38], 0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov ecx, Ordinal_27
call fcn.1400e7f70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 7
mov qword [rbp], 8
mov dword [rbp - 0x38], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x20]
call fcn.140003850
nop
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], edi
cmp rbx, qword [0x140355448]
sete byte [rbp - 0x70]
mov rcx, rbx
call fcn.140024110
test eax, eax
jne 0x140025733
xor r8b, r8b
jmp 0x140025741
and eax, 0x1fc000
cmp eax, 0x8000
setne r8b
mov byte [rbp - 0x6f], r8b
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x41]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x42]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x43]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x44]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x45]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x46]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rbp + 0x47]
xor rdx, rax
imul rdx, r15
and rdx, qword [0x1403552e0]
mov rax, rdx
add rax, rax
mov r9, qword [0x1403552c8]
mov rcx, qword [r9 + rax*8 + 8]
mov r10, qword [0x1403552b8]
cmp rcx, r10
je 0x1400257e9
add rdx, rdx
mov rax, qword [r9 + rdx*8]
cmp rbx, qword [rcx + 0x10]
je 0x1400257ec
cmp rcx, rax
je 0x1400257e9
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x1400257d8
jmp 0x1400257ec
mov rcx, r13
mov rax, r10
test rcx, rcx
cmovne rax, rcx
cmp rax, r10
setne byte [rbp - 0x40]
mov r10, qword [0x1403541e8]
test r8b, r8b
jne 0x140025890
mov rdx, qword [0x140354118]
add rdx, rbx
test r10, r10
je 0x140025844
cmp dword [0x140354154], 0
je 0x140025844
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x48]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1403541e8]
cmp qword [rbp + 0x48], 0
jne 0x140025853
mov eax, r13d
mov dword [rbp - 0x74], eax
jmp 0x140025897
mov rdx, qword [rbp + 0x48]
add rdx, qword [0x140354108]
test r10, r10
je 0x140025888
cmp dword [0x140354154], 0
je 0x140025888
mov qword [rsp + 0x20], r13
mov r9, r14
lea r8, [rbp + 0x78]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1403541e8]
mov eax, dword [rbp + 0x78]
mov dword [rbp - 0x74], eax
jmp 0x140025897
mov dword [rbp - 0x74], 0xffffffff
mov rdx, qword [0x1403540f0]
add rdx, rbx
test r10, r10
je 0x140025947
cmp dword [0x140354154], 0
je 0x1400258d5
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x108]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1403541e8]
test r10, r10
je 0x140025947
cmp dword [0x140354154], 0
je 0x140025910
mov rdx, qword [rbp + 0x108]
add rdx, 0x68
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x110]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r10, qword [0x1403541e8]
test r10, r10
je 0x140025947
cmp dword [0x140354154], 0
je 0x140025947
mov rdx, qword [rbp + 0x110]
add rdx, 0x178
mov qword [rsp + 0x20], r13
mov r9d, 8
lea r8, [rbp + 0x118]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x120]
call fcn.14001d810
mov qword [rbp + 0x1b8], 0
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x120], rax
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x128], eax
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0x12c], eax
movzx eax, byte [rbp - 0x70]
mov byte [rbp + 0x130], al
movzx eax, byte [rbp - 0x6f]
mov byte [rbp + 0x131], al
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x138]
call fcn.1400105d0
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x158], rax
movzx eax, byte [rbp - 0x40]
mov byte [rbp + 0x160], al
lea rax, [rbp + 0x168]
mov qword [rsp + 0x70], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x168], eax
mov rdx, qword [rbp - 0x30]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x170]
call fcn.14002a120
mov rdx, qword [rbp + 0x178]
lea rcx, [rbp + 0x168]
call fcn.14001ddf0
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.14001dc40
nop
cmp qword [rbp + 0x148], 0
jne case.0x140025a40.0
movzx eax, byte [0x1403553e8]
cmp eax, 9
ja case.0x140025a40.3
mov ecx, dword [r12 + rax*4 + 0x26ec4]
add rcx, r12
jmp rcx
mov rcx, qword [0x1403553f0]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jmp 0x140025a5e
mov rax, qword [0x1403553f0]
cmp qword [rax + 8], 0
sete al
test al, al
jne case.0x140025a40.0
cmp qword [0x140355408], 0
je case.0x140025a40.0
movzx ecx, byte [rbp + 0x12c]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp + reloc.WLDAP32.dll_Ordinal_301]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp + 0x12e]
xor rcx, rax
imul rcx, r15
movzx eax, byte [rbp + 0x12f]
xor rcx, rax
imul rcx, r15
mov rdx, qword [0x140355428]
and rdx, rcx
mov rax, rdx
add rax, rax
mov r8, qword [0x140355410]
mov rcx, qword [r8 + rax*8 + 8]
mov r9, qword [0x140355400]
mov eax, dword [rbp + 0x12c]
cmp rcx, r9
je 0x140025b03
add rdx, rdx
mov r8, qword [r8 + rdx*8]
cmp eax, dword [rcx + 0x10]
je 0x140025b06
cmp rcx, r8
je 0x140025b03
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x140025af3
jmp 0x140025b06
mov rcx, r13
mov rdx, r9
test rcx, rcx
cmovne rdx, rcx
cmp rdx, r9
je 0x140025b3a
cmp eax, 0xffffffff
je 0x140025b3a
add rdx, 0x18
lea rax, [rbp + 0x138]
cmp rax, rdx
je case.0x140025a40.0
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140025b47
mov rdx, qword [rdx]
jmp 0x140025b47
mov r8d, 8
lea rdx, str.username
lea rcx, [rbp + 0x138]
call fcn.1400105d0
mov rcx, qword [0x1403541e8]
test rcx, rcx
je 0x140025b84
cmp dword [0x140354154], 0
je 0x140025b84
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], r13
mov r9d, ntohs
lea r8, [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp + 0x58]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x1b0], eax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1c0]
call fcn.14001d8c0
mov r9d, 0x796e
mov r8, rax
lea rdx, [rbp + 0x20]
call fcn.1400276d0
movsd xmm0, qword [rax]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xa8], eax
lea r8, [rbp + 0xa0]
lea rdx, [rsp + 0x78]
call fcn.140028950
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1b8], xmm0
mov rdx, qword [0x1403540f8]
add rdx, rbx
mov rcx, qword [0x1403541e8]
test rcx, rcx
je 0x140025c29
cmp dword [0x140354154], 0
je 0x140025c29
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx esi, byte [rbp + 0x10]
test sil, 0xdb
jne 0x140025c39
cmp sil, 0x20
je 0x140025c39
xor al, al
jmp 0x140025c3b
mov al, 1
mov byte [rbp + 0x1b4], al
cmp byte [rbp + 0x130], 0
je 0x140025ca1
mov qword [0x140355530], rbx
movzx eax, byte [rbp - 0x6f]
mov byte [0x140355438], al
mov dword [0x140355538], edi
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [0x140355544], xmm0
mov eax, dword [rbp + 0x1b0]
mov dword [0x14035554c], eax
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x50]
call fcn.140028950
movsd xmm0, qword [rax]
movsd qword [0x14035553c], xmm0
mov rax, qword [0x140355520]
cmp rax, qword [0x140355528]
je 0x140025ccd
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.14001d8c0
add qword [0x140355520], 0xa0
jmp 0x140025ce4
lea r8, [rbp + 0x120]
mov rdx, rax
lea rcx, [0x140355518]
call fcn.14002a9f0
nop
lea rcx, [rbp + 0x120]
call fcn.1400054b0
nop
lea rcx, [rbp - 0x38]
call fcn.140005520
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x140025d31
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d50
call fcn.1400e81f4
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov rcx, qword [0x1403541e8]
inc rdi
jmp 0x1400254f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [0x140355478]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x140355438], 0
jne 0x140026e8d
cmp qword [0x1403553b8], 2
jae 0x140026e8d
cmp qword [0x140355378], 0
je 0x140025d97
cmp qword [0x140355398], 0
jne 0x140026480
mov dword [rbp + 0x78], 0x208
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r11d, dword [rcx + r10 + 0x88]
add r11, r10
cmp r11, r10
je 0x140025e24
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140025e24
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, 0xc471527a
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x140025e1f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140025e00
cmp edx, 0x7ec59f87
je 0x140025e29
test r9d, r9d
jne 0x140025de0
mov rax, qword [rax]
jmp 0x140025db0
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 + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWARECitizenFXFiveM
mov rcx, 0xffffffff80000001
call rax
test eax, eax
jne 0x140026468
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Last_Run_Location
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400263b6
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rax, [rbp + 0x1c0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140025ec0
movabs rsi, 0x7ffffffffffffffe
cmp rbx, rsi
ja 0x140026eaf
mov r15d, 0xa
cmp rbx, 7
ja 0x140025f19
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 7
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + rbx + 0x50], r13w
jmp 0x140025fc7
mov rax, rbx
or rax, 7
cmp rax, rsi
jbe 0x140025f64
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140025f96
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140026eb5
mov rcx, rax
call fcn.1400e7f70
test rax, rax
je 0x140025f8f
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140025f9e
cmp rax, r15
cmovb rax, r15
mov rsi, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140026eb5
add rcx, rcx
jne 0x140025f33
mov rdi, r13
jmp 0x140025f9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e7f70
mov rdi, rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r13w
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14007ec50
nop
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rdx, str.datacachecrashometry
mov rcx, rax
call fcn.1400036b0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140026068
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026063
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e81f4
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rax, qword [rbp + 0xa0]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x28], rax
call fcn.1400e7874
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea r8, [rbp + 0x20]
mov edx, eax
lea rcx, [rbp + 0x58]
call fcn.140023570
nop
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rcx, qword [rbp + 0x58]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x20]
call fcn.1400e7b88
mov r8d, eax
test eax, eax
jne 0x140026118
mov edx, dword [rbp + 0x30]
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x14002610c
mov eax, dword [rbp + 0x34]
cmp eax, 0xa000000c
je 0x140026136
cmp eax, 0xa0000003
jne 0x14002610c
mov r14d, r15d
jmp 0x140026136
shr edx, 4
and edx, 1
lea r14d, [rdx + 2]
jmp 0x140026136
sub eax, 2
je 0x140026130
sub eax, 1
je 0x140026130
sub eax, 0x32
je 0x140026130
cmp eax, 0x46
je 0x140026130
xor al, al
jmp 0x140026132
mov al, 1
movzx r14d, al
mov dword [rbp + 0x20], r8d
lea rax, [0x14030b158]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
test r14d, r14d
je 0x140026198
cmp r14d, 1
setne bl
mov rdx, qword [rbp + 0x70]
cmp rdx, 7
jbe 0x1400261aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400261a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor bl, bl
test r8d, r8d
jne 0x140026e9a
jmp 0x14002615a
call fcn.1400e81f4
test bl, bl
je 0x140026372
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x58]
call fcn.140029400
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14007ec50
mov rbx, rax
lea rax, [0x140355368]
cmp rax, rbx
je 0x14002625b
mov rdx, qword [0x140355380]
cmp rdx, 0xf
jbe 0x14002621e
mov rcx, qword [0x140355368]
inc rdx
cmp rdx, 0x1000
jb 0x140026219
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002628d
mov rcx, r8
call fcn.1400e81f4
mov qword [0x140355378], r13
mov qword [0x140355380], 0xf
mov byte [0x140355368], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140355368], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140355378], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140026299
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026294
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026294
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e81f4
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x58]
call fcn.140029400
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14007ec50
nop
mov r8d, reloc.WLDAP32.dll_Ordinal_22
lea rdx, str.datacachecrashometry
mov rcx, rax
call fcn.1400036b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [0x1403553a0]
cmp rdx, 0xf
jbe 0x14002631e
mov rcx, qword [0x140355388]
inc rdx
cmp rdx, 0x1000
jb 0x140026319
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026365
mov rcx, r8
call fcn.1400e81f4
movups xmmword [0x140355388], xmm6
movups xmmword [0x140355398], xmm7
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140026372
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002636c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002636c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400e81f4
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400263b6
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400263b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400263b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e81f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
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 0x140026444
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x140026444
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, 0xee8b7472
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002643f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140026420
cmp edx, 0x5b261b4b
je 0x140026449
test r9d, r9d
jne 0x140026400
mov rax, qword [rax]
jmp 0x1400263d0
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 + 0x48]
call rax
cmp qword [0x140355398], 0
jne 0x140026480
cmp qword [0x1403553b8], 0
jne 0x140026de5
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [0x140355388]
lea rcx, [rbp + 0x1c0]
call fcn.14000e8e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
cmp qword [rbp + 0x250], 0
je 0x140026d2f
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x20], r13
mov word [rbp + 0x28], 1
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x208]
mov qword [rbp + 0xa0], rax
test rax, rax
sete byte [rbp + 0xa8]
mov byte [rbp + 0xa9], 0
movdqu xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r13
lea rcx, [rbp + 0x58]
mov qword [rbp + 0x50], rcx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x20], xmm1
movzx esi, byte [rbp + 0x29]
mov rbx, qword [rbp + 0x20]
movzx r15d, byte [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
test rax, rax
jne 0x140026564
movzx r14d, byte [rbp + 0x28]
jmp 0x140026582
test rbx, rbx
je 0x14002657c
mov rcx, rbx
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 0x14002657c
movzx esi, al
jmp 0x14002657f
mov rbx, r13
mov r14b, 1
test r15b, r15b
jne 0x1400265a0
test rdi, rdi
je 0x14002659a
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
jne 0x14002659d
mov rdi, r13
mov r15b, 1
test rbx, rbx
jne 0x1400265d8
test rdi, rdi
jne 0x1400265dd
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
mov rdx, qword [rbp + 0x58]
cmp rdx, qword [rbp + 0x60]
jne 0x140026649
mov qword [rbp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20], 0
jmp 0x140026659
test rdi, rdi
jne 0x1400265aa
test r14b, r14b
jne 0x1400265fd
test rbx, rbx
je 0x1400265fa
mov rcx, rbx
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 0x1400265fa
movzx esi, al
jmp 0x1400265fd
mov rbx, r13
mov byte [rbp + 0x10], sil
mov rax, qword [rbp + 0x60]
cmp rax, qword [rbp + 0x68]
je 0x140026614
mov byte [rax], sil
inc qword [rbp + 0x60]
jmp 0x140026625
lea r8, [rbp + 0x10]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x58]
call fcn.140019620
test rbx, rbx
je 0x14002657c
mov rcx, rbx
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 0x14002657c
mov byte [rbp + 0x28], 0
jmp 0x140026564
mov r8, qword [rbp + 0x60]
sub r8, rdx
lea rcx, [rbp + 0x20]
call fcn.140004330
mov rax, qword [rbp + 0xe8]
cmp rax, 0xf
jbe 0x14002669e
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026699
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026699
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e81f4
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rbp + 0xe0], xmm0
movq rdi, xmm0
test rdi, rdi
je 0x140026cbc
lea rsi, [rbp + 0xd0]
movq r15, xmm1
psrldq xmm0, 8
movq r12, xmm0
cmp r12, 0xf
cmova rsi, r15
cmp rdi, 0xf
jb 0x14002674c
lea r14, [rsi + rdi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, WSAGetLastError
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14002674c
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.last_server_url
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14002683a
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, WSAGetLastError
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140026710
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x140026cbc
add rbx, 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
cmp rdi, rbx
jb 0x140026ebb
sub rdi, rbx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0xd0]
cmp r12, 0xf
cmova rdx, r15
add rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140004330
nop
lea rsi, [rbp + 0x80]
mov r15, qword [rbp + 0x80]
mov r12, qword [rbp + 0x98]
cmp r12, 0xf
cmova rsi, r15
mov rdi, qword [rbp + 0x90]
cmp rdi, 0xf
jb 0x14002684b
lea r14, [rsi + rdi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, WSAGetLastError
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14002684b
nop dword [rax]
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.last_server_url
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026842
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, WSAGetLastError
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140026800
jmp 0x14002684b
sub rbx, rsi
jmp 0x140026753
cmp rbx, rsi
je 0x140026980
lea rsi, [rbp + 0x80]
cmp r12, 0xf
cmova rsi, r15
cmp rdi, 0xf
jb 0x1400268bc
lea r14, [rsi + rdi]
lea r8, [r14 - 0xe]
sub r8, rsi
mov edx, WSAGetLastError
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400268bc
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.last_server_url
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140026c98
inc rbx
lea r8, [r14 - 0xe]
sub r8, rbx
mov edx, WSAGetLastError
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140026880
mov rbx, 0xffffffffffffffff
add rbx, 0xf
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
cmp rdi, rbx
jb 0x140026e94
sub rdi, rbx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x80]
cmp r12, 0xf
cmova rdx, r15
add rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140004330
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140026950
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002694b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026cb0
call fcn.1400e81f4
movups xmm2, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x80], xmm2
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r12, xmm0
movq rdi, xmm1
movq r15, xmm2
lea rbx, [rbp + 0x80]
cmp r12, 0xf
cmova rbx, r15
cmp rdi, 0xb
jb 0x1400269f3
lea rsi, [rbx + rdi]
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, WSAGetLastError
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400269f3
movabs r14, 0x7265735f7473616c
nop dword [rax]
cmp qword [rax], r14
jne 0x1400269d7
cmp word [rax + 8], 0x6576
jne 0x1400269d7
cmp byte [rax + 0xa], 0x72
je 0x140026ca0
inc rax
lea r8, [rsi - 0xa]
sub r8, rax
mov edx, WSAGetLastError
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400269c0
mov rax, 0xffffffffffffffff
lea rcx, [rax + 0xb]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
cmp rdi, rcx
jb 0x140026e94
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x80]
cmp r12, 0xf
cmova rdx, r15
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.140004330
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140026a87
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026a82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026cb0
call fcn.1400e81f4
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x90], xmm1
lea rdi, [rbp + 0x80]
movq r15, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r12, xmm0
cmp r12, 0xf
cmova rdi, r15
movq r14, xmm1
cmp r14, 1
jb 0x140026b17
lea rsi, [rdi + r14]
mov r8, rsi
sub r8, rdi
mov edx, Ordinal_60
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140026b17
nop dword [rax + rax]
cmp byte [rbx], 0x3a
je 0x140026ca8
inc rbx
mov r8, rsi
sub r8, rbx
mov edx, Ordinal_60
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140026af0
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8, rbx
cmp r14, rbx
cmovb r8, r14
lea rdx, [rbp + 0x80]
cmp r12, 0xf
cmova rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140004330
mov rdx, qword [0x1403553c0]
cmp rdx, 0xf
jbe 0x140026b94
mov rcx, qword [0x1403553a8]
inc rdx
cmp rdx, 0x1000
jb 0x140026b8f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026cb0
mov rcx, r8
call fcn.1400e81f4
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [0x1403553a8], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [0x1403553b8], xmm1
lea rcx, [rbx + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov rax, qword [rbp + 0x90]
cmp rax, rcx
jb 0x140026e94
lea r8, [rbx + 5]
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
add rdx, rcx
lea rcx, [rsp + 0x30]
call fcn.140004330
mov rdx, qword [0x1403553e0]
cmp rdx, 0xf
jbe 0x140026c41
mov rcx, qword [0x1403553c8]
inc rdx
cmp rdx, 0x1000
jb 0x140026c3c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140026cb0
mov rcx, r8
call fcn.1400e81f4
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [0x1403553c8], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [0x1403553d8], xmm1
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140026cbc
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026cb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rbx, rsi
jmp 0x1400268c3
sub rax, rbx
jmp 0x1400269fa
sub rbx, rdi
jmp 0x140026b1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400e81f4
lea rcx, [rbp + 0x1d0]
call fcn.1400102f0
test rax, rax
jne 0x140026cf1
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1c0]
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 + 0x58]
test rcx, rcx
je 0x140026d2f
mov rdx, qword [rbp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026d29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e81f4
nop
mov rax, qword [rbp + 0xe8]
cmp rax, 0xf
jbe 0x140026d74
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026d6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140026d6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e81f4
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1d0]
call fcn.14000e870
lea rcx, [rbp + 0x1d8]
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 + 0x270]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp qword [0x1403553b8], 5
jb 0x140026e86
cmp qword [0x1403553d8], 2
jb 0x140026e86
mov ecx, 8
call fcn.1400e7f70
lea rcx, [0x140355270]
mov qword [rax], rcx
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14002ab70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140026e76
cmp dword [rbp + 0x28], 0
je 0x140026e6a
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140026e6a
mov al, 1
jmp 0x140025330
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x28], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x140355438], 1
mov al, 1
jmp 0x140025330
call fcn.140010ba0
nop
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x20]
lea rcx, str.exists
call fcn.140023fa0
nop
call fcn.140001c50
int3
call fcn.140001bb0
nop
call fcn.140010ba0
int3