Function at 0x140041c70
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 [0x1400b7060]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
mov rcx, qword [0x140285818]
xor dil, dil
movss xmm0, dword [0x1400a8b54]
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.140048270
movss xmm12, dword [0x1400a8ac0]
xor r14d, r14d
mov dword [rbp + 0x20], eax
mov ebx, eax
test eax, eax
je 0x140042e47
mov qword [rsp + 0x780], r12
mov esi, r14d
movaps xmmword [rsp + 0x6d0], xmm13
movss xmm13, dword [0x1400a8b80]
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 [0x1400a79d0]
add rcx, qword [0x140285818]
call fcn.140048270
mov ecx, dword [0x1400a79d8]
mov edi, eax
add rcx, qword [0x140285818]
call fcn.140048270
mov ecx, dword [0x1400a79d4]
mov ebx, eax
add rcx, qword [0x140285818]
call fcn.140048270
sub eax, ebx
lea ecx, [rax + 0x6c]
add ecx, edi
call fcn.140048270
xor eax, esi
test al, 1
je 0x140042deb
mov rcx, qword [0x140285818]
add rcx, 0xfd0d18
call fcn.140048270
mov rcx, qword [0x140285818]
mov ebx, eax
add rcx, 0xfd0c74
call fcn.140048270
cmp esi, 0x11
ja 0x140042deb
lea ecx, [rbx + rax]
mov eax, esi
lea rcx, [rcx + rax*4]
add rcx, 0x30
call fcn.140048270
mov edi, eax
test eax, eax
je 0x140042deb
lea ecx, [rax + 4]
movsxd rcx, ecx
call fcn.140048270
lea ecx, [rdi + 0x28]
mov ebx, eax
movsxd rcx, ecx
call fcn.140048270
mov r15d, eax
xor r15d, ebx
je 0x140042deb
lea ecx, [r15 + 0xd58]
call fcn.140048270
test eax, eax
je 0x140042deb
lea ecx, [rax + 4]
call fcn.140048320
cvttss2si r13d, xmm0
test r13d, r13d
je 0x140042deb
cmp byte [0x14028582a], 0
jne 0x140041e91
cmp byte [0x14028585f], 0
je 0x140041f3d
mov rcx, qword [0x140285818]
add rcx, 0xfd0820
call fcn.140048270
mov rcx, qword [0x140285818]
mov edi, eax
add rcx, 0xfd0810
call fcn.140048270
mov rcx, qword [0x140285818]
mov ebx, eax
add rcx, 0xfd080c
call fcn.140048270
lea ecx, [rsi*4 + 0x296d0]
sub ecx, ebx
add ecx, eax
add ecx, edi
call fcn.140048270
xor edx, edx
lea rcx, [rbp + 0x230]
mov r8d, 0x108
lea ebx, [rax + 8]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x140285a28]
test eax, eax
je 0x140041f3d
test rbx, rbx
je 0x140041f3d
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.140038320
mov r8d, r14d
lea rcx, [rbp + 0x100]
mov edx, r15d
call fcn.14003d5a0
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.140048270
test eax, eax
je 0x14004203a
lea ecx, [rax + 0x50]
call fcn.140048270
test eax, eax
je 0x14004203a
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 [0x140285a28]
test eax, eax
je 0x14004203a
test rbx, rbx
je 0x14004203a
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.140038320
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 [0x140285818]
movaps xmm14, xmm10
add rcx, 0xfda3ec
movaps xmm9, xmm10
movaps xmm15, xmm10
call fcn.140048270
test eax, eax
je 0x140042115
lea ecx, [rax + 0x5e0]
call fcn.140048270
test eax, eax
je 0x140042115
lea ecx, [rax + 0x38]
call fcn.140048270
test eax, eax
je 0x140042115
lea ecx, [rax + 0x20]
call fcn.140048270
test eax, eax
je 0x140042115
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 [0x140285a28]
test eax, eax
je 0x140042115
test rbx, rbx
je 0x140042115
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.140038320
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 [0x1400a89f8]
mov r9d, dword [0x140285a24]
cmp r13d, 0x64
mov r8d, dword [0x140285820]
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.14003d2a0
test al, al
je 0x140042deb
mov r9d, dword [0x140285a24]
lea rdx, [rbp - 0x18]
mov r8d, dword [0x140285820]
lea rcx, [rbp + 0x90]
movss dword [rbp + 0x90], xmm12
movss dword [rbp + 0x94], xmm11
movss dword [rbp + 0x98], xmm7
call fcn.14003d2a0
test al, al
je 0x140042deb
movaps xmm2, xmm13
mov ecx, r15d
call fcn.14003d9f0
test al, al
jne 0x1400422e6
cmp byte [0x14028585d], al
je 0x1400421f1
movups xmm0, xmmword [0x1401a1498]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
mov edx, eax
mov ecx, r15d
call fcn.14003d7f0
cmp byte [0x140285828], 0
movss xmm8, dword [rbp - 0x24]
movss xmm13, dword [rbp - 0x28]
movss xmm6, dword [rbp - 0x14]
je 0x140042270
movups xmm0, xmmword [0x1401a14c8]
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 0x14004223b
mulss xmm0, dword [0x1400a8b7c]
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.14003a570
cmp byte [0x140285836], 0
je 0x140042421
cvttss2si eax, dword [rbp - 0x18]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [0x1401a1478]
movups xmmword [rbp - 0x78], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm6
movss dword [rbp + 0x38], xmm1
movd xmm1, dword [0x140285a24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [0x140285820]
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 0x1400423fd
cmp byte [0x14028585d], 0
je 0x14004230d
movups xmm0, xmmword [0x1401a1488]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
mov edx, eax
mov ecx, r15d
call fcn.14003d7f0
cmp byte [0x140285828], 0
movss xmm8, dword [rbp - 0x24]
movss xmm13, dword [rbp - 0x28]
movss xmm6, dword [rbp - 0x14]
je 0x14004238c
movups xmm0, xmmword [0x1401a1488]
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 0x140042357
mulss xmm0, dword [0x1400a8b7c]
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.14003a570
cmp byte [0x140285836], 0
je 0x140042421
cvttss2si eax, dword [rbp - 0x18]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [0x1401a1488]
movups xmmword [rbp - 0x78], xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm6
movss dword [rbp + 0x48], xmm1
movd xmm1, dword [0x140285a24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [0x140285820]
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 [0x140285810]
mov r9d, eax
movss xmm0, dword [0x1400a8a34]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm0
call fcn.14001e5d0
movss xmm2, dword [0x1400a8b7c]
movaps xmm0, xmm8
subss xmm0, xmm6
comiss xmm10, xmm0
movaps xmm1, xmm0
jbe 0x14004243e
mulss xmm1, xmm2
cvttss2si eax, xmm1
cvttss2si ebx, xmm13
test eax, eax
jns 0x14004244d
inc eax
sar eax, 1
cmp byte [0x140285844], 0
cvttss2si r14d, xmm8
lea r12d, [rax + rbx]
je 0x140042534
xor ecx, ecx
test si, si
cmovne cx, si
comiss xmm10, xmm0
jbe 0x140042478
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 [0x1400a8af4]
cvttss2si rdi, xmm0
cmp cx, 0x64
ja 0x1400424cf
cmp cx, 0x4b
ja 0x1400424cf
cmp cx, 0x28
jbe 0x1400424c6
movaps xmm0, xmmword [0x1401a10f0]
jmp 0x1400424d6
movaps xmm0, xmmword [0x1401a1000]
jmp 0x1400424d6
movaps xmm0, xmmword [0x1401a1040]
lea rax, [0x1401a11a0]
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.14003ad00
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.14003ad00
cmp byte [0x14028582a], 0
je 0x1400429e9
lea rax, [rbp + 0xa0]
mov dword [rbp + 0xa0], 9
movaps xmm12, xmm13
mov dword [rbp + 0xa4], 9
subss xmm12, dword [0x1400a8af0]
movaps xmm11, xmm8
mov dword [rbp + 0xa8], 9
subss xmm11, dword [0x1400a8aec]
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.14003ad00
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.14003ad00
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 0x140042634
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14004263c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov dword [rsp + 0x58], 0x59100d19
xor ecx, ecx
mov word [rsp + 0x5c], 0x100
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 4
jb 0x140042650
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 [0x1400a8aa4]
lea rax, [rbp + 0x460]
movss xmm6, dword [0x1400a8acc]
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 [0x1400a8ac0]
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.140038610
xor ecx, ecx
mov dword [rsp + 0x68], 0x77345419
mov word [rsp + 0x6c], reloc.WS2_32.dll_recv
mov byte [rsp + 0x6e], 1
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 5
jb 0x140042710
mov r8d, r13d
mov byte [rsp + 0x6e], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x480]
call fcn.140048990
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 [0x1400a8b08]
lea r9, [rbp + 0x58]
mov byte [rsp + 0x20], 0
cvttss2si r8d, xmm0
movaps xmm0, xmm6
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.140038610
xor eax, eax
mov dword [rbp - 0x50], 0x3b513b19
mov ecx, eax
mov dword [rbp - 0x4c], 0x3b4d
mov byte [rbp - 0x48], 1
mov edx, 0x3b3c
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x50], ax
inc rcx
cmp rcx, 3
jb 0x1400427a0
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 [0x1400a8ae8]
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.140038e30
movss xmm2, dword [0x1400a8a34]
lea rcx, [rbp + 0xd0]
movss xmm0, dword [0x1400a89d4]
movaps xmm7, xmm12
addss xmm11, dword [0x1400a8ae0]
addss xmm7, dword [0x1400a8b18]
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 [0x1400a8ab4]
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 [0x1400a8a34]
lea r8, [rbp + 0x70]
mov rcx, qword [0x140285810]
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 [0x1400a89d4]
lea rcx, [rbp - 8]
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm0
movss dword [rbp], xmm0
movss xmm0, dword [0x1400a8a34]
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 [0x1400a8a34]
lea r8, [rsp + 0x48]
mov rcx, qword [0x140285810]
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, [0x1401a1020]
cmp esi, 0x32
lea rax, [0x1401a1040]
mov ecx, edi
cmovge rdx, rax
lea r9, [0x1401a1000]
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 [0x1400a8a70]
cvttss2si r8d, xmm0
call fcn.14003ad00
movss xmm7, dword [rbp - 0x58]
movss xmm11, dword [rbp - 0x80]
movss xmm12, dword [rbp - 0x7c]
xor ebx, ebx
cmp byte [0x14028585f], bl
je 0x140042a9f
mov dword [rbp - 0x40], 0x3b513b19
mov ecx, ebx
mov dword [rbp - 0x3c], 0x3b4d
mov edx, 0x3b3c
mov byte [rbp - 0x38], 1
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 - 0x40], ax
inc rcx
cmp rcx, 3
jb 0x140042a10
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 [0x1401a14a8]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
subss xmm8, dword [0x1400a8ad4]
subss xmm13, dword [0x1400a8ae0]
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 [0x1400a8acc]
movaps xmm0, xmm8
cvttss2si edx, xmm13
movd ecx, xmm0
call fcn.140039e00
jmp 0x140042aa8
movss xmm8, dword [0x1400a8acc]
cmp byte [0x140285a1a], 0
je 0x140042b39
mov dword [rsp + 0x60], 0x771e5419
mov rcx, rbx
mov word [rsp + 0x64], reloc.WS2_32.dll_recv
mov byte [rsp + 0x66], 1
nop dword [rax]
lea eax, [rcx + 0x3c]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 5
jb 0x140042ad0
mov r8d, r13d
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x4a0]
call fcn.140048990
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.140039680
cmp byte [0x140285a0a], 0
je 0x140042c3d
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 0x140042b81
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x140042b8a
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov dword [rsp + 0x70], 0x110e1867
mov rcx, rbx
mov dword [rsp + 0x74], 0x1f2770
mov byte [rsp + 0x78], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x3c]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 7
jb 0x140042bb0
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 [0x140285a1a], 0
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
je 0x140042bfb
addss xmm6, dword [0x1400a8ad0]
movups xmm0, xmmword [0x1401a14d8]
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.140039680
cmp byte [0x140285829], 0
movss xmm13, dword [0x1400a8b80]
je 0x140042dd2
movaps xmm2, xmm13
mov ecx, r15d
call fcn.14003da40
test al, al
jne 0x140042dd2
mov ecx, dword [0x140285a4c]
mov r8d, ebx
mov qword [rbp + 0x2c], 0
mov dword [rbp + 0x28], 0
test ecx, ecx
je 0x140042d79
sub ecx, 1
je 0x140042cca
cmp ecx, 1
jne 0x140042cd0
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 0x140042cb6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov r8d, 2
mov r14d, 5
cmove r8d, r14d
jmp 0x140042cd6
mov r8d, 2
mov r14d, 5
mov edx, r15d
lea rcx, [rbp + 0x10c]
call fcn.14003d5a0
mov r9d, dword [0x140285a24]
lea rdx, [rbp + 0x28]
mov r8d, dword [0x140285820]
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.14003d2a0
test al, al
je 0x140042dd8
movss xmm6, dword [rbp + 0x28]
movss xmm7, dword [rbp + 0x2c]
mov eax, dword [0x140285820]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x140285a24]
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 0x140042d87
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140042d8f
mov r14d, 5
mov r8d, r14d
jmp 0x140042cd6
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [rbp - 0x30]
comiss xmm9, xmm0
jbe 0x140042dd8
movss xmm1, dword [0x1402848c8]
mov r12d, 0x64
comiss xmm1, xmm0
jbe 0x140042dde
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 0x140042df2
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 0x140041d90
movss xmm12, dword [0x1400a8ac0]
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 [0x140285829], 0
je 0x140042eec
test dil, dil
je 0x140042eec
movzx eax, byte [0x140285a2c]
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 0x140042eb5
test al, al
jne 0x140042eec
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 0x140042eec
divss xmm8, dword [0x1402848f0]
divss xmm6, dword [0x1402848f0]
ucomiss xmm8, xmm10
jp 0x140042ed2
je 0x1400434c9
ucomiss xmm6, xmm10
jp 0x140042ede
je 0x1400434c9
cvttss2si edx, xmm6
cvttss2si ecx, xmm8
call fcn.14003b290
cmp byte [0x14028585e], 0
je 0x140042f5d
test ebx, ebx
jne 0x140042f65
mov rcx, qword [0x140285818]
add rcx, 0xfd09c0
call fcn.140048270
mov rcx, qword [0x140285818]
mov edi, eax
add rcx, 0xfd0938
call fcn.140048270
mov rcx, qword [0x140285818]
sub edi, eax
add rcx, 0xfd0934
call fcn.140048270
add edi, eax
mov ebx, r14d
nop dword [rax + rax]
test edi, edi
je 0x140042f51
lea ecx, [rdi + 0xc]
xor edx, edx
lea ecx, [rcx + rbx*4]
call fcn.1400489f0
inc ebx
cmp ebx, 0xa
jl 0x140042f40
jmp 0x1400431c1
test ebx, ebx
je 0x1400431c1
lea ecx, [rbx + 0x1b4]
call fcn.140048270
test eax, eax
je 0x140042fc3
mov ecx, eax
call fcn.140048270
mov ebx, eax
test eax, eax
je 0x140042fc3
cmp byte [0x140285a08], 0
je 0x140042f97
lea ecx, [rax + 0x178]
xor edx, edx
call fcn.1400489f0
cmp byte [0x140285835], 0
je 0x140042fad
lea ecx, [rbx + 0x1b4]
xor edx, edx
call fcn.1400489f0
cmp byte [0x140285847], 0
je 0x140042fc3
lea ecx, [rbx + 0x28c]
xor edx, edx
call fcn.1400489f0
mov ecx, dword [0x1400a79d0]
add rcx, qword [0x140285818]
call fcn.140048270
mov ecx, dword [0x1400a79d8]
mov esi, eax
add rcx, qword [0x140285818]
call fcn.140048270
mov ecx, dword [0x1400a79d4]
mov ebx, eax
add rcx, qword [0x140285818]
call fcn.140048270
sub esi, ebx
mov edi, eax
lea ecx, [rax + 0x6c]
add ecx, esi
call fcn.140048270
imul ebx, eax, 0x4c
add ebx, edi
add ebx, esi
cmp eax, 0x11
jg 0x14004312c
cmp byte [0x140285846], 0
movss xmm6, dword [0x1400a8b60]
je 0x140043048
movss xmm1, dword [0x140284864]
lea ecx, [rbx + 0x28464]
call fcn.140048a90
mov byte [0x140285809], 1
jmp 0x140043066
cmp byte [0x140285809], 1
jne 0x140043066
lea ecx, [rbx + 0x28464]
movaps xmm1, xmm6
call fcn.140048a90
mov byte [0x140285809], 0
cmp byte [0x140285a09], 0
je 0x14004308b
movss xmm1, dword [0x140284860]
lea ecx, [rbx + 0x2844c]
call fcn.140048a90
mov byte [0x140285a19], 1
jmp 0x1400430a9
cmp byte [0x140285a19], 1
jne 0x1400430a9
lea ecx, [rbx + 0x2844c]
movaps xmm1, xmm6
call fcn.140048a90
mov byte [0x140285a19], 0
cmp byte [0x14028580b], 0
je 0x1400430ce
movss xmm1, dword [0x14028481c]
lea ecx, [rbx + 0x28450]
call fcn.140048a90
mov byte [0x14028582b], 1
jmp 0x1400430ed
cmp byte [0x14028582b], 1
jne 0x1400430ed
lea ecx, [rbx + 0x28450]
movaps xmm1, xmm10
call fcn.140048a90
mov byte [0x14028582b], 0
cmp byte [0x140285834], 0
je 0x14004310f
lea ecx, [rbx + 0x28474]
mov edx, 0x454ce1c6
call fcn.1400489f0
mov byte [0x140285a18], 1
jmp 0x14004312c
cmp byte [0x140285a18], 1
jne 0x14004312c
lea ecx, [rbx + 0x28474]
xor edx, edx
call fcn.1400489f0
mov byte [0x140285a18], 0
cmp byte [0x140285837], 0
je 0x1400431c1
mov rcx, qword [0x140285818]
add rcx, 0xfd0900
call fcn.140048270
mov ecx, 0x79
mov ebx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400431c1
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 [0x140285a28]
test eax, eax
je 0x1400431c1
test rbx, rbx
je 0x1400431c1
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.140038320
cmp byte [0x14028580a], 0
movss xmm11, dword [0x1400a8a08]
je 0x1400433a9
mov rax, qword [0x140285810]
lea rcx, [rbp - 0x78]
movups xmm0, xmmword [0x1401a14b8]
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 [0x1400a89c8]
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 [0x1400a89f4]
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 [0x1400a8a54]
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 [0x140285845], 0
je 0x1400434c9
movups xmm0, xmmword [0x1400b70b0]
lea rcx, [rbp - 0x78]
movups xmmword [rbp - 0x78], xmm0
call fcn.1400035e0
movss xmm2, dword [0x1402848c8]
mov esi, eax
mov eax, dword [0x140285820]
movaps xmm0, xmm2
mov rdi, qword [0x140285810]
cdq
sub eax, edx
mulss xmm0, xmm11
sar eax, 1
add rdi, 0x1cc8
cvttss2si ecx, xmm0
movd xmm0, eax
mov eax, dword [0x140285a24]
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 0x1400434c9
movss xmm6, dword [0x1400a8a34]
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 [0x1400a8ab8]
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 0x1400434c2
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.140094850
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