Function at 0x140041fc0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x678]
sub rsp, 0x750
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
mov rax, qword [0x1400b9060]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
mov rcx, qword [0x140287818]
xor dil, dil
movss xmm0, dword [0x1400a9b24]
xorps xmm8, xmm8
xorps xmm6, xmm6
movss dword [rbp - 0x30], xmm0
add rcx, 0xfda3ec
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x50], xmm6
xorps xmm10, xmm10
mov qword [rbp - 0x24], 0
mov dword [rbp - 0x28], 0
mov qword [rbp - 0x14], 0
mov dword [rbp - 0x18], 0
mov byte [rbp + 0x450], dil
call fcn.140048630
movss xmm12, dword [0x1400a9a90]
xor r14d, r14d
mov dword [rbp + 0x20], eax
mov ebx, eax
test eax, eax
je 0x1400431a7
mov qword [rsp + 0x780], r12
mov esi, r14d
movaps xmmword [rsp + 0x6d0], xmm13
movss xmm13, dword [0x1400a9b50]
mov qword [rsp + 0x788], r13
mov qword [rsp + 0x790], r15
mov dword [rbp - 0x54], r14d
mov r14d, 5
movaps xmmword [rsp + 0x6c0], xmm14
movaps xmmword [rsp + 0x6b0], xmm15
lea r12d, [r14 + 0x5f]
nop word [rax + rax]
mov ecx, dword [0x1400a89d0]
add rcx, qword [0x140287818]
call fcn.140048630
mov ecx, dword [0x1400a89d8]
mov edi, eax
add rcx, qword [0x140287818]
call fcn.140048630
mov ecx, dword [0x1400a89d4]
mov ebx, eax
add rcx, qword [0x140287818]
call fcn.140048630
sub eax, ebx
lea ecx, [rax + 0x6c]
add ecx, edi
call fcn.140048630
xor eax, esi
test al, 1
je 0x14004314b
mov rcx, qword [0x140287818]
add rcx, 0xfd0d18
call fcn.140048630
mov rcx, qword [0x140287818]
mov ebx, eax
add rcx, 0xfd0c74
call fcn.140048630
cmp esi, 0x11
ja 0x14004314b
lea ecx, [rbx + rax]
mov eax, esi
lea rcx, [rcx + rax*4]
add rcx, 0x30
call fcn.140048630
mov edi, eax
test eax, eax
je 0x14004314b
lea ecx, [rax + 4]
movsxd rcx, ecx
call fcn.140048630
lea ecx, [rdi + 0x28]
mov ebx, eax
movsxd rcx, ecx
call fcn.140048630
mov r15d, eax
xor r15d, ebx
je 0x14004314b
lea ecx, [r15 + 0xd58]
call fcn.140048630
test eax, eax
je 0x14004314b
lea ecx, [rax + 4]
call fcn.1400486e0
cvttss2si r13d, xmm0
test r13d, r13d
je 0x14004314b
cmp byte [0x14028782a], 0
jne 0x1400421e1
cmp byte [0x14028785f], 0
je 0x14004228d
mov rcx, qword [0x140287818]
add rcx, 0xfd0820
call fcn.140048630
mov rcx, qword [0x140287818]
mov edi, eax
add rcx, 0xfd0810
call fcn.140048630
mov rcx, qword [0x140287818]
mov ebx, eax
add rcx, 0xfd080c
call fcn.140048630
lea ecx, [rsi*4 + 0x296d0]
sub ecx, ebx
add ecx, eax
add ecx, edi
call fcn.140048630
xor edx, edx
lea rcx, [rbp + 0x230]
mov r8d, 0x108
lea ebx, [rax + 8]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x140287a28]
test eax, eax
je 0x14004228d
test rbx, rbx
je 0x14004228d
mov dword [rbp + 0x23c], eax
lea rdx, [rbp + 0x230]
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x240], rbx
mov ecx, 0xa
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x250], 0x40
call fcn.140038310
mov r8d, r14d
lea rcx, [rbp + 0x100]
mov edx, r15d
call fcn.14003d6d0
movaps xmm7, xmm10
movss dword [rbp - 0x80], xmm10
lea ecx, [r15 + 0x874]
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x7c], xmm10
movaps xmm11, xmm10
movsd xmm0, qword [rax]
movaps xmm12, xmm10
mov edi, dword [rax + 8]
movsd qword [rbp + 0x78], xmm0
call fcn.140048630
test eax, eax
je 0x14004238a
lea ecx, [rax + 0x50]
call fcn.140048630
test eax, eax
je 0x14004238a
xor edx, edx
movss dword [rbp - 0x58], xmm7
mov r8d, 0x108
movss dword [rbp + 0x1c], xmm7
lea rcx, [rbp + 0x340]
movss dword [rbp - 0x80], xmm10
movss dword [rbp + 0x18], xmm10
lea ebx, [rax + 0x40]
movss dword [rbp - 0x7c], xmm10
movss dword [rbp + 0x14], xmm10
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x140287a28]
test eax, eax
je 0x14004238a
test rbx, rbx
je 0x14004238a
mov dword [rbp + 0x34c], eax
lea rdx, [rbp + 0x340]
lea rax, [rbp + 0x14]
mov qword [rbp + 0x350], rbx
mov ecx, 0xa
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], recvfrom
call fcn.140038310
movss xmm7, dword [rbp + 0x1c]
movss xmm11, dword [rbp + 0x18]
movss xmm12, dword [rbp + 0x14]
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x7c], xmm12
mov rcx, qword [0x140287818]
movaps xmm14, xmm10
add rcx, 0xfda3ec
movaps xmm9, xmm10
movaps xmm15, xmm10
call fcn.140048630
test eax, eax
je 0x140042465
lea ecx, [rax + 0x5e0]
call fcn.140048630
test eax, eax
je 0x140042465
lea ecx, [rax + 0x38]
call fcn.140048630
test eax, eax
je 0x140042465
lea ecx, [rax + 0x20]
call fcn.140048630
test eax, eax
je 0x140042465
xor edx, edx
movss dword [rbp + 0x10], xmm10
mov r8d, 0x108
movss dword [rbp + 0xc], xmm10
lea rcx, [rbp + 0x120]
movss dword [rbp + 8], xmm10
lea ebx, [rax + 0xe8]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x140287a28]
test eax, eax
je 0x140042465
test rbx, rbx
je 0x140042465
mov dword [rbp + 0x12c], eax
lea rdx, [rbp + 0x120]
lea rax, [rbp + 8]
mov qword [rbp + 0x130], rbx
mov ecx, 0xa
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], recvfrom
call fcn.140038310
movss xmm14, dword [rbp + 0x10]
movss xmm9, dword [rbp + 0xc]
movss xmm15, dword [rbp + 8]
movsd xmm0, qword [rbp + 0x78]
lea rdx, [rbp - 0x28]
movss xmm1, dword [rbp + 0x7c]
lea rcx, [rbp + 0xe0]
addss xmm1, dword [0x1400a99c8]
mov r9d, dword [0x140287a24]
cmp r13d, 0x64
mov r8d, dword [0x140287820]
mov esi, r13d
shufps xmm0, xmm0, 0xe1
cmovge esi, r12d
mov dword [rbp + 0xe8], edi
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movsd qword [rbp + 0x78], xmm0
movsd qword [rbp + 0xe0], xmm0
call fcn.14003d3d0
test al, al
je 0x14004314b
mov r9d, dword [0x140287a24]
lea rdx, [rbp - 0x18]
mov r8d, dword [0x140287820]
lea rcx, [rbp + 0x90]
movss dword [rbp + 0x90], xmm12
movss dword [rbp + 0x94], xmm11
movss dword [rbp + 0x98], xmm7
call fcn.14003d3d0
test al, al
je 0x14004314b
movaps xmm2, xmm13
mov ecx, r15d
call fcn.14003db20
test al, al
jne 0x140042636
cmp byte [0x14028785d], al
je 0x140042541
movups xmm0, xmmword [0x1401a3498]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
mov edx, eax
mov ecx, r15d
call fcn.14003d920
cmp byte [0x140287828], 0
movss xmm8, dword [rbp - 0x24]
movss xmm13, dword [rbp - 0x28]
movss xmm6, dword [rbp - 0x14]
je 0x1400425c0
movups xmm0, xmmword [0x1401a34c8]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
movaps xmm0, xmm8
mov dword [rbp + 0x458], eax
subss xmm0, xmm6
comiss xmm10, xmm0
jbe 0x14004258b
mulss xmm0, dword [0x1400a9b4c]
cvttss2si r9d, xmm0
cvttss2si ecx, xmm13
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
cdq
sub eax, edx
sar eax, 1
cvttss2si r10d, xmm8
sub ecx, eax
lea rax, [rbp + 0x458]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14003a560
cmp byte [0x140287836], 0
je 0x140042771
cvttss2si eax, dword [rbp - 0x18]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [0x1401a3478]
movups xmmword [rbp - 0x78], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm6
movss dword [rbp + 0x38], xmm1
movd xmm1, dword [0x140287a24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [0x140287820]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x3c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
call fcn.1400035e0
lea rdx, [rbp + 0x40]
lea r8, [rbp + 0x38]
jmp 0x14004274d
cmp byte [0x14028785d], 0
je 0x14004265d
movups xmm0, xmmword [0x1401a3488]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
mov edx, eax
mov ecx, r15d
call fcn.14003d920
cmp byte [0x140287828], 0
movss xmm8, dword [rbp - 0x24]
movss xmm13, dword [rbp - 0x28]
movss xmm6, dword [rbp - 0x14]
je 0x1400426dc
movups xmm0, xmmword [0x1401a3488]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
movaps xmm0, xmm8
mov dword [rbp + 0x458], eax
subss xmm0, xmm6
comiss xmm10, xmm0
jbe 0x1400426a7
mulss xmm0, dword [0x1400a9b4c]
cvttss2si r9d, xmm0
cvttss2si ecx, xmm13
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
cdq
sub eax, edx
sar eax, 1
cvttss2si r10d, xmm8
sub ecx, eax
lea rax, [rbp + 0x458]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14003a560
cmp byte [0x140287836], 0
je 0x140042771
cvttss2si eax, dword [rbp - 0x18]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [0x1401a3488]
movups xmmword [rbp - 0x78], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm6
movss dword [rbp + 0x48], xmm1
movd xmm1, dword [0x140287a24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [0x140287820]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x4c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
call fcn.1400035e0
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x48]
mov rcx, qword [0x140287810]
mov r9d, eax
movss xmm0, dword [0x1400a9a04]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm0
call fcn.14001e5d0
movss xmm2, dword [0x1400a9b4c]
movaps xmm0, xmm8
subss xmm0, xmm6
comiss xmm10, xmm0
movaps xmm1, xmm0
jbe 0x14004278e
mulss xmm1, xmm2
cvttss2si eax, xmm1
cvttss2si ebx, xmm13
test eax, eax
jns 0x14004279d
inc eax
sar eax, 1
cmp byte [0x140287844], 0
cvttss2si r14d, xmm8
lea r12d, [rax + rbx]
je 0x140042884
xor ecx, ecx
test si, si
cmovne cx, si
comiss xmm10, xmm0
jbe 0x1400427c8
mulss xmm0, xmm2
cvttss2si r9d, xmm0
subss xmm6, xmm8
mov eax, r9d
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ebx, eax
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
divss xmm0, dword [0x1400a9ac4]
cvttss2si rdi, xmm0
cmp cx, 0x64
ja 0x14004281f
cmp cx, 0x4b
ja 0x14004281f
cmp cx, 0x28
jbe 0x140042816
movaps xmm0, xmmword [0x1401a30f0]
jmp 0x140042826
movaps xmm0, xmmword [0x1401a3000]
jmp 0x140042826
movaps xmm0, xmmword [0x1401a3040]
lea rax, [0x1401a31a0]
add r9d, 2
lea edx, [r14 - 1]
mov qword [rsp + 0x20], rax
lea ecx, [rbx - 6]
mov r8d, 5
movups xmmword [rbp - 0x78], xmm0
call fcn.14003acf0
mov eax, edi
lea ecx, [rbx - 5]
xorps xmm0, xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
mov r9d, edi
mov r8d, 3
cvtsi2ss xmm0, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
addss xmm6, xmm1
cvttss2si edx, xmm6
call fcn.14003acf0
cmp byte [0x14028782a], 0
je 0x140042d3c
lea rax, [rbp + 0xa0]
mov dword [rbp + 0xa0], 9
movaps xmm12, xmm13
mov dword [rbp + 0xa4], 9
subss xmm12, dword [0x1400a9ac0]
movaps xmm11, xmm8
mov dword [rbp + 0xa8], 9
subss xmm11, dword [0x1400a9abc]
mov r9d, reloc.WLDAP32.dll_Ordinal_26
mov dword [rbp + 0xac], 0xff
mov r8d, 0x9b
mov dword [rbp + 0xb0], Ordinal_33
cvttss2si edi, xmm12
mov dword [rbp + 0xb4], gethostname
mov dword [rbp + 0xb8], Ordinal_60
mov dword [rbp + 0xbc], 0xff
mov qword [rsp + 0x20], rax
cvttss2si ebx, xmm11
mov ecx, edi
mov edx, ebx
call fcn.14003acf0
mov r9d, Ordinal_30
lea rax, [rbp + 0xb0]
mov edx, ebx
mov qword [rsp + 0x20], rax
mov ecx, edi
lea r8d, [r9 + 5]
call fcn.14003acf0
movaps xmm0, xmm14
movaps xmm1, xmm15
subss xmm1, dword [rbp - 0x7c]
subss xmm0, xmm7
movaps xmm2, xmm9
subss xmm2, dword [rbp - 0x80]
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140042984
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14004298c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov dword [rsp + 0x58], 0xade4f9ed
xor ecx, ecx
mov word [rsp + 0x5c], 0x100
nop dword [rax]
lea eax, [rcx - 0x38]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 4
jb 0x1400429a0
xorps xmm2, xmm2
mov byte [rsp + 0x5d], 0
cvtss2sd xmm2, xmm0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x460]
movq r8, xmm2
call fcn.140014840
movss xmm7, dword [0x1400a9a74]
lea rax, [rbp + 0x460]
movss xmm6, dword [0x1400a9a9c]
lea r9, [rbp + 0x58]
movaps xmm0, xmm11
mov qword [rsp + 0x30], rax
addss xmm0, xmm7
mov byte [rsp + 0x28], 0
movaps xmm1, xmm12
mov dword [rbp + 0x58], 0
addss xmm1, dword [0x1400a9a90]
mov dword [rbp + 0x5c], 0xcb
mov dword [rbp + 0x60], 0xff
cvttss2si ebx, xmm0
mov dword [rbp + 0x64], 0xff
mov byte [rsp + 0x20], 0
movaps xmm0, xmm6
cvttss2si edx, xmm1
mov r8d, ebx
movd ecx, xmm0
call fcn.140038600
xor ecx, ecx
mov dword [rsp + 0x68], 0x83c0a0ed
mov word [rsp + 0x6c], 0x9c
mov byte [rsp + 0x6e], 1
nop dword [rax]
lea eax, [rcx - 0x38]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 5
jb 0x140042a60
mov r8d, r13d
mov byte [rsp + 0x6e], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x480]
call fcn.140048d50
movaps xmm0, xmm11
lea rax, [rbp + 0x480]
subss xmm0, xmm7
mov qword [rsp + 0x30], rax
movaps xmm1, xmm12
mov byte [rsp + 0x28], 0
addss xmm1, dword [0x1400a9ad8]
lea r9, [rbp + 0x58]
mov byte [rsp + 0x20], 0
cvttss2si r8d, xmm0
movaps xmm0, xmm6
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.140038600
xor eax, eax
mov dword [rbp - 0x50], 0x82a582ed
mov ecx, eax
mov dword [rbp - 0x4c], 0x82b9
mov byte [rbp - 0x48], 1
mov edx, 0x7d38
nop word [rax + rax]
movzx eax, cx
sub ax, dx
xor word [rbp + rcx*2 - 0x50], ax
inc rcx
cmp rcx, 3
jb 0x140042af0
lea r9, [rbp + 0x4e0]
mov byte [rbp - 0x48], 0
lea r8, [rbp - 0x50]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x520]
call fcn.1400352b0
movaps xmm0, xmm12
mov dword [rbp + 0xc0], 0xc9
addss xmm0, dword [0x1400a9ab8]
lea rax, [rbp + 0x520]
mov dword [rbp + 0xc4], reloc.WS2_32.dll_recv
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0xc0]
mov byte [rsp + 0x28], 0
mov r8d, ebx
mov dword [rbp + 0xc8], reloc.WS2_32.dll_recv
cvttss2si edx, xmm0
mov dword [rbp + 0xcc], 0xff
mov byte [rsp + 0x20], 0
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.140038e20
movss xmm2, dword [0x1400a9a04]
lea rcx, [rbp + 0xd0]
movss xmm0, dword [0x1400a99a4]
movaps xmm7, xmm12
addss xmm11, dword [0x1400a9ab0]
addss xmm7, dword [0x1400a9ae8]
movss dword [rbp + 0xd0], xmm0
movaps xmm1, xmm12
movss dword [rbp + 0xd4], xmm0
addss xmm1, xmm2
movss dword [rbp + 0xd8], xmm0
movaps xmm6, xmm11
movss dword [rbp + 0xdc], xmm2
addss xmm6, dword [0x1400a9a84]
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [rbp + 0x68], xmm1
movss dword [rbp + 0x70], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rbp + 0x74], xmm0
movaps xmm0, xmm11
addss xmm0, xmm2
movss dword [rbp + 0x6c], xmm0
call fcn.1400035e0
movss xmm0, dword [0x1400a9a04]
lea r8, [rbp + 0x70]
mov rcx, qword [0x140287810]
lea rdx, [rbp + 0x68]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm10
call fcn.14001e750
movss xmm0, dword [0x1400a99a4]
lea rcx, [rbp - 8]
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm0
movss dword [rbp], xmm0
movss xmm0, dword [0x1400a9a04]
movss dword [rbp + 4], xmm0
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x4c], xmm6
movss dword [rsp + 0x40], xmm12
movss dword [rsp + 0x44], xmm11
call fcn.1400035e0
movss xmm0, dword [0x1400a9a04]
lea r8, [rsp + 0x48]
mov rcx, qword [0x140287810]
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm10
call fcn.14001e750
lea rdx, [0x1401a3020]
cmp esi, 0x32
lea rax, [0x1401a3040]
mov ecx, edi
cmovge rdx, rax
lea r9, [0x1401a3000]
cmp esi, 0x14
mov eax, esi
cmovge r9, rdx
cdq
sub eax, edx
mov qword [rsp + 0x20], r9
sar eax, 1
mov r9d, 6
cvttss2si edx, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400a9a40]
cvttss2si r8d, xmm0
call fcn.14003acf0
movss xmm7, dword [rbp - 0x58]
movss xmm11, dword [rbp - 0x80]
movss xmm12, dword [rbp - 0x7c]
xor ebx, ebx
cmp byte [0x14028785f], bl
je 0x140042e02
mov dword [rbp - 0x40], 0x82a582ed
mov ecx, ebx
mov dword [rbp - 0x3c], 0x82b9
mov edx, 0x7d38
mov byte [rbp - 0x38], 1
nop dword [rax]
nop word [rax + rax]
movzx eax, cx
sub ax, dx
xor word [rbp + rcx*2 - 0x40], ax
inc rcx
cmp rcx, 3
jb 0x140042d70
lea r9, [rbp + 0x4e0]
mov byte [rbp - 0x38], bl
lea r8, [rbp - 0x40]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x560]
call fcn.1400352b0
movups xmm0, xmmword [0x1401a34a8]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
subss xmm8, dword [0x1400a9aa4]
subss xmm13, dword [0x1400a9ab0]
mov r9d, eax
lea rax, [rbp + 0x560]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], bl
cvttss2si r8d, xmm8
mov byte [rsp + 0x20], bl
movss xmm8, dword [0x1400a9a9c]
movaps xmm0, xmm8
cvttss2si edx, xmm13
movd ecx, xmm0
call fcn.140039df0
jmp 0x140042e0b
movss xmm8, dword [0x1400a9a9c]
cmp byte [0x140287a1a], 0
je 0x140042e99
mov dword [rsp + 0x60], 0x83eaa0ed
mov rcx, rbx
mov word [rsp + 0x64], 0x9c
mov byte [rsp + 0x66], 1
nop
lea eax, [rcx - 0x38]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 5
jb 0x140042e30
mov r8d, r13d
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x4a0]
call fcn.140048d50
movups xmm0, xmmword [str.L7_t_]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
mov r9d, eax
movaps xmm0, xmm8
lea rax, [rbp + 0x4a0]
movd ecx, xmm0
mov qword [rsp + 0x30], rax
mov r8d, r14d
mov byte [rsp + 0x28], 0
mov edx, r12d
mov byte [rsp + 0x20], 0
call fcn.140039670
cmp byte [0x140287a0a], 0
je 0x140042f9d
subss xmm9, xmm11
xorps xmm0, xmm0
subss xmm15, xmm12
subss xmm14, xmm7
mulss xmm9, xmm9
mulss xmm15, xmm15
mulss xmm14, xmm14
addss xmm9, xmm15
addss xmm9, xmm14
ucomiss xmm0, xmm9
ja 0x140042ee1
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x140042eea
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov dword [rsp + 0x70], 0xe5faec93
mov rcx, rbx
mov dword [rsp + 0x74], 0x93abfc
mov byte [rsp + 0x78], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x38]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 7
jb 0x140042f10
xorps xmm2, xmm2
mov byte [rsp + 0x78], 0
cvtss2sd xmm2, xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4c0]
movq r8, xmm2
call fcn.140014840
cmp byte [0x140287a1a], 0
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
je 0x140042f5b
addss xmm6, dword [0x1400a9aa0]
movups xmm0, xmmword [0x1401a34d8]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
mov r9d, eax
movaps xmm0, xmm8
lea rax, [rbp + 0x4c0]
movd ecx, xmm0
mov qword [rsp + 0x30], rax
mov edx, r12d
cvttss2si r8d, xmm6
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
call fcn.140039670
cmp byte [0x140287829], 0
movss xmm13, dword [0x1400a9b50]
je 0x140043132
movaps xmm2, xmm13
mov ecx, r15d
call fcn.14003db70
test al, al
jne 0x140043132
mov ecx, dword [0x140287a4c]
mov r8d, ebx
mov qword [rbp + 0x2c], 0
mov dword [rbp + 0x28], 0
test ecx, ecx
je 0x1400430d9
sub ecx, 1
je 0x14004302a
cmp ecx, 1
jne 0x140043030
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000001
jge 0x140043016
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov r8d, 2
mov r14d, 5
cmove r8d, r14d
jmp 0x140043036
mov r8d, 2
mov r14d, 5
mov edx, r15d
lea rcx, [rbp + 0x10c]
call fcn.14003d6d0
mov r9d, dword [0x140287a24]
lea rdx, [rbp + 0x28]
mov r8d, dword [0x140287820]
lea rcx, [rbp + 0xf0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xf0], xmm0
mov dword [rbp + 0xf8], eax
call fcn.14003d3d0
test al, al
je 0x140043138
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x2c]
mov eax, dword [0x140287820]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140287a24]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
subss xmm6, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
movaps xmm1, xmm7
mulss xmm1, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400430e7
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400430ef
mov r14d, 5
mov r8d, r14d
jmp 0x140043036
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [rbp - 0x30]
comiss xmm9, xmm0
jbe 0x140043138
movss xmm1, dword [0x1402868c8]
mov r12d, 0x64
comiss xmm1, xmm0
jbe 0x14004313e
mov dil, 1
movss dword [rsp + 0x54], xmm6
movaps xmm8, xmm6
mov byte [rbp + 0x450], dil
movss dword [rbp - 0x30], xmm0
movaps xmm6, xmm7
movss dword [rsp + 0x50], xmm7
jmp 0x140043152
mov r14d, 5
mov r12d, 0x64
movss xmm6, dword [rsp + 0x50]
movss xmm8, dword [rsp + 0x54]
movzx edi, byte [rbp + 0x450]
mov eax, dword [rbp - 0x54]
inc eax
mov dword [rbp - 0x54], eax
mov esi, eax
cmp eax, 0xf
jle 0x1400420e0
movss xmm12, dword [0x1400a9a90]
xor r14d, r14d
mov ebx, dword [rbp + 0x20]
movaps xmm15, xmmword [rsp + 0x6b0]
movaps xmm14, xmmword [rsp + 0x6c0]
movaps xmm13, xmmword [rsp + 0x6d0]
mov r15, qword [rsp + 0x790]
mov r13, qword [rsp + 0x788]
mov r12, qword [rsp + 0x780]
cmp byte [0x140287829], 0
je 0x14004324c
test dil, dil
je 0x14004324c
movzx eax, byte [0x140287a2c]
mov dword [rbp - 0x78], 1
mov dword [rbp - 0x74], 2
mov dword [rbp - 0x70], reloc.WS2_32.dll_recv
mov dword [rbp - 0x6c], reloc.WS2_32.dll_sendto
mov dword [rbp - 0x68], 9
mov dword [rbp - 0x64], reloc.WS2_32.dll_select
mov dword [rbp - 0x60], reloc.WS2_32.dll_recvfrom
cmp al, 1
je 0x140043215
test al, al
jne 0x14004324c
movsxd rax, dword [reloc.WS2_32.dll_bind]
mov ecx, dword [rbp + rax*4 - 0x78]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x14004324c
divss xmm8, dword [0x1402868f0]
divss xmm6, dword [0x1402868f0]
ucomiss xmm8, xmm10
jp 0x140043232
je 0x140043829
ucomiss xmm6, xmm10
jp 0x14004323e
je 0x140043829
cvttss2si edx, xmm6
cvttss2si ecx, xmm8
call fcn.14003b280
cmp byte [0x14028785e], 0
je 0x1400432bd
test ebx, ebx
jne 0x1400432c5
mov rcx, qword [0x140287818]
add rcx, 0xfd09c0
call fcn.140048630
mov rcx, qword [0x140287818]
mov edi, eax
add rcx, 0xfd0938
call fcn.140048630
mov rcx, qword [0x140287818]
sub edi, eax
add rcx, 0xfd0934
call fcn.140048630
add edi, eax
mov ebx, r14d
nop dword [rax + rax]
test edi, edi
je 0x1400432b1
lea ecx, [rdi + 0xc]
xor edx, edx
lea ecx, [rcx + rbx*4]
call fcn.140048db0
inc ebx
cmp ebx, 0xa
jl 0x1400432a0
jmp 0x140043521
test ebx, ebx
je 0x140043521
lea ecx, [rbx + 0x1b4]
call fcn.140048630
test eax, eax
je 0x140043323
mov ecx, eax
call fcn.140048630
mov ebx, eax
test eax, eax
je 0x140043323
cmp byte [0x140287a08], 0
je 0x1400432f7
lea ecx, [rax + 0x178]
xor edx, edx
call fcn.140048db0
cmp byte [0x140287835], 0
je 0x14004330d
lea ecx, [rbx + 0x1b4]
xor edx, edx
call fcn.140048db0
cmp byte [0x140287847], 0
je 0x140043323
lea ecx, [rbx + 0x28c]
xor edx, edx
call fcn.140048db0
mov ecx, dword [0x1400a89d0]
add rcx, qword [0x140287818]
call fcn.140048630
mov ecx, dword [0x1400a89d8]
mov esi, eax
add rcx, qword [0x140287818]
call fcn.140048630
mov ecx, dword [0x1400a89d4]
mov ebx, eax
add rcx, qword [0x140287818]
call fcn.140048630
sub esi, ebx
mov edi, eax
lea ecx, [rax + 0x6c]
add ecx, esi
call fcn.140048630
imul ebx, eax, 0x4c
add ebx, edi
add ebx, esi
cmp eax, 0x11
jg 0x14004348c
cmp byte [0x140287846], 0
movss xmm6, dword [0x1400a9b30]
je 0x1400433a8
movss xmm1, dword [0x140286864]
lea ecx, [rbx + 0x28464]
call fcn.140048e50
mov byte [0x140287809], 1
jmp 0x1400433c6
cmp byte [0x140287809], 1
jne 0x1400433c6
lea ecx, [rbx + 0x28464]
movaps xmm1, xmm6
call fcn.140048e50
mov byte [0x140287809], 0
cmp byte [0x140287a09], 0
je 0x1400433eb
movss xmm1, dword [0x140286860]
lea ecx, [rbx + 0x2844c]
call fcn.140048e50
mov byte [0x140287a19], 1
jmp 0x140043409
cmp byte [0x140287a19], 1
jne 0x140043409
lea ecx, [rbx + 0x2844c]
movaps xmm1, xmm6
call fcn.140048e50
mov byte [0x140287a19], 0
cmp byte [0x14028780b], 0
je 0x14004342e
movss xmm1, dword [0x14028681c]
lea ecx, [rbx + 0x28450]
call fcn.140048e50
mov byte [0x14028782b], 1
jmp 0x14004344d
cmp byte [0x14028782b], 1
jne 0x14004344d
lea ecx, [rbx + 0x28450]
movaps xmm1, xmm10
call fcn.140048e50
mov byte [0x14028782b], 0
cmp byte [0x140287834], 0
je 0x14004346f
lea ecx, [rbx + 0x28474]
mov edx, 0x454ce1c6
call fcn.140048db0
mov byte [0x140287a18], 1
jmp 0x14004348c
cmp byte [0x140287a18], 1
jne 0x14004348c
lea ecx, [rbx + 0x28474]
xor edx, edx
call fcn.140048db0
mov byte [0x140287a18], 0
cmp byte [0x140287837], 0
je 0x140043521
mov rcx, qword [0x140287818]
add rcx, 0xfd0900
call fcn.140048630
mov ecx, 0x79
mov ebx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140043521
xor edx, edx
mov byte [rbp + 0x450], 4
mov r8d, 0x108
lea rcx, [rbp + 0x120]
add ebx, 0x3c
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x140287a28]
test eax, eax
je 0x140043521
test rbx, rbx
je 0x140043521
mov dword [rbp + 0x148], eax
lea rdx, [rbp + 0x120]
lea rax, [rbp + 0x450]
mov qword [rbp + 0x150], rbx
mov ecx, reloc.WS2_32.dll_listen
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 1
call fcn.140038310
cmp byte [0x14028780a], 0
movss xmm11, dword [0x1400a99d8]
je 0x140043709
mov rax, qword [0x140287810]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [0x1401a34b8]
movss xmm8, dword [rax + 0x10]
lea rdi, [rax + 0x1cc8]
movss xmm9, dword [rax + 0x14]
mulss xmm8, xmm11
mulss xmm9, xmm11
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
movss xmm1, dword [0x1400a9998]
xorps xmm0, xmm0
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
movss dword [rsp + 0x4c], xmm9
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movss dword [rsp + 0x44], xmm9
mulss xmm0, xmm1
movss dword [rbp - 8], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 8]
mulss xmm0, xmm1
movss dword [rbp - 4], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
mulss xmm0, xmm1
movss dword [rbp], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movaps xmm1, xmm8
subss xmm1, xmm12
movss dword [rbp + 4], xmm0
movaps xmm0, xmm8
addss xmm0, xmm12
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x40], xmm0
call fcn.1400035e0
movss xmm7, dword [0x1400a99c4]
lea rdx, [rsp + 0x48]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x40]
mov rcx, rdi
mov ebx, eax
call fcn.14001e5d0
movaps xmm0, xmm9
movss dword [rsp + 0x48], xmm8
movaps xmm1, xmm9
movss dword [rsp + 0x40], xmm8
subss xmm0, xmm12
movss dword [rsp + 0x20], xmm7
addss xmm1, xmm12
mov r9d, ebx
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rsp + 0x48]
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.14001e5d0
movss xmm6, dword [0x1400a9a24]
lea r8, [rsp + 0x40]
movaps xmm0, xmm8
movss dword [rsp + 0x4c], xmm9
subss xmm0, xmm6
movss dword [rsp + 0x44], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14001e5d0
movaps xmm0, xmm9
movss dword [rsp + 0x48], xmm8
subss xmm0, xmm6
movss dword [rsp + 0x40], xmm8
addss xmm9, xmm6
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x44], xmm9
call fcn.14001e5d0
cmp byte [0x140287845], 0
je 0x140043829
movups xmm0, xmmword [0x1400b90b0]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
movss xmm2, dword [0x1402868c8]
mov esi, eax
mov eax, dword [0x140287820]
movaps xmm0, xmm2
mov rdi, qword [0x140287810]
cdq
sub eax, edx
mulss xmm0, xmm11
sar eax, 1
add rdi, 0x1cc8
cvttss2si ecx, xmm0
movd xmm0, eax
mov eax, dword [0x140287a24]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
movss dword [rsp + 0x40], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x44], xmm0
test esi, 0xff000000
je 0x140043829
movss xmm6, dword [0x1400a9a04]
lea rdx, [rsp + 0x40]
cvttss2si eax, xmm2
mov dword [rsp + 0x28], ecx
movd xmm0, ecx
movaps xmm3, xmm10
cvtdq2ps xmm0, xmm0
mov rcx, rdi
movd xmm2, eax
movaps xmm1, xmm0
subss xmm1, xmm6
cvtdq2ps xmm2, xmm2
mulss xmm1, dword [0x1400a9a88]
subss xmm2, xmm11
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
call fcn.14001e090
mov r8d, dword [rdi + 0x80]
mov r9d, esi
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
movss dword [rsp + 0x28], xmm6
mov byte [rsp + 0x20], 1
call fcn.14001c980
mov ecx, dword [rdi + 0x84]
test ecx, ecx
jns 0x140043822
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x80]
test eax, eax
cmovg edx, eax
call fcn.140013e70
mov dword [rdi + 0x80], r14d
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.1400956c0
lea r11, [rsp + 0x750]
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]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret