Function at 0x14003fc10
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8c8]
sub rsp, 0x9a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14013f080]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
xor r12d, r12d
mov rax, qword [0x140163ff8]
add rax, 0x1fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r12
xor ecx, ecx
mov dword [rbp + 0x5b8], ecx
mov dword [rbp + 0x601], r12d
mov word [rbp + 0x605], r12w
mov byte [rbp + 0x607], cl
mov dword [rbp + 0x5e0], 0x85b3e20
mov qword [rbp + 0x5e8], rax
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], Ordinal_32
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x5e4], eax
mov byte [rbp + 0x600], cl
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0x28]
lea r8, [rbp + 0x5e0]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp + 0x5a0]
movss dword [0x1401643b8], xmm0
movss xmm1, dword [rbp + 0x5a4]
movss dword [0x1401643bc], xmm1
movss xmm0, dword [rbp + 0x5a8]
movss dword [0x1401643c0], xmm0
movsd xmm1, qword [rbp + 0x5ac]
movsd qword [0x140164398], xmm1
mov eax, dword [rbp + 0x5b4]
mov dword [0x1401643a0], eax
movss xmm0, dword [rbp + 0x5b8]
movss dword [0x140164000], xmm0
movss xmm2, dword [0x14016480c]
movss xmm1, dword [0x140162fb8]
movss xmm3, dword [0x14012e7a0]
ucomiss xmm1, xmm3
xorps xmm14, xmm14
jp 0x14003fdcf
jne 0x14003fdcf
ucomiss xmm2, xmm14
jp 0x14003fdcf
jne 0x14003fdcf
movss xmm0, dword [0x140164810]
addss xmm0, xmm3
movss dword [0x140164810], xmm0
jmp 0x14003fdd7
movss xmm0, dword [0x140164810]
movss xmm4, dword [0x14012e804]
movss xmm9, dword [0x14012e808]
comiss xmm0, xmm4
jbe 0x14003fe0d
ucomiss xmm2, xmm14
jp 0x14003fe0d
jne 0x14003fe0d
movaps xmm0, xmm9
movss dword [0x140164810], xmm0
addss xmm1, xmm3
movss dword [0x140162fb8], xmm1
movss xmm5, dword [0x14012e940]
comiss xmm1, xmm4
jbe 0x14003fe3a
ucomiss xmm2, xmm14
jp 0x14003fe3a
jne 0x14003fe3a
movaps xmm1, xmm9
movss dword [0x140162fb8], xmm1
addss xmm0, xmm5
movss dword [0x140164810], xmm0
comiss xmm3, xmm0
jbe 0x14003fe5e
ucomiss xmm1, xmm9
jp 0x14003fe5e
jne 0x14003fe5e
xorps xmm0, xmm0
movss dword [0x140164810], xmm0
addss xmm2, xmm3
movss dword [0x14016480c], xmm2
comiss xmm2, xmm4
jbe 0x14003fe83
ucomiss xmm0, xmm14
jp 0x14003fe83
jne 0x14003fe83
movaps xmm2, xmm9
movss dword [0x14016480c], xmm2
addss xmm1, xmm5
movss dword [0x140162fb8], xmm1
comiss xmm3, xmm1
jbe 0x14003fea7
ucomiss xmm2, xmm9
jp 0x14003fea7
jne 0x14003fea7
xorps xmm1, xmm1
movss dword [0x140162fb8], xmm1
addss xmm0, xmm3
movss dword [0x140164810], xmm0
comiss xmm0, xmm4
jbe 0x14003fecc
ucomiss xmm1, xmm14
jp 0x14003fecc
jne 0x14003fecc
movaps xmm0, xmm9
movss dword [0x140164810], xmm0
addss xmm2, xmm5
movss dword [0x14016480c], xmm2
comiss xmm3, xmm2
jbe 0x14003fefb
ucomiss xmm1, xmm14
jp 0x14003fefb
jne 0x14003fefb
mov dword [0x14016480c], r12d
addss xmm0, xmm5
movss dword [0x140164810], xmm0
comiss xmm3, xmm0
jbe 0x14003fefb
mov dword [0x140162fb8], 0x3c23d70a
mov esi, 0x539
mov dword [rsp + 0x60], esi
movss xmm8, dword [0x14012e934]
movss dword [rbp - 0x50], xmm8
mov r15d, r12d
mov dword [rsp + 0x64], r12d
mov rcx, qword [0x1401642c0]
mov r8, qword [0x1401642b8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004449e
mov rax, r12
lea r14, str._HP:
movss xmm6, dword [0x14012e890]
movss xmm15, dword [0x14012e8bc]
nop dword [rax + rax]
imul rbx, rax, 0xb0
lea rdx, [r8 + rbx]
lea rcx, [rbp + 0x320]
call fcn.14003d650
nop
mov rcx, qword [rbp + 0x350]
add rcx, 0x1b0
call fcn.14004c610
movaps xmm11, xmm0
comiss xmm14, xmm11
jae 0x14003ffaf
comiss xmm11, dword [0x14012e918]
jbe 0x14003ffbe
mov rax, qword [0x1401642b8]
mov byte [rax + rbx + 0xac], 0
cmp byte [rbp + 0x3cc], 0
jne 0x14004003e
mov rdi, qword [0x1401642c0]
mov rbx, qword [0x1401642b8]
cmp rbx, rdi
je 0x14003fff3
mov rax, qword [rbp + 0x330]
cmp qword [rbx + 0x10], rax
je 0x14003fff3
add rbx, 0xb0
cmp rbx, rdi
jne 0x14003ffe1
add rbx, 0xb0
cmp rbx, rdi
je 0x140040022
nop
lea rcx, [rbx - 0xb0]
mov rdx, rbx
call fcn.14004d6a0
add rbx, 0xb0
cmp rbx, rdi
jne 0x140040000
mov rdi, qword [0x1401642c0]
lea rcx, [rdi - 0xb0]
call fcn.14003be70
sub qword [0x1401642c0], 0xb0
jmp 0x140044452
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 4
lea rcx, [rbp + 0x120]
call fcn.14003c250
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 2
lea rcx, [rbp + 0xc0]
call fcn.14003c250
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x570]
call fcn.14003c250
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x540]
call fcn.14003c250
movss xmm7, dword [rbp + 0x578]
movaps xmm10, xmm7
subss xmm10, xmm6
movss xmm13, dword [rbp + 0x128]
subss xmm13, xmm6
movss dword [rbp - 0x60], xmm13
movss xmm9, dword [rbp + 0x570]
movss dword [rbp + 0x160], xmm9
movss xmm8, dword [rbp + 0x574]
movss dword [rbp + 0x164], xmm8
movss dword [rbp + 0x168], xmm7
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x618]
call fcn.14003bf80
movaps xmm0, xmm7
subss xmm0, xmm15
movss dword [rbp + 0xb0], xmm9
movss dword [rbp + 0xb4], xmm8
movss dword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x300]
call fcn.14003bf80
movss xmm2, dword [rbp + 0xc8]
subss xmm2, dword [0x14012e8b4]
movss xmm0, dword [rbp + 0xc0]
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [rbp + 0xc4]
movss dword [rbp + 0x144], xmm1
movss dword [rbp + 0x148], xmm2
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x310]
call fcn.14003bf80
movss xmm14, dword [rbp + 0x548]
movaps xmm0, xmm14
subss xmm0, dword [0x14012e8ac]
movss xmm6, dword [rbp + 0x540]
movss dword [rsp + 0x5c], xmm6
movss dword [rbp + 0xe0], xmm6
movss xmm12, dword [rbp + 0x544]
movss dword [rsp + 0x58], xmm12
movss dword [rbp + 0xe4], xmm12
movss dword [rbp + 0xe8], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x5d0]
call fcn.14003bf80
movss dword [rbp + 0xf0], xmm6
movss dword [rbp + 0xf4], xmm12
movss dword [rbp + 0xf8], xmm14
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x4c0]
call fcn.14003bf80
movaps xmm0, xmm14
addss xmm0, xmm15
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm12
movss dword [rbp + 0x108], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x628]
call fcn.14003bf80
movss xmm15, dword [rbp + 0x62c]
subss xmm15, dword [rbp + 0x61c]
andps xmm15, xmmword [0x14012eb00]
cvtps2pd xmm0, xmm15
mulsd xmm0, qword [0x14012e830]
cvtpd2ps xmm14, xmm0
movss xmm0, dword [rbp + 0x548]
movaps xmm12, xmm0
addss xmm12, dword [0x14012e8cc]
movss dword [rbp - 0x20], xmm12
movaps xmm6, xmm0
addss xmm6, dword [0x14012e8d4]
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movaps xmmword [rbp - 0x40], xmm0
movsd qword [rbp + 0x570], xmm0
movsd qword [rbp + 0x1d0], xmm0
movd r13d, xmm7
mov dword [rbp + 0x1d8], r13d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x648]
call fcn.14003bf80
movss xmm7, dword [rsp + 0x5c]
movaps xmm0, xmm7
movss xmm1, dword [rsp + 0x58]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x540], xmm0
movsd qword [rbp + 0x1e0], xmm0
movss xmm1, dword [rbp + 0x548]
movss dword [rbp + 0x1e8], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x230]
call fcn.14003bf80
movss dword [rbp + 0x110], xmm9
movss dword [rbp + 0x114], xmm8
movss dword [rbp + 0x118], xmm10
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x5c0]
call fcn.14003bf80
movss xmm0, dword [rbp + 0x120]
movss dword [rbp - 0x18], xmm0
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [rbp + 0x124]
movss dword [rbp - 0x1c], xmm1
movss dword [rbp + 0x134], xmm1
movss dword [rbp + 0x138], xmm13
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x638]
call fcn.14003bf80
movss dword [rbp + 0x150], xmm7
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x154], xmm8
movss dword [rbp + 0x158], xmm12
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x608]
call fcn.14003bf80
movsd xmm0, qword [rbp + 0x5d0]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [rbp + 0x5d8]
mov dword [rbp + 0x1f8], eax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x658]
call fcn.14003bf80
movss dword [rbp + 0xd0], xmm7
movss dword [rbp + 0xd4], xmm8
movss dword [rbp + 0xd8], xmm6
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x240]
call fcn.14003bf80
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov rbx, rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax]
add rdx, 0x100
add rcx, rdx
call fcn.14004c6b0
movzx edi, al
mov rcx, rbx
call fcn.14003be70
cmp byte [0x140162f02], 0
je 0x14004049e
test dil, dil
jne 0x14004049e
xorps xmm14, xmm14
jmp 0x140044441
cmp byte [0x140162ec7], 0
je 0x1400405b2
mov rcx, qword [rbp + 0x330]
add rcx, 0x1180
call fcn.14004c570
test rax, rax
je 0x1400404d7
lea rcx, [rax + 0x501]
call fcn.14004c6b0
test al, al
je 0x1400404d7
mov al, 1
jmp 0x1400404d9
xor al, al
movaps xmm6, xmm14
divss xmm6, dword [0x14012e8a8]
mov r8, qword [0x140163ec0]
lea rcx, [rsp + 0x48]
cmp byte [0x140162ec5], 0
je 0x140040560
test al, al
je 0x14004052f
movaps xmm0, xmmword [0x14012eaa0]
movups xmmword [rsp + 0x48], xmm0
call fcn.140003730
movss xmm0, dword [rbp + 0x4c0]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rbp + 0x74], xmm0
lea rdx, [rbp + 0x70]
jmp 0x140040598
movups xmm0, xmmword [0x140162f14]
movups xmmword [rsp + 0x48], xmm0
call fcn.140003730
movss xmm0, dword [rbp + 0x4c0]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rbp + 0x7c], xmm0
lea rdx, [rbp + 0x78]
jmp 0x140040598
movups xmm0, xmmword [0x140162f14]
movups xmmword [rsp + 0x48], xmm0
call fcn.140003730
movss xmm0, dword [rbp + 0x4c0]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rbp + 0x84], xmm0
lea rdx, [rbp + 0x80]
mov dword [rsp + 0x20], 0x40
mov r9d, eax
movaps xmm2, xmm6
lea rcx, [r8 + 0x1e18]
call fcn.140020d60
mov rax, qword [0x140163ec0]
movss xmm3, dword [rax + 0x3b4]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.FPS:__.0f
mov edx, 0x40
lea rcx, [rbp + 0x6b0]
call fcn.140038740
xorps xmm2, xmm2
cvtss2sd xmm2, xmm11
movq r8, xmm2
lea rdx, str._H:__.f_
lea rcx, [rbp + 0x670]
call fcn.14004c930
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], r12
lea rax, [rbp + 0x670]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140040627
movabs rsi, 0x7fffffffffffffff
cmp rbx, rsi
ja 0x140044ed1
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
cmp rbx, 0xf
ja 0x14004067e
mov qword [rbp + 0x590], rbx
mov r8, rbx
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x580]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x580], 0
jmp 0x14004072a
mov rdi, rbx
or rdi, 0xf
cmp rdi, rsi
jbe 0x14004069d
mov rdi, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400406c4
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400406e3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140044ed7
mov rcx, rax
call fcn.1400b13a8
test rax, rax
je 0x1400445f7
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400406f5
test rcx, rcx
je 0x1400406f2
call fcn.1400b13a8
mov rsi, rax
jmp 0x1400406f5
mov rsi, r12
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x590], rbx
mov qword [rbp + 0x598], rdi
mov r8, rbx
lea rdx, [rbp + 0x670]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
movabs rsi, 0x7fffffffffffffff
cvttss2si edx, xmm11
lea rcx, [rbp + 8]
call fcn.14004bfb0
nop
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
sub rax, r8
cmp rax, 5
jb 0x1400407ce
lea rax, [r8 + 5]
mov qword [rbp + 0x18], rax
lea rbx, [rbp + 8]
cmp rcx, 0xf
cmova rbx, qword [rbp + 8]
lea rax, [0x14012dd95]
cmp rax, rbx
jbe 0x14004078d
lea rax, [rbx + r8]
cmp r14, rax
ja 0x14004078d
cmp rbx, r14
ja 0x140040785
mov rdi, r12
jmp 0x140040792
mov rdi, rbx
sub rdi, r14
jmp 0x140040792
mov edi, 5
lea rcx, [rbx + 5]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 5
sub r8, rdi
lea rdx, [rdi + 5]
add rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 8]
jmp 0x1400407ec
mov qword [rsp + 0x28], 5
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea edx, [r9 + 5]
lea rcx, [rbp + 8]
call fcn.14004dfd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f8], xmm0
mov qword [rbp + 0x508], r12
mov qword [rbp + 0x510], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x508], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14012dd8c]
lea rcx, [rbp + 0x4f8]
call fcn.14004bcc0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x598]
cmp rdx, 0xf
jbe 0x140040898
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040893
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445aa
call fcn.1400b1094
movups xmmword [rbp + 0x580], xmm6
movups xmmword [rbp + 0x590], xmm7
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x1400408e7
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400408e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445b1
call fcn.1400b1094
mov qword [rbp + 0x508], r12
mov qword [rbp + 0x510], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f8], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14004093b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445b8
call fcn.1400b1094
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
lea rcx, [rbp + 0x580]
cmp qword [rbp + 0x598], 0xf
cmova rcx, qword [rbp + 0x580]
mov rax, qword [0x140163ec0]
mov rbx, qword [rax + 0x18f0]
movss xmm6, dword [rax + 0x18f8]
test rcx, rcx
jne 0x140040982
xorps xmm7, xmm7
jmp 0x1400409e4
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14012e958]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012e934]
movaps xmm2, xmm6
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400243d0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp - 0x10]
comiss xmm0, dword [0x14012e77c]
jbe 0x1400409c7
subss xmm0, xmm6
addss xmm0, dword [0x14012e800]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x10], xmm7
movss xmm6, dword [rbp - 0xc]
mov rcx, qword [rbp + 0x330]
add rcx, 0x1b0
call fcn.14004c610
mov rcx, qword [rbp + 0x330]
add rcx, 0x1b4
call fcn.14004c610
movss xmm10, dword [rbp + 0x5c4]
movss xmm12, dword [rbp + 0x5c0]
movss xmm13, dword [rbp + 0x60c]
movss xmm8, dword [rbp + 0x304]
movss xmm9, dword [rbp + 0x310]
cmp byte [0x140162ef4], 1
jne 0x140040ba3
cmp dword [0x140162f10], 0
jne 0x140040b32
movaps xmm0, xmmword [0x14012ead0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140003730
mov ebx, eax
movaps xmm1, xmm8
addss xmm1, dword [0x14012e890]
divss xmm6, dword [0x14012e8bc]
subss xmm1, xmm6
divss xmm7, dword [0x14012e8bc]
movaps xmm0, xmm9
subss xmm0, xmm7
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
lea rdx, [rbp + 0x580]
cmp qword [rbp + 0x598], 0xf
cmova rdx, qword [rbp + 0x580]
lea rcx, [rbp + 0x4d0]
call fcn.14004b2b0
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x14012e8b4]
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x4d0]
mov rcx, qword [0x140163f20]
call fcn.140039e20
nop
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0xf
jbe 0x140040b32
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040b2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445bf
call fcn.1400b1094
cmp dword [0x140162f10], 1
jne 0x140040ba3
movaps xmm0, xmm10
subss xmm0, xmm13
movaps xmm1, xmm0
divss xmm1, dword [0x14012e8ac]
mulss xmm1, dword [0x14012e7d8]
andps xmm0, xmmword [0x14012eb00]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [0x14012e828]
movaps xmm0, xmm12
subss xmm0, xmm1
cvtps2pd xmm1, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
cvtps2pd xmm0, xmm12
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
movaps xmm2, xmm11
unpcklps xmm1, xmm10
movq rdx, xmm1
unpcklps xmm3, xmm13
movq rcx, xmm3
call fcn.14003eb70
cmp byte [0x140162eff], 0
je 0x140040d5d
movaps xmm0, xmmword [0x14012ead0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140003730
mov r14d, eax
mov qword [rbp + 0x90], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], r12
lea rax, [rbp + 0x6b0]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140040c00
cmp rbx, rsi
ja 0x140044ee3
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
cmp rbx, 0xf
ja 0x140040c4d
mov qword [rbp + 0x530], rbx
mov r8, rbx
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x520]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x520], 0
jmp 0x140040cef
mov rdi, rbx
or rdi, 0xf
cmp rdi, rsi
jbe 0x140040c6c
mov rdi, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140040c93
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140040cb2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140044edd
mov rcx, rax
call fcn.1400b13a8
test rax, rax
je 0x1400445bf
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140040cc4
test rcx, rcx
je 0x140040cc1
call fcn.1400b13a8
mov rsi, rax
jmp 0x140040cc4
mov rsi, r12
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x538], rdi
mov r8, rbx
lea rdx, [rbp + 0x6b0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], r14d
movss xmm3, dword [0x14012e8c0]
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x520]
mov rcx, qword [0x140163f20]
call fcn.140039e20
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x140040d5d
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040d58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445bf
call fcn.1400b1094
cmp byte [0x140162ef5], 0
je 0x140040fe8
mov rcx, qword [rbp + 0x330]
add rcx, 0x1188
call fcn.14004c570
mov rdi, rax
mov rcx, qword [rbp + 0x330]
add rcx, 0x1180
call fcn.14004c570
mov rbx, rax
test rdi, rdi
je 0x140040fe8
test rax, rax
je 0x140040fe8
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x4f1], r12d
mov word [rbp + 0x4f5], r12w
mov byte [rbp + 0x4f7], 0
mov dword [rbp + 0x4d0], 0x85b3e20
lea rcx, [rdi + 0x530]
mov qword [rbp + 0x4d8], rcx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4d0]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x41], 1
mov dword [rbp + 0x519], r12d
mov word [rbp + 0x51d], r12w
mov byte [rbp + 0x51f], 0
mov dword [rbp + 0x4f8], 0x85b3e20
lea rax, [rbx + 0x530]
mov qword [rbp + 0x500], rax
lea rax, [rsp + 0x41]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4fc], eax
mov byte [rbp + 0x518], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4f8]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x4f1], r12d
mov word [rbp + 0x4f5], r12w
mov byte [rbp + 0x4f7], 0
mov dword [rbp + 0x4d0], 0x85b3e20
lea rax, [rdi + 0x501]
mov qword [rbp + 0x4d8], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4d0]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x41], 1
mov dword [rbp + 0x519], r12d
mov word [rbp + 0x51d], r12w
mov byte [rbp + 0x51f], 0
mov dword [rbp + 0x4f8], 0x85b3e20
lea rax, [rbx + 0x501]
mov qword [rbp + 0x500], rax
lea rax, [rsp + 0x41]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4fc], eax
mov byte [rbp + 0x518], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4f8]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x140162f01], 1
jne 0x1400434be
mov rcx, qword [rbp + 0x330]
add rcx, 0x18
call fcn.14004c890
mov edx, eax
lea rcx, [rbp + 0x480]
call fcn.14003bd20
nop
mov rcx, qword [rbp + 0x330]
add rcx, 0x990
call fcn.14004c570
lea rcx, [rax + 0x248]
call fcn.14004c570
lea rcx, [rax + 0x18]
call fcn.14004c890
mov edx, eax
lea rcx, [rbp + 0x4a0]
call fcn.14003bd20
nop
lea rsi, [rbp + 0x4a0]
mov r12, qword [rbp + 0x4a0]
mov r14, qword [rbp + 0x4b8]
cmp r14, 0xf
cmova rsi, r12
mov r15, qword [rbp + 0x4b0]
cmp r15, 0x14
jb 0x1400410dc
lea rdi, [rsi + r15]
lea r8, [rdi - 0x13]
sub r8, rsi
mov edx, 0x41
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400410dc
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.Ability_Melee_Base_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400411e1
inc rbx
lea r8, [rdi - 0x13]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400410a0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x14004115c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004115c
nop dword [rax]
nop word [rax + rax]
mov r8d, recv
lea rdx, str.BasePistol_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041249
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041120
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x13
jb 0x1400412a1
lea rsi, [rdi + r15]
lea r8, [rsi - 0x12]
sub r8, rdi
mov edx, 0x54
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400412a1
nop dword [rax]
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.TrainingBotPistol_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041294
inc rbx
lea r8, [rsi - 0x12]
sub r8, rbx
mov edx, 0x54
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400411a0
jmp 0x1400412a1
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1400410dc
cmp r14, 5
jb 0x14004122c
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x4b0], 5
mov r8d, 5
lea rdx, str.Melee
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140041d33
lea r9, str.Melee
mov edx, 5
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004115c
cmp r14, 7
jb 0x1400417a6
lea rdx, str.Classic
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
mov r8d, 7
mov qword [rbp + 0x4b0], r8
cmova rbx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x14004179c
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x17
jb 0x14004131c
lea rsi, [rdi + r15]
lea r8, [rsi - 0x16]
sub r8, rdi
mov edx, 0x54
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004131c
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.TrainingBotBasePistol_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004178f
inc rbx
lea r8, [rsi - 0x16]
sub r8, rbx
mov edx, 0x54
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400412e0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x11
jb 0x14004139c
lea rsi, [rdi + r15]
lea r8, [rsi - 0x10]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004139c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.SawedOffShotgun_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400417c3
inc rbx
lea r8, [rsi - 0x10]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041360
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x11
jb 0x14004141c
lea rsi, [rdi + r15]
lea r8, [rsi - 0x10]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004141c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.AutomaticPistol_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004182b
inc rbx
lea r8, [rsi - 0x10]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400413e0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xd
jb 0x14004149c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xc]
sub r8, rdi
mov edx, Ordinal_79
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004149c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.LugerPistol_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041893
inc rbx
lea r8, [rsi - 0xc]
sub r8, rbx
mov edx, Ordinal_79
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041460
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x10
jb 0x14004151c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xf]
sub r8, rdi
mov edx, 0x52
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004151c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.RevolverPistol_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400418fb
inc rbx
lea r8, [rsi - 0xf]
sub r8, rbx
mov edx, 0x52
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400414e0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 8
jb 0x14004159c
lea rsi, [rdi + r15]
lea r8, [rsi - 7]
sub r8, rdi
mov edx, 0x56
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004159c
nop dword [rax]
nop word [rax + rax]
mov r8d, 8
lea rdx, str.Vector_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041937
inc rbx
lea r8, [rsi - 7]
sub r8, rbx
mov edx, 0x56
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041560
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x13
jb 0x14004161c
lea rsi, [r15 + rdi]
lea r8, [rsi - 0x12]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004161c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.SubMachineGun_MP5_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041973
inc rbx
lea r8, [rsi - 0x12]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400415e0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xd
jb 0x14004169c
lea rsi, [r15 + rdi]
lea r8, [rsi - 0xc]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004169c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.PumpShotgun_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400419af
inc rbx
lea r8, [rsi - 0xc]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041660
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x14
jb 0x14004171c
lea rsi, [rdi + r15]
lea r8, [rsi - 0x13]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004171c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, str.AssaultRifle_Burst_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140041a17
inc rbx
lea r8, [rsi - 0x13]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400416e0
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
cmp r15, 5
jb 0x140041a80
lea rdi, [rbx + r15]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x44
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140041a80
nop word [rax + rax]
xor edx, edx
lea r8, str.DMR_C
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140041a53
cmp rdx, 5
jne 0x140041770
xor ecx, ecx
jmp 0x140041a58
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004131c
cmp r14, 7
jae 0x140041260
lea r9, str.Classic
mov edx, 7
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004139c
cmp r14, 6
jb 0x14004180e
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x4b0], 6
mov r8d, 6
lea rdx, str.Shorty
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x140041d33
lea r9, str.Shorty
mov edx, 6
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004141c
cmp r14, 6
jb 0x140041876
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x4b0], 6
mov r8d, 6
lea rdx, str.Frenzy
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x140041d33
lea r9, str.Frenzy
mov edx, 6
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004149c
cmp r14, 5
jb 0x1400418de
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x4b0], 5
mov r8d, 5
lea rdx, str.Ghost
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140041d33
lea r9, str.Ghost
mov edx, 5
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004151c
cmp r14, 7
jb 0x14004191a
lea rdx, str.Sheriff
jmp 0x140041267
lea r9, str.Sheriff
mov edx, 7
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004159c
cmp r14, 7
jb 0x140041956
lea rdx, str.Stinger
jmp 0x140041267
lea r9, str.Stinger
mov edx, 7
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004161c
cmp r14, 7
jb 0x140041992
lea rdx, str.Spectre
jmp 0x140041267
lea r9, str.Spectre
mov edx, 7
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004169c
cmp r14, 5
jb 0x1400419fa
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x4b0], 5
mov r8d, 5
lea rdx, str.Bucky
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140041d33
lea r9, str.Bucky
mov edx, 5
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004171c
cmp r14, 7
jb 0x140041a36
lea rdx, str.Bulldog
jmp 0x140041267
lea r9, str.Bulldog
mov edx, 7
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400425ec
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x44
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140041760
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x12
jb 0x140041afc
lea rsi, [rdi + r15]
lea r8, [rsi - 0x11]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041afc
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.AssaultRifle_ACR_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042650
inc rbx
lea r8, [rsi - 0x11]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041ac0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x11
jb 0x140041b7c
lea rsi, [rdi + r15]
lea r8, [rsi - 0x10]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041b7c
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.AssaultRifle_AK_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042690
inc rbx
lea r8, [rsi - 0x10]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041b40
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0x12
jb 0x140041bfc
lea rsi, [rdi + r15]
lea r8, [rsi - 0x11]
sub r8, rdi
mov edx, Ordinal_79
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041bfc
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.LeverSniperRifle_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400426fc
inc rbx
lea r8, [rsi - 0x11]
sub r8, rbx
mov edx, Ordinal_79
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041bc0
lea rdi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x140041c7c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041c7c
nop dword [rax]
nop word [rax + rax]
mov r8d, recv
lea rdx, str.BoltSniper_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042760
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041c40
lea rsi, [rbp + 0x4a0]
cmp r14, 0xf
cmova rsi, r12
cmp r15, 0x11
jb 0x140041cfc
lea rdi, [rsi + r15]
lea r8, [rdi - 0x10]
sub r8, rsi
mov edx, Ordinal_79
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041cfc
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.LightMachineGun_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400427c4
inc rbx
lea r8, [rdi - 0x10]
sub r8, rbx
mov edx, Ordinal_79
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041cc0
lea rdx, str.HeavyMachineGun_C
lea rcx, [rbp + 0x4a0]
call fcn.14004b040
cmp rax, 0xffffffffffffffff
lea rdx, str.Odin
jne 0x140041d27
lea rdx, str.Ability
lea rcx, [rbp + 0x4a0]
call fcn.14004b140
lea rdi, [rbp + 0x480]
mov r12, qword [rbp + 0x480]
mov r14, qword [rbp + 0x498]
cmp r14, 0xf
cmova rdi, r12
mov r15, qword [rbp + 0x490]
cmp r15, 0xa
jb 0x140041dbc
lea rsi, [rdi + r15]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, 0x57
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041dbc
nop dword [rax]
mov r8d, 0xa
lea rdx, str.Wushu_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400427dd
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041d80
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 9
jb 0x140041e3c
lea rsi, [rdi + r15]
lea r8, [rsi - 8]
sub r8, rdi
mov edx, 0x52
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041e3c
nop dword [rax]
nop word [rax + rax]
mov r8d, 9
lea rdx, str.Rift_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004283a
inc rbx
lea r8, [rsi - 8]
sub r8, rbx
mov edx, 0x52
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041e00
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xe
jb 0x140041ebc
lea rsi, [r15 + rdi]
lea r8, [rsi - 0xd]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041ebc
nop dword [rax]
nop word [rax + rax]
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Grenadier_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400428a6
inc rbx
lea r8, [rsi - 0xd]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041e80
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xb
jb 0x140041f3c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041f3c
nop word [rax + rax]
mov r8d, recv
lea rdx, str.Breach_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042912
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041f00
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xa
jb 0x140041fbc
lea rsi, [rdi + r15]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140041fbc
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.Sarge_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14004297e
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140041f80
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x14004203c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x44
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004203c
nop word [rax + rax]
mov r8d, recv
lea rdx, str.Deadeye_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400429ea
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x44
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042000
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x1400420bc
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400420bc
nop word [rax + rax]
mov r8d, recv
lea rdx, str.Gumshoe_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042a56
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042080
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x14004213c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, Ordinal_79
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004213c
nop dword [rax]
mov r8d, recv
lea rdx, str.Killjoy_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042ac2
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, Ordinal_79
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042100
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xd
jb 0x1400421bc
lea rsi, [r15 + rdi]
lea r8, [rsi - 0xc]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400421bc
nop dword [rax]
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.Sprinter_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042b2e
inc rbx
lea r8, [rsi - 0xc]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042180
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xb
jb 0x14004223c
lea rsi, [r15 + rdi]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x57
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004223c
nop dword [rax]
mov r8d, recv
lea rdx, str.Wraith_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042b8b
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042200
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x1400422bc
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400422bc
nop dword [rax]
mov r8d, recv
lea rdx, str.Phoenix_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042be8
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042280
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 9
jb 0x14004233c
lea rsi, [rdi + r15]
lea r8, [rsi - 8]
sub r8, rdi
mov edx, 0x43
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004233c
nop dword [rax]
mov r8d, 9
lea rdx, str.Clay_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042c54
inc rbx
lea r8, [rsi - 8]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042300
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xc
jb 0x1400423bc
lea rsi, [rdi + r15]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x56
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400423bc
nop dword [rax]
mov r8d, recv
lea rdx, str.Vampire_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042cb1
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x56
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042380
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xb
jb 0x14004243c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x54
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004243c
nop dword [rax]
mov r8d, recv
lea rdx, str.Thorne_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042d1d
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x54
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042400
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xa
jb 0x1400424bc
lea rsi, [rdi + r15]
lea r8, [rsi - 9]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400424bc
nop dword [rax]
mov r8d, 0xa
lea rdx, str.Guide_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042d7a
inc rbx
lea r8, [rsi - 9]
sub r8, rbx
mov edx, 0x47
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042480
lea rdi, [rbp + 0x480]
cmp r14, 0xf
cmova rdi, r12
cmp r15, 0xb
jb 0x14004253c
lea rsi, [rdi + r15]
lea r8, [rsi - 0xa]
sub r8, rdi
mov edx, 0x48
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x14004253c
nop dword [rax]
mov r8d, recv
lea rdx, str.Hunter_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042dd7
inc rbx
lea r8, [rsi - 0xa]
sub r8, rbx
mov edx, 0x48
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042500
lea rsi, [rbp + 0x480]
cmp r14, 0xf
cmova rsi, r12
cmp r15, 0xd
jb 0x1400425bc
lea rdi, [rsi + r15]
lea r8, [rdi - 0xc]
sub r8, rsi
mov edx, 0x50
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400425bc
nop dword [rax]
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.Pandemic_PC_C
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140042e34
inc rbx
lea r8, [rdi - 0xc]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140042580
lea rdx, str.Stealth_PC_C
lea rcx, [rbp + 0x480]
call fcn.14004b040
lea rcx, [rbp + 0x480]
cmp rax, 0xffffffffffffffff
je 0x140042e4d
lea rdx, str.Yoru
jmp 0x140042fa8
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140041a80
cmp r14, 8
jb 0x140042633
lea rax, [rbp + 0x4a0]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x4b0], 8
movabs rcx, 0x6e61696472617547
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140041d33
lea r9, str.Guardian
mov edx, 8
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041afc
cmp r14, 7
jb 0x140042673
lea rdx, str.Phantom
jmp 0x140041267
lea r9, str.Phantom
mov edx, 7
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041b7c
cmp r14, 6
jb 0x1400426df
lea rbx, [rbp + 0x4a0]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x4b0], 6
mov r8d, 6
lea rdx, str.Vandal
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x140041d33
lea r9, str.Vandal
mov edx, 6
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041bfc
cmp r14, 8
jb 0x140042743
lea rax, [rbp + 0x4a0]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x4b0], 8
movabs rcx, 0x6c6c61687372614d
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140041d33
lea r9, str.Marshall
mov edx, 8
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041c7c
cmp r14, 8
jb 0x1400427a7
lea rax, [rbp + 0x4a0]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x4b0], 8
movabs rcx, 0x726f74617265704f
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x140041d33
lea r9, str.Operator
mov edx, 8
lea rcx, [rbp + 0x4a0]
call fcn.14004d3d0
jmp 0x140041d33
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x140041cfc
lea rdx, str.Ares
jmp 0x140041d27
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041dbc
cmp r14, 4
jb 0x14004281d
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x7474654a
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Jett
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041e3c
cmp r14, 5
jb 0x140042889
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 5
mov r8d, 5
lea rdx, str.Astra
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140042fad
lea r9, str.Astra
mov edx, 5
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041ebc
cmp r14, 5
jb 0x1400428f5
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 5
mov r8d, 5
lea rdx, str.Kay_o
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140042fad
lea r9, str.Kay_o
mov edx, 5
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041f3c
cmp r14, 6
jb 0x140042961
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 6
mov r8d, 6
lea rdx, str.Breach
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x140042fad
lea r9, str.Breach
mov edx, 6
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x140041fbc
cmp r14, 9
jb 0x1400429cd
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 9
mov r8d, 9
lea rdx, str.Brimstone
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
jmp 0x140042fad
lea r9, str.Brimstone
mov edx, 9
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004203c
cmp r14, 7
jb 0x140042a39
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 7
mov r8d, 7
lea rdx, str.Chamber
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x140042fad
lea r9, str.Chamber
mov edx, 7
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1400420bc
cmp r14, 6
jb 0x140042aa5
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 6
mov r8d, 6
lea rdx, str.Cypher
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x140042fad
lea r9, str.Cypher
mov edx, 6
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004213c
cmp r14, 7
jb 0x140042b11
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 7
mov r8d, 7
lea rdx, str.Killjoy
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x140042fad
lea r9, str.Killjoy
mov edx, 7
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1400421bc
cmp r14, 4
jb 0x140042b6e
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x6e6f654e
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Neon
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004223c
cmp r14, 4
jb 0x140042bcb
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x6e656d4f
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Omen
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1400422bc
cmp r14, 7
jb 0x140042c37
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 7
mov r8d, 7
lea rdx, str.Phoenix
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x140042fad
lea r9, str.Phoenix
mov edx, 7
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004233c
cmp r14, 4
jb 0x140042c94
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x657a6152
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Raze
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1400423bc
cmp r14, 5
jb 0x140042d00
lea rbx, [rbp + 0x480]
cmp r14, 0xf
cmova rbx, r12
mov qword [rbp + 0x490], 5
mov r8d, 5
lea rdx, str.Reyna
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140042fad
lea r9, str.Reyna
mov edx, 5
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004243c
cmp r14, 4
jb 0x140042d5d
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x65676153
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Sage
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1400424bc
cmp r14, 4
jb 0x140042dba
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x65796b53
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Skye
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x14004253c
cmp r14, 4
jb 0x140042e17
lea rax, [rbp + 0x480]
cmp r14, 0xf
cmova rax, r12
mov qword [rbp + 0x490], 4
mov dword [rax], 0x61766f53
mov byte [rax + 4], 0
jmp 0x140042fad
lea r9, str.Sova
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.14004d3d0
jmp 0x140042fad
sub rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1400425bc
lea rdx, str.Viper
jmp 0x140042fa1
lea rdx, str.BountyHunter_PC_C
call fcn.14004b040
lea rcx, [rbp + 0x480]
cmp rax, 0xffffffffffffffff
je 0x140042e76
lea rdx, str.Fade
jmp 0x140042fa8
lea rdx, str.Pawn_TrainingBot_Defuse_Ultimate_C
call fcn.14004b040
cmp rax, 0xffffffffffffffff
jne 0x140042f9a
lea rdx, str.Pawn_TrainingBot_DanceHall_Easy_C
lea rcx, [rbp + 0x480]
call fcn.14004b040
cmp rax, 0xffffffffffffffff
jne 0x140042f9a
lea rdx, str.TrainingBot_PC_C
lea rcx, [rbp + 0x480]
call fcn.14004b040
cmp rax, 0xffffffffffffffff
jne 0x140042f9a
lea rdx, str.Pawn_TrainingBot_Strafe_C
lea rcx, [rbp + 0x480]
call fcn.14004b040
cmp rax, 0xffffffffffffffff
jne 0x140042f9a
lea rdx, str.AggroBot_PC_C
lea rcx, [rbp + 0x480]
call fcn.14004b040
lea rcx, [rbp + 0x480]
cmp rax, 0xffffffffffffffff
je 0x140042f13
lea rdx, str.Gekko
jmp 0x140042fa8
lea rdx, str.Mage_PC_C
call fcn.14004b040
lea rcx, [rbp + 0x480]
cmp rax, 0xffffffffffffffff
je 0x140042f3c
lea rdx, str.Harbor
jmp 0x140042fa8
lea rdx, str.Cable_PC_C
call fcn.14004b040
lea rcx, [rbp + 0x480]
cmp rax, 0xffffffffffffffff
je 0x140042f65
lea rdx, str.Deadlock
jmp 0x140042fa8
lea rdx, str.Sequoia_PC_C
call fcn.14004b040
lea rcx, [rbp + 0x480]
cmp rax, 0xffffffffffffffff
je 0x140042f8e
lea rdx, [0x14012e290]
jmp 0x140042fa8
lea rdx, str.Unknown_Player
jmp 0x140042fa8
lea rdx, [0x14012e1cc]
lea rcx, [rbp + 0x480]
call fcn.14004b140
mov r14, qword [rbp + 0x490]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 2
jb 0x140044eef
lea r15, [rbp + 0x480]
cmp qword [rbp + 0x498], 0xf
cmova r15, qword [rbp + 0x480]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f8], xmm0
xor r12d, r12d
mov qword [rbp + 0x508], r12
mov qword [rbp + 0x510], r12
lea rsi, [r14 + 2]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rbp + 0x4f8]
cmp rsi, rbx
jbe 0x1400430ac
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14004303f
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004306a
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14004308c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140044ee9
mov rcx, rax
call fcn.1400b13a8
test rax, rax
je 0x1400445c6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400430a5
test rcx, rcx
je 0x1400430a2
call fcn.1400b13a8
mov rdi, rax
jmp 0x1400430a5
mov rdi, r12
mov qword [rbp + 0x4f8], rdi
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + r14], 0x5b20
mov byte [rdi + rsi], r12b
lea rdx, [rbp + 0x4a0]
cmp qword [rbp + 0x4b8], 0xf
cmova rdx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x4f8]
call fcn.14004bcc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4e0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x14012e2a8]
lea rcx, [rbp + 0x4d0]
call fcn.14004bcc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x520], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x530], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0xf
jbe 0x1400431d7
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400431d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445cd
call fcn.1400b1094
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4d0], 0
mov rdx, qword [rbp + 0x510]
cmp rdx, 0xf
jbe 0x140043239
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043234
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445d4
call fcn.1400b1094
mov qword [rbp + 0x508], r12
mov qword [rbp + 0x510], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4f8], 0
lea rcx, [rbp + 0x520]
cmp qword [rbp + 0x538], 0xf
cmova rcx, qword [rbp + 0x520]
mov rax, qword [0x140163ec0]
mov rbx, qword [rax + 0x18f0]
movss xmm6, dword [rax + 0x18f8]
test rcx, rcx
jne 0x140043290
xorps xmm7, xmm7
jmp 0x1400432f6
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14012e958]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012e934]
movaps xmm2, xmm6
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.1400243d0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp - 8]
comiss xmm0, dword [0x14012e77c]
jbe 0x1400432d9
subss xmm0, xmm6
addss xmm0, dword [0x14012e800]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 8], xmm7
movss xmm6, dword [rbp - 4]
movaps xmm0, xmmword [0x14012ead0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140003730
addss xmm8, dword [0x14012e890]
movss xmm11, dword [0x14012e8c4]
divss xmm6, xmm11
subss xmm8, xmm6
divss xmm7, xmm11
subss xmm9, xmm7
movss dword [rbp + 0x98], xmm9
movss dword [rbp + 0x9c], xmm8
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x14012e8b8]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x520]
mov rcx, qword [0x140163f20]
call fcn.140039e20
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x1400433b9
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400433b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445db
call fcn.1400b1094
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x14004341b
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043416
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445e2
call fcn.1400b1094
mov qword [rbp + 0x4b0], r12
mov qword [rbp + 0x4b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4a0], 0
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x14004347d
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445e9
call fcn.1400b1094
mov r15d, dword [rsp + 0x64]
mov esi, 2
mov rcx, qword [rbp + 0x330]
add rcx, 0x1180
call fcn.14004c570
test rax, rax
je 0x1400434c9
lea rcx, [rax + 0x501]
call fcn.14004c6b0
test al, al
je 0x1400434c9
mov bl, 1
jmp 0x1400434cb
movss xmm11, dword [0x14012e8c4]
jmp 0x140043482
xor bl, bl
cmp byte [0x140162ee6], 0
je 0x1400436bf
mov eax, dword [reloc.WS2_32.dll_bind]
movss xmm6, dword [0x14012e7d8]
test eax, eax
jne 0x140043525
subss xmm10, xmm13
movaps xmm1, xmm10
mulss xmm1, xmm6
cvttss2si r9d, xmm10
cvttss2si r8d, xmm1
cvttss2si edx, xmm13
mulss xmm1, xmm6
movaps xmm0, xmm12
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.14003d340
mov eax, dword [reloc.WS2_32.dll_bind]
cmp eax, 1
jne 0x14004355c
cvttss2si r9d, xmm15
cvttss2si r8d, xmm14
cvttss2si edx, xmm13
movaps xmm1, xmm14
mulss xmm1, xmm6
movaps xmm0, xmm12
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.14003cf40
mov eax, dword [reloc.WS2_32.dll_bind]
cmp eax, esi
jne 0x1400435c3
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rsp + 0x58]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [rbp - 0x20]
movss dword [rbp - 0x78], xmm0
movaps xmm0, xmmword [rbp - 0x40]
movsd qword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1c8], r13d
movss xmm0, dword [0x14012e808]
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [0x14012e8d8]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1c0]
call fcn.14003c800
mov eax, dword [reloc.WS2_32.dll_bind]
cmp eax, 3
jne 0x1400436bf
movss xmm3, dword [0x140162f34]
movss xmm1, dword [0x140162f38]
movss xmm2, dword [0x140162f3c]
cvttss2si r9d, xmm13
movaps xmm0, xmm14
mulss xmm0, xmm6
subss xmm12, xmm0
cvttss2si r8d, xmm12
mov r10, qword [0x140163ec0]
movss xmm0, dword [0x140162f40]
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x48], xmm3
movups xmmword [rbp - 0x40], xmm3
lea rcx, [rbp - 0x40]
call fcn.140003730
cvttss2si ecx, xmm14
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
cvttss2si edx, xmm15
add edx, r9d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa4], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xa8], xmm1
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xac], xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
xorps xmm14, xmm14
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
lea rcx, [r10 + 0x1e18]
call fcn.140020630
jmp 0x1400436c3
xorps xmm14, xmm14
cmp byte [0x140162ee8], 0
je 0x140043759
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
cmp byte [0x140162ec5], 0
je 0x140043721
test bl, bl
je 0x140043721
call fcn.14003d650
movaps xmm0, xmmword [0x14012eaa0]
movaps xmmword [rbp - 0x40], xmm0
movss xmm15, dword [0x14012e7d8]
movaps xmm2, xmm15
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14003d730
jmp 0x140043762
movups xmm6, xmmword [0x140162f54]
call fcn.14003d650
movdqa xmmword [rbp - 0x40], xmm6
movss xmm9, dword [0x14012e808]
movaps xmm2, xmm9
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14003d730
movss xmm15, dword [0x14012e7d8]
jmp 0x14004376b
movss xmm15, dword [0x14012e7d8]
movss xmm9, dword [0x14012e808]
cmp byte [0x140162eed], 0
je 0x140043a7a
movss xmm0, dword [rbp - 0x1c]
subss xmm0, dword [0x1401643bc]
movss xmm7, dword [0x14012e854]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm0, dword [rbp - 0x18]
subss xmm0, dword [0x1401643b8]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movss xmm0, dword [rbp - 0x60]
subss xmm0, dword [0x1401643c0]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400437e2
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400437ea
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x14012e8e4]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x6f0]
call fcn.14004ca70
mov rax, qword [0x140163ec0]
mov rbx, qword [rax + 0x18f0]
movss xmm6, dword [rax + 0x18f8]
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14012e958]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012e934]
movaps xmm2, xmm6
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.1400243d0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp + 0x28]
comiss xmm0, xmm14
jbe 0x140043874
subss xmm0, xmm6
addss xmm0, dword [0x14012e800]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movaps xmm1, xmmword [0x14012ead0]
movups xmmword [rbp - 0x40], xmm1
lea rcx, [rbp - 0x40]
call fcn.140003730
mov r14d, eax
movss xmm1, dword [rbp + 0x244]
addss xmm1, dword [0x14012e8bc]
movss xmm0, dword [rbp + 0x240]
subss xmm0, xmm11
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], r12
lea rax, [rbp + 0x6f0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400438f0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140044efb
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
cmp rbx, 0xf
ja 0x14004394b
mov qword [rbp + 0x530], rbx
mov r8, rbx
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x520]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x520], 0
jmp 0x140043a02
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140043971
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004399c
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400439be
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140044ef5
mov rcx, rax
call fcn.1400b13a8
test rax, rax
je 0x1400445f0
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400439d7
test rcx, rcx
je 0x1400439d4
call fcn.1400b13a8
mov rsi, rax
jmp 0x1400439d7
mov rsi, r12
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x538], rdi
mov r8, rbx
lea rdx, [rbp + 0x6f0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r14d
movss xmm3, dword [0x14012e8b4]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x520]
mov rcx, qword [0x140163f20]
call fcn.140039e20
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x140043a75
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043a70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445f0
call fcn.1400b1094
mov esi, reloc.WS2_32.dll_recvfrom
cmp byte [0x140162ef5], 0
je 0x140043d05
mov rcx, qword [rbp + 0x330]
add rcx, 0x1188
call fcn.14004c570
mov rdi, rax
mov rcx, qword [rbp + 0x330]
add rcx, 0x1180
call fcn.14004c570
mov rbx, rax
test rdi, rdi
je 0x140043d05
test rax, rax
je 0x140043d05
mov byte [rsp + 0x41], 1
mov dword [rbp + 0x4f1], r12d
mov word [rbp + 0x4f5], r12w
mov byte [rbp + 0x4f7], 0
mov dword [rbp + 0x4d0], 0x85b3e20
lea rcx, [rdi + 0x530]
mov qword [rbp + 0x4d8], rcx
lea rax, [rsp + 0x41]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4d0]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x519], r12d
mov word [rbp + 0x51d], r12w
mov byte [rbp + 0x51f], 0
mov dword [rbp + 0x4f8], 0x85b3e20
lea rax, [rbx + 0x530]
mov qword [rbp + 0x500], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4fc], eax
mov byte [rbp + 0x518], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4f8]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x41], 1
mov dword [rbp + 0x4f1], r12d
mov word [rbp + 0x4f5], r12w
mov byte [rbp + 0x4f7], 0
mov dword [rbp + 0x4d0], 0x85b3e20
lea rax, [rdi + 0x501]
mov qword [rbp + 0x4d8], rax
lea rax, [rsp + 0x41]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4d0]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x40], 1
mov dword [rbp + 0x519], r12d
mov word [rbp + 0x51d], r12w
mov byte [rbp + 0x51f], 0
mov dword [rbp + 0x4f8], 0x85b3e20
lea rax, [rbx + 0x501]
mov qword [rbp + 0x500], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 1
mov eax, dword [0x140163ed8]
mov dword [rbp + 0x4fc], eax
mov byte [rbp + 0x518], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4f8]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x330]
add rcx, 0x1180
call fcn.14004c570
test rax, rax
je 0x140043d3c
lea rcx, [rax + 0x501]
call fcn.14004c6b0
test al, al
je 0x140043d3c
mov bl, 1
jmp 0x140043d3e
xor bl, bl
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r9d, eax
cmp byte [0x140162eea], 0
je 0x140043f30
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
add r9d, 0xfffffbc8
mov rax, qword [0x140163ec0]
lea r10, [rax + 0x1e18]
cmp byte [0x140162ec5], 0
je 0x140043e8e
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
movd xmm7, r9d
cvtdq2ps xmm7, xmm7
test bl, bl
je 0x140043e09
mov qword [rbp + 0x1b0], 0x3f800000
mov dword [rbp + 0x1b8], 0
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x1bc], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.140003730
movss xmm0, dword [rbp + 0x4c0]
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rbp + 0x3c], xmm0
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm7
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
jmp 0x140043f1e
movss xmm0, dword [0x140162f44]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [0x140162f48]
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [0x140162f4c]
movss dword [rbp + 0x178], xmm0
movss xmm1, dword [0x140162f50]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x17c], xmm1
lea rcx, [rbp + 0x170]
call fcn.140003730
movss xmm0, dword [rbp + 0x4c0]
movss dword [rbp + 0x48], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rbp + 0x4c], xmm0
movss dword [rbp + 0x50], xmm6
movss dword [rbp + 0x54], xmm7
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
jmp 0x140043f1e
movss xmm0, dword [0x140162f44]
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [0x140162f48]
movss dword [rbp + 0x184], xmm1
movss xmm0, dword [0x140162f4c]
movss dword [rbp + 0x188], xmm0
movss xmm1, dword [0x140162f50]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x18c], xmm1
lea rcx, [rbp + 0x180]
call fcn.140003730
movss xmm0, dword [rbp + 0x4c0]
movss dword [rbp + 0x58], xmm0
movss xmm0, dword [rbp + 0x4c4]
movss dword [rbp + 0x5c], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x64], xmm1
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
mov rcx, r10
call fcn.140020370
movss xmm12, dword [rbp + 0x234]
movss xmm13, dword [rbp + 0x230]
cmp byte [0x140162ee9], 0
je 0x14004403d
test bl, bl
je 0x14004403d
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x200]
call fcn.14003c250
movd xmm1, dword [0x1401642d4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x140164004]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x560], xmm0
movss dword [rbp + 0x564], xmm1
mov rax, qword [0x140163ec0]
lea r10, [rax + 0x1e18]
movss xmm0, dword [0x140162f44]
movss dword [rbp + 0x190], xmm0
movss xmm1, dword [0x140162f48]
movss dword [rbp + 0x194], xmm1
movss xmm0, dword [0x140162f4c]
movss dword [rbp + 0x198], xmm0
movss xmm1, dword [0x140162f50]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x19c], xmm1
lea rcx, [rbp + 0x190]
call fcn.140003730
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x68], xmm13
movss dword [rbp + 0x6c], xmm1
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x560]
mov rcx, r10
call fcn.140020370
cmp byte [0x140162eeb], 0
je 0x1400442f4
mov rcx, qword [rbp + 0x348]
add rcx, 0x170
mov qword [rbp + 0x550], 0
mov dword [rbp + 0x558], 0
mov r8d, recv
lea rdx, [rbp + 0x550]
call fcn.1400392b0
movss xmm0, dword [rbp + 0x554]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x14012e810]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm11, xmm0
movss xmm1, dword [rbp + 0x550]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x14012e810]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm10, xmm0
mulss xmm7, dword [0x14012e900]
movss xmm1, dword [rbp + 0x548]
movaps xmm9, xmm1
subss xmm9, xmm7
movaps xmm6, xmm0
mulss xmm6, xmm8
mulss xmm6, dword [0x14012e900]
movss xmm0, dword [rsp + 0x58]
addss xmm6, xmm0
movss xmm8, dword [rsp + 0x5c]
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x210]
call fcn.14003bf80
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x50], eax
mulss xmm10, xmm11
mulss xmm10, dword [0x14012e900]
addss xmm10, xmm8
movss dword [rbp - 0x70], xmm10
movss dword [rbp - 0x6c], xmm6
movss dword [rbp - 0x68], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x21c]
call fcn.14003bf80
movsd xmm1, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x50], eax
movss dword [rbp - 0x58], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x48], xmm7
movss dword [rbp - 0x54], xmm0
movss dword [rbp], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x48], xmm1
movss dword [rbp + 4], xmm0
mov rax, qword [0x140163ec0]
lea r10, [rax + 0x1e18]
movss xmm0, dword [0x140162f74]
movss dword [rbp + 0x1a0], xmm0
movss xmm1, dword [0x140162f78]
movss dword [rbp + 0x1a4], xmm1
movss xmm0, dword [0x140162f7c]
movss dword [rbp + 0x1a8], xmm0
movss xmm1, dword [0x140162f80]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x1ac], xmm1
lea rcx, [rbp + 0x1a0]
call fcn.140003730
movss xmm0, dword [0x14012e808]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp - 0x58]
mov rcx, r10
call fcn.140020370
mov rax, qword [0x140163ec0]
lea rdi, [rax + 0x1e18]
mov dword [rbp - 0x30], 0x3f800000
mov dword [rbp - 0x2c], 0x3f800000
mov dword [rbp - 0x28], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp - 0x24], xmm0
lea rcx, [rbp - 0x30]
call fcn.140003730
mov esi, eax
test eax, 0xff000000
je 0x1400442f4
mov dword [rsp + 0x28], recv
movss xmm0, dword [0x14012e894]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
movss xmm2, dword [0x14012e890]
lea rdx, [rbp]
mov rcx, rdi
call fcn.14001fde0
mov r9d, esi
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.14001f5b0
mov ecx, dword [rdi + 0x84]
test ecx, ecx
jns 0x1400442ed
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r12d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x80]
call fcn.140015020
mov dword [rdi + 0x80], r12d
movss xmm6, dword [0x140163fe8]
mulss xmm6, xmm15
movaps xmm0, xmm13
subss xmm0, xmm6
movss xmm7, dword [0x140163fc8]
mulss xmm7, xmm15
movaps xmm1, xmm12
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140044344
xorps xmm8, xmm8
sqrtss xmm8, xmm1
jmp 0x140044350
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
cvttss2si ecx, xmm12
cvttss2si r8d, xmm13
cvttss2si eax, xmm7
cvttss2si edx, xmm6
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
sub edx, r8d
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140044399
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400443a1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm7, dword [rbp - 0x50]
comiss xmm7, xmm8
jbe 0x1400443d4
movss xmm1, dword [0x140162ed0]
comiss xmm1, xmm0
jbe 0x1400443d4
movss dword [rbp - 0x50], xmm8
mov esi, r15d
mov dword [rsp + 0x60], r15d
jmp 0x1400443d8
mov esi, dword [rsp + 0x60]
mov rdx, qword [rbp + 0x598]
cmp rdx, 0xf
jbe 0x140044421
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004441c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400445f7
call fcn.1400b1094
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x580], 0
lea r14, str._HP:
movss xmm15, dword [0x14012e8bc]
movss xmm6, dword [0x14012e890]
lea rcx, [rbp + 0x320]
call fcn.14003be70
inc r15d
mov dword [rsp + 0x64], r15d
mov rcx, qword [0x1401642c0]
mov r8, qword [0x1401642b8]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
cmp rax, rdx
jb 0x14003ff70
movzx eax, byte [0x140162ec4]
test al, al
je 0x140044dbe
lea rdi, [0x1400f4140]
movss xmm8, dword [0x14012e8f4]
movsd xmm15, qword [0x14012e858]
movss xmm10, dword [0x14012e968]
movss xmm9, dword [0x14012e904]
movzx ecx, byte [0x140162ec9]
test cl, cl
jne 0x140044a25
cmp esi, 0x539
je 0x140044a25
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x3d0]
call fcn.14003d650
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x70]
call fcn.14003c250
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 6
lea rcx, [rsp + 0x70]
call fcn.14003c250
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x250]
call fcn.14003d650
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x80]
call fcn.14003c250
movaps xmm12, xmm14
movaps xmm13, xmm14
movaps xmm6, xmm14
mov eax, dword [0x140162f04]
test eax, eax
jne 0x1400445fe
movss xmm12, dword [rbp - 0x70]
movss xmm13, dword [rbp - 0x6c]
movss xmm6, dword [rbp - 0x68]
jmp 0x14004463a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp eax, 1
jne 0x140044620
movss xmm12, dword [rsp + 0x70]
movss xmm13, dword [rsp + 0x74]
movss xmm6, dword [rsp + 0x78]
jmp 0x14004463a
cmp eax, 2
jne 0x14004463a
movss xmm12, dword [rbp - 0x80]
movss xmm13, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x3f8]
add rcx, 0x164
mov qword [rbp + 0x570], 0
mov dword [rbp + 0x578], 0
mov r8d, recv
lea rdx, [rbp + 0x570]
call fcn.1400392b0
movss xmm0, dword [rbp + 0x578]
comiss xmm0, xmm6
jb 0x140044691
lea rcx, [rbp + 0x3d0]
call fcn.14003be70
jmp 0x140044e69
mov rcx, qword [0x140163ff0]
add rcx, 0x448
mov qword [rbp + 0x4c0], 0
mov dword [rbp + 0x4c8], 0
mov r8d, recv
lea rdx, [rbp + 0x4c0]
call fcn.1400392b0
movss xmm14, dword [0x1401643b8]
movss xmm11, dword [0x1401643bc]
subss xmm6, dword [0x1401643c0]
movaps xmm0, xmm13
subss xmm0, xmm11
movss xmm1, dword [0x14012e854]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm12
subss xmm0, xmm14
movss xmm1, dword [0x14012e854]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x14012e854]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x14004473f
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140044747
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
cvtpd2ps xmm7, xmm1
subss xmm11, xmm13
subss xmm14, xmm12
divss xmm11, xmm14
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14012e880]
cvtpd2ps xmm6, xmm1
comiss xmm14, dword [0x14012e77c]
jb 0x1400447a6
addss xmm6, xmm8
xorps xmm14, xmm14
xorps xmm11, xmm11
subss xmm11, dword [rbp + 0x4c8]
subss xmm6, dword [rbp + 0x4c4]
subss xmm7, dword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x3e0]
add rcx, 0x1180
call fcn.14004c570
test rax, rax
je 0x1400447fe
lea rcx, [rax + 0x501]
call fcn.14004c6b0
test al, al
je 0x1400447fe
mov bl, 1
jmp 0x140044800
xor bl, bl
movss xmm1, dword [0x14012e964]
movss xmm3, dword [0x14012e8e0]
comiss xmm7, xmm3
jbe 0x140044829
nop dword [rax]
addss xmm7, xmm1
comiss xmm7, xmm3
ja 0x140044820
movss xmm2, dword [0x14012e95c]
comiss xmm2, xmm7
jbe 0x14004484a
nop word [rax + rax]
addss xmm7, xmm8
comiss xmm2, xmm7
ja 0x140044840
comiss xmm6, xmm8
jbe 0x14004485f
addss xmm6, xmm10
comiss xmm6, xmm8
ja 0x140044854
comiss xmm1, xmm6
jbe 0x14004487a
nop dword [rax + rax]
addss xmm6, xmm9
comiss xmm1, xmm6
ja 0x140044870
movss xmm0, dword [0x140162ed4]
divss xmm11, xmm0
divss xmm6, xmm0
addss xmm11, dword [rbp + 0x4c8]
addss xmm6, dword [rbp + 0x4c4]
divss xmm7, xmm0
addss xmm7, dword [rbp + 0x4c0]
movss dword [rbp + 0x560], xmm7
movss dword [rbp + 0x564], xmm6
movss dword [rbp + 0x568], xmm11
comiss xmm7, xmm3
jbe 0x1400448e1
nop word [rax + rax]
addss xmm7, xmm1
comiss xmm7, xmm3
ja 0x1400448d0
movss dword [rbp + 0x560], xmm7
comiss xmm2, xmm7
jbe 0x140044902
nop word [rax + rax]
addss xmm7, xmm8
comiss xmm2, xmm7
ja 0x1400448f0
movss dword [rbp + 0x560], xmm7
comiss xmm6, xmm8
jbe 0x140044923
nop dword [rax]
addss xmm6, xmm10
comiss xmm6, xmm8
ja 0x140044910
movss dword [rbp + 0x564], xmm6
comiss xmm1, xmm6
jbe 0x140044942
nop dword [rax]
addss xmm6, xmm9
comiss xmm1, xmm6
ja 0x140044930
movss dword [rbp + 0x564], xmm6
movsxd rcx, dword [0x140162ec0]
mov ecx, dword [rdi + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140044a04
cmp byte [0x140162efc], 0
je 0x140044970
test bl, bl
je 0x140044a04
mov rax, qword [0x140163ff0]
add rax, 0x448
mov qword [rbp + 0x4d8], rax
mov qword [rsp + 0x38], r12
lea rax, [rbp + 0x560]
mov qword [rsp + 0x30], r12
mov qword [rbp + 0x4e0], rax
mov dword [rsp + 0x28], r12d
mov eax, dword [0x140163ed8]
mov qword [rsp + 0x20], r12
mov dword [rbp + 0x4f1], r12d
mov word [rbp + 0x4f5], r12w
mov byte [rbp + 0x4f7], 0
mov dword [rbp + 0x4d0], 0x85b3e20
mov qword [rbp + 0x4e8], recv
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], 1
mov r9d, Ordinal_45
lea r8, [rbp + 0x4d0]
mov edx, 0x2201f4
mov rcx, qword [0x140163ee0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
lea rcx, [rbp + 0x3d0]
call fcn.14003be70
mov r8, qword [0x1401642b8]
movzx ecx, byte [0x140162ec9]
movzx eax, byte [0x140162ec4]
test al, al
je 0x140044dbe
test cl, cl
je 0x140044dbe
cmp esi, 0x539
je 0x140044dbe
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x250]
call fcn.14003d650
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x6f0]
call fcn.14003d650
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x70]
call fcn.14003c250
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x6f0]
call fcn.14003d650
mov r8, rax
mov edx, 6
lea rcx, [rsp + 0x70]
call fcn.14003c250
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x6f0]
call fcn.14003d650
mov r8, rax
mov edx, 3
lea rcx, [rbp - 0x80]
call fcn.14003c250
movaps xmm12, xmm14
movaps xmm13, xmm14
movaps xmm6, xmm14
mov eax, dword [0x140162f04]
test eax, eax
jne 0x140044af8
movss xmm12, dword [rbp - 0x70]
movss xmm13, dword [rbp - 0x6c]
movss xmm6, dword [rbp - 0x68]
jmp 0x140044b34
cmp eax, 1
jne 0x140044b1a
movss xmm12, dword [rsp + 0x70]
movss xmm13, dword [rsp + 0x74]
movss xmm6, dword [rsp + 0x78]
jmp 0x140044b34
cmp eax, 2
jne 0x140044b34
movss xmm12, dword [rbp - 0x80]
movss xmm13, dword [rbp - 0x7c]
movss xmm6, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x278]
add rcx, 0x164
mov qword [rbp + 0x540], 0
mov dword [rbp + 0x548], 0
mov r8d, recv
lea rdx, [rbp + 0x540]
call fcn.1400392b0
movss xmm0, dword [rbp + 0x548]
comiss xmm0, xmm6
jb 0x140044b8b
lea rcx, [rbp + 0x250]
call fcn.14003be70
jmp 0x140044e69
mov rcx, qword [0x140163ff0]
add rcx, 0x448
mov qword [rbp + 0x550], 0
mov dword [rbp + 0x558], 0
mov r8d, recv
lea rdx, [rbp + 0x550]
call fcn.1400392b0
movss xmm14, dword [0x1401643b8]
movss xmm11, dword [0x1401643bc]
subss xmm6, dword [0x1401643c0]
movaps xmm0, xmm13
subss xmm0, xmm11
movss xmm1, dword [0x14012e854]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm12
subss xmm0, xmm14
movss xmm1, dword [0x14012e854]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x14012e854]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x140044c39
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140044c41
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
cvtpd2ps xmm7, xmm1
subss xmm11, xmm13
subss xmm14, xmm12
divss xmm11, xmm14
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x14012e880]
cvtpd2ps xmm6, xmm1
xorps xmm11, xmm11
comiss xmm14, xmm11
jb 0x140044ca0
addss xmm6, xmm8
subss xmm6, dword [rbp + 0x554]
addss xmm6, dword [rbp + 0x554]
subss xmm7, dword [rbp + 0x550]
addss xmm7, dword [rbp + 0x550]
mov rcx, qword [rbp + 0x260]
add rcx, 0x1180
call fcn.14004c570
test rax, rax
je 0x140044cf7
lea rcx, [rax + 0x501]
call fcn.14004c6b0
test al, al
je 0x140044cf7
mov bl, 1
jmp 0x140044cf9
xor bl, bl
comiss xmm11, xmm7
jbe 0x140044d08
addss xmm7, xmm9
comiss xmm7, xmm9
jbe 0x140044d17
addss xmm7, xmm10
comiss xmm11, xmm6
jbe 0x140044d26
addss xmm6, xmm9
comiss xmm6, xmm9
jbe 0x140044d35
addss xmm6, xmm10
movsxd rcx, dword [0x140162ec0]
mov ecx, dword [rdi + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140044db2
cmp byte [0x140162efc], 0
je 0x140044d63
test bl, bl
je 0x140044db2
movsd xmm0, qword [0x140164398]
movsd qword [rbp + 0x230], xmm0
movaps xmm0, xmm7
mov eax, dword [0x1401643a0]
unpcklps xmm0, xmm6
mov dword [rbp + 0x238], eax
movsd qword [rbp + 0x240], xmm0
movss dword [rbp + 0x248], xmm11
movss xmm2, dword [0x140162ed4]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x240]
call fcn.14003c450
nop
lea rcx, [rbp + 0x250]
call fcn.14003be70
cmp byte [0x140162ecc], 0
je 0x140044e69
movss xmm0, dword [0x140162f64]
movss dword [rbp - 0x30], xmm0
movss xmm1, dword [0x140162f68]
movss dword [rbp - 0x2c], xmm1
movss xmm0, dword [0x140162f6c]
movss dword [rbp - 0x28], xmm0
movss xmm1, dword [0x140162f70]
mov r8, qword [0x140163ec0]
mulss xmm1, dword [r8 + 0x1550]
movss dword [rbp - 0x24], xmm1
movd xmm0, dword [0x140164004]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movd xmm1, dword [0x1401642d4]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x54], xmm1
lea rcx, [rbp - 0x30]
call fcn.140003730
mov r9d, eax
lea rcx, [r8 + 0x1e18]
movss xmm0, dword [0x14012e808]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
movss xmm2, dword [0x140162ed0]
lea rdx, [rbp - 0x58]
call fcn.140020c90
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.1400b0c80
lea r11, [rsp + 0x9a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400389d0
nop
call fcn.1400388a0
nop
call fcn.1400388a0
int3
call fcn.1400389d0
nop
call fcn.1400388a0
int3
call fcn.1400389d0
nop
call fcn.1400388a0
int3
call fcn.1400389d0
int3