Function at 0x14004f900
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x888]
sub rsp, 0x948
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x140139430]
add rax, 0x2030
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], 0
xor ecx, ecx
mov dword [rbp + 0x110], ecx
xor edi, edi
mov dword [rbp + 0x314], edi
mov dword [rbp + 0x331], edi
mov word [rbp + 0x335], di
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], Ordinal_35
mov eax, dword [0x140139490]
mov dword [rbp + 0x310], eax
mov byte [rbp + 0x330], cl
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
lea r9d, [rcx + 0x28]
lea r8, [rbp + 0x310]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp + 0xf8]
movss dword [0x1401399e8], xmm0
movss xmm1, dword [rbp + 0xfc]
movss dword [0x1401399ec], xmm1
movss xmm0, dword [rbp + 0x100]
movss dword [0x1401399f0], xmm0
movss xmm1, dword [rbp + 0x104]
movss dword [0x1401399f8], xmm1
movss xmm0, dword [rbp + 0x108]
movss dword [0x1401399fc], xmm0
movss xmm1, dword [rbp + 0x10c]
movss dword [0x140139a00], xmm1
movss xmm0, dword [rbp + 0x110]
movss dword [0x140139388], xmm0
movss xmm2, dword [0x140139e58]
movss xmm1, dword [0x140138838]
movss xmm3, dword [0x140129e84]
ucomiss xmm1, xmm3
xorps xmm14, xmm14
jp 0x14004faba
jne 0x14004faba
ucomiss xmm2, xmm14
jp 0x14004faba
jne 0x14004faba
movss xmm0, dword [0x140139e68]
addss xmm0, xmm3
movss dword [0x140139e68], xmm0
jmp 0x14004fac2
movss xmm0, dword [0x140139e68]
movss xmm4, dword [0x140129ed8]
movss xmm6, dword [0x140129edc]
comiss xmm0, xmm4
jbe 0x14004faf6
ucomiss xmm2, xmm14
jp 0x14004faf6
jne 0x14004faf6
movaps xmm0, xmm6
movss dword [0x140139e68], xmm6
addss xmm1, xmm3
movss dword [0x140138838], xmm1
movss xmm5, dword [0x140129ffc]
comiss xmm1, xmm4
jbe 0x14004fb22
ucomiss xmm2, xmm14
jp 0x14004fb22
jne 0x14004fb22
movaps xmm1, xmm6
movss dword [0x140138838], xmm6
addss xmm0, xmm5
movss dword [0x140139e68], xmm0
comiss xmm3, xmm0
jbe 0x14004fb45
ucomiss xmm1, xmm6
jp 0x14004fb45
jne 0x14004fb45
xorps xmm0, xmm0
movss dword [0x140139e68], xmm0
addss xmm2, xmm3
movss dword [0x140139e58], xmm2
comiss xmm2, xmm4
jbe 0x14004fb69
ucomiss xmm0, xmm14
jp 0x14004fb69
jne 0x14004fb69
movaps xmm2, xmm6
movss dword [0x140139e58], xmm6
addss xmm1, xmm5
movss dword [0x140138838], xmm1
comiss xmm3, xmm1
jbe 0x14004fb8c
ucomiss xmm2, xmm6
jp 0x14004fb8c
jne 0x14004fb8c
xorps xmm1, xmm1
movss dword [0x140138838], xmm1
addss xmm0, xmm3
movss dword [0x140139e68], xmm0
comiss xmm0, xmm4
jbe 0x14004fbb0
ucomiss xmm1, xmm14
jp 0x14004fbb0
jne 0x14004fbb0
movaps xmm0, xmm6
movss dword [0x140139e68], xmm6
addss xmm2, xmm5
movss dword [0x140139e58], xmm2
comiss xmm3, xmm2
jbe 0x14004fbde
ucomiss xmm1, xmm14
jp 0x14004fbde
jne 0x14004fbde
mov dword [0x140139e58], edi
addss xmm0, xmm5
movss dword [0x140139e68], xmm0
comiss xmm3, xmm0
jbe 0x14004fbde
mov dword [0x140138838], 0x3c23d70a
mov esi, 0x539
mov dword [rbp - 0x30], esi
movss xmm8, dword [0x140129ff8]
movss dword [rbp + 0x44], xmm8
mov r14d, edi
mov dword [rbp + 0x48], edi
mov rcx, qword [0x140139638]
mov r8, qword [0x140139630]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400532ba
mov r15, rdi
mov qword [rbp + 0x120], rdi
mov rax, rdi
movss xmm15, dword [0x140129f78]
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x450]
call fcn.14004bb40
nop
mov rax, qword [0x140139638]
cmp qword [0x140139630], rax
je 0x1400533cc
mov rax, qword [rbp + 0x480]
add rax, 0x1b0
mov dword [rbp + 0x890], 0
mov dword [rbp + 0xd4], edi
mov dword [rbp + 0xf1], edi
mov word [rbp + 0xf5], di
mov byte [rbp + 0xf7], 0
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x890]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 4
mov eax, dword [0x140139490]
mov dword [rbp + 0xd0], eax
mov byte [rbp + 0xf0], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_41
lea r8, [rbp + 0xd0]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm11, dword [rbp + 0x890]
comiss xmm14, xmm11
jae 0x14004fd1d
comiss xmm11, dword [0x140129fe4]
jbe 0x14004fd32
imul rax, r15, 0xb0
add rax, qword [0x140139630]
mov byte [rax + 0xac], 0
cmp byte [rbp + 0x4fc], 0
jne 0x14004fdbe
mov rdi, qword [0x140139638]
mov rbx, qword [0x140139630]
cmp rbx, rdi
je 0x14004fd72
mov rax, qword [rbp + 0x460]
nop dword [rax]
cmp qword [rbx + 0x10], rax
je 0x14004fd72
add rbx, 0xb0
cmp rbx, rdi
jne 0x14004fd60
add rbx, 0xb0
cmp rbx, rdi
je 0x14004fda2
nop
lea rcx, [rbx - 0xb0]
mov rdx, rbx
call fcn.14005a940
add rbx, 0xb0
cmp rbx, rdi
jne 0x14004fd80
mov rdi, qword [0x140139638]
lea rcx, [rdi - 0xb0]
call fcn.14004ba30
sub qword [0x140139638], 0xb0
jmp 0x140053263
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bfc0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
mov r8, rax
mov edx, 8
lea rcx, [rbp - 0x58]
call fcn.14004bfc0
movss xmm8, dword [rbp + 0x28]
movaps xmm7, xmm8
subss xmm7, dword [0x140129f54]
movss xmm9, dword [rbp + 0x20]
movss dword [rbp + 0x210], xmm9
movss xmm10, dword [rbp + 0x24]
movss dword [rbp + 0x214], xmm10
movss dword [rbp + 0x218], xmm8
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x380]
call fcn.14004bc20
movaps xmm0, xmm8
subss xmm0, xmm15
movss dword [rbp + 0x220], xmm9
movss dword [rbp + 0x224], xmm10
movss dword [rbp + 0x228], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x500]
call fcn.14004bc20
movss xmm13, dword [rbp - 0x58]
movss dword [rbp + 0x8a0], xmm13
movss dword [rbp + 0x230], xmm13
movss xmm6, dword [rbp - 0x54]
movss dword [rbp + 0x898], xmm6
movss dword [rbp + 0x234], xmm6
movss xmm12, dword [rbp - 0x50]
movss dword [rbp + 0x238], xmm12
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2e0]
call fcn.14004bc20
movaps xmm0, xmm12
addss xmm0, xmm15
movss dword [rbp + 0x240], xmm13
movss dword [rbp + 0x244], xmm6
movss dword [rbp + 0x248], xmm0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x370]
call fcn.14004bc20
movaps xmm0, xmm12
addss xmm0, dword [0x140129f94]
movss dword [rbp + 0x1d0], xmm13
movss dword [rbp + 0x1d4], xmm6
movss dword [rbp + 0x1d8], xmm0
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x300]
call fcn.14004bc20
movss xmm12, dword [rbp + 0x374]
subss xmm12, dword [rbp + 0x384]
andps xmm12, xmmword [0x14012a160]
cvtps2pd xmm1, xmm12
movaps xmm0, xmm1
mulsd xmm0, qword [0x140129f00]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x8a8], xmm0
mulsd xmm1, qword [0x140129ef8]
cvtpd2ps xmm15, xmm1
movss xmm1, dword [rbp - 0x50]
movaps xmm0, xmm1
addss xmm0, dword [0x140129f84]
movss dword [rbp + 0x40], xmm0
movaps xmm6, xmm1
addss xmm6, dword [0x140129f8c]
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movaps xmmword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x360], xmm0
movd r12d, xmm8
mov dword [rbp + 0x368], r12d
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x510]
call fcn.14004bc20
movaps xmm0, xmm13
movss xmm1, dword [rbp + 0x898]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x58], xmm0
movsd qword [rbp + 0x2b0], xmm0
movss xmm1, dword [rbp - 0x50]
movss dword [rbp + 0x2b8], xmm1
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x40]
call fcn.14004bc20
movss dword [rbp + 0x1e0], xmm9
movss dword [rbp + 0x1e4], xmm10
movss dword [rbp + 0x1e8], xmm7
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x338]
call fcn.14004bc20
movss dword [rbp + 0x1f0], xmm13
movss xmm7, dword [rbp + 0x898]
movss dword [rbp + 0x1f4], xmm7
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x1f8], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x390]
call fcn.14004bc20
movss dword [rbp + 0x200], xmm13
movss dword [rbp + 0x204], xmm7
movss dword [rbp + 0x208], xmm6
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x520]
call fcn.14004bc20
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
test ebx, ebx
jns 0x1400500c7
inc ebx
sar ebx, 1
lea ecx, [rbx + 0x226]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x140139a08], xmm0
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
sub ebx, 0x12c
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [0x140139a0c], xmm0
mov rcx, qword [rbp + 0x460]
add rcx, 0x230
call fcn.140059730
lea rdx, [rax + 0x164]
lea rcx, [rbp + 0xa0]
call fcn.140059a00
movss xmm1, dword [rbp + 0xa8]
subss xmm1, dword [0x1401399f0]
movss xmm2, dword [rbp + 0xa4]
subss xmm2, dword [0x1401399ec]
movss xmm0, dword [rbp + 0xa0]
subss xmm0, dword [0x1401399e8]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140050175
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x140050180
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
divss xmm7, dword [0x140129ff0]
addss xmm7, xmm7
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x2c8], eax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x30]
call fcn.14004bc20
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
mov rbx, rax
mov r8, qword [rax]
add r8, 0x100
add r8, qword [rax + 0x10]
mov byte [rbp + 0x890], 0
mov dword [rbp + 0xd4], edi
mov dword [rbp + 0xf1], edi
mov word [rbp + 0xf5], di
mov byte [rbp + 0xf7], 0
mov qword [rbp + 0xd8], r8
lea rax, [rbp + 0x890]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
mov eax, dword [0x140139490]
mov dword [rbp + 0xd0], eax
mov byte [rbp + 0xf0], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_41
lea r8, [rbp + 0xd0]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movzx edi, byte [rbp + 0x890]
mov rcx, rbx
call fcn.14004ba30
cmp byte [0x1401387bc], 0
je 0x140050283
test dil, dil
je 0x14005325a
subss xmm10, dword [0x1401399ec]
movss xmm1, dword [0x140129f0c]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm9, dword [0x1401399e8]
movss xmm10, dword [0x140129f0c]
movaps xmm1, xmm10
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm8, dword [0x1401399f0]
movaps xmm1, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400502f0
xorps xmm13, xmm13
sqrtss xmm13, xmm6
jmp 0x1400502fc
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm13, xmm0
divss xmm13, dword [0x140129fa4]
cmp byte [0x140138787], 0
je 0x140050323
movd xmm1, dword [reloc.WS2_32.dll_getpeername]
cvtdq2ps xmm1, xmm1
comiss xmm13, xmm1
ja 0x14005325a
cmp byte [0x140138786], 1
jne 0x1400503aa
mov r8, qword [0x140139360]
movups xmm0, xmmword [0x1401387d4]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movss xmm0, dword [rbp + 0x2e0]
movss dword [rbp + 0x1c8], xmm0
movss xmm1, dword [rbp + 0x2e4]
movss dword [rbp + 0x1cc], xmm1
movss xmm6, dword [rbp + 0x8a8]
movaps xmm2, xmm6
divss xmm2, dword [0x140129f60]
movss xmm0, dword [0x140129ef0]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x1c8]
lea rcx, [r8 + 0x1cc8]
call fcn.14003ae40
jmp 0x1400503b2
movss xmm6, dword [rbp + 0x8a8]
xor ebx, ebx
cmp byte [0x1401387ba], bl
je 0x140050441
mov dword [rbp + 0x98], 0x43960000
mov rax, qword [rbp + 0x460]
add rax, 0x6f0
mov dword [rbp + 0x64], ebx
mov dword [rbp + 0x81], ebx
mov word [rbp + 0x85], bx
mov byte [rbp + 0x87], bl
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 4
mov eax, dword [0x140139490]
mov dword [rbp + 0x60], eax
mov byte [rbp + 0x80], 1
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0x28]
lea r8, [rbp + 0x60]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov esi, 2
cmp byte [0x1401387b6], 0
je 0x140050482
movsd xmm0, qword [rbp + 0x30]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x2f8], eax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm11
movaps xmm2, xmm12
movaps xmm1, xmm6
lea rcx, [rbp + 0x2f0]
call fcn.14004f620
cmp byte [0x1401387b8], 0
je 0x1400509df
mov r10, qword [0x140139360]
movaps xmm0, xmmword [0x14012a150]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movss xmm3, dword [0x140139a0c]
movaps xmm2, xmm3
addss xmm2, dword [0x140129fd4]
movss xmm1, dword [0x140139a08]
movaps xmm0, xmm1
addss xmm0, dword [0x140129fd4]
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm2
movss dword [rbp + 0x130], xmm1
movss dword [rbp + 0x134], xmm3
movss xmm8, dword [0x140129edc]
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
lea rcx, [r10 + 0x1cc8]
call fcn.14003a9e0
movss xmm6, dword [0x140139a08]
movss xmm11, dword [0x140129fb8]
addss xmm6, xmm11
movss xmm7, dword [0x140139a0c]
addss xmm7, xmm11
movaps xmm0, xmmword [0x14012a140]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movaps xmm1, xmm7
addss xmm1, xmm11
movss dword [rbp + 0x140], xmm6
movss dword [rbp + 0x144], xmm7
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x140139360]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x140]
call fcn.14003a860
movaps xmm0, xmmword [0x14012a140]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movaps xmm1, xmm7
subss xmm1, xmm11
movss dword [rbp + 0x148], xmm6
movss dword [rbp + 0x14c], xmm7
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x140139360]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x148]
call fcn.14003a860
movaps xmm0, xmmword [0x14012a140]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rbp + 0x150], xmm6
movss dword [rbp + 0x154], xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x140139360]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x150]
call fcn.14003a860
movaps xmm0, xmmword [0x14012a140]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movaps xmm0, xmm6
subss xmm0, xmm11
movss dword [rbp + 0x158], xmm6
movss dword [rbp + 0x15c], xmm7
unpcklps xmm0, xmm7
movsd qword [rsp + 0x70], xmm0
mov rcx, qword [0x140139360]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x158]
call fcn.14003a860
movaps xmm0, xmmword [0x14012a120]
movaps xmmword [rsp + 0x70], xmm0
mov r8, qword [0x140139360]
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
addss xmm6, xmm8
cvttss2si edx, xmm6
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
addss xmm7, xmm8
cvttss2si edx, xmm7
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x164], xmm0
mov dword [rsp + 0x20], 0xa
mov r9d, eax
movss xmm2, dword [0x140129f28]
lea rdx, [rbp + 0x160]
lea rcx, [r8 + 0x1cc8]
call fcn.14003af10
mov rax, qword [rbp + 0x478]
add rax, 0x164
mov qword [rbp + 0xb0], 0
mov dword [rbp + 0xb8], 0
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x5f], ebx
mov word [rbp - 0x5b], bx
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], listen
mov eax, dword [0x140139490]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x60], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_41
lea r8, [rbp - 0x80]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsd xmm8, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xb8]
mov dword [rsp + 0x78], eax
movss xmm10, dword [0x140139a08]
addss xmm10, xmm11
movss xmm9, dword [0x140139a0c]
addss xmm9, xmm11
mov rcx, qword [0x140139428]
add rcx, 0x230
call fcn.1400597b0
mov qword [rbp + 0xc0], 0
mov dword [rbp + 0xc8], 0
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x5f], ebx
mov word [rbp - 0x5b], bx
mov byte [rbp - 0x59], 0
add rax, 0x164
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], listen
mov eax, dword [0x140139490]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x60], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r9d, Ordinal_41
lea r8, [rbp - 0x80]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm6, dword [0x1401399fc]
cvtps2pd xmm6, xmm6
mulsd xmm6, qword [0x140129ee0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm6, xmm0
movss xmm3, dword [rbp + 0xc0]
subss xmm3, xmm8
movss xmm2, dword [rbp + 0xc4]
movaps xmm1, xmm8
shufps xmm1, xmm1, 0x55
movsd qword [rsp + 0x70], xmm8
subss xmm2, xmm1
cvtps2pd xmm5, xmm2
cvtps2pd xmm4, xmm3
movaps xmm1, xmm7
mulsd xmm1, xmm5
mulsd xmm0, xmm4
subsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
divss xmm1, dword [0x140129f98]
movss xmm0, dword [0x14012a018]
maxss xmm0, xmm1
movss xmm3, dword [0x140129fb4]
minss xmm3, xmm0
mulsd xmm7, xmm4
mulsd xmm6, xmm5
addsd xmm7, xmm6
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
divss xmm0, dword [0x140129f98]
movss xmm1, dword [0x14012a014]
maxss xmm1, xmm0
movss xmm2, dword [0x140129fb0]
minss xmm2, xmm1
movaps xmm0, xmmword [0x14012a0f0]
movaps xmmword [rsp + 0x70], xmm0
addss xmm2, xmm9
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r9d, xmm0
subss xmm10, xmm3
cvttss2si eax, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r8d, xmm0
mov r10, qword [0x140139360]
lea rcx, [rsp + 0x70]
call fcn.14001eeb0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x16c], xmm1
mov dword [rsp + 0x20], listen
mov r9d, eax
movss xmm2, dword [0x140129f50]
lea rdx, [rbp + 0x168]
lea rcx, [r10 + 0x1cc8]
call fcn.14003af10
movss xmm10, dword [0x140129f0c]
mov rax, qword [0x140139360]
movss xmm2, dword [0x140129f74]
lea rdx, str.C:WindowsFontsCalibri.ttf
mov rcx, qword [rax + 0xa0]
call fcn.14003b6a0
mov qword [rbp + 0x890], rax
mov rbx, qword [0x140139360]
mov rdi, rax
test rax, rax
jne 0x140050a3e
mov rax, qword [rbx + 0xb0]
mov rdi, rax
test rax, rax
jne 0x140050a37
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rax + 0x48]
mov rax, qword [rcx]
mov rdi, rax
mov qword [rbp + 0x890], rax
mov rcx, rax
call fcn.140028d80
lea rcx, [rbx + 0x1a98]
lea rdx, [rbp + 0x890]
call fcn.14002f6f0
mov rax, qword [rbx + 0x19f8]
mov rdx, qword [rdi + 0x58]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x2a0]
call fcn.140038680
mov rbx, qword [0x140139360]
mov rax, qword [rbx + 0x19f8]
mov rcx, qword [rax + 0x2a0]
dec dword [rcx + 0x70]
call fcn.140038490
movsxd rcx, dword [rbx + 0x1a98]
lea eax, [rcx - 1]
mov dword [rbx + 0x1a98], eax
test eax, eax
jne 0x140050ac8
mov rax, qword [0x140139360]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
jne 0x140050ad4
mov rax, qword [rax + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x140050ad4
mov rax, qword [rbx + 0x1aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.140028d80
cmp byte [0x1401387bd], 1
jne 0x1400528d3
mov rax, qword [rbp + 0x460]
add rax, 0x18
xor r14d, r14d
mov dword [rbp + 0x890], r14d
mov dword [rbp - 0x7c], r14d
mov dword [rbp - 0x5f], r14d
mov word [rbp - 0x5b], r14w
mov byte [rbp - 0x59], r14b
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x890]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 4
mov eax, dword [0x140139490]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x60], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0x28]
lea r8, [rbp - 0x80]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, dword [rbp + 0x890]
lea rcx, [rsp + 0x50]
call fcn.14004b7f0
nop
lea rcx, [rsp + 0x50]
mov rbx, qword [rsp + 0x68]
cmp rbx, 0x10
setae sil
mov rdi, qword [rsp + 0x50]
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.None
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
movabs r15, 0x7fffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x140050cc4
cmp rbx, 4
jb 0x140050bea
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x69626f4c
mov byte [rax + 4], r14b
mov rdi, qword [rsp + 0x50]
jmp 0x140050cbf
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x140050c0e
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140050c38
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140050c57
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140050c69
test rcx, rcx
je 0x140050c66
call fcn.1400a50e4
mov rdi, rax
jmp 0x140050c69
mov rdi, r14
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x69626f4c
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140050cba
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050cb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Wushu
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140050e05
cmp rbx, 4
jb 0x140050d2b
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x7474654a
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140050e00
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x140050d4f
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140050d79
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140050d98
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140050daa
test rcx, rcx
je 0x140050da7
call fcn.1400a50e4
mov rdi, rax
jmp 0x140050daa
mov rdi, r14
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x7474654a
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140050dfb
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050df6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.Rift
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140050f61
cmp rbx, 5
jb 0x140050e7b
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 5
mov r8d, 5
lea rdx, str.Astra
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140050f5c
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x140050e9f
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140050ec9
lea rax, [rcx + rbx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140050ee8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140050efa
test rcx, rcx
je 0x140050ef7
call fcn.1400a50e4
mov rdi, rax
jmp 0x140050efa
mov rdi, r14
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Astra]
mov dword [rdi], eax
movzx eax, byte [0x140127798]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
cmp rbx, 0x10
jb 0x140050f57
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050f52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 9
lea r9, str.Grenadier
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140050fac
lea rdx, str.Kay_O
lea rcx, [rsp + 0x50]
call fcn.1400582e0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Breach
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051109
cmp rbx, 6
jb 0x140051022
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 6
mov r8d, 6
lea rdx, str.Breach
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051104
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x140051046
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051070
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005108f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400510a1
test rcx, rcx
je 0x14005109e
call fcn.1400a50e4
mov rdi, rax
jmp 0x1400510a1
mov rdi, r14
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Breach]
mov dword [rdi], eax
movzx eax, word [0x1401277b8]
mov word [rdi + 4], ax
mov byte [rdi + 6], 0
cmp rbx, 0x10
jb 0x1400510ff
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400510fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Sarge
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051269
cmp rbx, 9
jb 0x14005117f
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 9
mov r8d, 9
lea rdx, str.Brimstone
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051264
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x1400511a3
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400511cd
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400511ec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400511fe
test rcx, rcx
je 0x1400511fb
call fcn.1400a50e4
mov rdi, rax
jmp 0x1400511fe
mov rdi, r14
mov qword [rsp + 0x60], 9
mov qword [rsp + 0x68], rsi
movsd xmm0, qword [str.Brimstone]
movsd qword [rdi], xmm0
movzx eax, byte [0x1401277d0]
mov byte [rdi + 8], al
mov byte [rdi + 9], 0
cmp rbx, 0x10
jb 0x14005125f
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005125a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Deadeye
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x1400513d1
cmp rbx, 7
jb 0x1400512df
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 7
mov r8d, 7
lea rdx, str.Chamber
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400513cc
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x140051303
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005132d
lea rax, [rcx + rbx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005134c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005135e
test rcx, rcx
je 0x14005135b
call fcn.1400a50e4
mov rdi, rax
jmp 0x14005135e
mov rdi, r14
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rsi
mov rax, qword [str.Chamber]
mov dword [rdi], eax
movzx eax, word [0x1401277e4]
mov word [rdi + 4], ax
movzx eax, byte [0x1401277e6]
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
cmp rbx, 0x10
jb 0x1400513c7
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400513c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Gumshoe
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x14005152e
cmp rbx, 6
jb 0x140051447
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 6
mov r8d, 6
lea rdx, str.Cypher
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051529
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x14005146b
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051495
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400514b4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400514c6
test rcx, rcx
je 0x1400514c3
call fcn.1400a50e4
mov rdi, rax
jmp 0x1400514c6
mov rdi, r14
mov qword [rsp + 0x60], 6
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Cypher]
mov dword [rdi], eax
movzx eax, word [0x1401277f4]
mov word [rdi + 4], ax
mov byte [rdi + 6], 0
cmp rbx, 0x10
jb 0x140051524
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005151f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Killjoy
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051696
cmp rbx, 7
jb 0x1400515a4
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 7
mov r8d, 7
lea rdx, str.Killjoy
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051691
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x1400515c8
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400515f2
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140051611
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140051623
test rcx, rcx
je 0x140051620
call fcn.1400a50e4
mov rdi, rax
jmp 0x140051623
mov rdi, r14
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], rsi
mov rax, qword [str.Killjoy]
mov dword [rdi], eax
movzx eax, word [0x1401277fc]
mov word [rdi + 4], ax
movzx eax, byte [0x1401277fe]
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
cmp rbx, 0x10
jb 0x14005168c
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051687
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.Sprinter
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x1400517d7
cmp rbx, 4
jb 0x1400516fd
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x6e6f654e
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400517d2
mov rcx, rbx
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rbx, rax
jbe 0x140051721
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005174b
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005176a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005177c
test rcx, rcx
je 0x140051779
call fcn.1400a50e4
mov rdi, rax
jmp 0x14005177c
mov rdi, r14
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x6e6f654e
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x1400517cd
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400517c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Wraith
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051822
lea rdx, str.Omen
lea rcx, [rsp + 0x50]
call fcn.1400582e0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r14, [rsp + 0x50]
cmp rbx, 0x10
cmovae r14, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 7
jb 0x1400518be
lea r15, [r14 + rax]
lea r8, [r15 - 6]
sub r8, r14
mov edx, 0x50
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1400518be
nop
mov r8d, 7
lea rdx, str.Phoenix
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14005189a
inc rsi
lea r8, [r15 - 6]
sub r8, rsi
mov edx, 0x50
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
jne 0x140051860
jmp 0x1400518be
sub rsi, r14
cmp rsi, 0xffffffffffffffff
je 0x1400518be
lea rdx, str.Phoenix
lea rcx, [rsp + 0x50]
call fcn.1400582e0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rsi, [rsp + 0x50]
cmp rbx, 0x10
setae r15b
cmovae rsi, rdi
mov rax, qword [rsp + 0x60]
cmp rax, 4
jb 0x140051951
lea r14, [rsi + rax]
lea r8, [r14 - 3]
sub r8, rsi
mov edx, 0x43
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140051951
nop word [rax + rax]
xor edx, edx
lea r8, str.Clay
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140051928
cmp rdx, 4
jne 0x140051910
xor ecx, ecx
jmp 0x14005192d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400519d5
inc rax
lea r8, [r14 - 3]
sub r8, rax
mov edx, 0x43
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140051900
movabs r14, 0x7fffffffffffffff
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Vampire
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051be3
cmp rbx, 5
jb 0x140051afe
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 5
mov r8d, 5
lea rdx, str.Reyna
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051bde
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140051951
movabs r14, 0x7fffffffffffffff
cmp rbx, 4
jb 0x140051a20
lea rax, [rsp + 0x50]
test r15b, r15b
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x657a6152
mov byte [rax + 4], 0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
jmp 0x14005195b
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140051a44
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051a6e
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140051a8d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140051a9e
test rcx, rcx
je 0x140051a9c
call fcn.1400a50e4
mov rdi, rax
jmp 0x140051a9e
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x657a6152
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140051aef
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051aea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
jmp 0x14005195b
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140051b22
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051b4c
lea rax, [rcx + rbx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140051b6b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140051b7c
test rcx, rcx
je 0x140051b7a
call fcn.1400a50e4
mov rdi, rax
jmp 0x140051b7c
xor edi, edi
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Reyna]
mov dword [rdi], eax
movzx eax, byte [0x14012783c]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
cmp rbx, 0x10
jb 0x140051bd9
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051bd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Thorne
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051d23
cmp rbx, 4
jb 0x140051c4a
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x65676153
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051d1e
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140051c6e
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051c98
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140051cb7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140051cc8
test rcx, rcx
je 0x140051cc6
call fcn.1400a50e4
mov rdi, rax
jmp 0x140051cc8
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x65676153
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140051d19
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Guide
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051e63
cmp rbx, 4
jb 0x140051d8a
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x65796b53
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051e5e
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140051dae
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051dd8
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140051df7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140051e08
test rcx, rcx
je 0x140051e06
call fcn.1400a50e4
mov rdi, rax
jmp 0x140051e08
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x65796b53
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140051e59
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051e54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], listen
lea r9, str.Hunter_PC_C
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051fa3
cmp rbx, 4
jb 0x140051eca
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x61766f53
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140051f9e
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140051eee
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140051f18
lea rax, [rcx + rbx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140051f37
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140051f48
test rcx, rcx
je 0x140051f46
call fcn.1400a50e4
mov rdi, rax
jmp 0x140051f48
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x61766f53
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140051f99
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051f94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.Pandemic
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140051fee
lea rdx, str.Viper
lea rcx, [rsp + 0x50]
call fcn.1400582e0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Stealth
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x14005212e
cmp rbx, 4
jb 0x140052055
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x75726f59
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140052129
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140052079
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400520a3
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400520c2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400520d3
test rcx, rcx
je 0x1400520d1
call fcn.1400a50e4
mov rdi, rax
jmp 0x1400520d3
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x75726f59
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140052124
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005211f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], listen
lea r9, str.BountyHunter
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x14005226e
cmp rbx, 4
jb 0x140052195
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 4
mov dword [rax], 0x65646146
mov byte [rax + 4], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140052269
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x1400521b9
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400521e3
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140052202
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140052213
test rcx, rcx
je 0x140052211
call fcn.1400a50e4
mov rdi, rax
jmp 0x140052213
xor edi, edi
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], rsi
mov dword [rdi], 0x65646146
mov byte [rdi + 4], 0
cmp rbx, 0x10
jb 0x140052264
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005225f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], listen
lea r9, str.TrainingBot
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x1400523ca
cmp rbx, 3
jb 0x1400522e4
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 3
mov r8d, 3
lea rdx, [0x14012789c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400523c5
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140052308
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140052332
lea rax, [rcx + rbx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140052351
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140052362
test rcx, rcx
je 0x140052360
call fcn.1400a50e4
mov rdi, rax
jmp 0x140052362
xor edi, edi
mov qword [rsp + 0x60], 3
mov qword [rsp + 0x68], rsi
mov eax, dword [0x14012789c]
mov word [rdi], ax
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
cmp rbx, 0x10
jb 0x1400523c0
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400523bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.AggroBot
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140052525
cmp rbx, 5
jb 0x140052440
lea rbx, [rsp + 0x50]
test sil, sil
cmovne rbx, rdi
mov qword [rsp + 0x60], 5
mov r8d, 5
lea rdx, str.Gekko
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140052520
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140052464
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005248e
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400524ad
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400524be
test rcx, rcx
je 0x1400524bc
call fcn.1400a50e4
mov rdi, rax
jmp 0x1400524be
xor edi, edi
mov qword [rsp + 0x60], 5
mov qword [rsp + 0x68], rsi
mov eax, dword [str.Gekko]
mov dword [rdi], eax
movzx eax, byte [reloc.WS2_32.dll_WSAGetLastError]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
cmp rbx, 0x10
jb 0x14005251b
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.Mage
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x140052570
lea rdx, str.Harbor
lea rcx, [rsp + 0x50]
call fcn.1400582e0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rbx, 0x10
setae sil
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Cable
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
call fcn.14005a0d0
cmp rax, 0xffffffffffffffff
je 0x1400526be
cmp rbx, 8
jb 0x1400525de
lea rax, [rsp + 0x50]
test sil, sil
cmovne rax, rdi
mov qword [rsp + 0x60], 8
movabs rcx, 0x6b636f6c64616544
mov qword [rax], rcx
mov byte [rax + 8], 0
mov rdi, qword [rsp + 0x50]
jmp 0x1400526b9
mov rcx, rbx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rbx, rax
jbe 0x140052602
mov rsi, r14
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005262c
lea rax, [rbx + rcx]
mov esi, reloc.WS2_32.dll_ntohs
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14005264b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140053be1
mov rcx, rax
call fcn.1400a50e4
test rax, rax
je 0x1400533be
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14005265c
test rcx, rcx
je 0x14005265a
call fcn.1400a50e4
mov rdi, rax
jmp 0x14005265c
xor edi, edi
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x68], rsi
movabs rax, 0x6b636f6c64616544
mov qword [rdi], rax
mov byte [rdi + 8], 0
cmp rbx, 0x10
jb 0x1400526b4
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400526af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533be
call fcn.1400a506c
mov qword [rsp + 0x50], rdi
mov rbx, qword [rsp + 0x68]
lea rax, [rsp + 0x50]
cmp rbx, 0x10
cmovae rax, rdi
mov rsi, qword [0x140139360]
mov r14, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
test rax, rax
jne 0x1400526ec
movaps xmm6, xmm14
jmp 0x14005275e
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14012a008]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140129ff8]
movaps xmm2, xmm6
lea rdx, [rbp + 0x170]
mov rcx, r14
call fcn.14003dd50
divss xmm6, dword [r14]
movss xmm0, dword [rbp + 0x170]
comiss xmm0, xmm14
jbe 0x140052739
subss xmm0, xmm6
addss xmm0, dword [0x140129ed4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x170], xmm6
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
lea r9, [rsp + 0x50]
cmp rbx, 0x10
cmovae r9, rdi
mov rax, qword [0x140139360]
mov dword [rbp + 0x250], 0x3e99999a
mov dword [rbp + 0x254], 0x3f333333
mov dword [rbp + 0x258], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x25c], xmm0
lea rcx, [rbp + 0x250]
call fcn.14001eeb0
mov r11d, eax
movss xmm2, dword [rbp + 0x304]
addss xmm2, xmm10
movss xmm11, dword [0x140129eb4]
mulss xmm6, xmm11
movss xmm1, dword [rbp + 0x300]
subss xmm1, xmm6
test eax, 0xff000000
je 0x140052873
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x1400527f0
add r8, r9
cmp r9, r8
je 0x140052873
mov rax, qword [rsi + 0x1d00]
movsxd rdx, dword [rsi + 0x1d28]
add rdx, rdx
mov rcx, qword [rsi + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rsi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.14003df70
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
mov esi, reloc.WS2_32.dll_recv
cmp rbx, 0x10
jb 0x1400528af
lea rdx, [rbx + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400528a7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400533c5
mov rcx, rdi
call fcn.1400a506c
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], 0
mov r14d, dword [rbp + 0x48]
mov r15, qword [rbp + 0x120]
jmp 0x1400528dc
movss xmm11, dword [0x140129eb4]
movss xmm9, dword [rbp + 0x33c]
movss xmm10, dword [rbp + 0x338]
cmp byte [0x1401387b0], 0
je 0x140052a29
mov eax, dword [0x1401387d0]
test eax, eax
jne 0x140052967
movaps xmm6, xmm9
subss xmm6, dword [rbp + 0x394]
movaps xmm8, xmm6
mulss xmm8, xmm11
lea rcx, [0x1401387e4]
call fcn.14001eeb0
mov dword [rbp + 0x890], eax
cvttss2si r9d, xmm6
cvttss2si r8d, xmm8
cvttss2si edx, dword [rbp + 0x394]
mulss xmm8, xmm11
movaps xmm0, xmm10
subss xmm0, xmm8
cvttss2si ecx, xmm0
lea rax, [rbp + 0x890]
mov qword [rsp + 0x20], rax
call fcn.14004d110
mov eax, dword [0x1401387d0]
cmp eax, 1
jne 0x1400529be
movups xmm0, xmmword [0x1401387e4]
movdqa xmmword [rsp + 0x70], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm15
mulss xmm12, xmm11
movss xmm0, dword [rbp + 0x34]
subss xmm0, xmm12
cvttss2si edx, xmm0
mulss xmm15, xmm11
movss xmm0, dword [rbp + 0x30]
subss xmm0, xmm15
cvttss2si ecx, xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
call fcn.14004cd40
mov eax, dword [0x1401387d0]
movss xmm12, dword [rbp + 0x8a0]
movss xmm15, dword [rbp + 0x898]
cmp eax, 2
jne 0x140052a3b
movss dword [rbp], xmm12
movss dword [rbp + 4], xmm15
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 8], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movsd qword [rbp + 0x350], xmm0
mov dword [rbp + 0x358], r12d
movss xmm0, dword [0x140129ec4]
movss dword [rsp + 0x20], xmm0
movss xmm2, dword [0x140129f90]
lea rdx, [rbp]
lea rcx, [rbp + 0x350]
call fcn.14004c5e0
jmp 0x140052a3b
movss xmm12, dword [rbp + 0x8a0]
movss xmm15, dword [rbp + 0x898]
cmp byte [0x1401387b2], 0
je 0x140052a7d
movups xmm6, xmmword [0x140138804]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
movdqa xmmword [rbp + 0x1a0], xmm6
movss xmm2, dword [0x140129ea4]
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.14004d5c0
cmp byte [0x1401387b5], 0
je 0x140052c36
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, str.___.fm__
lea rcx, [rbp + 0x6a0]
call fcn.140059be0
mov rdi, qword [0x140139360]
mov rbx, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
xor r12d, r12d
mov qword [rsp + 0x30], r12
lea rax, [rbp + 0x6a0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14012a008]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140129ff8]
movaps xmm2, xmm6
lea rdx, [rbp + 0x178]
mov rcx, rbx
call fcn.14003dd50
divss xmm6, dword [rbx]
movss xmm0, dword [rbp + 0x178]
comiss xmm0, xmm14
jbe 0x140052b12
subss xmm0, xmm6
addss xmm0, dword [0x140129ed4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x178], xmm6
mov dword [rbp + 0x260], 0x3e99999a
mov dword [rbp + 0x264], 0x3f333333
mov dword [rbp + 0x268], 0x3f800000
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp + 0x26c], xmm0
lea rcx, [rbp + 0x260]
call fcn.14001eeb0
mov r10d, eax
movd xmm2, esi
cvtdq2ps xmm2, xmm2
addss xmm2, xmm9
mulss xmm6, xmm11
movaps xmm1, xmm10
subss xmm1, xmm6
test eax, 0xff000000
je 0x140052c31
lea rcx, [rbp + 0x6a0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r12b
jne 0x140052ba0
lea r9, [rbp + 0x6a0]
add r9, rax
lea rax, [rbp + 0x6a0]
cmp rax, r9
je 0x140052c31
mov rax, qword [rdi + 0x1d00]
movsxd rdx, dword [rdi + 0x1d28]
add rdx, rdx
mov rcx, qword [rdi + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x1a0], xmm0
mov byte [rsp + 0x48], r12b
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x6a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.14003df70
add esi, 0xe
jmp 0x140052c39
xor r12d, r12d
cmp byte [0x1401387b3], 0
je 0x140052ed4
movd xmm6, esi
cvtdq2ps xmm6, xmm6
mov eax, dword [0x1401387cc]
test eax, eax
jne 0x140052d2f
mov rax, qword [0x140139360]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1401387f4]
movss dword [rbp + 0x270], xmm0
movss xmm1, dword [0x1401387f8]
movss dword [rbp + 0x274], xmm1
movss xmm0, dword [0x1401387fc]
movss dword [rbp + 0x278], xmm0
movss xmm1, dword [0x140138800]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x27c], xmm1
lea rcx, [rbp + 0x270]
call fcn.14001eeb0
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rbp + 0x180], xmm10
movss dword [rbp + 0x184], xmm0
movd xmm0, dword [0x140139534]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x188], xmm0
lea edx, [r13*2]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x18c], xmm1
movss xmm7, dword [0x140129edc]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, r10
call fcn.14003a860
mov eax, dword [0x1401387cc]
jmp 0x140052d37
movss xmm7, dword [0x140129edc]
cmp eax, 1
jne 0x140052e06
mov rax, qword [0x140139360]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1401387f4]
movss dword [rbp + 0x280], xmm0
movss xmm1, dword [0x1401387f8]
movss dword [rbp + 0x284], xmm1
movss xmm0, dword [0x1401387fc]
movss dword [rbp + 0x288], xmm0
movss xmm1, dword [0x140138800]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x28c], xmm1
lea rcx, [rbp + 0x280]
call fcn.14001eeb0
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rbp + 0x198], xmm10
movss dword [rbp + 0x19c], xmm0
movd xmm1, dword [0x140139648]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x140139534]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x190]
mov rcx, r10
call fcn.14003a860
mov eax, dword [0x1401387cc]
cmp eax, 2
jne 0x140052ed4
mov rax, qword [0x140139360]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1401387f4]
movss dword [rbp + 0x290], xmm0
movss xmm1, dword [0x1401387f8]
movss dword [rbp + 0x294], xmm1
movss xmm0, dword [0x1401387fc]
movss dword [rbp + 0x298], xmm0
movss xmm1, dword [0x140138800]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x29c], xmm1
lea rcx, [rbp + 0x290]
call fcn.14001eeb0
mov r9d, eax
addss xmm9, xmm6
movss dword [rbp + 0x1b0], xmm10
movss dword [rbp + 0x1b4], xmm9
mov eax, dword [0x140139648]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x140139534]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, r10
call fcn.14003a860
cmp byte [0x1401387b4], 0
je 0x14005317f
mov rax, qword [rbp + 0x478]
add rax, 0x170
mov qword [rbp - 0x10], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x5f], r12d
mov word [rbp - 0x5b], r12w
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], listen
mov eax, dword [0x140139490]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x60], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_41
lea r8, [rbp - 0x80]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp - 0xc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140129ee0]
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 - 0x10]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x140129ee0]
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
movss xmm13, dword [0x140129fd0]
mulss xmm7, xmm13
movss xmm0, dword [rbp - 0x50]
movaps xmm9, xmm0
subss xmm9, xmm7
movaps xmm6, xmm10
mulss xmm6, xmm8
mulss xmm6, xmm13
addss xmm6, xmm15
movss dword [rbp - 0x20], xmm12
movss dword [rbp - 0x1c], xmm15
movss dword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x530]
call fcn.14004bc20
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x78], eax
mulss xmm10, xmm11
mulss xmm10, xmm13
addss xmm10, xmm12
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm6
movss dword [rbp + 0x18], xmm9
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2d0]
call fcn.14004bc20
movsd xmm8, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x58], eax
mov rax, qword [0x140139360]
lea r10, [rax + 0x1cc8]
mov dword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a4], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x2ac], xmm0
lea rcx, [rbp + 0x2a0]
call fcn.14001eeb0
movsd qword [rbp + 0x50], xmm8
movss dword [rbp + 0x1c0], xmm8
movss xmm6, dword [rbp + 0x54]
movss dword [rbp + 0x1c4], xmm6
movss dword [rbp + 0x138], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm0, 0x55
movsd qword [rsp + 0x70], xmm7
movss dword [rbp + 0x13c], xmm0
movss xmm0, dword [0x140129edc]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x138]
mov rcx, r10
call fcn.14003a860
mov rax, qword [0x140139360]
lea r8, [rax + 0x1cc8]
mov dword [rbp + 0x88], 0x3ea8f5c3
mov dword [rbp + 0x8c], 0x3ea8f5c3
mov dword [rbp + 0x90], 0x3ea8f5c3
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x94], xmm0
lea rcx, [rbp + 0x88]
call fcn.14001eeb0
movss dword [rbp + 0x118], xmm8
movss dword [rbp + 0x11c], xmm6
movss xmm0, dword [rbp + 0x8a8]
divss xmm0, dword [0x140129f60]
movss xmm1, dword [0x140129f0c]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov r9d, eax
movaps xmm2, xmm0
lea rdx, [rbp + 0x118]
mov rcx, r8
call fcn.14003ae40
movss xmm6, dword [0x140139380]
mulss xmm6, dword [0x140129eb4]
movss xmm9, dword [rbp - 0x40]
movaps xmm0, xmm9
subss xmm0, xmm6
movss xmm7, dword [0x140139384]
mulss xmm7, dword [0x140129eb4]
movss xmm10, dword [rbp - 0x3c]
movaps xmm1, xmm10
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400531da
xorps xmm8, xmm8
sqrtss xmm8, xmm1
jmp 0x1400531e6
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
cvttss2si ecx, xmm10
cvttss2si r8d, xmm9
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 0x140053228
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140053230
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm6, dword [rbp + 0x44]
comiss xmm6, xmm8
jbe 0x140053257
movss xmm1, dword [0x140138790]
comiss xmm1, xmm0
jbe 0x140053257
movss dword [rbp + 0x44], xmm8
mov esi, r14d
mov dword [rbp - 0x30], r14d
jmp 0x14005325a
mov esi, dword [rbp - 0x30]
movss xmm15, dword [0x140129f78]
lea rcx, [rbp + 0x450]
call fcn.14004ba30
inc r14d
mov dword [rbp + 0x48], r14d
inc r15
mov qword [rbp + 0x120], r15
mov rcx, qword [0x140139638]
mov r8, qword [0x140139630]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
xor edi, edi
cmp rax, rdx
jb 0x14004fc43
movzx eax, byte [0x140138784]
test al, al
je 0x140053aee
lea rbx, [0x1400e58a0]
movss xmm8, dword [0x140129fc8]
movsd xmm15, qword [0x140129f10]
movss xmm10, dword [0x14012a020]
movss xmm9, dword [0x140129fd8]
movzx ecx, byte [0x140138788]
test cl, cl
jne 0x140053752
cmp esi, 0x539
je 0x140053752
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x540]
call fcn.14004bb40
nop
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x10]
call fcn.14004bfc0
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
mov r8, rax
mov edx, 6
lea rcx, [rbp - 0x20]
call fcn.14004bfc0
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
mov r8, rax
mov edx, 3
lea rcx, [rbp]
call fcn.14004bfc0
movaps xmm12, xmm14
movaps xmm13, xmm14
movaps xmm6, xmm14
mov eax, dword [0x1401387c0]
test eax, eax
jne 0x1400533dd
movss xmm12, dword [rbp + 0x10]
movss xmm13, dword [rbp + 0x14]
movss xmm6, dword [rbp + 0x18]
jmp 0x14005340b
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
lea rcx, [rbp + 0x450]
call fcn.14004ba30
jmp 0x140053b8e
cmp eax, 1
jne 0x1400533f5
movss xmm12, dword [rbp - 0x20]
movss xmm13, dword [rbp - 0x1c]
movss xmm6, dword [rbp - 0x18]
jmp 0x14005340b
cmp eax, 2
jne 0x14005340b
movss xmm12, dword [rbp]
movss xmm13, dword [rbp + 4]
movss xmm6, dword [rbp + 8]
mov rax, qword [rbp + 0x568]
add rax, 0x164
mov qword [rbp + 0x30], 0
mov dword [rbp + 0x38], 0
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x5f], edi
mov word [rbp - 0x5b], di
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], listen
mov eax, dword [0x140139490]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x60], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_41
lea r8, [rbp - 0x80]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp + 0x38]
comiss xmm0, xmm6
jb 0x1400534a0
lea rcx, [rbp + 0x540]
call fcn.14004ba30
jmp 0x140053b8e
mov rax, qword [0x140139420]
add rax, 0x440
mov qword [rbp - 0x58], 0
mov dword [rbp - 0x50], 0
mov dword [rbp + 0x64], edi
mov dword [rbp + 0x81], edi
mov word [rbp + 0x85], di
mov byte [rbp + 0x87], 0
mov qword [rbp + 0x68], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], listen
mov eax, dword [0x140139490]
mov dword [rbp + 0x60], eax
mov byte [rbp + 0x80], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_41
lea r8, [rbp + 0x60]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm14, dword [0x1401399e8]
movss xmm11, dword [0x1401399ec]
subss xmm6, dword [0x1401399f0]
movaps xmm0, xmm13
subss xmm0, xmm11
movss xmm1, dword [0x140129f0c]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm12
subss xmm0, xmm14
movss xmm1, dword [0x140129f0c]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x140129f0c]
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 0x140053598
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400535a0
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 xmm6, 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 [0x140129f38]
cvtpd2ps xmm2, xmm1
xorps xmm11, xmm11
comiss xmm14, xmm11
jb 0x1400535fb
addss xmm2, xmm8
xorps xmm14, xmm14
xorps xmm5, xmm5
movss xmm11, dword [rbp - 0x50]
subss xmm5, xmm11
movss xmm7, dword [rbp - 0x54]
subss xmm2, xmm7
movss xmm12, dword [rbp - 0x58]
subss xmm6, xmm12
movss xmm1, dword [0x14012a01c]
movss xmm4, dword [0x140129fa0]
comiss xmm6, xmm4
jbe 0x14005363f
addss xmm6, xmm1
comiss xmm6, xmm4
ja 0x140053636
movss xmm3, dword [0x14012a00c]
comiss xmm3, xmm6
jbe 0x14005365a
nop dword [rax]
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x140053650
comiss xmm2, xmm8
jbe 0x14005366b
addss xmm2, xmm10
comiss xmm2, xmm8
ja 0x140053660
comiss xmm1, xmm2
jbe 0x14005367a
addss xmm2, xmm9
comiss xmm1, xmm2
ja 0x140053670
movss xmm0, dword [0x140138794]
divss xmm5, xmm0
divss xmm2, xmm0
addss xmm11, xmm5
addss xmm7, xmm2
divss xmm6, xmm0
addss xmm6, xmm12
comiss xmm6, xmm4
jbe 0x1400536aa
addss xmm6, xmm1
comiss xmm6, xmm4
ja 0x1400536a1
comiss xmm3, xmm6
jbe 0x1400536ba
nop
addss xmm6, xmm8
comiss xmm3, xmm6
ja 0x1400536b0
comiss xmm7, xmm8
jbe 0x1400536cb
addss xmm7, xmm10
comiss xmm7, xmm8
ja 0x1400536c0
comiss xmm1, xmm7
jbe 0x1400536da
addss xmm7, xmm9
comiss xmm1, xmm7
ja 0x1400536d0
movsxd rcx, dword [0x140138780]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140053731
cmp byte [0x140138785], 1
jne 0x140053701
cmp byte [0x14013935a], 0
je 0x140053731
movaps xmm0, xmm6
unpcklps xmm0, xmm7
mov rdx, qword [0x140139420]
movsd qword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm11
lea r8, [rbp - 0x40]
add rdx, 0x440
lea rcx, [rbp + 0x2d0]
call fcn.140059a80
nop
lea rcx, [rbp + 0x540]
call fcn.14004ba30
mov r8, qword [0x140139630]
movzx ecx, byte [0x140138788]
movzx eax, byte [0x140138784]
test al, al
je 0x140053aee
test cl, cl
je 0x140053aee
cmp esi, 0x539
je 0x140053aee
movsxd rax, esi
imul rdx, rax, 0xb0
add rdx, r8
lea rcx, [rbp + 0x3a0]
call fcn.14004bb40
nop
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x5f0]
call fcn.14004bb40
mov r8, rax
mov edx, 8
lea rcx, [rbp + 0x10]
call fcn.14004bfc0
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x5f0]
call fcn.14004bb40
mov r8, rax
mov edx, 6
lea rcx, [rbp - 0x20]
call fcn.14004bfc0
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x5f0]
call fcn.14004bb40
mov r8, rax
mov edx, 3
lea rcx, [rbp]
call fcn.14004bfc0
movaps xmm12, xmm14
movaps xmm13, xmm14
movaps xmm6, xmm14
mov eax, dword [0x1401387c0]
test eax, eax
jne 0x14005381d
movss xmm12, dword [rbp + 0x10]
movss xmm13, dword [rbp + 0x14]
movss xmm6, dword [rbp + 0x18]
jmp 0x14005384b
cmp eax, 1
jne 0x140053835
movss xmm12, dword [rbp - 0x20]
movss xmm13, dword [rbp - 0x1c]
movss xmm6, dword [rbp - 0x18]
jmp 0x14005384b
cmp eax, 2
jne 0x14005384b
movss xmm12, dword [rbp]
movss xmm13, dword [rbp + 4]
movss xmm6, dword [rbp + 8]
mov rax, qword [rbp + 0x3c8]
add rax, 0x164
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0
mov dword [rbp - 0x7c], edi
mov dword [rbp - 0x5f], edi
mov word [rbp - 0x5b], di
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], listen
mov eax, dword [0x140139490]
mov dword [rbp - 0x80], eax
mov byte [rbp - 0x60], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_41
lea r8, [rbp - 0x80]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp + 0x28]
comiss xmm0, xmm6
jb 0x1400538e0
lea rcx, [rbp + 0x3a0]
call fcn.14004ba30
jmp 0x140053b8e
mov rax, qword [0x140139420]
add rax, 0x440
mov qword [rbp - 0x10], 0
mov dword [rbp - 8], 0
mov dword [rbp + 0x64], edi
mov dword [rbp + 0x81], edi
mov word [rbp + 0x85], di
mov byte [rbp + 0x87], 0
mov qword [rbp + 0x68], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], listen
mov eax, dword [0x140139490]
mov dword [rbp + 0x60], eax
mov byte [rbp + 0x80], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, Ordinal_41
lea r8, [rbp + 0x60]
mov edx, 0x23d8a8
mov rcx, qword [0x140139498]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm14, dword [0x1401399e8]
movss xmm11, dword [0x1401399ec]
subss xmm6, dword [0x1401399f0]
movaps xmm0, xmm13
subss xmm0, xmm11
movss xmm1, dword [0x140129f0c]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm12
subss xmm0, xmm14
movss xmm1, dword [0x140129f0c]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movss xmm1, dword [0x140129f0c]
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 0x1400539d8
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400539e0
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 xmm6, 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 [0x140129f38]
cvtpd2ps xmm2, xmm1
xorps xmm11, xmm11
comiss xmm14, xmm11
jb 0x140053a3b
addss xmm2, xmm8
movss xmm7, dword [rbp - 0xc]
subss xmm2, xmm7
addss xmm7, xmm2
subss xmm6, dword [rbp - 0x10]
addss xmm6, dword [rbp - 0x10]
comiss xmm11, xmm6
jbe 0x140053a5d
addss xmm6, xmm9
comiss xmm6, xmm9
jbe 0x140053a68
addss xmm6, xmm10
comiss xmm11, xmm7
jbe 0x140053a73
addss xmm7, xmm9
comiss xmm7, xmm9
jbe 0x140053a7e
addss xmm7, xmm10
movsxd rcx, dword [0x140138780]
mov ecx, dword [rbx + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140053ae2
cmp byte [0x140138785], 1
jne 0x140053aa5
cmp byte [0x14013935a], 0
je 0x140053ae2
movsd xmm0, qword [0x1401399f8]
movsd qword [rbp - 0x40], xmm0
movaps xmm0, xmm6
mov eax, dword [0x140139a00]
unpcklps xmm0, xmm7
mov dword [rbp - 0x38], eax
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm11
movss xmm2, dword [0x140138794]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x50]
call fcn.14004c200
nop
lea rcx, [rbp + 0x3a0]
call fcn.14004ba30
cmp byte [0x14013878b], 0
je 0x140053b8e
mov qword [rbp + 0x88], 0x3f800000
mov dword [rbp + 0x90], 0
mov r8, qword [0x140139360]
movss xmm0, dword [r8 + 0x1550]
movss dword [rbp + 0x94], xmm0
movd xmm1, dword [0x140139534]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x890], xmm1
movd xmm0, dword [0x140139648]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x894], xmm0
lea rcx, [rbp + 0x88]
call fcn.14001eeb0
mov r9d, eax
lea rcx, [r8 + 0x1cc8]
movss xmm0, dword [0x140129f0c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
movss xmm2, dword [0x140138790]
lea rdx, [rbp + 0x890]
call fcn.14003ae40
lea r11, [rsp + 0x948]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140049920
nop
int3