Function at 0x1400c6c20
Capabilities:
Access peb ldr_data
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2358
call fcn.140128020
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x22c0], xmm15
movaps xmmword [rbp + 0x22b0], xmm14
movaps xmmword [rbp + 0x22a0], xmm13
movaps xmmword [rbp + 0x2290], xmm12
movaps xmmword [rbp + 0x2280], xmm11
movaps xmmword [rbp + 0x2270], xmm10
movaps xmmword [rbp + 0x2260], xmm9
movaps xmmword [rbp + 0x2250], xmm8
movaps xmmword [rbp + 0x2240], xmm7
movaps xmmword [rbp + 0x2230], xmm6
mov qword [rbp + 0x2228], 0xfffffffffffffffe
mov rsi, rcx
mov dword [0x1401abcb8], 0x7f7fffff
xorps xmm9, xmm9
movups xmmword [0x14059d8a0], xmm9
movups xmmword [0x14059d8b0], xmm9
movups xmmword [0x14059d8c0], xmm9
movups xmmword [0x14059d8d0], xmm9
movups xmmword [0x14059d8e0], xmm9
movups xmmword [0x14059d8f0], xmm9
movups xmmword [0x14059d900], xmm9
movups xmmword [0x14059d910], xmm9
mov qword [0x14059d7e8], 0
movss xmm0, dword [0x1401abc90]
movss xmm1, dword [0x14059d774]
movss xmm2, dword [0x14059d778]
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm1
movss dword [rbp + 0x1f8], xmm2
mov dword [rbp + 0x1fc], 0x437f0000
lea r15, [rbp + 0x1f0]
mov rcx, r15
call fcn.1400202c0
mov rbx, qword [0x14059d830]
mov rcx, qword [0x14059d838]
mov qword [rbp + 0x1dc0], rcx
mov ecx, eax
shr ecx, 8
movd xmm0, eax
shr eax, 0x10
movd xmm1, ecx
pshufd xmm2, xmm0, 0
punpckldq xmm0, xmm1
movd xmm1, eax
punpcklqdq xmm0, xmm1
pand xmm0, xmmword [0x140171900]
psrld xmm2, 0x18
shufps xmm2, xmm0, 0x23
shufps xmm0, xmm2, 0x24
cvtdq2ps xmm15, xmm0
mulps xmm15, xmmword [0x140171910]
movaps xmm13, xmm15
unpckhpd xmm13, xmm15
movaps xmm12, xmm15
shufps xmm12, xmm15, 0xff
xor r12d, r12d
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm8, dword [0x140167e90]
mov qword [rbp + 0x2030], rsi
jmp 0x1400c6de1
mov dword [reloc.WS2_32.dll_accept], 0
inc r12d
sub rbx, 0xffffffffffffff80
cmp rbx, qword [rbp + 0x1dc0]
je 0x1400cc660
mov rax, qword [0x14059d6e0]
add rax, qword [rbx]
mov byte [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
test byte [rbp + 0x2040], 0x10
jne 0x1400c6dda
lea rax, [rbx + 8]
mov qword [rbp + 0x1fd8], rax
mov rdx, qword [rbx + 8]
lea rcx, [rbp + 0x1e78]
xor r8d, r8d
call fcn.1400c3900
movups xmm0, xmmword [rbp + 0x1e78]
movaps xmmword [rbp + 0x1580], xmm0
mov rax, qword [rbp + 0x1e88]
mov qword [rbp + 0x1590], rax
lea rcx, [rbp + 0x2210]
lea rdx, [rbp + 0x1580]
call fcn.1400c35d0
mov rdx, qword [rbx + 8]
lea rcx, [rbp + 0x1fc0]
mov r8d, WSASetLastError
call fcn.1400c3900
mov rdx, qword [rbx + 8]
lea rsi, [rbp - 0x38]
mov rcx, rsi
mov r8d, WSASetLastError
call fcn.1400c3900
lea rcx, [rbp + 0x1cd0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rbx + 8]
lea rcx, [rbp + 0x15a0]
mov r8d, WSASetLastError
call fcn.1400c3900
movsd xmm0, qword [rbp + 0x15b0]
addsd xmm0, qword [0x140171920]
movaps xmm1, xmmword [rbp + 0x15a0]
movaps xmmword [rbp + 0x15c0], xmm1
movsd qword [rbp + 0x15d0], xmm0
lea rcx, [rbp + 0x2150]
lea rdx, [rbp + 0x15c0]
call fcn.1400c35d0
movsd xmm0, qword [rbp + 0x1cd8]
subsd xmm0, qword [rbp + 0x2218]
cvtsd2ss xmm6, xmm0
andps xmm6, xmmword [0x140167d60]
mulss xmm6, dword [0x140167d00]
movsd xmm0, qword [rbp + 0x1e78]
movsd xmm1, qword [rbp + 0x1e80]
subsd xmm0, qword [0x14059d740]
cvtsd2ss xmm0, xmm0
movsd xmm2, qword [rbp + 0x1e88]
mulss xmm0, xmm0
subsd xmm1, qword [0x14059d748]
cvtsd2ss xmm1, xmm1
mulss xmm1, xmm1
addss xmm1, xmm0
subsd xmm2, qword [0x14059d750]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
sqrtss xmm0, xmm0
movaps xmmword [rbp + 0x1f10], xmm9
movaps xmmword [rbp + 0x1c60], xmm9
mov rax, qword [0x14059d150]
cmp byte [rax + 0xc6], 0
divss xmm0, xmm8
movss dword [rbp + 0x214c], xmm0
movss dword [rbp + 0x2220], xmm12
movaps xmm7, xmm13
movss dword [rbp + 0x216c], xmm13
movaps xmm10, xmm15
movaps xmm11, xmm15
movaps xmmword [rbp + 0x1fe0], xmm15
movaps xmm14, xmm15
mov qword [rbp + 0x2028], r12
lea rsi, [rbp + 0x2040]
jne 0x1400c7270
cmp byte [rax + 0xc5], 0
je 0x1400c71c5
mov rdi, rbx
mov rax, qword [rbp + 0x1fd8]
mov rsi, qword [rax]
mov rax, qword [0x14059d640]
add rax, rsi
mov dword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 4
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov ebx, 0x220c58
cmove edx, ebx
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movss xmm7, dword [rbp + 0x2040]
add rsi, qword [0x14059d668]
mov dword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rsi
lea rsi, [rbp + 0x2040]
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 4
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
cmove edx, ebx
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movss xmm0, dword [rbp + 0x2040]
addss xmm0, dword [0x14016f250]
ucomiss xmm0, xmm7
jae 0x1400c7217
movups xmm10, xmmword [0x1405976d4]
movups xmm11, xmmword [0x1405976e4]
movss xmm0, dword [0x1401abc68]
movss dword [rbp + 0x216c], xmm0
movsd xmm0, qword [0x1401abc60]
movaps xmmword [rbp + 0x1fe0], xmm0
movss xmm7, dword [0x1401abc88]
movsd xmm14, qword [0x1401abc80]
jmp 0x1400c725d
movups xmm10, xmmword [0x1405976a4]
movups xmm11, xmmword [0x1405976b4]
movss xmm0, dword [0x1401abc58]
movss dword [rbp + 0x216c], xmm0
movsd xmm0, qword [0x1401abc50]
movaps xmmword [rbp + 0x1fe0], xmm0
movss xmm7, dword [0x1401abc78]
movsd xmm14, qword [0x1401abc70]
movss xmm0, dword [0x140167ce0]
movss dword [rbp + 0x2220], xmm0
jmp 0x1400c7270
inc dword [0x14059d81c]
movups xmm10, xmmword [0x1405976a4]
movups xmm11, xmmword [0x1405976b4]
movss xmm0, dword [0x1401abc58]
movss dword [rbp + 0x216c], xmm0
movsd xmm0, qword [0x1401abc50]
movaps xmmword [rbp + 0x1fe0], xmm0
movss xmm7, dword [0x1401abc78]
movsd xmm14, qword [0x1401abc70]
movss xmm0, dword [0x140167ce0]
movss dword [rbp + 0x2220], xmm0
mov rbx, rdi
mov rax, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rax + 0xa0]
movss xmm1, dword [0x14059d770]
addss xmm1, dword [0x1401718f4]
cvtss2sd xmm1, xmm1
mulsd xmm1, qword [0x1401718f8]
addsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [rax + 0xa4], ecx
cmp byte [rax + 0x71], 0
je 0x1400c7399
mov rdx, qword [0x14059d158]
mov r8d, dword [rdx + 8]
mov r9d, r8d
shr r9d, 0x1f
add r9d, r8d
sar r9d, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, r9d
mov edx, dword [rdx + 0xc]
movsd xmm1, qword [rbp + 0x1cd0]
subsd xmm1, xmm0
movsd xmm0, qword [rbp + 0x1cd8]
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
sar r8d, 1
xorps xmm2, xmm2
cvtsi2sd xmm2, r8d
subsd xmm0, xmm2
mulsd xmm0, xmm0
mulsd xmm1, xmm1
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
sqrtss xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x1400c7399
movss xmm1, dword [0x1401abcb8]
ucomiss xmm1, xmm0
jbe 0x1400c7399
movss dword [0x1401abcb8], xmm0
movups xmm0, xmmword [rbx]
movupd xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [0x14059d8a0], xmm0
movupd xmmword [0x14059d8b0], xmm1
movups xmmword [0x14059d8c0], xmm2
movups xmmword [0x14059d8d0], xmm3
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [0x14059d8e0], xmm0
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [0x14059d8f0], xmm0
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [0x14059d900], xmm0
movupd xmm0, xmmword [rbx + 0x70]
movupd xmmword [0x14059d910], xmm0
cmp byte [rax + 0x48], 0
je 0x1400c76bd
cvttss2si edx, dword [rbp + 0x214c]
lea rdi, [rbp + 0x21e0]
mov rcx, rdi
call fcn.14000acc0
mov rdx, qword [rbp + 0x21f0]
mov rax, qword [rbp + 0x21f8]
cmp rax, rdx
jne 0x1400c73f7
lea rax, [0x140179acd]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 1
mov edx, 1
mov rcx, rdi
xor r9d, r9d
call fcn.14000ab10
jmp 0x1400c7495
mov r13, rbx
lea r8, [rdx + 1]
mov qword [rbp + 0x21f0], r8
cmp rax, 0x10
mov rcx, qword [rbp + 0x21e0]
mov r15, rdi
cmovae r15, rcx
mov r12d, 1
lea r9, [0x140179ace]
cmp r15, r9
jae 0x1400c7445
add rdx, r15
lea rbx, [0x140179acd]
cmp rdx, rbx
jb 0x1400c744c
mov r12, r15
sub r12, rbx
ja 0x1400c744c
xor r12d, r12d
jmp 0x1400c744c
lea rbx, [0x140179acd]
cmp rax, 0x10
cmovb rcx, rdi
inc rcx
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, r12
lea rdx, [r12 + rbx]
inc rdx
add r15, r12
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
lea r15, [rbp + 0x1f0]
mov rbx, r13
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rbp + 0x2050], xmm1
movapd xmmword [rbp + 0x2040], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x2050]
mov rcx, qword [rbp + 0x2058]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x1400c74fa
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, rsi
lea r9, [0x140179ab8]
call fcn.140008fd0
jmp 0x1400c7523
lea rdx, [rax + 2]
mov qword [rbp + 0x2050], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x1400c7515
mov rdx, qword [rbp + 0x2040]
mov word [rdx + rax], 0x5d6d
mov byte [rdx + rax + 2], 0
mov rax, rsi
movups xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rbp + 0x200], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x2058]
cmp rax, 0x10
jb 0x1400c7592
mov rcx, qword [rbp + 0x2040]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c758d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov qword [rbp + 0x2050], 0
mov qword [rbp + 0x2058], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2040], 0
mov rax, qword [rbp + 0x21f8]
cmp rax, 0x10
jb 0x1400c75f4
mov rcx, qword [rbp + 0x21e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c75ef
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [0x14059d150]
cmp byte [rax + 0x49], 0
jne 0x1400c760b
cmp byte [rax + 0x4e], 0
je 0x1400c7c5e
cmp qword [rbp + 0x208], 0x10
mov rcx, r15
jb 0x1400c761f
mov rcx, qword [rbp + 0x1f0]
movlps qword [rbp + 0x1ce0], xmm14
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1ce8], xmm7
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1cec], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1ce0]
call fcn.1400d6d70
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x1400c76bd
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c76b8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [0x14059d6b8]
add rax, qword [rbx]
mov byte [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
test byte [rbp + 0x2040], 0x10
je 0x1400c7851
movaps xmmword [rbp + 0x1f0], xmm9
mov qword [rbp + 0x200], 6
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x1f0], 0x4e42445b
mov word [rbp + 0x1f4], 0x5d4f
mov rax, qword [0x14059d150]
cmp byte [rax + 0x49], 0
jne 0x1400c7791
cmp byte [rax + 0x4e], 0
je 0x1400c7cd0
movlps qword [rbp + 0x1d00], xmm14
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1d08], xmm7
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d0c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1d00]
call fcn.1400d6d70
cmp qword [rbp + 0x208], 0x10
mov rax, r15
jb 0x1400c77fe
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], 0
mov byte [rax], 0
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x1400c7851
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c784c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov qword [rbp + 0x21d8], rbx
mov rax, qword [0x14059d730]
mov rax, qword [rax + 0x20]
mov rcx, qword [0x14059d150]
test rax, rax
je 0x1400c7878
cmp byte [rcx + 0xaf], 0
jne 0x1400c7885
cmp byte [rcx + 0xb5], 0
je 0x1400c9290
add rax, qword [0x14059d438]
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rax, qword [rbp + 0x2040]
cmp rax, 0x400001
jl 0x1400c9290
add rax, qword [0x14059d460]
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rax, qword [rbp + 0x2040]
cmp rax, 0x400001
jl 0x1400c9290
add rax, qword [0x14059d488]
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rdi, qword [rbp + 0x2040]
cmp rdi, 0x400001
jl 0x1400c9290
lea rax, [rdi + 0x28]
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rbx, [rbp + 0x2040]
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov r12d, 0x220c58
cmove edx, r12d
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rsi, qword [rbp + 0x2040]
add rdi, 0x30
mov dword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 4
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
cmove edx, r12d
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov edi, dword [rbp + 0x2040]
lea eax, [rdi - 1]
cmp eax, 0x30
ja 0x1400c9290
lea rcx, [rdi + rdi]
call fcn.140127e64
mov r12, rax
add edi, edi
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rdi
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movaps xmmword [rbp + 0x1f30], xmm9
movaps xmmword [rbp + 0x1f20], xmm9
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
lea rsi, [rbp + 0x1f20]
mov rcx, rsi
mov rdx, r12
mov r8, rax
call fcn.1400be530
mov rax, qword [rbp + 0x1f38]
mov rdx, qword [rbp + 0x1f20]
mov r9, qword [rbp + 0x1f30]
movaps xmmword [rbp + 0x1f0], xmm9
movaps xmmword [rbp + 0x200], xmm9
test r9, r9
je 0x1400c7d2e
cmp rax, 8
cmovb rdx, rsi
lea r8, [rdx + r9*2]
mov rcx, r15
call fcn.1400be620
lea rsi, [rbp + 0x2040]
jmp 0x1400c7d47
cmp qword [rbp + 0x208], 0x10
mov rcx, r15
jb 0x1400c7c72
mov rcx, qword [rbp + 0x1f0]
movlps qword [rbp + 0x1cf0], xmm14
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1cf8], xmm7
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1cfc], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1cf0]
call fcn.1400d6d70
jmp 0x1400c7678
movlps qword [rbp + 0x1d10], xmm14
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1d18], xmm7
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d1c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1d10]
call fcn.1400d6d70
jmp 0x1400c77ea
mov qword [rbp + 0x208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f0], 0
lea rsi, [rbp + 0x2040]
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rax, 0x10
jb 0x1400c7d8c
mov rcx, qword [0x1401abcc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c7d87
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
movapd xmm0, xmmword [rbp + 0x1f0]
movapd xmm1, xmmword [rbp + 0x200]
movupd xmmword [0x1401abcd0], xmm1
movupd xmmword [0x1401abcc0], xmm0
mov rcx, r12
call fcn.140127e30
mov rax, qword [0x14059d7f0]
cmp byte [rax], 0
je 0x1400c7e23
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Current_Local_Player_Weapon___
call fcn.140018cd0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [0x1401abcc0]
jb 0x1400c7deb
mov rdx, qword [0x1401abcc0]
mov r8, qword [0x1401abcd0]
mov rcx, rax
call fcn.1400d8d30
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
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]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
movapd xmm0, xmmword [str.Assault_56789:_____ABCDEFGHIJKLRed_Eye_Striker_Burst_RiBurst_Assault_RiRanger_Assault_RFlapjackHeavy_AsMK_Seven_AssaultMK_AlphaCombat_ATacticalHammer_ASidewaysNemesis_Makeshift_Rifle]
movapd xmmword [rbp + 0x1dd0], xmm0
movabs rax, 0x6c006600690052
mov qword [rbp + 0x1de0], rax
mov dword [rbp + 0x1de8], 0x65
movzx eax, word [r12]
test ax, ax
je 0x1400c7ec9
mov edx, eax
mov rcx, r12
jmp 0x1400c7e7d
test r9w, r9w
je 0x1400c8614
nop dword [rax]
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c7ec9
cmp dx, 0x41
jne 0x1400c7e70
mov r8w, 0x41
mov edx, 2
mov r9w, 0x41
nop word cs:[rax + rax]
cmp r8w, r9w
jne 0x1400c7e70
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x1dd0]
test r8w, r8w
je 0x1400c7e5f
add rdx, 2
test r9w, r9w
jne 0x1400c7ea0
jmp 0x1400c8614
movups xmm0, xmmword [str.WAWZ]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x1401726f8]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [0x140172716]
movups xmmword [rbp + 0x21e], xmm0
movups xmm0, xmmword [0x140172708]
movaps xmmword [rbp + 0x210], xmm0
movaps xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [0x140171940]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [0x140171950]
movaps xmmword [rbp + 0x200], xmm0
movapd xmm0, xmmword [rbp + 0x210]
xorpd xmm0, xmmword [0x140171960]
movapd xmmword [rbp + 0x210], xmm0
xor byte [rbp + 0x220], 0x4d
xor byte [rbp + 0x222], 0x4e
xor byte [rbp + 0x224], 0x4f
xor byte [rbp + 0x226], 0x50
xor byte [rbp + 0x228], 0x51
xor byte [rbp + 0x22a], 0x52
xor byte [rbp + 0x22c], 0x53
test ax, ax
je 0x1400c7ff9
movzx ecx, word [rbp + 0x1f0]
mov r8d, eax
mov rdx, r12
jmp 0x1400c7fb4
add r8, rbp
add r8, 0x1f0
cmp word [r8], 0
je 0x1400c8614
movzx r8d, word [rdx + 2]
add rdx, 2
test r8w, r8w
je 0x1400c8570
cmp r8w, cx
jne 0x1400c7fa1
mov r8, r15
test cx, cx
je 0x1400c7f96
mov r8d, 2
mov r9d, ecx
mov r10d, ecx
nop
cmp r9w, r10w
jne 0x1400c7fa1
movzx r9d, word [rdx + r8]
test r9w, r9w
je 0x1400c7f8c
movzx r10d, word [rbp + r8 + 0x1f0]
add r8, 2
test r10w, r10w
jne 0x1400c7fd0
jmp 0x1400c8614
movaps xmm0, xmmword [0x140171970]
movaps xmmword [rbp + 0x1ff0], xmm0
movapd xmm0, xmmword [str.Assault_56789:_____ABCDEFGHIJKLRed_Eye_Striker_Burst_RiBurst_Assault_RiRanger_Assault_RFlapjackHeavy_AsMK_Seven_AssaultMK_AlphaCombat_ATacticalHammer_ASidewaysNemesis_Makeshift_Rifle]
movapd xmmword [rbp + 0x2000], xmm0
movabs rcx, 0x6c006600690052
mov qword [rbp + 0x2010], rcx
mov dword [rbp + 0x2018], 0x65
movups xmm0, xmmword [0x140172726]
movaps xmmword [rbp + 0x2040], xmm0
movups xmm0, xmmword [0x140172736]
movaps xmmword [rbp + 0x2050], xmm0
movups xmm0, xmmword [0x140172746]
movaps xmmword [rbp + 0x2060], xmm0
mov word [rbp + 0x2070], Ordinal_79
movaps xmm0, xmmword [rbp + 0x2040]
xorps xmm0, xmmword [0x140171940]
movaps xmmword [rbp + 0x2040], xmm0
movaps xmm0, xmmword [rbp + 0x2050]
xorps xmm0, xmmword [0x140171950]
movaps xmmword [rbp + 0x2050], xmm0
movapd xmm0, xmmword [rbp + 0x2060]
xorpd xmm0, xmmword [0x140171960]
movapd xmmword [rbp + 0x2060], xmm0
mov byte [rbp + 0x2070], 0
test ax, ax
je 0x1400c8129
movzx ecx, word [rbp + 0x2040]
mov rdx, r12
jmp 0x1400c80df
add rax, rbp
add rax, 0x2040
cmp word [rax], 0
je 0x1400c8614
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
je 0x1400c8129
cmp ax, cx
jne 0x1400c80d2
mov rax, rsi
test cx, cx
je 0x1400c80c8
mov eax, 2
mov r8d, ecx
mov r9d, ecx
nop word [rax + rax]
cmp r8w, r9w
jne 0x1400c80d2
movzx r8d, word [rdx + rax]
test r8w, r8w
je 0x1400c80bf
movzx r9d, word [rbp + rax + 0x2040]
add rax, 2
test r9w, r9w
jne 0x1400c8100
jmp 0x1400c8614
movaps xmm0, xmmword [0x140171980]
movaps xmmword [rbp + 0x1df0], xmm0
movapd xmm0, xmmword [0x140171990]
movapd xmmword [rbp + 0x1e00], xmm0
movabs rax, 0x65006c0066
mov qword [rbp + 0x1e10], rax
mov rcx, r12
lea rdx, [rbp + 0x1df0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x1401719a0]
movaps xmmword [rbp + 0x1ca0], xmm0
movapd xmm0, xmmword [0x1401719b0]
movapd xmmword [rbp + 0x1cb0], xmm0
movabs rax, 0x65006c0066
mov qword [rbp + 0x1cc0], rax
mov rcx, r12
lea rdx, [rbp + 0x1ca0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x1401719c0]
movaps xmmword [rbp + 0x1f90], xmm0
movapd xmm0, xmmword [0x1401719d0]
movapd xmmword [rbp + 0x1fa0], xmm0
movabs rax, 0x65006c00660069
mov qword [rbp + 0x1fb0], rax
mov word [rbp + 0x1fb8], 0
mov rcx, r12
lea rdx, [rbp + 0x1f90]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movapd xmm0, xmmword [0x1401719e0]
movapd xmmword [rbp + 0x1e20], xmm0
movabs rax, 0x66006900520020
mov qword [rbp + 0x1e30], rax
mov dword [rbp + 0x1e38], 0x65006c
mov word [rbp + 0x1e3c], 0
mov rcx, r12
lea rdx, [rbp + 0x1e20]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x1401719f0]
movaps xmmword [rbp + 0x1c70], xmm0
movapd xmm0, xmmword [0x1401719b0]
movapd xmmword [rbp + 0x1c80], xmm0
movabs rax, 0x65006c0066
mov qword [rbp + 0x1c90], rax
mov rcx, r12
lea rdx, [rbp + 0x1c70]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x140171a00]
movaps xmmword [rbp + 0x21e0], xmm0
movapd xmm0, xmmword [0x140171a10]
movapd xmmword [rbp + 0x21f0], xmm0
movabs rax, 0x66006900520020
mov qword [rbp + 0x2200], rax
mov dword [rbp + 0x2208], 0x65006c
mov word [rbp + 0x220c], 0
mov rcx, r12
lea rdx, [rbp + 0x21e0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x140171a20]
movaps xmmword [rbp + 0x21a0], xmm0
movapd xmm0, xmmword [0x140171a10]
movapd xmmword [rbp + 0x21b0], xmm0
movabs rax, 0x66006900520020
mov qword [rbp + 0x21c0], rax
mov dword [rbp + 0x21c8], 0x65006c
mov word [rbp + 0x21cc], 0
mov rcx, r12
lea rdx, [rbp + 0x21a0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x140171a30]
movaps xmmword [rbp + 0x1f60], xmm0
movapd xmm0, xmmword [0x1401719d0]
movapd xmmword [rbp + 0x1f70], xmm0
movabs rax, 0x65006c00660069
mov qword [rbp + 0x1f80], rax
mov word [rbp + 0x1f88], 0
mov rcx, r12
lea rdx, [rbp + 0x1f60]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x140171a40]
movaps xmmword [rbp + 0x2170], xmm0
movapd xmm0, xmmword [0x140171a10]
movapd xmmword [rbp + 0x2180], xmm0
movabs rax, 0x66006900520020
mov qword [rbp + 0x2190], rax
mov dword [rbp + 0x2198], 0x65006c
mov word [rbp + 0x219c], 0
mov rcx, r12
lea rdx, [rbp + 0x2170]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x140171a50]
movaps xmmword [rbp + 0x1e90], xmm0
movapd xmm0, xmmword [0x1401719d0]
movapd xmmword [rbp + 0x1ea0], xmm0
movabs rax, 0x65006c00660069
mov qword [rbp + 0x1eb0], rax
mov word [rbp + 0x1eb8], 0
mov rcx, r12
lea rdx, [rbp + 0x1e90]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movapd xmm0, xmmword [0x140171980]
movapd xmmword [rbp + 0x1f40], xmm0
mov dword [rbp + 0x1f50], 0x520041
mov word [rbp + 0x1f54], 0
mov rcx, r12
lea rdx, [rbp + 0x1f40]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movapd xmm0, xmmword [0x140171a60]
movapd xmmword [rbp + 0x1e40], xmm0
movabs rax, 0x66006900520020
mov qword [rbp + 0x1e50], rax
mov dword [rbp + 0x1e58], 0x65006c
mov word [rbp + 0x1e5c], 0
mov rcx, r12
lea rdx, [rbp + 0x1e40]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
mov dword [rbp + 0x1f00], 0x520041
mov word [rbp + 0x1f04], 0
mov rcx, r12
lea rdx, [rbp + 0x1f00]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movapd xmm0, xmmword [0x140171a70]
movapd xmmword [rbp + 0x1e60], xmm0
mov dword [rbp + 0x1e70], 0x520041
mov word [rbp + 0x1e74], 0
mov rcx, r12
lea rdx, [rbp + 0x1e60]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
movaps xmm0, xmmword [0x140171a80]
movaps xmmword [rbp + 0x15e0], xmm0
movapd xmm0, xmmword [0x140171a90]
movapd xmmword [rbp + 0x15f0], xmm0
mov rcx, r12
lea rdx, [rbp + 0x15e0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8614
jmp 0x1400c86ac
movaps xmm0, xmmword [0x140171970]
movaps xmmword [rbp + 0x1ff0], xmm0
movapd xmm0, xmmword [str.Assault_56789:_____ABCDEFGHIJKLRed_Eye_Striker_Burst_RiBurst_Assault_RiRanger_Assault_RFlapjackHeavy_AsMK_Seven_AssaultMK_AlphaCombat_ATacticalHammer_ASidewaysNemesis_Makeshift_Rifle]
movapd xmmword [rbp + 0x2000], xmm0
movabs rcx, 0x6c006600690052
mov qword [rbp + 0x2010], rcx
mov dword [rbp + 0x2018], 0x65
test ax, ax
je 0x1400c8032
mov edx, eax
mov rcx, r12
jmp 0x1400c85d0
test r9w, r9w
je 0x1400c8614
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c8032
cmp dx, 0x52
jne 0x1400c85bf
mov r8w, 0x52
mov edx, 2
mov r9w, 0x52
nop word cs:[rax + rax]
cmp r8w, r9w
jne 0x1400c85bf
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x1ff0]
test r8w, r8w
je 0x1400c85b9
add rdx, 2
test r9w, r9w
jne 0x1400c85f0
mov dword [0x14059d898], 0
mov rax, qword [0x14059d7f0]
cmp byte [rax], 0
je 0x1400c8666
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Holding_AR
call fcn.140018cd0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
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]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rax, qword [0x14059d150]
cmp byte [rax + 0xaf], 0
je 0x1400c86ac
movzx ecx, byte [reloc.WS2_32.dll_accept]
mov byte [rax + 0x71], cl
movzx ecx, byte [0x14059e6c4]
mov byte [rax + 0xa8], cl
movss xmm0, dword [0x140596af0]
movss xmm1, dword [0x140596af4]
unpcklps xmm1, xmm0
cvttps2dq xmm0, xmm1
movlpd qword [rax + 0x9c], xmm0
movapd xmm0, xmmword [str.Shotgun]
movapd xmmword [rbp + 0x1f0], xmm0
movzx ecx, word [r12]
test cx, cx
je 0x1400c87ca
mov rax, r12
jmp 0x1400c86f1
test r8w, r8w
je 0x1400c8732
nop word cs:[rax + rax]
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
je 0x1400c87ca
cmp cx, 0x53
jne 0x1400c86e0
mov dx, 0x53
mov ecx, 2
mov r8w, 0x53
nop word cs:[rax + rax]
cmp dx, r8w
jne 0x1400c86e0
movzx edx, word [rax + rcx]
movzx r8d, word [rbp + rcx + 0x1f0]
test dx, dx
je 0x1400c86cf
add rcx, 2
test r8w, r8w
jne 0x1400c8710
mov rax, qword [0x14059d7f0]
cmp byte [rax], 0
je 0x1400c877a
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Holding_Shotgun
call fcn.140018cd0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
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]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov dword [0x14059d898], 1
mov rax, qword [0x14059d150]
cmp byte [rax + 0xaf], 0
je 0x1400c87ca
movzx ecx, byte [reloc.WS2_32.dll_accept]
mov byte [rax + 0x71], cl
movzx ecx, byte [0x14059e6c5]
mov byte [rax + 0xa8], cl
movss xmm0, dword [0x140596af8]
movss xmm1, dword [0x140596afc]
unpcklps xmm1, xmm0
cvttps2dq xmm0, xmm1
movlpd qword [rax + 0x9c], xmm0
movabs rax, 0x67006d0053
mov qword [rbp + 0x1f90], rax
movzx eax, word [r12]
test ax, ax
je 0x1400c8859
mov edx, eax
mov rcx, r12
jmp 0x1400c8811
test r9w, r9w
je 0x1400c8b6b
nop word cs:[rax + rax]
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c8947
cmp dx, 0x53
jne 0x1400c8800
mov r8w, 0x53
mov edx, 2
mov r9w, 0x53
nop word cs:[rax + rax]
cmp r8w, r9w
jne 0x1400c8800
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x1f90]
test r8w, r8w
je 0x1400c87ec
add rdx, 2
test r9w, r9w
jne 0x1400c8830
jmp 0x1400c8b6b
movapd xmm0, xmmword [str.SubmachiHyper_SMThunder_Burst_SMCombat_SRanger_PHunting_Heavy_Sniper_RifSuppressed_Sniper_Rifle]
movapd xmmword [rbp + 0x2040], xmm0
movabs rcx, 0x4700200065006e
mov qword [rbp + 0x2050], rcx
mov dword [rbp + 0x2058], 0x6e0075
mov word [rbp + 0x205c], 0
movapd xmm0, xmmword [0x140171ac0]
movapd xmmword [rbp + 0x2170], xmm0
mov dword [rbp + 0x2180], Ordinal_79
movaps xmm0, xmmword [0x140171ad0]
movaps xmmword [rbp + 0x1f0], xmm0
movapd xmm0, xmmword [0x140171ae0]
movapd xmmword [rbp + 0x200], xmm0
mov dword [rbp + 0x210], Ordinal_79
test ax, ax
je 0x1400c8a90
mov rcx, r12
jmp 0x1400c8901
test r8w, r8w
je 0x1400c8b6b
nop word [rax + rax]
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
je 0x1400c8a90
cmp ax, 0x54
jne 0x1400c88f0
mov dx, 0x54
mov eax, 2
mov r8w, 0x54
nop word cs:[rax + rax]
cmp dx, r8w
jne 0x1400c88f0
movzx edx, word [rcx + rax]
movzx r8d, word [rbp + rax + 0x1f0]
test dx, dx
je 0x1400c88dd
add rax, 2
test r8w, r8w
jne 0x1400c8920
jmp 0x1400c8b6b
movapd xmm0, xmmword [str.SubmachiHyper_SMThunder_Burst_SMCombat_SRanger_PHunting_Heavy_Sniper_RifSuppressed_Sniper_Rifle]
movapd xmmword [rbp + 0x2040], xmm0
movabs rcx, 0x4700200065006e
mov qword [rbp + 0x2050], rcx
mov dword [rbp + 0x2058], 0x6e0075
mov word [rbp + 0x205c], 0
test ax, ax
je 0x1400c888d
mov edx, eax
mov rcx, r12
jmp 0x1400c89a2
test r9w, r9w
je 0x1400c8b6b
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c89e9
cmp dx, 0x53
jne 0x1400c8995
mov r8w, 0x53
mov edx, 2
mov r9w, 0x53
nop word [rax + rax]
cmp r8w, r9w
jne 0x1400c8995
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x2040]
test r8w, r8w
je 0x1400c898b
add rdx, 2
test r9w, r9w
jne 0x1400c89c0
jmp 0x1400c8b6b
movapd xmm0, xmmword [0x140171ac0]
movapd xmmword [rbp + 0x2170], xmm0
mov dword [rbp + 0x2180], Ordinal_79
test ax, ax
je 0x1400c8a68
mov edx, eax
mov rcx, r12
jmp 0x1400c8a2a
test r9w, r9w
je 0x1400c8b6b
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c88a7
cmp dx, 0x48
jne 0x1400c8a19
mov r8w, 0x48
mov edx, 2
mov r9w, 0x48
cmp r8w, r9w
jne 0x1400c8a19
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x2170]
test r8w, r8w
je 0x1400c8a0f
add rdx, 2
test r9w, r9w
jne 0x1400c8a3f
jmp 0x1400c8b6b
movaps xmm0, xmmword [0x140171ad0]
movaps xmmword [rbp + 0x1f0], xmm0
movapd xmm0, xmmword [0x140171ae0]
movapd xmmword [rbp + 0x200], xmm0
mov dword [rbp + 0x210], Ordinal_79
movabs rax, 0x47004d0053
mov qword [rbp + 0x1f60], rax
mov rcx, r12
lea rdx, [rbp + 0x1f60]
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400c8b6b
movapd xmm0, xmmword [0x140171af0]
movapd xmmword [rbp + 0x21a0], xmm0
mov dword [rbp + 0x21b0], 0x67006d
mov word [rbp + 0x21b4], 0
mov rcx, r12
lea rdx, [rbp + 0x21a0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8b6b
movapd xmm0, xmmword [0x140171b00]
movapd xmmword [rbp + 0x21e0], xmm0
movabs rax, 0x6f007400730069
mov qword [rbp + 0x21f0], rax
mov dword [rbp + 0x21f8], WSACleanup
mov rcx, r12
lea rdx, [rbp + 0x21e0]
call fcn.1400d7220
test rax, rax
jne 0x1400c8b6b
movabs rax, 0x74007300690050
mov qword [rbp + 0x1ff0], rax
mov dword [rbp + 0x1ff8], 0x6c006f
mov word [rbp + 0x1ffc], 0
mov rcx, r12
lea rdx, [rbp + 0x1ff0]
call fcn.1400d7220
test rax, rax
je 0x1400c8c1a
mov dword [0x14059d898], 2
mov rax, qword [0x14059d7f0]
cmp byte [rax], 0
je 0x1400c8bd4
movabs rax, 0x20676e69646c6f48
mov qword [rbp + 0x1f0], rax
mov dword [rbp + 0x1f8], 0x474d53
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, r15
call fcn.140018cd0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
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]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rax, qword [0x14059d150]
cmp byte [rax + 0xaf], 0
je 0x1400c8c1a
movzx ecx, byte [reloc.WS2_32.dll_accept]
mov byte [rax + 0x71], cl
movzx ecx, byte [0x14059e6c6]
mov byte [rax + 0xa8], cl
movss xmm0, dword [0x140596b00]
movss xmm1, dword [0x140596b04]
unpcklps xmm1, xmm0
cvttps2dq xmm0, xmm1
movlpd qword [rax + 0x9c], xmm0
movapd xmm0, xmmword [0x140171b10]
movapd xmmword [rbp + 0x1f60], xmm0
movabs rax, 0x6c006600690052
mov qword [rbp + 0x1f70], rax
mov dword [rbp + 0x1f78], 0x65
movzx eax, word [r12]
test ax, ax
je 0x1400c8cb9
mov edx, eax
mov rcx, r12
jmp 0x1400c8c71
test r9w, r9w
je 0x1400c91a2
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c9057
cmp dx, 0x48
jne 0x1400c8c60
mov r8w, 0x48
mov edx, 2
mov r9w, 0x48
nop word cs:[rax + rax]
cmp r8w, r9w
jne 0x1400c8c60
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x1f60]
test r8w, r8w
je 0x1400c8c56
add rdx, 2
test r9w, r9w
jne 0x1400c8c90
jmp 0x1400c91a2
movaps xmm0, xmmword [0x140171b20]
movaps xmmword [rbp + 0x1ff0], xmm0
movapd xmm0, xmmword [0x140171b30]
movapd xmmword [rbp + 0x2000], xmm0
mov dword [rbp + 0x2010], 0x65006c
mov word [rbp + 0x2014], 0
movaps xmm0, xmmword [0x140171b40]
movaps xmmword [rbp + 0x21e0], xmm0
movaps xmm0, xmmword [0x140171b50]
movaps xmmword [rbp + 0x21f0], xmm0
movapd xmm0, xmmword [0x140171b60]
movapd xmmword [rbp + 0x2200], xmm0
test ax, ax
je 0x1400c8d89
mov edx, eax
mov rcx, r12
jmp 0x1400c8d41
test r9w, r9w
je 0x1400c91a2
nop dword [rax]
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c9125
cmp dx, 0x53
jne 0x1400c8d30
mov r8w, 0x53
mov edx, 2
mov r9w, 0x53
nop word cs:[rax + rax]
cmp r8w, r9w
jne 0x1400c8d30
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x21e0]
test r8w, r8w
je 0x1400c8d22
add rdx, 2
test r9w, r9w
jne 0x1400c8d60
jmp 0x1400c91a2
movapd xmm0, xmmword [str.Storm_ScAutomatic_SniperThermal_CrossbowReaper_Sniper_RiMechanic]
movapd xmmword [rbp + 0x1e90], xmm0
movabs rax, 0x740075006f
mov qword [rbp + 0x1ea0], rax
movups xmm0, xmmword [0x140172758]
movaps xmmword [rbp + 0x2040], xmm0
movups xmm0, xmmword [0x140172768]
movaps xmmword [rbp + 0x2050], xmm0
movups xmm0, xmmword [0x140172778]
movaps xmmword [rbp + 0x2060], xmm0
mov word [rbp + 0x2070], Ordinal_79
movaps xmm0, xmmword [rbp + 0x2040]
xorps xmm0, xmmword [0x140171940]
movaps xmmword [rbp + 0x2040], xmm0
movaps xmm0, xmmword [rbp + 0x2050]
xorps xmm0, xmmword [0x140171950]
movaps xmmword [rbp + 0x2050], xmm0
movapd xmm0, xmmword [rbp + 0x2060]
xorpd xmm0, xmmword [0x140171960]
movapd xmmword [rbp + 0x2060], xmm0
mov byte [rbp + 0x2070], 0
mov rcx, r12
mov rdx, rsi
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movaps xmm0, xmmword [0x140171b80]
movaps xmmword [rbp + 0x21a0], xmm0
movapd xmm0, xmmword [0x140171b90]
movapd xmmword [rbp + 0x21b0], xmm0
movabs rax, 0x66006900520020
mov qword [rbp + 0x21c0], rax
mov dword [rbp + 0x21c8], 0x65006c
mov word [rbp + 0x21cc], 0
mov rcx, r12
lea rdx, [rbp + 0x21a0]
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movabs rax, 0x52004d0044
mov qword [rbp + 0x1c70], rax
mov rcx, r12
lea rdx, [rbp + 0x1c70]
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movapd xmm0, xmmword [0x140171ba0]
movapd xmmword [rbp + 0x1df0], xmm0
movabs rax, 0x52004d0044
mov qword [rbp + 0x1e00], rax
mov rcx, r12
lea rdx, [rbp + 0x1df0]
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movups xmm0, xmmword [0x14017278a]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x14017279a]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [0x1401727aa]
movaps xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x220], 0x4e003f
movaps xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [0x140171940]
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [0x140171950]
movaps xmmword [rbp + 0x200], xmm0
movapd xmm0, xmmword [rbp + 0x210]
xorpd xmm0, xmmword [0x140171960]
movapd xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x220], WSACleanup
xor byte [rbp + 0x222], 0x4e
mov rcx, r12
mov rdx, r15
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movapd xmm0, xmmword [0x140171bb0]
movapd xmmword [rbp + 0x1ca0], xmm0
mov word [rbp + 0x1cb0], 0
mov rcx, r12
lea rdx, [rbp + 0x1ca0]
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movaps xmm0, xmmword [0x140171bc0]
movaps xmmword [rbp + 0x2170], xmm0
movapd xmm0, xmmword [0x140171bd0]
movapd xmmword [rbp + 0x2180], xmm0
movabs rax, 0x65006c0066
mov qword [rbp + 0x2190], rax
mov rcx, r12
lea rdx, [rbp + 0x2170]
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
movapd xmm0, xmmword [0x140171be0]
movapd xmmword [rbp + 0x1f90], xmm0
movabs rax, 0x420020006c0061
mov qword [rbp + 0x1fa0], rax
mov dword [rbp + 0x1fa8], 0x77006f
mov word [rbp + 0x1fac], 0
mov rcx, r12
lea rdx, [rbp + 0x1f90]
call fcn.1400d7220
test rax, rax
jne 0x1400c91a2
jmp 0x1400c923a
movaps xmm0, xmmword [0x140171b20]
movaps xmmword [rbp + 0x1ff0], xmm0
movapd xmm0, xmmword [0x140171b30]
movapd xmmword [rbp + 0x2000], xmm0
mov dword [rbp + 0x2010], 0x65006c
mov word [rbp + 0x2014], 0
test ax, ax
je 0x1400c90f9
mov edx, eax
mov rcx, r12
jmp 0x1400c90af
test r9w, r9w
je 0x1400c91a2
movzx edx, word [rcx + 2]
add rcx, 2
test dx, dx
je 0x1400c8cea
cmp dx, 0x48
jne 0x1400c909e
mov r8w, 0x48
mov edx, 2
mov r9w, 0x48
nop word cs:[rax + rax]
cmp r8w, r9w
jne 0x1400c909e
movzx r8d, word [rcx + rdx]
movzx r9d, word [rbp + rdx + 0x1ff0]
test r8w, r8w
je 0x1400c9094
add rdx, 2
test r9w, r9w
jne 0x1400c90d0
jmp 0x1400c91a2
movaps xmm0, xmmword [0x140171b40]
movaps xmmword [rbp + 0x21e0], xmm0
movaps xmm0, xmmword [0x140171b50]
movaps xmmword [rbp + 0x21f0], xmm0
movapd xmm0, xmmword [0x140171b60]
movapd xmmword [rbp + 0x2200], xmm0
movapd xmm0, xmmword [str.Storm_ScAutomatic_SniperThermal_CrossbowReaper_Sniper_RiMechanic]
movapd xmmword [rbp + 0x1e90], xmm0
movabs rcx, 0x740075006f
mov qword [rbp + 0x1ea0], rcx
test ax, ax
je 0x1400c8daa
mov rcx, r12
jmp 0x1400c916b
test r8w, r8w
je 0x1400c91a2
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
je 0x1400c8daa
cmp ax, 0x53
jne 0x1400c915a
mov dx, 0x53
mov eax, 2
mov r8w, 0x53
nop
cmp dx, r8w
jne 0x1400c915a
movzx edx, word [rcx + rax]
movzx r8d, word [rbp + rax + 0x1e90]
test dx, dx
je 0x1400c9154
add rax, 2
test r8w, r8w
jne 0x1400c9180
mov dword [0x14059d898], 3
mov rax, qword [0x14059d7f0]
cmp byte [rax], 0
je 0x1400c91f4
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Holding_SNIPER
call fcn.140018cd0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
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]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rax, qword [0x14059d150]
cmp byte [rax + 0xaf], 0
je 0x1400c923a
movzx ecx, byte [reloc.WS2_32.dll_accept]
mov byte [rax + 0x71], cl
movzx ecx, byte [0x14059e6c7]
mov byte [rax + 0xa8], cl
movss xmm0, dword [0x140596b08]
movss xmm1, dword [0x140596b0c]
unpcklps xmm1, xmm0
cvttps2dq xmm0, xmm1
movlpd qword [rax + 0x9c], xmm0
mov rax, qword [rbp + 0x1f38]
cmp rax, 8
jb 0x1400c9290
mov rcx, qword [rbp + 0x1f20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400c9281
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140127e30
nop word cs:[rax + rax]
mov rax, qword [0x14059d150]
cmp byte [rax + 0x70], 0
je 0x1400c978e
mov rcx, qword [0x14059d730]
cmp qword [rcx + 0x20], 0
mov rbx, qword [rbp + 0x21d8]
mov rsi, qword [rbp + 0x2030]
je 0x1400ca47c
lea rax, [rbp + 0x200]
movups xmmword [rax], xmm9
mov qword [rax + 0x10], 0
mov byte [rbp + 0x1f8], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x220]
movups xmmword [rax], xmm9
mov qword [rax + 0x10], 0
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov rax, qword [0x14059d438]
add rax, qword [rbx]
mov qword [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
lea rax, [rbp + 0x21e0]
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rsi, [rbp + 0x2040]
mov r8, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov r13, qword [rbp + 0x21e0]
cmp r13, 0x400001
jl 0x1400ca3c7
mov rax, qword [0x14059d460]
add rax, r13
mov qword [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
lea r15, [rbp + 0x21e0]
mov qword [rbp + 0x2050], r15
mov qword [rbp + 0x2058], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rax, qword [rbp + 0x21e0]
mov qword [rbp + 0x2038], rax
cmp rax, 0x400001
jl 0x1400c986c
mov rax, qword [0x14059d528]
mov rbx, qword [rbp + 0x2038]
add rax, rbx
mov byte [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
mov qword [rbp + 0x2050], r15
mov qword [rbp + 0x2058], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov edi, 0x220c58
cmove edx, edi
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movzx eax, byte [rbp + 0x21e0]
mov byte [rbp + 0x1f8], al
mov rax, qword [0x14059d488]
add rax, rbx
mov qword [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
mov qword [rbp + 0x2050], r15
mov qword [rbp + 0x2058], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
cmove edx, edi
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rdi, qword [rbp + 0x21e0]
cmp rdi, 0x400001
jl 0x1400c986c
lea rax, [rdi + 0x28]
mov qword [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
mov qword [rbp + 0x2050], r15
mov qword [rbp + 0x2058], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov r15d, 0x220c58
cmove edx, r15d
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rbx, [rbp + 0x2040]
mov r8, rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov rsi, qword [rbp + 0x21e0]
add rdi, 0x30
mov dword [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rdi
lea rax, [rbp + 0x21e0]
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], 4
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
cmove edx, r15d
lea r15, [rbp + 0x21e0]
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, rbx
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov edi, dword [rbp + 0x21e0]
lea eax, [rdi - 1]
cmp eax, 0x30
ja 0x1400c986c
lea rcx, [rdi + rdi]
call fcn.140127e64
mov r12, rax
add edi, edi
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rsi
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], rdi
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rsi, [rbp + 0x2040]
mov r8, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movaps xmmword [rbp + 0x2050], xmm9
movaps xmmword [rbp + 0x2040], xmm9
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rcx, rsi
mov rdx, r12
mov r8, rax
call fcn.1400be530
mov rax, qword [rbp + 0x2058]
mov rdx, qword [rbp + 0x2040]
mov r9, qword [rbp + 0x2050]
movaps xmmword [rbp + 0x21e0], xmm9
movaps xmmword [rbp + 0x21f0], xmm9
test r9, r9
je 0x1400c97a1
cmp rax, 8
lea rax, [rbp + 0x2040]
cmovb rdx, rax
lea r8, [rdx + r9*2]
mov rcx, r15
call fcn.1400be620
jmp 0x1400c97b3
mov rbx, qword [rbp + 0x21d8]
mov rsi, qword [rbp + 0x2030]
jmp 0x1400ca47c
mov qword [rbp + 0x21f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x21e0], 0
mov rax, qword [rbp + 0x218]
cmp rax, 0x10
jb 0x1400c97f8
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c97f3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
movapd xmm0, xmmword [rbp + 0x21e0]
movapd xmm1, xmmword [rbp + 0x21f0]
lea rax, [rbp + 0x200]
movupd xmmword [rax + 0x10], xmm1
movupd xmmword [rax], xmm0
mov rcx, r12
call fcn.140127e30
mov rax, qword [rbp + 0x2058]
cmp rax, 8
jb 0x1400c986c
mov rcx, qword [rbp + 0x2040]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x1400c9867
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140127e30
movzx eax, byte [rbp + 0x1f8]
mov byte [0x14059d7a0], al
mov rax, qword [rbp + 0x1f0]
mov qword [0x14059d798], rax
mov rbx, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 0x10
lea r9, [rbp + 0x200]
jb 0x1400c98a6
mov r9, qword [rbp + 0x200]
mov rax, qword [0x14059d7c0]
cmp rax, rbx
jae 0x1400c98c3
lea rcx, [0x14059d7a8]
mov rdx, rbx
call fcn.1400098f0
jmp 0x1400c98f8
lea r15, [0x14059d7a8]
cmp rax, 0x10
jb 0x1400c98d7
mov r15, qword [0x14059d7a8]
mov qword [0x14059d7b8], rbx
mov rcx, r15
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0
lea r15, [rbp + 0x21e0]
mov rbx, qword [rbp + 0x230]
cmp qword [rbp + 0x238], 0x10
lea r9, [rbp + 0x220]
jb 0x1400c9917
mov r9, qword [rbp + 0x220]
mov rax, qword [0x14059d7e0]
cmp rax, rbx
jae 0x1400c9934
lea rcx, [0x14059d7c8]
mov rdx, rbx
call fcn.1400098f0
jmp 0x1400c9969
lea r15, [0x14059d7c8]
cmp rax, 0x10
jb 0x1400c9948
mov r15, qword [0x14059d7c8]
mov qword [0x14059d7d8], rbx
mov rcx, r15
mov rdx, r9
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0
lea r15, [rbp + 0x21e0]
add r13, qword [0x14059d708]
mov dword [rbp + 0x21e0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], r13
mov qword [rbp + 0x2050], r15
mov qword [rbp + 0x2058], 4
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x2040]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
mov edx, dword [rbp + 0x21e0]
lea rcx, [rbp + 0x21a0]
call fcn.14000acc0
cmp qword [rbp + 0x21b8], 0x10
lea r12, [rbp + 0x21a0]
jb 0x1400c9a16
mov r12, qword [rbp + 0x21a0]
mov r13, qword [0x14059d7b8]
mov rax, r13
shr rax, 1
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
je 0x1400cde37
mov rcx, qword [0x14059d7c0]
mov r15, qword [0x14059d7a8]
movaps xmmword [rbp + 0x2170], xmm9
movaps xmmword [rbp + 0x2180], xmm9
lea rsi, [r13 + 2]
mov r14d, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x2170]
cmp rsi, 0x10
jb 0x1400c9adb
mov rdi, rsi
or rdi, 0xf
movabs r14, 0x7fffffffffffffff
js 0x1400c9a97
cmp rdi, 0x17
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
cmp rdi, 0xfff
jb 0x1400c9ab7
mov r14, rdi
mov rdi, rcx
lea rcx, [r14 + 0x28]
call fcn.140127dec
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rcx, rdi
jmp 0x1400c9ad4
mov qword [rbp + 0x1dc8], rcx
lea rcx, [rdi + 1]
call fcn.140127dec
mov rbx, rax
mov r14, rdi
mov rcx, qword [rbp + 0x1dc8]
mov qword [rbp + 0x2170], rbx
cmp rcx, 0x10
lea rax, [0x14059d7a8]
cmovb r15, rax
mov qword [rbp + 0x2180], rsi
mov qword [rbp + 0x2188], r14
mov rcx, rbx
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + r13], 0x5b20
mov byte [rbx + r13 + 2], 0
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rbp + 0x2180]
mov rdx, qword [rbp + 0x2188]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x1400c9b62
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x2170]
mov rdx, rax
mov r9, r12
call fcn.140008fd0
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea r15, [rbp + 0x1f0]
lea rbx, [0x140179432]
jmp 0x1400c9bb1
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x2180], rsi
lea rdi, [rbp + 0x2170]
cmp rdx, 0x10
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea r15, [rbp + 0x1f0]
lea rbx, [0x140179432]
jb 0x1400c9b98
mov rdi, qword [rbp + 0x2170]
add rcx, rdi
mov rdx, r12
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
lea rax, [rbp + 0x2170]
lea rsi, [rbp + 0x2040]
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rbp + 0x2050], xmm1
movapd xmmword [rbp + 0x2040], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x2050]
mov rcx, qword [rbp + 0x2058]
cmp rcx, rax
jne 0x1400c9c16
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, rsi
lea r9, [0x140179acb]
call fcn.140008fd0
jmp 0x1400c9c3a
lea rdx, [rax + 1]
mov qword [rbp + 0x2050], rdx
mov rdx, rsi
cmp rcx, 0x10
jb 0x1400c9c31
mov rdx, qword [rbp + 0x2040]
mov word [rdx + rax], 0x5d
mov rax, rsi
movups xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rbp + 0x21f0], xmm1
movaps xmmword [rbp + 0x21e0], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x2058]
cmp rax, 0x10
jb 0x1400c9ca9
mov rcx, qword [rbp + 0x2040]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c9ca4
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov qword [rbp + 0x2050], 0
mov qword [rbp + 0x2058], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2040], 0
mov rax, qword [rbp + 0x2188]
cmp rax, 0x10
jb 0x1400c9d0b
mov rcx, qword [rbp + 0x2170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c9d06
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [rbp + 0x21b8]
cmp rax, 0x10
jb 0x1400c9d50
mov rcx, qword [rbp + 0x21a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400c9d4b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
cmp byte [0x14059d7a0], 0
je 0x1400c9ed5
mov rax, qword [0x14059d150]
cmp byte [rax + 0x49], 0
jne 0x1400c9d74
cmp byte [rax + 0x4e], 0
je 0x1400ca226
cmp qword [rbp + 0x21f8], 0x10
lea rsi, [rbp + 0x21e0]
mov rbx, qword [rbp + 0x21d8]
jb 0x1400c9d93
mov rsi, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x2038]
add rax, qword [0x14059d528]
mov byte [rbp + 0x21a0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
lea rax, [rbp + 0x21a0]
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x2040]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movzx eax, byte [rbp + 0x21a0]
dec al
movss xmm0, dword [0x14016f3dc]
movss xmm1, dword [0x14016f6c8]
movss xmm2, dword [0x1401682f0]
cmp al, 5
ja 0x1400c9e6e
movsx rax, al
lea rcx, [0x140170c70]
movss xmm0, dword [rcx + rax*4]
lea rcx, [0x140170c58]
movss xmm1, dword [rcx + rax*4]
lea rcx, [0x140170c40]
movss xmm2, dword [rcx + rax*4]
movss dword [rbp + 0x1ee0], xmm2
movss dword [rbp + 0x1ee4], xmm1
movss dword [rbp + 0x1ee8], xmm0
cvttsd2si r8d, qword [rbp + 0x2218]
mov dword [rbp + 0x1eec], 0x42c80000
cvttsd2si edx, qword [rbp + 0x2210]
mov rax, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movq rcx, xmm0
lea r9, [rbp + 0x1ee0]
call fcn.1400d6d70
jmp 0x1400ca382
cmp qword [0x14059d7c0], 0x10
lea rax, [0x14059d7a8]
jb 0x1400c9eed
mov rax, qword [0x14059d7a8]
movzx ecx, byte [rax]
test cl, cl
je 0x1400ca122
inc rax
jmp 0x1400c9f17
cmp byte [rcx], 0
je 0x1400c9faa
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400ca122
cmp cl, 0x50
jne 0x1400c9f09
movzx edx, byte [rax]
cmp edx, 0x69
je 0x1400c9f2d
mov rcx, rbx
test edx, edx
je 0x1400c9f00
jmp 0x1400c9f09
movzx edx, byte [rax + 1]
lea rcx, [0x140179433]
test edx, edx
je 0x1400c9f00
cmp edx, 0x63
jne 0x1400c9f09
movzx edx, byte [rax + 2]
lea rcx, [0x140179434]
test edx, edx
je 0x1400c9f00
cmp edx, 0x6b
jne 0x1400c9f09
movzx edx, byte [rax + 3]
lea rcx, [0x140179435]
test edx, edx
je 0x1400c9f00
cmp edx, 0x61
jne 0x1400c9f09
movzx edx, byte [rax + 4]
lea rcx, [0x140179436]
test edx, edx
je 0x1400c9f00
cmp edx, 0x78
jne 0x1400c9f09
movzx edx, byte [rax + 5]
lea rcx, [0x140179437]
test edx, edx
je 0x1400c9f00
cmp edx, 0x65
jne 0x1400c9f09
cmp byte [rax + 6], 0
lea rcx, [0x140179438]
je 0x1400c9f00
mov rax, qword [0x14059d150]
cmp byte [rax + 0x49], 0
jne 0x1400c9fc1
cmp byte [rax + 0x4e], 0
je 0x1400cc4ff
cmp qword [rbp + 0x21f8], 0x10
lea rsi, [rbp + 0x21e0]
mov rbx, qword [rbp + 0x21d8]
jb 0x1400c9fe0
mov rsi, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x2038]
add rax, qword [0x14059d528]
mov byte [rbp + 0x21a0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
lea rax, [rbp + 0x21a0]
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x2040]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movzx eax, byte [rbp + 0x21a0]
dec al
movss xmm0, dword [0x1401682f0]
movss xmm1, dword [0x14016f6c8]
movss xmm2, dword [0x14016f3dc]
cmp al, 5
ja 0x1400ca0bb
movsx rax, al
lea rcx, [0x140170c40]
movss xmm0, dword [rcx + rax*4]
lea rcx, [0x140170c58]
movss xmm1, dword [rcx + rax*4]
lea rcx, [0x140170c70]
movss xmm2, dword [rcx + rax*4]
movss dword [rbp + 0x1ec0], xmm0
movss dword [rbp + 0x1ec4], xmm1
movss dword [rbp + 0x1ec8], xmm2
cvttsd2si r8d, qword [rbp + 0x2218]
mov dword [rbp + 0x1ecc], 0x42c80000
cvttsd2si edx, qword [rbp + 0x2210]
mov rax, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movq rcx, xmm0
lea r9, [rbp + 0x1ec0]
call fcn.1400d6d70
jmp 0x1400ca382
mov qword [rbp + 0x2050], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x2058], reloc.WS2_32.dll_ntohs
movabs rax, 0x6e69646c6975425b
mov qword [rbp + 0x2040], rax
movabs rax, 0x5d6e616c5020676e
mov qword [rbp + 0x2047], rax
mov byte [rbp + 0x204f], 0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x49], 0
jne 0x1400ca178
cmp byte [rax + 0x4e], 0
je 0x1400cc307
movlps qword [rbp + 0x1d20], xmm14
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1d28], xmm7
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d2c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movq rcx, xmm0
lea r9, [rbp + 0x1d20]
call fcn.1400d6d70
mov rbx, qword [rbp + 0x21d8]
mov rax, qword [rbp + 0x2058]
cmp rax, 0x10
jb 0x1400ca382
mov rcx, qword [rbp + 0x2040]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ca21c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
jmp 0x1400ca382
cmp qword [rbp + 0x21f8], 0x10
lea rsi, [rbp + 0x21e0]
mov rbx, qword [rbp + 0x21d8]
jb 0x1400ca245
mov rsi, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x2038]
add rax, qword [0x14059d528]
mov byte [rbp + 0x21a0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
lea rax, [rbp + 0x21a0]
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x2040]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movzx eax, byte [rbp + 0x21a0]
dec al
movss xmm0, dword [0x14016f3dc]
movss xmm1, dword [0x14016f6c8]
movss xmm2, dword [0x1401682f0]
cmp al, 5
ja 0x1400ca320
movsx rax, al
lea rcx, [0x140170c70]
movss xmm0, dword [rcx + rax*4]
lea rcx, [0x140170c58]
movss xmm1, dword [rcx + rax*4]
lea rcx, [0x140170c40]
movss xmm2, dword [rcx + rax*4]
movss dword [rbp + 0x1ef0], xmm2
movss dword [rbp + 0x1ef4], xmm1
movss dword [rbp + 0x1ef8], xmm0
cvttsd2si r8d, qword [rbp + 0x2218]
mov dword [rbp + 0x1efc], 0x42c80000
cvttsd2si edx, qword [rbp + 0x2210]
mov rax, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
movq rcx, xmm0
lea r9, [rbp + 0x1ef0]
call fcn.1400d6d70
mov rax, qword [rbp + 0x21f8]
cmp rax, 0x10
jb 0x1400ca3c7
mov rcx, qword [rbp + 0x21e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ca3c2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [rbp + 0x238]
cmp rax, 0x10
mov rsi, qword [rbp + 0x2030]
jb 0x1400ca413
mov rcx, qword [rbp + 0x220]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ca40e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], 0
mov rax, qword [rbp + 0x218]
cmp rax, 0x10
jb 0x1400ca475
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400ca470
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [0x14059d150]
cmp byte [rax + 0x62], 0
mov r12, qword [rbp + 0x2028]
je 0x1400ca67f
mov ecx, dword [rax + 0x64]
cmp ecx, 2
je 0x1400ca5d3
cmp ecx, 1
je 0x1400ca53f
test ecx, ecx
jne 0x1400ca67f
movzx eax, byte [rax + 0x49]
movaps xmmword [rbp + 0x1600], xmm11
movaps xmmword [rbp + 0x1610], xmm10
movaps xmmword [rbp + 0x1620], xmm10
movaps xmm0, xmmword [rbp + 0x2150]
movaps xmmword [rbp + 0x1630], xmm0
mov rcx, qword [0x14059d158]
mov ecx, dword [rcx + 8]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, edx
movsd qword [rbp + 0x1bc0], xmm0
mov qword [rbp + 0x1bc8], 0
mov byte [rsp + 0x38], al
lea rax, [rbp + 0x1600]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1610]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1620]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1bc0]
lea r8, [rbp + 0x1630]
jmp 0x1400ca672
mov rcx, qword [0x14059d158]
movzx eax, byte [rax + 0x49]
movaps xmm0, xmmword [rbp + 0x2150]
movq xmm1, qword [rcx + 8]
movdqa xmm2, xmm1
psrld xmm2, 0x1f
paddd xmm2, xmm1
psrad xmm2, 1
cvtdq2ps xmm1, xmm2
movaps xmmword [rbp + 0x1640], xmm11
movaps xmmword [rbp + 0x1650], xmm10
movaps xmmword [rbp + 0x1660], xmm10
movaps xmmword [rbp + 0x1670], xmm0
cvtps2pd xmm0, xmm1
movapd xmmword [rbp + 0x1680], xmm0
mov byte [rsp + 0x38], al
lea rax, [rbp + 0x1640]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1650]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1660]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1680]
lea r8, [rbp + 0x1670]
jmp 0x1400ca672
movzx eax, byte [rax + 0x49]
movaps xmmword [rbp + 0x1690], xmm11
movaps xmmword [rbp + 0x16a0], xmm10
movaps xmmword [rbp + 0x16b0], xmm10
movaps xmm0, xmmword [rbp + 0x2150]
movaps xmmword [rbp + 0x16c0], xmm0
mov rcx, qword [0x14059d158]
mov edx, dword [rcx + 8]
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
sar r8d, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, r8d
movsd qword [rbp + 0x1bd0], xmm0
mov ecx, dword [rcx + 0xc]
add ecx, 0xfffffffb
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
movsd qword [rbp + 0x1bd8], xmm0
mov byte [rsp + 0x38], al
lea rax, [rbp + 0x1690]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x16a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x16b0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1bd0]
lea r8, [rbp + 0x16c0]
movss xmm3, dword [0x140167db0]
call fcn.1400d7300
mov rax, qword [0x14059d150]
cmp byte [rax + 0x21], 0
je 0x1400cae81
mov ecx, dword [rax + 0x28]
test ecx, ecx
je 0x1400ca7e1
cmp ecx, 1
jne 0x1400cad30
mov rdi, rsi
mov rax, qword [rbp + 0x1fd8]
mov rdx, qword [rax]
lea rsi, [rbp - 8]
mov rcx, rsi
xor r8d, r8d
call fcn.1400c3900
mov rcx, r15
mov rdx, rsi
call fcn.1400c35d0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x51], 0
je 0x1400ca9b9
movsd xmm8, qword [rbp + 0x2150]
movsd xmm14, qword [rbp + 0x2158]
movapd xmm0, xmm14
subsd xmm0, qword [rbp + 0x1f8]
movaps xmm9, xmm12
movaps xmm12, xmm15
movaps xmm15, xmm13
cvtsd2ss xmm13, xmm0
andps xmm13, xmmword [0x140167d60]
mov rax, qword [rbp + 0x1f10]
mov qword [rbp + 0x1d50], rax
mov eax, dword [rbp + 0x1f18]
mov dword [rbp + 0x1d58], eax
movaps xmm0, xmm6
mulss xmm0, dword [0x140167d00]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
subsd xmm8, xmm7
mov dword [rbp + 0x1d5c], 0x3ef0f0f1
call fcn.1400264d0
mov rsi, rbx
mov rbx, rax
lea rcx, [rbp + 0x1d50]
call fcn.14001f7e0
unpcklps xmm6, xmm13
movaps xmm13, xmm15
movaps xmm15, xmm12
movaps xmm12, xmm9
xorps xmm9, xmm9
cvttps2dq xmm0, xmm6
unpcklpd xmm8, xmm14
cvttpd2dq xmm1, xmm8
movss xmm8, dword [0x140167e90]
paddd xmm0, xmm1
cvtdq2ps xmm0, xmm0
movlps qword [rbp + 0x2040], xmm0
cvtdq2ps xmm0, xmm1
movlps qword [rbp + 0x21e0], xmm0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov rbx, rsi
lea rdx, [rbp + 0x21e0]
lea r8, [rbp + 0x2040]
mov r9d, eax
call fcn.1400413e0
mov rax, qword [0x14059d150]
jmp 0x1400ca9c8
mov rdi, rsi
mov rax, qword [rbp + 0x1fd8]
mov rdx, qword [rax]
lea rsi, [rbp - 0x20]
mov rcx, rsi
xor r8d, r8d
call fcn.1400c3900
mov rcx, r15
mov rdx, rsi
call fcn.1400c35d0
movsd xmm0, qword [rbp + 0x2158]
movapd xmm1, xmm0
subsd xmm1, qword [rbp + 0x1f8]
cvtsd2ss xmm7, xmm1
andps xmm7, xmmword [0x140167d60]
mov rax, qword [0x14059d150]
cmp byte [rax + 0x50], 0
je 0x1400cac80
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rax + 0xf4]
addsd xmm1, qword [0x140171bf0]
cvttsd2si eax, xmm1
movaps xmm1, xmmword [0x1401680a0]
movaps xmmword [rbp + 0x16d0], xmm1
movaps xmmword [rbp + 0x16e0], xmm1
cvttss2si ecx, xmm7
cvttss2si r9d, xmm6
cvttsd2si r8d, xmm0
movaps xmmword [rbp + 0x16f0], xmm1
movaps xmm0, xmm6
mulss xmm0, dword [0x140167f6c]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [rbp + 0x2150]
cvttsd2si edx, xmm0
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x16d0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x16e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x16f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rsi, rdi
mov rcx, rdi
call fcn.1400d74f0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x51], 0
je 0x1400cac8d
mov eax, dword [rbp + 0x1f18]
mov dword [rbp + 0x1d48], eax
mov rax, qword [rbp + 0x1f10]
mov qword [rbp + 0x1d40], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm7
cvttps2dq xmm14, xmm0
movsd xmm8, qword [rbp + 0x2150]
movaps xmm0, xmm6
mulss xmm0, dword [0x140167d00]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
subsd xmm8, xmm7
mov dword [rbp + 0x1d4c], 0x3ef0f0f1
movhpd xmm8, qword [rbp + 0x2158]
call fcn.1400264d0
mov rdi, rbx
mov rbx, rax
lea rcx, [rbp + 0x1d40]
call fcn.14001f7e0
cvttpd2dq xmm0, xmm8
movss xmm8, dword [0x140167e90]
cvtdq2ps xmm1, xmm0
paddd xmm0, xmm14
cvtdq2ps xmm0, xmm0
movlps qword [rbp + 0x2040], xmm0
movlps qword [rbp + 0x21e0], xmm1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov rbx, rdi
lea rdx, [rbp + 0x21e0]
lea r8, [rbp + 0x2040]
mov r9d, eax
call fcn.1400413e0
mov rax, qword [0x14059d150]
movd r9d, xmm14
pshufd xmm0, xmm14, 0x55
movd ecx, xmm0
jmp 0x1400caca8
mulss xmm6, dword [0x140167d00]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm6
mov rsi, rdi
movzx ecx, byte [rax + 0x50]
movaps xmmword [rbp + 0x1730], xmm10
movaps xmmword [rbp + 0x1740], xmm10
movaps xmmword [rbp + 0x1750], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf4]
movsd xmm0, qword [rbp + 0x2210]
addsd xmm0, xmm7
movsd qword [rbp + 0x1be0], xmm0
movsd xmm0, qword [rbp + 0x2150]
movsd xmm1, qword [rbp + 0x2158]
movsd qword [rbp + 0x1be8], xmm1
subsd xmm0, xmm7
movsd qword [rbp + 0x1bf0], xmm0
movsd qword [rbp + 0x1bf8], xmm1
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x1730]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1740]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1750]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rbp + 0x1bf0]
lea r8, [rbp + 0x1be0]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x50]
movaps xmmword [rbp + 0x1760], xmm11
movaps xmmword [rbp + 0x1770], xmm10
movaps xmmword [rbp + 0x1780], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf4]
movsd xmm0, qword [rbp + 0x2150]
movsd xmm1, qword [rbp + 0x2158]
subsd xmm0, xmm7
movsd qword [rbp + 0x1c00], xmm0
movsd xmm2, qword [rbp + 0x2218]
movsd qword [rbp + 0x1c08], xmm2
movsd qword [rbp + 0x1c10], xmm0
movsd qword [rbp + 0x1c18], xmm1
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x1760]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1770]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1780]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rbp + 0x1c10]
lea r8, [rbp + 0x1c00]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x50]
movaps xmmword [rbp + 0x1790], xmm11
movaps xmmword [rbp + 0x17a0], xmm11
movaps xmmword [rbp + 0x17b0], xmm11
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf4]
movsd xmm0, qword [rbp + 0x2210]
addsd xmm0, xmm7
movsd qword [rbp + 0x1c20], xmm0
movsd xmm0, qword [rbp + 0x2218]
movsd qword [rbp + 0x1c28], xmm0
movsd xmm1, qword [rbp + 0x2150]
subsd xmm1, xmm7
movsd qword [rbp + 0x1c30], xmm1
movsd qword [rbp + 0x1c38], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x1790]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x17a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x17b0]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rbp + 0x1c30]
lea r8, [rbp + 0x1c20]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x50]
movaps xmmword [rbp + 0x17c0], xmm11
movaps xmmword [rbp + 0x17d0], xmm10
movaps xmmword [rbp + 0x17e0], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf4]
addsd xmm7, qword [rbp + 0x2210]
movsd qword [rbp + 0x1c40], xmm7
movsd xmm0, qword [rbp + 0x2218]
movsd qword [rbp + 0x1c48], xmm0
movsd qword [rbp + 0x1c50], xmm7
movsd xmm0, qword [rbp + 0x2158]
movsd qword [rbp + 0x1c58], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x17c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x17d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x17e0]
mov qword [rsp + 0x20], rax
mov rcx, rdi
lea rdx, [rbp + 0x1c50]
lea r8, [rbp + 0x1c40]
call fcn.1400d7300
mov rax, qword [0x14059d150]
mov ecx, dword [rax + 0x28]
cmp ecx, 2
jne 0x1400cae81
jmp 0x1400cad39
mov rsi, rdi
cmp byte [rax + 0x51], 0
jne 0x1400ca8dc
cvttss2si ecx, xmm7
cvttss2si r9d, xmm6
movaps xmm0, xmm6
mulss xmm0, dword [0x140167d00]
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mov eax, dword [rax + 0xf4]
movaps xmmword [rbp + 0x1700], xmm11
movaps xmmword [rbp + 0x1710], xmm10
movaps xmmword [rbp + 0x1720], xmm10
cvttsd2si r8d, qword [rbp + 0x2158]
movsd xmm0, qword [rbp + 0x2150]
subsd xmm0, xmm7
cvttsd2si edx, xmm0
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x1700]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1710]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1720]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1400d74f0
mov rax, qword [0x14059d150]
mov ecx, dword [rax + 0x28]
cmp ecx, 1
je 0x1400ca6a4
nop word cs:[rax + rax]
cmp ecx, 2
jne 0x1400cae81
lea r13, [rbp + 0x1fc0]
cmp byte [rax + 0x50], 0
lea r12, [rbp + 0x2040]
lea r14, [rbp + 0x1e78]
lea rdi, [rbp + 0x21e0]
je 0x1400cadea
movaps xmm6, xmmword [0x1401680a0]
movaps xmmword [rbp + 0x1f0], xmm6
mov rcx, r15
call fcn.14001f7e0
mov ebx, eax
movaps xmmword [rbp + 0x2040], xmm6
mov rcx, r12
call fcn.14001f7e0
mov r15d, eax
movaps xmmword [rbp + 0x21e0], xmm6
mov rcx, rdi
call fcn.14001f7e0
mov rcx, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [rcx + 0xf4]
addsd xmm0, qword [0x140171bf8]
cvtsd2ss xmm0, xmm0
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r15d
lea r15, [rbp + 0x1f0]
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x42c80000
mov rcx, rsi
mov rdx, r14
mov r8, r13
movaps xmm3, xmm8
call fcn.1400d78a0
movaps xmmword [rbp + 0x1f0], xmm11
mov rcx, r15
call fcn.14001f7e0
mov ebx, eax
movaps xmmword [rbp + 0x2040], xmm10
mov rcx, r12
call fcn.14001f7e0
mov r15d, eax
movaps xmmword [rbp + 0x21e0], xmm10
mov rcx, rdi
call fcn.14001f7e0
mov rcx, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 0xf4]
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r15d
lea r15, [rbp + 0x1f0]
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x42c80000
mov rcx, rsi
mov rdx, r14
mov r8, r13
movaps xmm3, xmm8
call fcn.1400d78a0
mov rax, qword [0x14059d150]
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0x21d8]
mov r12, qword [rbp + 0x2028]
cmp byte [rax + 0x22], 0
movss xmm6, dword [rbp + 0x216c]
je 0x1400cb3f9
mov rcx, qword [0x14059d7f0]
mov r8, qword [rbx + 0x18]
mov rdx, r15
call fcn.1400d7e80
mov rax, qword [0x14059d150]
cmp byte [rax + 0x24], 0
jne 0x1400caf3a
cmp byte [rax + 0x49], 0
jne 0x1400caec7
cmp byte [rax + 0x4e], 0
je 0x1400cc28f
cmp qword [rbp + 0x208], 0x10
mov rcx, r15
jb 0x1400caedb
mov rcx, qword [rbp + 0x1f0]
movaps xmm0, xmmword [rbp + 0x1fe0]
movlps qword [rbp + 0x1d60], xmm0
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1d68], xmm6
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d6c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1d60]
call fcn.1400d6d70
mov rax, qword [0x14059d150]
cmp byte [rax + 0x24], 0
je 0x1400cb3a3
cmp byte [rax + 0x49], 0
jne 0x1400caf5b
cmp byte [rax + 0x4e], 0
je 0x1400cb011
mov edx, dword [rbx + 0x20]
lea rcx, [rbp + 0x21a0]
call fcn.14000acc0
mov r12, qword [rbp + 0x200]
mov rax, r12
shr rax, 1
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
je 0x1400cde06
mov r13, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x208]
movaps xmmword [rbp + 0x2170], xmm9
movaps xmmword [rbp + 0x2180], xmm9
lea rdi, [r12 + 2]
mov r14d, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x2170]
cmp rdi, 0x10
jb 0x1400cb0e4
mov r15, rdi
or r15, 0xf
movabs r14, 0x7fffffffffffffff
js 0x1400caff4
cmp r15, 0x17
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r15, rax
cmp r15, 0xfff
jb 0x1400cb0c7
mov r14, r15
lea rcx, [r14 + 0x28]
call fcn.140127dec
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400cb0d6
mov edx, dword [rbx + 0x20]
lea rcx, [rbp + 0x21a0]
call fcn.14000acc0
mov r12, qword [rbp + 0x200]
mov rax, r12
shr rax, 1
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
je 0x1400cde77
mov r13, qword [rbp + 0x1f0]
mov rsi, qword [rbp + 0x208]
movaps xmmword [rbp + 0x2170], xmm9
movaps xmmword [rbp + 0x2180], xmm9
lea rdi, [r12 + 2]
mov r14d, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x2170]
cmp rdi, 0x10
jb 0x1400cc389
mov r15, rdi
or r15, 0xf
movabs r14, 0x7fffffffffffffff
js 0x1400cb0aa
cmp r15, 0x17
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r15, rax
cmp r15, 0xfff
jb 0x1400cc36c
mov r14, r15
lea rcx, [r14 + 0x28]
call fcn.140127dec
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400cc37b
lea rcx, [r15 + 1]
call fcn.140127dec
mov rbx, rax
mov r14, r15
lea r15, [rbp + 0x1f0]
mov qword [rbp + 0x2170], rbx
cmp rsi, 0x10
cmovb r13, r15
mov qword [rbp + 0x2180], rdi
mov qword [rbp + 0x2188], r14
mov rcx, rbx
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + r12], 0x2820
mov byte [rbx + r12 + 2], 0
lea rcx, [rbp + 0x21e0]
lea r8, [rbp + 0x2170]
lea r9, [rbp + 0x21a0]
call fcn.14000c140
mov rax, qword [rbp + 0x21f0]
mov rcx, qword [rbp + 0x21f8]
cmp rcx, rax
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rsi, qword [rbp + 0x2030]
mov rbx, qword [rbp + 0x21d8]
mov r12, qword [rbp + 0x2028]
jne 0x1400cb181
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp + 0x21e0]
lea r9, [0x14017ab93]
call fcn.140008fd0
jmp 0x1400cb1ad
lea rdx, [rax + 1]
mov qword [rbp + 0x21f0], rdx
lea rdx, [rbp + 0x21e0]
cmp rcx, 0x10
jb 0x1400cb1a0
mov rdx, qword [rbp + 0x21e0]
mov word [rdx + rax], reloc.WLDAP32.dll_Ordinal_41
lea rax, [rbp + 0x21e0]
movups xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rbp + 0x2050], xmm1
movaps xmmword [rbp + 0x2040], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x2058], 0x10
lea rax, [rbp + 0x2040]
jb 0x1400cb1ef
mov rax, qword [rbp + 0x2040]
movaps xmm0, xmmword [rbp + 0x1fe0]
movlps qword [rbp + 0x1d80], xmm0
movss dword [rbp + 0x1d88], xmm6
cvttsd2si r8d, qword [rbp + 0x2218]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d8c], xmm0
cvttsd2si edx, qword [rbp + 0x2210]
mov rcx, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 0x54]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1d80]
call fcn.1400d6d70
mov rax, qword [rbp + 0x2058]
cmp rax, 0x10
jb 0x1400cb29a
mov rcx, qword [rbp + 0x2040]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb295
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov qword [rbp + 0x2050], 0
mov qword [rbp + 0x2058], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2040], 0
mov rax, qword [rbp + 0x21f8]
cmp rax, 0x10
jb 0x1400cb2fc
mov rcx, qword [rbp + 0x21e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb2f7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov qword [rbp + 0x21f0], 0
mov qword [rbp + 0x21f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x21e0], 0
mov rax, qword [rbp + 0x2188]
cmp rax, 0x10
jb 0x1400cb35e
mov rcx, qword [rbp + 0x2170]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb359
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [rbp + 0x21b8]
cmp rax, 0x10
jb 0x1400cb3a3
mov rcx, qword [rbp + 0x21a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb39e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x1400cb3e8
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb3e3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [0x14059d150]
cmp byte [rax + 0x22], 0
jne 0x1400cb4e4
cmp byte [rax + 0x24], 0
je 0x1400cb4e4
mov edx, dword [rbx + 0x20]
mov rcx, r15
call fcn.14000acc0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x49], 0
jne 0x1400cb425
cmp byte [rax + 0x4e], 0
je 0x1400cc217
cmp qword [rbp + 0x208], 0x10
mov rcx, r15
jb 0x1400cb439
mov rcx, qword [rbp + 0x1f0]
movaps xmm0, xmmword [rbp + 0x1fe0]
movlps qword [rbp + 0x1da0], xmm0
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1da8], xmm6
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1dac], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1da0]
call fcn.1400d6d70
mov rax, qword [rbp + 0x208]
cmp rax, 0x10
jb 0x1400cb4dd
mov rcx, qword [rbp + 0x1f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400cb4d8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400cd82e
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140127e30
mov rax, qword [0x14059d150]
cmp byte [rax + 0x60], 0
mov r13, rbx
je 0x1400cb78d
mov rdi, r12
mov rax, qword [0x14059d730]
cmp qword [rax + 0x20], 0
je 0x1400cb5cb
movsd xmm0, qword [rbp + 0x1fd0]
movaps xmm1, xmmword [rbp + 0x1fc0]
movaps xmmword [rbp + 0x1810], xmm1
movsd qword [rbp + 0x1820], xmm0
mov rcx, r15
lea rdx, [rbp + 0x1810]
call fcn.1400c35d0
movsd xmm0, qword [rbp + 0x1fc0]
movsd xmm1, qword [rbp + 0x1fc8]
subsd xmm0, qword [0x14059d740]
subsd xmm1, qword [0x14059d748]
movsd xmm2, qword [rbp + 0x1fd0]
subsd xmm2, qword [0x14059d750]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
mulsd xmm2, xmm2
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
xorps xmm6, xmm6
sqrtss xmm6, xmm0
mov rax, qword [0x14059d158]
cvtsi2ss xmm8, dword [rax + 0xc]
addss xmm6, xmm6
movss xmm0, dword [0x14059d770]
mulss xmm0, dword [0x14016ee60]
divss xmm0, dword [0x14016f5f8]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_tanf]
mulss xmm0, xmm6
divss xmm8, xmm0
mulss xmm8, dword [0x140167ea4]
jmp 0x1400cb6ab
movsd xmm0, qword [rbp + 0x1fd0]
addsd xmm0, qword [0x140171c00]
movaps xmm1, xmmword [rbp + 0x1fc0]
movaps xmmword [rbp + 0x17f0], xmm1
movsd qword [rbp + 0x1800], xmm0
mov rcx, r15
lea rdx, [rbp + 0x17f0]
call fcn.1400c35d0
movsd xmm0, qword [rbp + 0x1fc0]
movsd xmm1, qword [rbp + 0x1fc8]
subsd xmm0, qword [0x14059d740]
subsd xmm1, qword [0x14059d748]
movsd xmm2, qword [rbp + 0x1fd0]
subsd xmm2, qword [0x14059d750]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm0, xmm1
mulsd xmm2, xmm2
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
xorps xmm6, xmm6
sqrtss xmm6, xmm0
mov rax, qword [0x14059d158]
cvtsi2ss xmm8, dword [rax + 0xc]
addss xmm6, xmm6
movss xmm0, dword [0x14059d770]
mulss xmm0, dword [0x14016ee60]
divss xmm0, dword [0x14016f5f8]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_tanf]
mulss xmm0, xmm6
divss xmm8, xmm0
mulss xmm8, dword [0x140167ea4]
movsd xmm0, qword [rbp + 0x1f8]
addsd xmm0, qword [0x140171c08]
movsd qword [rbp + 0x1f8], xmm0
mov rax, qword [0x14059d150]
cmp byte [rax + 0x52], 0
lea r12, [rbp + 0x2040]
je 0x1400cb728
call fcn.1400264d0
mov rbx, rax
mov rax, qword [0x14059d150]
mov eax, dword [rax + 0xf8]
add eax, 2
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
movaps xmm0, xmmword [0x1401680a0]
movaps xmmword [rbp + 0x2040], xmm0
mov rcx, r12
call fcn.14001f7e0
cvtpd2ps xmm0, xmmword [rbp + 0x1f0]
movlpd qword [rbp + 0x21e0], xmm0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov rcx, rbx
lea rdx, [rbp + 0x21e0]
movaps xmm2, xmm8
mov r9d, eax
call fcn.140041da0
call fcn.1400264d0
mov rbx, rax
mov rax, qword [0x14059d150]
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [rax + 0xf8]
lea rcx, [rbp + 0x1c60]
call fcn.14001f7e0
cvtpd2ps xmm0, xmmword [rbp + 0x1f0]
movlpd qword [rbp + 0x2040], xmm0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_50
mov rcx, rbx
mov rdx, r12
movaps xmm2, xmm8
mov r9d, eax
call fcn.140041da0
movss xmm8, dword [0x140167e90]
mov rbx, r13
mov r12, rdi
mov rax, qword [0x14059d150]
cmp byte [rax + 0x20], 0
je 0x1400cc0b3
mov rdi, qword [rbp + 0x1fd8]
mov rdx, qword [rdi]
mov rbx, rsi
lea rsi, [rbp + 0x10]
mov rcx, rsi
mov r8d, Ordinal_41
call fcn.1400c3900
mov rcx, r15
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x28]
mov rcx, rsi
mov r8d, 8
call fcn.1400c3900
lea rcx, [rbp + 0x2040]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x40]
mov rcx, rsi
mov r8d, WSASetLastError
call fcn.1400c3900
lea rcx, [rbp + 0x21e0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x58]
mov rcx, rsi
mov r8d, 7
call fcn.1400c3900
lea rcx, [rbp + 0x21a0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x70]
mov rcx, rsi
mov r8d, 0x43
call fcn.1400c3900
lea rcx, [rbp + 0x2170]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x88]
mov rcx, rsi
mov r8d, 2
call fcn.1400c3900
lea rcx, [rbp + 0x1ff0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0xa0]
mov rcx, rsi
mov r8d, reloc.WLDAP32.dll_Ordinal_79
call fcn.1400c3900
lea rcx, [rbp + 0x1f90]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0xb8]
mov rcx, rsi
mov r8d, 0x48
call fcn.1400c3900
lea rcx, [rbp + 0x1f60]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0xd0]
mov rcx, rsi
mov r8d, Ordinal_79
call fcn.1400c3900
lea rcx, [rbp + 0x1e90]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0xe8]
mov rcx, rsi
mov r8d, 0x47
call fcn.1400c3900
lea rcx, [rbp + 0x1df0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x100]
mov rcx, rsi
mov r8d, 0x50
call fcn.1400c3900
lea rcx, [rbp + 0x1ca0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x118]
mov rcx, rsi
mov r8d, 0x49
call fcn.1400c3900
lea rcx, [rbp + 0x1c70]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x130]
mov rcx, rsi
mov r8d, 0x52
call fcn.1400c3900
lea rcx, [rbp + 0x1f20]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x148]
mov rcx, rsi
mov r8d, Ordinal_79
call fcn.1400c3900
lea rcx, [rbp + 0x15e0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x160]
mov rcx, rsi
mov r8d, Ordinal_41
call fcn.1400c3900
lea rcx, [rbp + 0x1e20]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x178]
mov rcx, rsi
mov r8d, 9
call fcn.1400c3900
lea rcx, [rbp + 0x1e40]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x190]
mov rcx, rsi
mov r8d, Ordinal_41
call fcn.1400c3900
lea rcx, [rbp + 0x1dd0]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x1a8]
mov rcx, rsi
mov r8d, 0xa
call fcn.1400c3900
lea rcx, [rbp + 0x1f40]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x1c0]
mov rcx, rsi
mov r8d, 0x5b
call fcn.1400c3900
lea rcx, [rbp + 0x1e60]
mov rdx, rsi
call fcn.1400c35d0
mov rdx, qword [rdi]
lea rsi, [rbp + 0x1d8]
mov rcx, rsi
mov r8d, reloc.WLDAP32.dll_Ordinal_33
call fcn.1400c3900
lea rcx, [rbp + 0x1f00]
mov rdx, rsi
mov rsi, rbx
mov rbx, r13
call fcn.1400c35d0
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1830], xmm10
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x21a0]
movaps xmmword [rbp + 0x1840], xmm0
movups xmm0, xmmword [rbp + 0x2170]
movaps xmmword [rbp + 0x1850], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1850]
lea r8, [rbp + 0x1840]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1860], xmm11
movaps xmmword [rbp + 0x1870], xmm10
movaps xmmword [rbp + 0x1880], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1e40]
movaps xmmword [rbp + 0x1890], xmm0
movups xmm0, xmmword [rbp + 0x21a0]
movaps xmmword [rbp + 0x18a0], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x1860]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1870]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1880]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x18a0]
lea r8, [rbp + 0x1890]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x18b0], xmm11
movaps xmmword [rbp + 0x18c0], xmm10
movaps xmmword [rbp + 0x18d0], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1e20]
movaps xmmword [rbp + 0x18e0], xmm0
movups xmm0, xmmword [rbp + 0x21a0]
movaps xmmword [rbp + 0x18f0], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x18b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x18c0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18d0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x18f0]
lea r8, [rbp + 0x18e0]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1900], xmm11
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1dd0]
movaps xmmword [rbp + 0x1910], xmm0
movups xmm0, xmmword [rbp + 0x1e20]
movaps xmmword [rbp + 0x1920], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1900]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1920]
lea r8, [rbp + 0x1910]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1930], xmm11
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1f40]
movaps xmmword [rbp + 0x1940], xmm0
movups xmm0, xmmword [rbp + 0x1e40]
movaps xmmword [rbp + 0x1950], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1930]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1950]
lea r8, [rbp + 0x1940]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1960], xmm11
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1f00]
movaps xmmword [rbp + 0x1970], xmm0
movups xmm0, xmmword [rbp + 0x1f40]
movaps xmmword [rbp + 0x1980], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1960]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1980]
lea r8, [rbp + 0x1970]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1990], xmm11
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1e60]
movaps xmmword [rbp + 0x19a0], xmm0
movups xmm0, xmmword [rbp + 0x1dd0]
movaps xmmword [rbp + 0x19b0], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1990]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x19b0]
lea r8, [rbp + 0x19a0]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x19c0], xmm11
movaps xmmword [rbp + 0x19d0], xmm10
movaps xmmword [rbp + 0x19e0], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1ff0]
movaps xmmword [rbp + 0x19f0], xmm0
movups xmm0, xmmword [rbp + 0x21a0]
movaps xmmword [rbp + 0x1a00], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x19c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x19d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x19e0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1a00]
lea r8, [rbp + 0x19f0]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1a10], xmm10
movaps xmmword [rbp + 0x1a20], xmm11
movaps xmmword [rbp + 0x1a30], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1e90]
movaps xmmword [rbp + 0x1a40], xmm0
movups xmm0, xmmword [rbp + 0x1ff0]
movaps xmmword [rbp + 0x1a50], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x1a10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a30]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1a50]
lea r8, [rbp + 0x1a40]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1a60], xmm10
movaps xmmword [rbp + 0x1a70], xmm11
movaps xmmword [rbp + 0x1a80], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1df0]
movaps xmmword [rbp + 0x1a90], xmm0
movups xmm0, xmmword [rbp + 0x1ff0]
movaps xmmword [rbp + 0x1aa0], xmm0
mov byte [rsp + 0x38], cl
lea rax, [rbp + 0x1a60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a80]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1aa0]
lea r8, [rbp + 0x1a90]
call fcn.1400d7300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1ab0], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1f60]
movaps xmmword [rbp + 0x1ac0], xmm0
movups xmm0, xmmword [rbp + 0x1df0]
movaps xmmword [rbp + 0x1ad0], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1ab0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1ad0]
lea r8, [rbp + 0x1ac0]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1ae0], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1f90]
movaps xmmword [rbp + 0x1af0], xmm0
movups xmm0, xmmword [rbp + 0x1e90]
movaps xmmword [rbp + 0x1b00], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1ae0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1b00]
lea r8, [rbp + 0x1af0]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1b10], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1ca0]
movaps xmmword [rbp + 0x1b20], xmm0
movups xmm0, xmmword [rbp + 0x1f90]
movaps xmmword [rbp + 0x1b30], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1b10]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1b30]
lea r8, [rbp + 0x1b20]
call fcn.1400d8300
mov rax, qword [0x14059d150]
movzx ecx, byte [rax + 0x52]
movaps xmmword [rbp + 0x1b40], xmm10
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rax + 0xf8]
movups xmm0, xmmword [rbp + 0x1c70]
movaps xmmword [rbp + 0x1b50], xmm0
movups xmm0, xmmword [rbp + 0x1f60]
movaps xmmword [rbp + 0x1b60], xmm0
mov byte [rsp + 0x28], cl
lea rax, [rbp + 0x1b40]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rbp + 0x1b60]
lea r8, [rbp + 0x1b50]
call fcn.1400d8300
mov rax, qword [0x14059d150]
cmp byte [rax + 0xca], 0
je 0x1400c6dd0
cmp byte [rax + 0xcb], 0
je 0x1400cc0d6
cmp dword [0x14059d898], 1
jne 0x1400c6dd0
mov rax, qword [0x14059d730]
mov rcx, qword [0x14059d5c8]
add rcx, qword [rax + 0x30]
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rcx
lea rax, [rbp + 0x2040]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 8
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8, r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
cmp qword [rbp + 0x2040], 0
je 0x1400c6dd0
mov rax, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0xd8]
ucomiss xmm0, dword [rbp + 0x214c]
jb 0x1400c6dd0
mov rsi, qword [rbp + 0x2318]
mov qword [rbp + 0x2318], 0
mov word [0x14059ddc0], 1
mov edx, dword [0x14059dde0]
mov rcx, qword [0x14059ddd8]
lea rbx, [0x14059ddc0]
mov r8, rbx
mov r9d, 1
call sym.Geforce_Now.exe_interception_send
mov qword [rbp + 0x2318], 0
mov word [0x14059ddc0], 2
mov edx, dword [0x14059dde0]
mov rcx, qword [0x14059ddd8]
mov r8, rbx
mov rbx, r13
mov r9d, 1
call sym.Geforce_Now.exe_interception_send
mov qword [rbp + 0x2318], rsi
mov r12, qword [rbp + 0x2028]
jmp 0x1400c6dd0
cmp qword [rbp + 0x208], 0x10
mov rcx, r15
jb 0x1400cc22b
mov rcx, qword [rbp + 0x1f0]
movaps xmm0, xmmword [rbp + 0x1fe0]
movlps qword [rbp + 0x1db0], xmm0
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1db8], xmm6
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1dbc], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1db0]
call fcn.1400d6d70
jmp 0x1400cb498
cmp qword [rbp + 0x208], 0x10
mov rcx, r15
jb 0x1400cc2a3
mov rcx, qword [rbp + 0x1f0]
movaps xmm0, xmmword [rbp + 0x1fe0]
movlps qword [rbp + 0x1d70], xmm0
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1d78], xmm6
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d7c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1d70]
call fcn.1400d6d70
jmp 0x1400caf3a
movlps qword [rbp + 0x1d30], xmm14
cvttsd2si r8d, qword [rbp + 0x2218]
movss dword [rbp + 0x1d38], xmm7
cvttsd2si edx, qword [rbp + 0x2210]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d3c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
movq rcx, xmm0
lea r9, [rbp + 0x1d30]
call fcn.1400d6d70
mov rbx, qword [rbp + 0x21d8]
jmp 0x1400ca1d8
lea rcx, [r15 + 1]
call fcn.140127dec
mov rbx, rax
mov r14, r15
lea r15, [rbp + 0x1f0]
mov qword [rbp + 0x2170], rbx
cmp rsi, 0x10
cmovb r13, r15
mov qword [rbp + 0x2180], rdi
mov qword [rbp + 0x2188], r14
mov rcx, rbx
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov word [rbx + r12], 0x2820
mov byte [rbx + r12 + 2], 0
lea rcx, [rbp + 0x21e0]
lea r8, [rbp + 0x2170]
lea r9, [rbp + 0x21a0]
call fcn.14000c140
mov rax, qword [rbp + 0x21f0]
mov rcx, qword [rbp + 0x21f8]
cmp rcx, rax
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rsi, qword [rbp + 0x2030]
mov rbx, qword [rbp + 0x21d8]
mov r12, qword [rbp + 0x2028]
jne 0x1400cc426
mov qword [rsp + 0x20], 1
mov edx, 1
lea rcx, [rbp + 0x21e0]
lea r9, [0x14017ab93]
call fcn.140008fd0
jmp 0x1400cc452
lea rdx, [rax + 1]
mov qword [rbp + 0x21f0], rdx
lea rdx, [rbp + 0x21e0]
cmp rcx, 0x10
jb 0x1400cc445
mov rdx, qword [rbp + 0x21e0]
mov word [rdx + rax], reloc.WLDAP32.dll_Ordinal_41
lea rax, [rbp + 0x21e0]
movups xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movapd xmmword [rbp + 0x2050], xmm1
movaps xmmword [rbp + 0x2040], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x2058], 0x10
lea rax, [rbp + 0x2040]
jb 0x1400cc494
mov rax, qword [rbp + 0x2040]
movaps xmm0, xmmword [rbp + 0x1fe0]
movlps qword [rbp + 0x1d90], xmm0
movss dword [rbp + 0x1d98], xmm6
cvttsd2si r8d, qword [rbp + 0x2218]
movss xmm0, dword [rbp + 0x2220]
movss dword [rbp + 0x1d9c], xmm0
cvttsd2si edx, qword [rbp + 0x2210]
mov rcx, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rcx + 0x54]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movq rcx, xmm0
lea r9, [rbp + 0x1d90]
call fcn.1400d6d70
jmp 0x1400cb255
cmp qword [rbp + 0x21f8], 0x10
lea rsi, [rbp + 0x21e0]
mov rbx, qword [rbp + 0x21d8]
jb 0x1400cc51e
mov rsi, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x2038]
add rax, qword [0x14059d528]
mov byte [rbp + 0x21a0], 0
mov qword [rbp + 0x2040], 0
mov qword [rbp + 0x2048], rax
lea rax, [rbp + 0x21a0]
mov qword [rbp + 0x2050], rax
mov qword [rbp + 0x2058], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x2040], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov edx, 0x222404
mov eax, 0x220c58
cmove edx, eax
movups xmmword [rsp + 0x30], xmm9
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x2040]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r14
movzx eax, byte [rbp + 0x21a0]
dec al
movss xmm0, dword [0x1401682f0]
movss xmm1, dword [0x14016f6c8]
movss xmm2, dword [0x14016f3dc]
cmp al, 5
ja 0x1400cc5f9
movsx rax, al
lea rcx, [0x140170c40]
movss xmm0, dword [rcx + rax*4]
lea rcx, [0x140170c58]
movss xmm1, dword [rcx + rax*4]
lea rcx, [0x140170c70]
movss xmm2, dword [rcx + rax*4]
movss dword [rbp + 0x1ed0], xmm0
movss dword [rbp + 0x1ed4], xmm1
movss dword [rbp + 0x1ed8], xmm2
cvttsd2si r8d, qword [rbp + 0x2218]
mov dword [rbp + 0x1edc], 0x42c80000
cvttsd2si edx, qword [rbp + 0x2210]
mov rax, qword [0x14059d150]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rax + 0x54]
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
movq rcx, xmm0
lea r9, [rbp + 0x1ed0]
call fcn.1400d6d70
jmp 0x1400ca382
movaps xmm0, xmmword [0x140171c10]
movaps xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x200], 0x6425203a
mov byte [rbp + 0x204], 0
mov r8, r12
lea rsi, [rbp + 0x2040]
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call fcn.1400d8420
movaps xmm6, xmmword [0x140168090]
movaps xmmword [rbp + 0x1b70], xmm6
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
movd xmm0, dword [0x140168210]
lea r9, [rbp + 0x1b70]
movq rcx, xmm0
mov edx, 0xa
mov r8d, reloc.WLDAP32.dll_Ordinal_30
call fcn.1400d84a0
mov rax, qword [0x14059d8a0]
test rax, rax
je 0x1400cca26
mov rcx, qword [0x14059d150]
cmp byte [rcx + 0x71], 0
je 0x1400cca26
add rax, qword [0x14059d6e0]
mov byte [rbp + 0x21e0], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rdi, [rbp + 0x21e0]
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], 1
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov ebx, 0x220c58
mov esi, 0x222404
mov edx, 0x222404
cmove edx, ebx
xorps xmm7, xmm7
movups xmmword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1f0]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test byte [rbp + 0x21e0], 0x10
jne 0x1400cca26
mov rax, qword [0x14059d6b8]
add rax, qword [0x14059d8a0]
mov byte [rbp + 0x21e0], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], 1
mov eax, dword [0x14059d048]
cmp byte [0x14059d058], 0
mov dword [rbp + 0x1f0], eax
mov rcx, qword [0x14059d040]
cmove esi, ebx
movups xmmword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1f0]
mov edx, esi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test byte [rbp + 0x21e0], 0x10
jne 0x1400cca26
mov rax, qword [0x14059d500]
add rax, qword [0x14059d8b0]
movaps xmmword [rbp + 0x21e0], xmm7
mov qword [rbp + 0x21f0], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], Ordinal_32
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov eax, 0x220c58
mov edx, 0x222404
cmove edx, eax
movups xmmword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1f0]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x14059d150]
cmp byte [rax + 0xc8], 0
je 0x1400ccb0f
mov eax, dword [0x14059e6e4]
mov ecx, dword [0x14059f868]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400cde7c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word cs:[rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400cc910
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400cc910
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400cc945
test r11, r11
je 0x1400cc910
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x1400cc940
add rsi, r10
mov edi, 0x811c9dc5
nop
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
movzx ebx, byte [rsi]
inc rsi
test bl, bl
jne 0x1400cc960
cmp edi, 0xf4d8b55
jne 0x1400cc940
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
call rcx
sub eax, dword [0x14059e6e0]
cmp eax, 0x3e8
jb 0x1400ccc3e
mov rax, qword [rbp + 0x2318]
mov qword [rbp + 0x2220], rax
mov qword [rbp + 0x2318], 0
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1574], 0xffffffff
mov dword [rbp + 0x1f4], eax
mov ecx, 3
nop dword [rax]
mov edx, eax
shr edx, 0x1e
xor edx, eax
imul eax, edx, 0x6c078965
add rax, rcx
add rax, 0xfffffffffffffffe
mov dword [rbp + rcx*4 + 0x1ec], eax
cmp rcx, 0x271
je 0x1400ccb2f
mov edx, eax
shr edx, 0x1e
xor edx, eax
imul eax, edx, 0x6c078965
add eax, ecx
dec eax
mov dword [rbp + rcx*4 + 0x1f0], eax
add rcx, 2
jmp 0x1400cc9e0
mov dword [0x1401abcb8], 0x7f7fffff
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1f4], xmm0
mov qword [rbp + 0x204], 0
movdqu xmmword [0x14059d8e8], xmm0
movdqu xmmword [0x14059d8f8], xmm0
movdqu xmmword [0x14059d908], xmm0
mov qword [0x14059d918], 0
movdqu xmmword [0x14059d8a0], xmm0
movdqu xmmword [0x14059d8b0], xmm0
mov dword [0x14059d8c0], 0
movups xmm0, xmmword [rbp + 0x1f0]
movups xmmword [0x14059d8c4], xmm0
movupd xmm0, xmmword [rbp + 0x1fc]
movupd xmmword [0x14059d8d0], xmm0
mov qword [0x14059d8e0], 0
movaps xmm6, xmmword [rbp + 0x2230]
movaps xmm7, xmmword [rbp + 0x2240]
movaps xmm8, xmmword [rbp + 0x2250]
movaps xmm9, xmmword [rbp + 0x2260]
movaps xmm10, xmmword [rbp + 0x2270]
movaps xmm11, xmmword [rbp + 0x2280]
movaps xmm12, xmmword [rbp + 0x2290]
movaps xmm13, xmmword [rbp + 0x22a0]
movaps xmm14, xmmword [rbp + 0x22b0]
movaps xmm15, xmmword [rbp + 0x22c0]
add rsp, 0x2358
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [rax + 0xb0]
cmp rax, 3
ja case.default.0x1400ccb2d
lea rcx, [0x1400cf624]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dword [rbp + 0x1f0], 0x270
lea rcx, [rbp + 0x1f0]
call fcn.1400d9930
mov ecx, eax
lea rax, [rcx*8]
sub rax, rcx
test eax, 0xfffffffc
jne 0x1400ccb7c
lea rdi, [rbp + 0x1f0]
mov rcx, rdi
call fcn.1400d9930
mov ecx, eax
lea rax, [rcx*8]
sub rax, rcx
test eax, 0xfffffffc
je 0x1400ccb60
shr rax, 0x20
inc eax
lea rcx, [rbp + 0x2318]
mov rdx, qword [rbp + 0x2220]
mov qword [rcx], rdx
mov dword [0x14059e6e8], eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
nop word [rax + rax]
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400ccbb0
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400ccbb0
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400ccbe5
test r11, r11
je 0x1400ccbb0
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x1400ccbe0
add rsi, r10
mov edi, 0x811c9dc5
nop
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
movzx ebx, byte [rsi]
inc rsi
test bl, bl
jne 0x1400ccc00
cmp edi, 0xf4d8b55
jne 0x1400ccbe0
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
call rcx
mov dword [0x14059e6e0], eax
mov eax, dword [0x14059e6e8]
dec eax
cmp eax, 6
ja case.default.0x1400ccc5d
lea rcx, [0x1400cf608]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, WSASetLastError
jmp 0x1400ccd03
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, 0x42
jmp 0x1400ccd03
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, 2
jmp 0x1400ccd03
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, 0x43
jmp 0x1400ccd03
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, 0x47
jmp 0x1400ccd03
xorps xmm7, xmm7
xorps xmm8, xmm8
jmp 0x1400ccd18
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, Ordinal_79
jmp 0x1400ccd03
mov rdx, qword [0x14059d8a8]
lea rcx, [rbp + 0x1f0]
mov r8d, 7
call fcn.1400c3900
movaps xmm7, xmmword [rbp + 0x1f0]
movsd xmm8, qword [rbp + 0x200]
mov rax, qword [0x14059d150]
cmp byte [rax + 0xb5], 0
je 0x1400cd904
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400ccd3f
mov rcx, qword [0x1401abcc0]
jmp 0x1400ccd46
lea rcx, [0x1401abcc0]
movzx eax, byte [rcx]
test al, al
je 0x1400cd133
lea rdx, [rcx + 1]
lea r12, [0x140178b23]
lea r9, [0x140178b24]
lea r10, [0x140178b25]
lea r11, [0x140178b26]
lea rdi, [0x140178b27]
mov r8d, eax
lea r15, [0x140178b35]
lea r13, [0x140178b36]
lea rsi, [0x140178b37]
lea r14, [0x140178b38]
jmp 0x1400ccdba
cmp byte [r8], 0
je 0x1400cd227
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
je 0x1400ccfcf
cmp r8b, 0x44
jne 0x1400ccdaa
movzx ebx, byte [rdx]
cmp ebx, 0x72
je 0x1400ccdd1
mov r8, r12
test ebx, ebx
je 0x1400ccda0
jmp 0x1400ccdaa
movzx ebx, byte [rdx + 1]
mov r8, r9
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x61
jne 0x1400ccdaa
movzx ebx, byte [rdx + 2]
mov r8, r10
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x67
jne 0x1400ccdaa
movzx ebx, byte [rdx + 3]
mov r8, r11
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x6f
jne 0x1400ccdaa
movzx ebx, byte [rdx + 4]
mov r8, rdi
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x6e
jne 0x1400ccdaa
movzx ebx, byte [rdx + 5]
lea r8, [0x140178b28]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x27
jne 0x1400ccdaa
movzx ebx, byte [rdx + 6]
lea r8, [0x140178b29]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x73
jne 0x1400ccdaa
movzx ebx, byte [rdx + 7]
lea r8, [0x140178b2a]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x20
jne 0x1400ccdaa
movzx ebx, byte [rdx + 8]
lea r8, [0x140178b2b]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x42
jne 0x1400ccdaa
movzx ebx, byte [rdx + 9]
lea r8, [0x140178b2c]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x72
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0xa]
lea r8, [0x140178b2d]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x65
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0xb]
lea r8, [0x140178b2e]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x61
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0xc]
lea r8, [0x140178b2f]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x74
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0xd]
lea r8, [0x140178b30]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x68
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0xe]
lea r8, [0x140178b31]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x20
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0xf]
lea r8, [0x140178b32]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x53
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0x10]
lea r8, [0x140178b33]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x6e
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0x11]
lea r8, [0x140178b34]
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x69
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0x12]
mov r8, r15
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x70
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0x13]
mov r8, r13
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x65
jne 0x1400ccdaa
movzx ebx, byte [rdx + 0x14]
mov r8, rsi
test ebx, ebx
je 0x1400ccda0
cmp ebx, 0x72
jne 0x1400ccdaa
cmp byte [rdx + 0x15], 0
mov r8, r14
je 0x1400ccda0
jmp 0x1400cd227
lea rdx, [rcx + 1]
lea r8, [0x140178652]
lea r9, [0x140178653]
lea r10, [0x140178654]
lea r11, [0x140178655]
lea rsi, [0x140178656]
lea rdi, [0x140178657]
lea rbx, [0x140178658]
lea r15, [0x14017865a]
lea r12, [0x14017865b]
lea r13, [0x14017865c]
jmp 0x1400cd032
cmp byte [rax], 0
je 0x1400cd227
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400cd133
cmp al, 0x53
jne 0x1400cd024
movzx r14d, byte [rdx]
cmp r14d, 0x74
je 0x1400cd04a
mov rax, r8
test r14d, r14d
je 0x1400cd01b
jmp 0x1400cd024
movzx r14d, byte [rdx + 1]
mov rax, r9
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x6f
jne 0x1400cd024
movzx r14d, byte [rdx + 2]
mov rax, r10
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x72
jne 0x1400cd024
movzx r14d, byte [rdx + 3]
mov rax, r11
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x6d
jne 0x1400cd024
movzx r14d, byte [rdx + 4]
mov rax, rsi
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x20
jne 0x1400cd024
movzx r14d, byte [rdx + 5]
mov rax, rdi
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x53
jne 0x1400cd024
movzx r14d, byte [rdx + 6]
mov rax, rbx
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x63
jne 0x1400cd024
movzx r14d, byte [rdx + 7]
lea rax, [0x140178659]
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x6f
jne 0x1400cd024
movzx r14d, byte [rdx + 8]
mov rax, r15
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x75
jne 0x1400cd024
movzx r14d, byte [rdx + 9]
mov rax, r12
test r14d, r14d
je 0x1400cd01b
cmp r14d, 0x74
jne 0x1400cd024
cmp byte [rdx + 0xa], 0
mov rax, r13
je 0x1400cd01b
jmp 0x1400cd227
lea rdx, str.Storm_Scout_Sniper_Rifle
call fcn.1400d72a0
test rax, rax
jne 0x1400cd227
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd15b
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd162
lea rcx, [0x1401abcc0]
lea rdx, str.Hunting_Rifle
call fcn.1400d72a0
test rax, rax
jne 0x1400cd227
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd193
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd19a
xorps xmm8, xmm8
jmp 0x1400ccd18
lea rcx, [0x1401abcc0]
lea rdx, str.Explosive_Repeater_Rifle
call fcn.1400d72a0
test rax, rax
jne 0x1400cd227
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd1be
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd1c5
lea rcx, [0x1401abcc0]
lea rdx, str.Bolt_Action_Sniper_Rifle
call fcn.1400d72a0
test rax, rax
jne 0x1400cd227
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd1e9
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd1f0
lea rcx, [0x1401abcc0]
lea rdx, str.Suppressed_Sniper_Rifle
call fcn.1400d72a0
test rax, rax
jne 0x1400cd227
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd214
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd21b
lea rcx, [0x1401abcc0]
lea rdx, str.Lever_Action_Rifle
call fcn.1400d72a0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd23a
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd241
lea rcx, [0x1401abcc0]
movzx eax, byte [rcx]
test al, al
je 0x1400cd6c1
lea rdx, [rcx + 0x11]
lea rdi, [0x1401796c1]
lea r9, [0x1401796c2]
lea r10, [0x1401796c3]
lea r11, [0x1401796c4]
lea rsi, [0x1401796c5]
movaps xmm9, xmmword [0x140171c20]
mov r8d, eax
lea r12, [0x1401796ce]
lea rbx, [0x1401796cf]
lea r13, [0x1401796d0]
lea r14, [0x1401796d1]
jmp 0x1400cd2bb
cmp byte [r8], 0
je 0x1400cd850
movzx r8d, byte [rdx - 0x10]
inc rdx
test r8b, r8b
je 0x1400cd47c
cmp r8b, 0x42
jne 0x1400cd2aa
movzx r15d, byte [rdx - 0x10]
cmp r15d, 0x6f
je 0x1400cd2d6
mov r8, rdi
test r15d, r15d
je 0x1400cd2a0
jmp 0x1400cd2aa
movzx r15d, byte [rdx - 0xf]
mov r8, r9
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x6f
jne 0x1400cd2aa
movzx r15d, byte [rdx - 0xe]
mov r8, r10
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x6d
jne 0x1400cd2aa
movzx r15d, byte [rdx - 0xd]
mov r8, r11
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x20
jne 0x1400cd2aa
movzx r15d, byte [rdx - 0xc]
mov r8, rsi
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x53
jne 0x1400cd2aa
movzx r15d, byte [rdx - 0xb]
lea r8, [0x1401796c6]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x6e
jne 0x1400cd2aa
movzx r15d, byte [rdx - 0xa]
lea r8, [0x1401796c7]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x69
jne 0x1400cd2aa
movzx r15d, byte [rdx - 9]
lea r8, [0x1401796c8]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x70
jne 0x1400cd2aa
movzx r15d, byte [rdx - 8]
lea r8, [0x1401796c9]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x65
jne 0x1400cd2aa
movzx r15d, byte [rdx - 7]
lea r8, [0x1401796ca]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x72
jne 0x1400cd2aa
movzx r15d, byte [rdx - 6]
lea r8, [0x1401796cb]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x20
jne 0x1400cd2aa
movzx r15d, byte [rdx - 5]
lea r8, [0x1401796cc]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x52
jne 0x1400cd2aa
movzx r15d, byte [rdx - 4]
lea r8, [0x1401796cd]
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x69
jne 0x1400cd2aa
movzx r15d, byte [rdx - 3]
mov r8, r12
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x66
jne 0x1400cd2aa
movzx r15d, byte [rdx - 2]
mov r8, rbx
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x6c
jne 0x1400cd2aa
movzx r15d, byte [rdx - 1]
mov r8, r13
test r15d, r15d
je 0x1400cd2a0
cmp r15d, 0x65
jne 0x1400cd2aa
cmp byte [rdx], 0
mov r8, r14
je 0x1400cd2a0
jmp 0x1400cd850
lea rdx, [rcx + 1]
lea r8, [0x140179668]
lea r9, [0x140179669]
lea r10, [0x14017966a]
lea r11, [0x14017966b]
lea rsi, [0x14017966c]
movaps xmm9, xmmword [0x140171c30]
lea r12, [0x140179675]
lea rbx, [0x140179676]
lea r13, [0x140179677]
lea r14, [0x140179678]
lea rdi, [0x140179679]
jmp 0x1400cd4e7
cmp byte [rax], 0
je 0x1400cd850
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400cd6c1
cmp al, 0x48
jne 0x1400cd4d9
movzx r15d, byte [rdx]
cmp r15d, 0x65
je 0x1400cd4ff
mov rax, r8
test r15d, r15d
je 0x1400cd4d0
jmp 0x1400cd4d9
movzx r15d, byte [rdx + 1]
mov rax, r9
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x61
jne 0x1400cd4d9
movzx r15d, byte [rdx + 2]
mov rax, r10
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x76
jne 0x1400cd4d9
movzx r15d, byte [rdx + 3]
mov rax, r11
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x79
jne 0x1400cd4d9
movzx r15d, byte [rdx + 4]
mov rax, rsi
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x20
jne 0x1400cd4d9
movzx r15d, byte [rdx + 5]
lea rax, [0x14017966d]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x53
jne 0x1400cd4d9
movzx r15d, byte [rdx + 6]
lea rax, [0x14017966e]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x6e
jne 0x1400cd4d9
movzx r15d, byte [rdx + 7]
lea rax, [0x14017966f]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x69
jne 0x1400cd4d9
movzx r15d, byte [rdx + 8]
lea rax, [0x140179670]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x70
jne 0x1400cd4d9
movzx r15d, byte [rdx + 9]
lea rax, [0x140179671]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x65
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0xa]
lea rax, [0x140179672]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x72
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0xb]
lea rax, [0x140179673]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x20
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0xc]
lea rax, [0x140179674]
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x52
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0xd]
mov rax, r12
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x69
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0xe]
mov rax, rbx
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x66
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0xf]
mov rax, r13
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x6c
jne 0x1400cd4d9
movzx r15d, byte [rdx + 0x10]
mov rax, r14
test r15d, r15d
je 0x1400cd4d0
cmp r15d, 0x65
jne 0x1400cd4d9
cmp byte [rdx + 0x11], 0
mov rax, rdi
je 0x1400cd4d0
jmp 0x1400cd850
lea rdx, str.Hunter_Bolt_Action_Sniper
call fcn.1400d72a0
test rax, rax
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
je 0x1400cd6e6
movaps xmm9, xmmword [0x140171c30]
jmp 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd6f9
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd700
lea rcx, [0x1401abcc0]
lea rdx, str.Cobra_DMR
call fcn.1400d72a0
movaps xmm9, xmmword [0x140171c40]
test rax, rax
jne 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd730
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd737
lea rcx, [0x1401abcc0]
lea rdx, [0x140179c87]
call fcn.1400d72a0
test rax, rax
jne 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd75f
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd766
lea rcx, [0x1401abcc0]
lea rdx, str.Thermal_DMR
call fcn.1400d72a0
test rax, rax
jne 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd78e
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd795
lea rcx, [0x1401abcc0]
lea rdx, str.Automatic_Sniper_Rifle
call fcn.1400d72a0
test rax, rax
je 0x1400cd7b3
movaps xmm9, xmmword [0x140171c50]
jmp 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd7c6
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd7cd
lea rcx, [0x1401abcc0]
lea rdx, str.Reaper_Sniper_Rifle
call fcn.1400d72a0
test rax, rax
je 0x1400cd7e8
movaps xmm9, xmmword [0x140171c60]
jmp 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd7fb
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd802
lea rcx, [0x1401abcc0]
lea rdx, str.Nemesis_AR
call fcn.1400d72a0
movaps xmm9, xmmword [0x140171c70]
test rax, rax
jne 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cd834
mov rcx, qword [0x1401abcc0]
jmp 0x1400cd83b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea rcx, [0x1401abcc0]
lea rdx, str.Striker_AR
call fcn.1400d72a0
test rax, rax
je 0x1400cddb4
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
subsd xmm0, qword [0x14059d748]
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm0
movapd xmm1, xmmword [0x14059d740]
movaps xmm2, xmm7
movhpd xmm1, qword [0x14059d750]
movlhps xmm2, xmm8
subpd xmm2, xmm1
cvtpd2ps xmm1, xmm2
mulps xmm1, xmm1
addss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
divss xmm0, xmm9
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm1
movlhps xmm2, xmm1
mulpd xmm2, xmmword [rbp + 0x21e0]
xorps xmm3, xmm3
addpd xmm3, xmm2
mulsd xmm1, qword [rbp + 0x21f0]
xorpd xmm2, xmm2
addsd xmm2, xmm1
shufps xmm9, xmm9, 0x55
andps xmm9, xmmword [0x140167d60]
mulss xmm9, dword [0x140167d00]
mulss xmm0, xmm0
mulss xmm0, xmm9
cvtss2sd xmm0, xmm0
addsd xmm0, xmm2
addpd xmm7, xmm3
addsd xmm8, xmm0
movapd xmmword [rbp + 0x1b80], xmm7
movsd qword [rbp + 0x1b90], xmm8
lea rcx, [rbp + 0x21a0]
lea rdx, [rbp + 0x1b80]
call fcn.1400c35d0
xorpd xmm0, xmm0
ucomisd xmm7, xmm0
jne 0x1400cd938
jnp 0x1400cdbc6
mov rax, qword [0x14059d150]
cmp byte [rax + 0xc7], 0
je 0x1400cdc3e
mov rsi, qword [0x14059d8a8]
mov rax, qword [0x14059d640]
add rax, rsi
mov dword [rbp + 0x2170], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rax
lea rbx, [rbp + 0x2170]
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 4
mov eax, dword [0x14059d048]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14059d058], 0
mov rcx, qword [0x14059d040]
mov r15, r14
mov r14d, 0x220c58
mov edi, 0x222404
mov edx, 0x222404
cmove edx, r14d
xorpd xmm7, xmm7
movupd xmmword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea r8, [rbp + 0x1f0]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r15
movss xmm8, dword [rbp + 0x2170]
add rsi, qword [0x14059d668]
mov dword [rbp + 0x2170], 0
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x208], 4
mov eax, dword [0x14059d048]
cmp byte [0x14059d058], 0
mov dword [rbp + 0x1f0], eax
mov rcx, qword [0x14059d040]
cmove edi, r14d
movupd xmmword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rsi, [rbp + 0x1f0]
mov edx, edi
mov r8, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
call r15
movss xmm0, dword [rbp + 0x2170]
addss xmm0, dword [0x14016f250]
ucomiss xmm0, xmm8
jb 0x1400ccaad
mov rax, qword [0x14059d150]
cmp byte [rax + 0x74], 0
je 0x1400cdb23
call fcn.140026260
mov rdi, rax
movaps xmm0, xmmword [0x140167fa0]
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.14001f7e0
cvtpd2ps xmm0, xmmword [rbp + 0x21a0]
movlpd qword [rbp + 0x2170], xmm0
mov rcx, qword [0x14059d158]
movq xmm0, qword [rcx + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2ps xmm0, xmm1
movlps qword [rbp + 0x1ff0], xmm0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp + 0x1ff0]
lea r8, [rbp + 0x2170]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
mov rax, qword [0x14059d150]
cmp byte [rax + 0x76], 0
je 0x1400cdb92
mov dword [rbp + 0x1f0], 0x5d545b
movaps xmmword [rbp + 0x1ba0], xmm6
movsd xmm0, qword [rbp + 0x21a0]
movsd xmm1, qword [rbp + 0x21a8]
addsd xmm1, qword [0x140171ca0]
cvttsd2si r8d, xmm1
addsd xmm0, qword [0x140171ca8]
cvttsd2si edx, xmm0
mov qword [rsp + 0x30], rsi
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [0x1401682f0]
lea r9, [rbp + 0x1ba0]
movq rcx, xmm0
call fcn.1400d6d70
mov rax, qword [0x14059d150]
cmp byte [rax + 0x75], 0
jne 0x1400cdd85
mov ecx, dword [rax + 0xb8]
mov rax, qword [rbp + 0x2318]
mov qword [rbp + 0x2220], rax
mov qword [rbp + 0x2318], 0
call qword [0x14059d0b0]
jmp 0x1400cdd6b
movapd xmm1, xmm7
unpckhpd xmm1, xmm7
ucomisd xmm1, xmm0
jne 0x1400cdbda
jnp 0x1400ccaad
mov rax, qword [0x14059d158]
movq xmm0, qword [rax + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2pd xmm0, xmm1
subpd xmm0, xmm7
cvtpd2ps xmm0, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
cvtss2sd xmm0, xmm0
mov rax, qword [0x14059d150]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [rax + 0xa0]
ucomisd xmm1, xmm0
jb 0x1400ccaad
jmp 0x1400cd93f
cmp byte [rax + 0x74], 0
je 0x1400cdcca
call fcn.140026260
mov rdi, rax
movaps xmm0, xmmword [0x140167fa0]
movaps xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.14001f7e0
cvtpd2ps xmm0, xmmword [rbp + 0x21a0]
movlpd qword [rbp + 0x2170], xmm0
mov rcx, qword [0x14059d158]
movq xmm0, qword [rcx + 8]
movdqa xmm1, xmm0
psrld xmm1, 0x1f
paddd xmm1, xmm0
psrad xmm1, 1
cvtdq2ps xmm0, xmm1
movlps qword [rbp + 0x1ff0], xmm0
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp + 0x1ff0]
lea r8, [rbp + 0x2170]
mov rcx, rdi
mov r9d, eax
call fcn.140041160
mov rax, qword [0x14059d150]
cmp byte [rax + 0x76], 0
je 0x1400cdd40
mov dword [rbp + 0x1f0], 0x5d545b
movaps xmmword [rbp + 0x1bb0], xmm6
movsd xmm0, qword [rbp + 0x21a0]
movsd xmm1, qword [rbp + 0x21a8]
addsd xmm1, qword [0x140171ca0]
cvttsd2si r8d, xmm1
addsd xmm0, qword [0x140171ca8]
cvttsd2si edx, xmm0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
movd xmm0, dword [0x1401682f0]
lea r9, [rbp + 0x1bb0]
movq rcx, xmm0
call fcn.1400d6d70
mov rax, qword [0x14059d150]
cmp byte [rax + 0x75], 0
jne 0x1400cdd85
mov ecx, dword [rax + 0xb8]
mov rax, qword [rbp + 0x2318]
mov qword [rbp + 0x2220], rax
mov qword [rbp + 0x2318], 0
call qword [0x14059d0b0]
lea rcx, [rbp + 0x2318]
mov rdx, qword [rbp + 0x2220]
mov qword [rcx], rdx
test ax, ax
je 0x1400ccaad
mov rcx, qword [0x14059d7f0]
movsd xmm0, qword [rbp + 0x21a0]
movsd xmm1, qword [rbp + 0x21a8]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
call fcn.1400d88c0
jmp 0x1400ccaad
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cddc7
mov rcx, qword [0x1401abcc0]
jmp 0x1400cddce
lea rcx, [0x1401abcc0]
lea rdx, [0x140179e0f]
call fcn.1400d72a0
test rax, rax
je 0x1400cddf3
movaps xmm9, xmmword [0x140171c80]
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x1400cd857
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cde0b
mov rcx, qword [0x1401abcc0]
jmp 0x1400cde12
call fcn.140008e60
lea rcx, [0x1401abcc0]
lea rdx, str.Pistol
call fcn.1400d72a0
test rax, rax
je 0x1400cde3c
movaps xmm9, xmmword [0x140171c90]
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x1400cd857
call fcn.140008e60
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
jb 0x1400cde4f
mov rcx, qword [0x1401abcc0]
jmp 0x1400cde56
lea rcx, [0x1401abcc0]
lea rdx, [0x140179cc9]
call fcn.1400d72a0
test rax, rax
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jne 0x1400cd857
jmp 0x1400cd904
call fcn.140008e60
lea rcx, [0x14059e6e4]
call fcn.140127e6c
cmp dword [0x14059e6e4], 0xffffffff
jne 0x1400cc8f3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x1400cdea6
mov r8d, dword [rax + rdx + 0x18]
test r8, r8
je 0x1400cdea6
mov r9d, dword [rax + rdx + 0x20]
add r9, rax
lea r10, [rax + 1]
jmp 0x1400cdeda
test r11, r11
je 0x1400cdea6
dec r8
mov r11d, r8d
mov esi, dword [r9 + r11*4]
movzx ebx, byte [rax + rsi]
test bl, bl
je 0x1400cded5
add rsi, r10
mov edi, 0x811c9dc5
movsx ebx, bl
xor ebx, edi
imul edi, ebx, 0x1000193
movzx ebx, byte [rsi]
inc rsi
test bl, bl
jne 0x1400cdef4
cmp edi, 0xf4d8b55
jne 0x1400cded5
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r11*2]
mov ecx, dword [rcx + rdx*4]
add rcx, rax
call rcx
mov dword [0x14059e6e0], eax
lea rcx, [0x14059e6e4]
call fcn.140127f20
mov r14, qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x1400cc8f3