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

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x408]
sub rsp, 0x4f8
mov rax, qword [0x1400e0098]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x30]
mov qword [r11 + 0x10], rdi
add rcx, 0xf899cc
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
call fcn.14004be70
cmp dword [rbp - 0x30], 0
xorps xmm11, xmm11
movsd xmm13, qword [0x1400cf440]
movsd xmm14, qword [0x1400cf438]
movss xmm12, dword [0x1400cf468]
je 0x140049e29
movss xmm7, dword [0x1400cf508]
movss xmm12, dword [0x1400cf474]
mov qword [rsp + 0x4f0], r13
lea r13, [0x1401c5730]
mov qword [rsp + 0x4e8], r14
xor r14d, r14d
mov qword [rsp + 0x4e0], r15
mov edi, r14d
mov qword [rsp + 0x510], rsi
mov qword [rsp + 0x520], r12
lea r15d, [r14 + 0x64]
mov dword [rsp + 0x60], r14d
movaps xmmword [rsp + 0x440], xmm15
nop dword [rax]
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x2c]
add rcx, 0xf7fe50
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x10]
add rcx, 0xf7fe40
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0xc]
add rcx, 0xf7fe3c
call fcn.14004be70
mov ecx, dword [rbp - 0x2c]
lea rdx, [rbp + 0xc]
sub ecx, dword [rbp - 0x10]
mov dword [rbp - 0x2c], ecx
add ecx, dword [rbp - 0xc]
add rcx, 0x29b28
call fcn.14004be70
mov eax, dword [rbp + 0xc]
and eax, 0x80000001
jge 0x140048902
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov ecx, r14d
mov eax, edi
setne cl
and eax, 1
cmp eax, ecx
je 0x140049de0
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 8]
add rcx, 0xf802f8
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 4]
add rcx, 0xf8028c
call fcn.14004be70
cmp edi, 0x11
jbe 0x140048953
mov dword [rbp - 0x38], r14d
jmp 0x140049de0
mov eax, dword [rbp - 4]
add eax, dword [rbp - 8]
add rax, 0x1484
mov edx, edi
lea rcx, [rax + rdx*4]
lea rdx, [rbp - 0x38]
call fcn.14004be70
mov ecx, dword [rbp - 0x38]
test ecx, ecx
je 0x140049de0
lea eax, [rcx + 0x18]
movsxd rbx, eax
lea rdx, [rbp + 4]
lea eax, [rcx + 4]
movsxd rcx, eax
call fcn.14004be70
lea rdx, [rbp]
mov rcx, rbx
call fcn.14004be70
mov ebx, dword [rbp]
xor ebx, dword [rbp + 4]
je 0x140049de0
mov esi, ebx
lea rcx, [rbx + 0xd38]
lea rdx, [rbp + 8]
mov qword [rbp - 0x68], rsi
call fcn.14004be70
mov eax, dword [rbp + 8]
test eax, eax
je 0x140049de0
cmp byte [0x1401c6a6e], 0
lea rdx, [rax + 0x44]
mov qword [rbp + 0x20], r14
jne 0x140048a73
mov rax, qword [0x1401c6b00]
mov rcx, qword [rax]
cmp qword [rcx + 0x80], 0
je 0x140048a93
mov rax, qword [0x1401c6b10]
xor r9d, r9d
mov qword [rbp + 0x100], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rbp - 0x34]
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], Ordinal_41
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x178]
mov qword [rbp + 0x108], rdx
xor edx, edx
mov qword [rbp + 0x118], 4
mov rcx, qword [rcx + 0x80]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x140048a93
mov rcx, qword [0x1401c6b10]
lea rax, [rbp + 0x20]
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x34]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cvttss2si r12d, dword [rbp - 0x34]
test r12d, r12d
je 0x140049de0
cmp byte [0x1401c6ae4], 0
jne 0x140048ab8
cmp byte [0x1401c6ac1], 0
je 0x140048c02
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x70]
add rcx, 0xf7fe50
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x60]
add rcx, 0xf7fe40
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x58]
add rcx, 0xf7fe3c
call fcn.14004be70
mov ecx, dword [rbp - 0x70]
lea eax, [rdi*4]
sub ecx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x58]
add edx, ecx
mov dword [rbp - 0x70], ecx
add rdx, 8
movsxd rcx, eax
add rcx, rdx
lea rdx, [rbp - 0x50]
call fcn.14004be70
mov edx, dword [rbp - 0x50]
add edx, 8
mov qword [rbp + 0x1c8], r14
cmp byte [0x1401c6a6e], 0
jne 0x140048bdc
mov rax, qword [0x1401c6b00]
mov rcx, qword [rax]
cmp qword [rcx + 0x80], 0
je 0x140048c02
mov rax, qword [0x1401c6b10]
xor r9d, r9d
mov qword [rbp + 0x128], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rbp + 0x270]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], Ordinal_41
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x188]
mov qword [rbp + 0x130], rdx
xor edx, edx
mov qword [rbp + 0x140], 0x40
mov rcx, qword [rcx + 0x80]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x140048c02
mov rcx, qword [0x1401c6b10]
lea rax, [rbp + 0x1c8]
mov r9d, 0x40
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rcx, [rbx + 0xa80]
lea rdx, [rbp - 0x80]
call fcn.14004be70
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x140048c50
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x80]
call fcn.14004be70
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x140048c50
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x80]
call fcn.14004be70
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x140048c50
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0x70]
call fcn.14004c070
lea rcx, [rbx + 0x598]
lea rdx, [rbp - 0x4c]
call fcn.14004be70
mov eax, dword [rbp - 0x4c]
test eax, eax
je 0x140048c87
lea rcx, [rax + 0x50]
lea rdx, [rbp - 0x78]
call fcn.14004be70
mov eax, dword [rbp - 0x78]
test eax, eax
je 0x140048c87
lea ecx, [rax + 0x40]
lea rdx, [rbp - 0x20]
call fcn.14004c070
mov rcx, qword [0x1401c6b08]
lea rdx, [rsp + 0x74]
add rcx, 0xf899cc
call fcn.14004be70
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140048cfb
lea rcx, [rax + 0xa00]
lea rdx, [rsp + 0x74]
call fcn.14004be70
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140048cfb
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x74]
call fcn.14004be70
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140048cfb
lea rcx, [rax + 0x20]
lea rdx, [rsp + 0x74]
call fcn.14004be70
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140048cfb
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0x50]
call fcn.14004c070
movss xmm0, dword [rbp + 0x70]
lea rdx, [rbp + 0x60]
movss xmm1, dword [rbp + 0x74]
lea rcx, [rbp + 0x40]
addss xmm1, dword [0x1400cf398]
mov r9d, dword [0x1401c6ae0]
cmp r12d, 0x64
mov r8d, dword [0x1401c6b1c]
mov esi, r12d
movss dword [rbp + 0x40], xmm0
cmovge esi, r15d
movss xmm0, dword [rbp + 0x78]
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x48], xmm0
call fcn.14003fe50
test al, al
je 0x140049de0
movsd xmm0, qword [rbp - 0x20]
lea rdx, [rbp + 0xc0]
mov r14d, dword [rbp - 0x18]
lea rcx, [rbp + 0xb0]
mov r9d, dword [0x1401c6ae0]
mov r8d, dword [0x1401c6b1c]
movsd qword [rbp + 0xb0], xmm0
mov dword [rbp + 0xb8], r14d
call fcn.14003fe50
test al, al
je 0x140049ddd
cmp byte [0x1401c6ac0], 0
je 0x140048da7
lea rdx, [0x1401c5810]
mov ecx, ebx
call fcn.1400401a0
cmp byte [0x1401c6ad6], 0
movss xmm10, dword [rbp + 0x64]
movss xmm15, dword [rbp + 0x60]
movss xmm6, dword [rbp + 0xc4]
je 0x140048ea3
movaps xmm0, xmm10
subss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x140048dda
mulss xmm0, xmm7
mov ecx, dword [0x1401c5730]
xorps xmm1, xmm1
cvttss2si r9d, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov ecx, dword [0x1401c5734]
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm1, rcx
mov ecx, dword [0x1401c5738]
mov r8d, eax
mov eax, dword [0x1401c573c]
divsd xmm0, xmm13
divsd xmm1, xmm14
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
lea rcx, [rbp + 0x80]
movss dword [rbp + 0x84], xmm0
divsd xmm1, qword [0x1400cf420]
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movss dword [rbp + 0x88], xmm0
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x8c], xmm0
call fcn.140003a30
mov dword [rbp + 0x1c0], eax
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cvttss2si ecx, xmm15
cvttss2si r10d, xmm10
sub ecx, eax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14003eec0
cmp byte [0x1401c6ae6], 0
je 0x140048ed7
mov eax, dword [0x1401c6b1c]
cvttss2si r8d, dword [rbp + 0xc0]
cdq
mov qword [rsp + 0x20], r13
sub eax, edx
mov edx, dword [0x1401c6ae0]
sar eax, 1
mov ecx, eax
cvttss2si r9d, xmm6
call fcn.14003edc0
movaps xmm0, xmm10
subss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x140048ee9
mulss xmm0, xmm7
cvttss2si eax, xmm0
cvttss2si ebx, xmm15
test eax, eax
jns 0x140048ef8
inc eax
sar eax, 1
cmp byte [0x1401c6a6a], 0
cvttss2si r15d, xmm10
lea r13d, [rax + rbx]
je 0x140048fed
xor ecx, ecx
movaps xmm0, xmm10
test si, si
subss xmm0, xmm6
cmovne cx, si
comiss xmm11, xmm0
jbe 0x140048f2b
mulss xmm0, xmm7
cvttss2si r9d, xmm0
subss xmm6, xmm10
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 [0x1400cf49c]
cvttss2si rdi, xmm0
cmp cx, 0x64
ja 0x140048f82
cmp cx, 0x4b
ja 0x140048f82
cmp cx, 0x28
jbe 0x140048f79
movups xmm0, xmmword [0x1401c5740]
jmp 0x140048f89
movups xmm0, xmmword [0x1401c5650]
jmp 0x140048f89
movups xmm0, xmmword [0x1401c5690]
lea rax, [0x1401c57f0]
add r9d, 2
lea edx, [r15 - 1]
mov qword [rsp + 0x20], rax
lea ecx, [rbx - 6]
mov r8d, 5
movups xmmword [rbp + 0x1c8], xmm0
call fcn.14003f650
mov eax, edi
lea ecx, [rbx - 5]
xorps xmm0, xmm0
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
mov r9d, edi
mov r8d, 3
cvtsi2ss xmm0, rax
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
addss xmm6, xmm1
cvttss2si edx, xmm6
call fcn.14003f650
cmp byte [0x1401c6ae4], 0
movss xmm7, dword [rbp - 0x1c]
movss xmm8, dword [rbp - 0x20]
movss xmm13, dword [rbp + 0x58]
movss xmm9, dword [rbp + 0x54]
movss xmm14, dword [rbp + 0x50]
movd xmm6, r14d
movss dword [rbp + 0x1c0], xmm6
je 0x140049590
movaps xmm12, xmm15
mov dword [rbp + 0x90], 9
subss xmm12, dword [0x1400cf498]
movaps xmm11, xmm10
mov dword [rbp + 0x94], 9
subss xmm11, dword [0x1400cf490]
lea rax, [rbp + 0x90]
mov dword [rbp + 0x98], 9
mov r9d, reloc.WLDAP32.dll_Ordinal_26
mov dword [rbp + 0x9c], 0xff
cvttss2si edi, xmm12
mov r8d, 0x9b
mov dword [rbp + 0xa0], Ordinal_32
mov dword [rbp + 0xa4], Ordinal_60
mov dword [rbp + 0xa8], Ordinal_60
mov dword [rbp + 0xac], 0xff
mov qword [rsp + 0x20], rax
cvttss2si ebx, xmm11
mov ecx, edi
mov edx, ebx
call fcn.14003f650
mov r9d, Ordinal_26
lea rax, [rbp + 0xa0]
mov edx, ebx
mov qword [rsp + 0x20], rax
mov ecx, edi
lea r8d, [r9 + 5]
call fcn.14003f650
movaps xmm0, xmm13
movaps xmm1, xmm14
subss xmm0, xmm6
movaps xmm2, xmm9
subss xmm2, xmm7
subss xmm1, xmm8
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140049116
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14004911e
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov eax, dword [0x1400ce83c]
lea rdx, [rbp + 0x1b8]
mov dword [rbp + 0x1b8], eax
lea rcx, [rbp + 0x1e8]
movzx eax, byte [0x1400ce840]
xorps xmm2, xmm2
xor byte [rbp + 0x1b9], 0x3a
xor al, 0x3d
xor byte [rbp + 0x1ba], 0x3b
xor byte [rbp + 0x1bb], 0x3c
cvtss2sd xmm2, xmm0
mov byte [rbp + 0x1b8], Ordinal_41
mov byte [rbp + 0x1bc], al
movq r8, xmm2
call fcn.140037ec0
movss xmm6, dword [0x1400cf474]
lea rax, [rbp + 0x1e8]
movaps xmm0, xmm11
mov qword [rsp + 0x30], rax
addss xmm0, dword [0x1400cf44c]
xor r14d, r14d
mov dword [rbp + 0x14], 0xcb
movaps xmm1, xmm12
mov byte [rsp + 0x28], r14b
addss xmm1, dword [0x1400cf468]
lea r9, [rbp + 0x10]
mov dword [rbp + 0x10], r14d
cvttss2si ebx, xmm0
mov dword [rbp + 0x18], 0xff
mov dword [rbp + 0x1c], 0xff
mov byte [rsp + 0x20], r14b
movaps xmm0, xmm6
cvttss2si edx, xmm1
mov r8d, ebx
movd ecx, xmm0
call fcn.14003dc10
mov eax, dword [0x1400cf1e0]
lea rdx, [rbp + 0x1a8]
mov dword [rbp + 0x1a8], eax
lea rcx, [rbp + 0x208]
movzx eax, word [0x1400cf1e4]
mov r8d, r12d
xor byte [rbp + 0x1a9], 0x3a
xor byte [rbp + 0x1aa], 0x3b
xor byte [rbp + 0x1ab], 0x3c
mov word [rbp + 0x1ac], ax
xor al, 0x3d
xor byte [rbp + 0x1ad], 0x3e
mov byte [rbp + 0x1ac], al
mov byte [rbp + 0x1a8], Ordinal_41
call fcn.14004c3a0
movaps xmm0, xmm11
lea rax, [rbp + 0x208]
subss xmm0, dword [0x1400cf44c]
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x10]
movaps xmm1, xmm12
mov byte [rsp + 0x28], r14b
addss xmm1, dword [0x1400cf4ac]
mov byte [rsp + 0x20], r14b
cvttss2si r8d, xmm0
movaps xmm0, xmm6
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.14003dc10
cmp word [reloc.WLDAP32.dll_Ordinal_60], r14w
mov rax, qword [0x1400cf270]
mov qword [rbp + 0x1c8], rax
je 0x140049388
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140049339
movdqa xmm3, xmmword [0x1400cf5c0]
mov eax, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400cf780]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400cf780]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_32
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400cf5e0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400cf5f0]
xorps xmm2, xmm0
movq qword [rbp + 0x1c8], xmm2
jmp 0x140049388
lea r9, [rbp + 0x1c8]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x140049350
lea r9, [rbp + 0x270]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1c8]
lea rcx, [rbp + 0x2b0]
call fcn.140037e00
movaps xmm0, xmm12
mov dword [rbp - 0x48], 0xc9
addss xmm0, dword [0x1400cf48c]
lea rax, [rbp + 0x2b0]
mov dword [rbp - 0x44], reloc.WS2_32.dll_recv
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x48]
mov byte [rsp + 0x28], r14b
mov r8d, ebx
mov dword [rbp - 0x40], reloc.WS2_32.dll_recv
cvttss2si edx, xmm0
mov dword [rbp - 0x3c], 0xff
mov byte [rsp + 0x20], r14b
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.14003e490
movss xmm6, dword [0x1400cf3d4]
lea rcx, [rbp + 0x1c8]
movaps xmm0, xmmword [0x1400cf670]
movaps xmm8, xmm12
addss xmm11, dword [0x1400cf488]
addss xmm8, dword [0x1400cf4b0]
movups xmmword [rbp + 0x1c8], xmm0
movaps xmm1, xmm12
movaps xmm7, xmm11
addss xmm1, xmm6
addss xmm7, dword [0x1400cf45c]
movaps xmm0, xmm8
subss xmm0, xmm6
movss dword [rbp + 0x30], xmm1
movss dword [rbp + 0x28], xmm0
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rbp + 0x2c], xmm0
movaps xmm0, xmm11
addss xmm0, xmm6
movss dword [rbp + 0x34], xmm0
call fcn.140003a30
mov rcx, qword [0x1401c6a70]
lea r8, [rbp + 0x28]
movss dword [rsp + 0x30], xmm6
lea rdx, [rbp + 0x30]
xorps xmm6, xmm6
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
call fcn.14001fb60
movaps xmm0, xmmword [0x1400cf670]
lea rcx, [rbp + 0x1c8]
movups xmmword [rbp + 0x1c8], xmm0
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm7
movss dword [rsp + 0x68], xmm12
movss dword [rsp + 0x6c], xmm11
call fcn.140003a30
movss xmm0, dword [0x1400cf3d4]
lea r8, [rsp + 0x78]
mov rcx, qword [0x1401c6a70]
lea rdx, [rsp + 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], xmm6
call fcn.14001fb60
cmp esi, 0x32
lea rax, [0x1401c5690]
lea rdx, [0x1401c5670]
cmovge rdx, rax
lea r9, [0x1401c5650]
cmp esi, 0x14
mov eax, esi
cmovge r9, rdx
cdq
sub eax, edx
sar eax, 1
mov ecx, edi
mov qword [rsp + 0x20], r9
mov r9d, 6
cvttss2si edx, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400cf418]
cvttss2si r8d, xmm0
call fcn.14003f650
movss xmm6, dword [rbp + 0x1c0]
xorps xmm11, xmm11
movss xmm7, dword [rbp - 0x1c]
movss xmm8, dword [rbp - 0x20]
movss xmm12, dword [0x1400cf474]
jmp 0x140049593
xor r14d, r14d
cmp byte [0x1401c6ac1], 0
je 0x140049702
cmp word [reloc.WLDAP32.dll_Ordinal_60], 0
mov rax, qword [0x1400cf270]
mov qword [rbp + 0x1c8], rax
je 0x140049698
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140049656
movdqa xmm3, xmmword [0x1400cf5c0]
mov eax, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400cf780]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400cf780]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_32
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400cf5e0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400cf5f0]
xorps xmm2, xmm0
movq qword [rbp + 0x1c8], xmm2
jmp 0x140049698
lea r9, [rbp + 0x1c8]
mov r8d, r14d
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x39
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x140049660
lea r9, [rbp + 0x270]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1c8]
lea rcx, [rbp + 0x2f0]
call fcn.140037e00
movaps xmm0, xmm10
lea rax, [rbp + 0x2f0]
subss xmm0, dword [0x1400cf47c]
mov qword [rsp + 0x30], rax
lea r9, [0x1401c5650]
movaps xmm1, xmm15
mov byte [rsp + 0x28], 0
subss xmm1, dword [0x1400cf488]
mov byte [rsp + 0x20], 0
cvttss2si r8d, xmm0
movaps xmm0, xmm12
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.14003e490
cmp byte [0x1401c6ad2], 0
je 0x14004979a
mov eax, dword [0x1400cf0f4]
lea rdx, [rbp + 0x1b0]
mov dword [rbp + 0x1b0], eax
lea rcx, [rbp + 0x228]
movzx eax, word [0x1400cf0f8]
mov r8d, r12d
xor byte [rbp + 0x1b1], 0x3a
xor byte [rbp + 0x1b2], 0x3b
xor byte [rbp + 0x1b3], 0x3c
mov word [rbp + 0x1b4], ax
xor al, 0x3d
xor byte [rbp + 0x1b5], 0x3e
mov byte [rbp + 0x1b4], al
mov byte [rbp + 0x1b0], Ordinal_41
call fcn.14004c3a0
movaps xmm0, xmm12
lea rax, [rbp + 0x228]
mov qword [rsp + 0x30], rax
lea r9, [0x1401c5650]
movd ecx, xmm0
mov r8d, r15d
mov byte [rsp + 0x28], 0
mov edx, r13d
mov byte [rsp + 0x20], 0
call fcn.14003dc10
cmp byte [0x1401c6ad1], 0
je 0x1400499df
subss xmm9, xmm7
xorps xmm0, xmm0
subss xmm14, xmm8
subss xmm13, xmm6
mulss xmm9, xmm9
mulss xmm14, xmm14
mulss xmm13, xmm13
addss xmm9, xmm14
addss xmm9, xmm13
ucomiss xmm0, xmm9
ja 0x1400497df
sqrtss xmm9, xmm9
jmp 0x1400497ec
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm9, xmm0
cmp byte [0x1400ceb7f], 0
mov rax, qword [0x1400ceb78]
mov qword [rbp + 0x1c0], rax
je 0x140049974
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140049928
movdqa xmm2, xmmword [0x1400cf5c0]
mov eax, 5
movdqa xmm3, xmmword [0x1400cf5d0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400cf780]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_32
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf5e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1c0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400cf610]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x1c0], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400cf5e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1c4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf610]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
xorps xmm2, xmm0
movd dword [rbp + 0x1c4], xmm2
jmp 0x140049974
lea r9, [rbp + 0x1c0]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x39
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140049940
xorps xmm2, xmm2
lea rdx, [rbp + 0x1c0]
cvtss2sd xmm2, xmm9
lea rcx, [rbp + 0x248]
movq r8, xmm2
call fcn.140037ec0
cmp byte [0x1401c6ad2], 0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
je 0x1400499ad
addss xmm0, dword [0x1400cf478]
cvttss2si r8d, xmm0
lea rax, [rbp + 0x248]
mov edx, r13d
mov qword [rsp + 0x30], rax
lea r9, [0x1401c5650]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
movaps xmm0, xmm12
movd ecx, xmm0
call fcn.14003dc10
cmp byte [0x1401c6a6f], 0
je 0x140049b49
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140049b49
mov rcx, qword [0x1401c6b08]
lea rdx, [rsp + 0x58]
add rcx, 0xf7fe4c
call fcn.14004be70
mov edx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x60]
test edx, edx
je 0x140049b4d
add rdx, 0x540
lea eax, [rdi*8]
movsxd rcx, eax
add rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x140049b09
cmp byte [0x1401c6a6e], 0
mov qword [rbp - 0x28], r14
jne 0x140049ae8
mov rax, qword [0x1401c6b00]
mov rcx, qword [rax]
cmp qword [rcx + 0x80], 0
je 0x140049b09
mov rax, qword [0x1401c6b10]
xor r9d, r9d
mov qword [rbp + 0x150], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rsp + 0x50]
mov qword [rbp + 0x160], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], Ordinal_41
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x198]
mov qword [rbp + 0x158], rdx
xor edx, edx
mov qword [rbp + 0x168], 1
mov rcx, qword [rcx + 0x80]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x140049b09
mov rcx, qword [0x1401c6b10]
lea rax, [rbp - 0x28]
mov r9d, 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rsp + 0x50], 1
jne 0x140049b4d
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 4]
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140049b4d
mov edi, dword [rsp + 0x60]
cmp byte [0x1401c6ad7], 0
je 0x140049db4
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140049db4
mov eax, dword [0x1401c6b1c]
xorps xmm0, xmm0
movss xmm1, dword [rbp + 0x68]
cdq
sub eax, edx
subss xmm1, xmm11
sar eax, 1
mov r8, r14
cvtsi2ss xmm0, eax
mov eax, dword [0x1401c6ae0]
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm1
subss xmm15, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm15, xmm15
subss xmm10, xmm0
movss xmm0, dword [0x1401c5c08]
cvtps2pd xmm0, xmm0
mulss xmm10, xmm10
mulsd xmm0, qword [0x1400cf428]
addss xmm10, xmm15
addss xmm10, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm10
comisd xmm0, xmm1
jbe 0x140049db4
mov ecx, dword [0x1401c6eb0]
test ecx, ecx
je 0x140049c25
sub ecx, 1
je 0x140049c1d
cmp ecx, 1
jne 0x140049c2b
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]
test al, 1
mov r8d, 2
mov eax, 5
cmove r8d, eax
jmp 0x140049c2b
mov r8d, 2
jmp 0x140049c2b
mov r8d, 5
mov rcx, qword [rbp - 0x68]
lea rax, [0x1400c4350]
mov eax, dword [rax + r8*4]
lea rdx, [rsp + 0x70]
add rcx, 0x4c4
add rcx, rax
call fcn.14004be70
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140049c94
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0x70]
call fcn.14004be70
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140049c94
lea rcx, [rax + 0x20]
lea rdx, [rsp + 0x70]
call fcn.14004be70
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140049c94
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0xd0]
call fcn.14004c070
movsd xmm0, qword [rbp + 0xd0]
lea rdx, [rbp + 0xf0]
mov eax, dword [rbp + 0xd8]
lea rcx, [rbp + 0xe0]
mov r9d, dword [0x1401c6ae0]
mov r8d, dword [0x1401c6b1c]
movsd qword [rbp + 0xe0], xmm0
mov dword [rbp + 0xe8], eax
call fcn.14003fe50
test al, al
je 0x140049db4
movss xmm0, dword [0x1401c5c0c]
addss xmm0, dword [0x1400cf414]
movd xmm1, dword [0x1401c6b1c]
movsxd rcx, dword [0x1401c6b8c]
movss xmm6, dword [rbp + 0xf0]
movss xmm7, dword [rbp + 0xf4]
cvtps2pd xmm2, xmm0
mov dword [rbp + 0x1c8], 1
mov dword [rbp + 0x1cc], 2
mov dword [rbp + 0x1d0], 0xa0
mov dword [rbp + 0x1d4], reloc.WS2_32.dll_sendto
mov dword [rbp + 0x1d8], 9
movd xmm0, dword [0x1401c6ae0]
cvtps2pd xmm6, xmm6
mov dword [rbp + 0x1dc], reloc.WS2_32.dll_select
mov dword [rbp + 0x1e0], reloc.WS2_32.dll_recvfrom
mov ecx, dword [rbp + rcx*4 + 0x1c8]
cvtps2pd xmm7, xmm7
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, qword [0x1400cf3e8]
mulsd xmm1, qword [0x1400cf3e8]
subsd xmm7, xmm0
subsd xmm6, xmm1
divsd xmm7, xmm2
divsd xmm6, xmm2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140049db4
xor r9d, r9d
mov qword [rsp + 0x20], r14
cvttsd2si r8d, xmm7
lea ecx, [r9 + 1]
cvttsd2si edx, xmm6
call qword [sym.imp.USER32.dll_mouse_event]
movsd xmm13, qword [0x1400cf440]
lea r13, [0x1401c5730]
movss xmm7, dword [0x1400cf508]
mov r15d, 0x64
movsd xmm14, qword [0x1400cf438]
jmp 0x140049de0
xor r14d, r14d
inc edi
mov dword [rsp + 0x60], edi
cmp edi, 0xf
jle 0x140048890
movaps xmm15, xmmword [rsp + 0x440]
mov r15, qword [rsp + 0x4e0]
mov r14, qword [rsp + 0x4e8]
mov r13, qword [rsp + 0x4f0]
mov r12, qword [rsp + 0x520]
mov rsi, qword [rsp + 0x510]
movss xmm12, dword [0x1400cf468]
cmp byte [0x1401c6ad4], 0
movss xmm10, dword [0x1400cf3a8]
je 0x14004a0f3
mov rax, qword [0x1401c6a70]
xorps xmm0, xmm0
movss xmm2, dword [0x1400cf3d4]
xorps xmm1, xmm1
movss xmm9, dword [rax + 0x10]
lea rdi, [rax + 0x1cc8]
movss xmm8, dword [rax + 0x14]
mov eax, dword [0x1401c5810]
mulss xmm9, xmm10
mulss xmm8, xmm10
cvtsi2sd xmm0, rax
mov eax, dword [0x1401c5814]
cvtsi2sd xmm1, rax
mov eax, dword [0x1401c5818]
divsd xmm0, xmm13
divsd xmm1, xmm14
cvtpd2ps xmm5, xmm0
xorps xmm0, xmm0
comiss xmm11, xmm5
cvtsi2sd xmm0, rax
mov eax, dword [0x1401c581c]
cvtpd2ps xmm3, xmm1
divsd xmm0, qword [0x1400cf420]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
cvtpd2ps xmm4, xmm0
divsd xmm1, xmm13
cvtpd2ps xmm6, xmm1
jbe 0x140049ed6
movaps xmm0, xmm11
jmp 0x140049edd
movaps xmm0, xmm2
minss xmm0, xmm5
comiss xmm11, xmm3
movss xmm1, dword [0x1400cf4b8]
mulss xmm0, xmm1
addss xmm0, xmm10
cvttss2si edx, xmm0
jbe 0x140049efe
movaps xmm0, xmm11
jmp 0x140049f05
movaps xmm0, xmm2
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm10
cvttss2si eax, xmm0
shl eax, 8
or edx, eax
comiss xmm11, xmm4
jbe 0x140049f23
movaps xmm0, xmm11
jmp 0x140049f2a
movaps xmm0, xmm2
minss xmm0, xmm4
mulss xmm0, xmm1
addss xmm0, xmm10
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm11, xmm6
ja 0x140049f4a
minss xmm2, xmm6
movaps xmm11, xmm2
xorps xmm0, xmm0
mulss xmm11, xmm1
movss xmm1, dword [0x1400cf36c]
movss dword [rsp + 0x7c], xmm8
addss xmm11, xmm10
movss dword [rsp + 0x6c], xmm8
cvttss2si ecx, xmm11
shl ecx, 0x18
or ecx, edx
movzx eax, cl
cvtsi2ss xmm0, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm0, xmm1
movss dword [rbp - 0x48], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm0, xmm1
movss dword [rbp - 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, ecx
lea rcx, [rbp - 0x48]
mulss xmm0, xmm1
movss dword [rbp - 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movaps xmm1, xmm9
subss xmm1, xmm12
movss dword [rbp - 0x3c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm12
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x68], xmm0
call fcn.140003a30
movss xmm7, dword [0x1400cf394]
lea rdx, [rsp + 0x78]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x68]
mov rcx, rdi
mov ebx, eax
call fcn.14001f9e0
movaps xmm0, xmm8
movss dword [rsp + 0x78], xmm9
movaps xmm1, xmm8
movss dword [rsp + 0x68], xmm9
subss xmm0, xmm12
movss dword [rsp + 0x20], xmm7
addss xmm1, xmm12
mov r9d, ebx
lea r8, [rsp + 0x68]
mov rcx, rdi
lea rdx, [rsp + 0x78]
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x6c], xmm1
call fcn.14001f9e0
movss xmm6, dword [0x1400cf3fc]
lea r8, [rsp + 0x68]
movaps xmm0, xmm9
movss dword [rsp + 0x7c], xmm8
subss xmm0, xmm6
movss dword [rsp + 0x6c], xmm8
mov r9d, ebx
movss dword [rsp + 0x20], xmm7
lea rdx, [rsp + 0x78]
mov rcx, rdi
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm9
addss xmm0, xmm6
movss dword [rsp + 0x68], xmm0
call fcn.14001f9e0
movaps xmm0, xmm8
movss dword [rsp + 0x78], xmm9
subss xmm0, xmm6
addss xmm8, xmm6
movss dword [rsp + 0x7c], xmm0
mov r9d, ebx
movss dword [rsp + 0x68], xmm9
lea r8, [rsp + 0x68]
movss dword [rsp + 0x20], xmm7
lea rdx, [rsp + 0x78]
mov rcx, rdi
movss dword [rsp + 0x6c], xmm8
call fcn.14001f9e0
cmp byte [0x1401c6a6b], 0
movaps xmm14, xmmword [rsp + 0x450]
movaps xmm12, xmmword [rsp + 0x470]
movaps xmm11, xmmword [rsp + 0x480]
movaps xmm9, xmmword [rsp + 0x4a0]
movaps xmm8, xmmword [rsp + 0x4b0]
movaps xmm7, xmmword [rsp + 0x4c0]
mov rdi, qword [rsp + 0x518]
je 0x14004a234
mov eax, dword [0x1401c5650]
lea rcx, [rbp - 0x48]
movss xmm6, dword [0x1401c5c08]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x1401c5654]
cvtsi2sd xmm1, rax
mov eax, dword [0x1401c5658]
divsd xmm0, xmm13
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x1401c565c]
movss dword [rbp - 0x44], xmm0
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x1401c6b1c]
cdq
sub eax, edx
sar eax, 1
movss dword [rbp - 0x40], xmm0
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm6
movss dword [rbp - 0x3c], xmm0
movd xmm0, eax
mov eax, dword [0x1401c6ae0]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm10
movss dword [rsp + 0x68], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r8d, xmm1
movss dword [rsp + 0x6c], xmm0
call fcn.140003a30
mov rcx, qword [0x1401c6a70]
lea rdx, [rsp + 0x68]
movss xmm0, dword [0x1400cf3d4]
mov r9d, eax
cvttss2si eax, xmm6
add rcx, 0x1cc8
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r8d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.140020300
cmp dword [rbp - 0x30], 0
movaps xmm13, xmmword [rsp + 0x460]
movaps xmm10, xmmword [rsp + 0x490]
movaps xmm6, xmmword [rsp + 0x4d0]
je 0x14004a50d
mov rdx, qword [0x1401c6b08]
mov r9d, 4
mov rcx, qword [0x1401c6b10]
add rdx, 0x68aaeb
cmp byte [0x1401c6ac2], 0
je 0x14004a293
mov dword [rbp + 0x1c0], 0
lea rax, [rbp - 0x68]
lea r8, [rbp + 0x1c0]
jmp 0x14004a2a3
mov dword [rbp - 0x78], 0x3f800000
lea rax, [rsp + 0x68]
lea r8, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x1401c6b08]
lea rax, [rbp - 0x28]
mov rcx, qword [0x1401c6b10]
lea r8, [rsp + 0x50]
add rdx, 0x68aa3e
mov qword [rsp + 0x20], rax
cmp byte [0x1401c6ae5], 0
mov r9d, 1
mov byte [rsp + 0x50], reloc.WS2_32.dll_WSACleanup
jne 0x14004a2ea
mov byte [rsp + 0x50], 0xeb
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x1401c6b08]
lea rdx, [rsp + 0x60]
add rcx, 0xf7fe50
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x4c]
add rcx, 0xf7fe40
call fcn.14004be70
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x70]
add rcx, 0xf7fe3c
call fcn.14004be70
mov ecx, dword [rsp + 0x60]
lea rdx, [rbp - 0x50]
sub ecx, dword [rbp - 0x4c]
mov dword [rsp + 0x60], ecx
add ecx, dword [rbp - 0x70]
add rcx, 0x29b28
call fcn.14004be70
imul ecx, dword [rbp - 0x50], 0x4c
mov r9d, 4
mov eax, dword [rsp + 0x60]
add eax, 0x408
add ecx, dword [rbp - 0x70]
add ecx, eax
cmp byte [0x1401c6a6c], 0
mov ebx, ecx
lea rdx, [rcx + 0x24]
mov rcx, qword [0x1401c6b10]
je 0x14004a395
mov dword [rsp + 0x58], 0x3f800000
lea rax, [rbp - 0x68]
lea r8, [rsp + 0x58]
jmp 0x14004a3aa
mov dword [rbp + 0x1c0], 0xb7a7c5ac
lea rax, [rbp - 0x28]
lea r8, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1401c6ac3], 0
lea rdx, [rbx + 0xc]
mov rcx, qword [0x1401c6b10]
mov r9d, 4
je 0x14004a3e7
movss xmm0, dword [0x1401c5c00]
lea rax, [rsp + 0x68]
movss dword [rbp - 0x78], xmm0
lea r8, [rbp - 0x78]
jmp 0x14004a3f7
mov dword [rbp - 0x58], 0xb7a7c5ac
lea rax, [rsp + 0x78]
lea r8, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1401c6ad5], 0
lea rax, [rbp - 0x68]
mov rcx, qword [0x1401c6b10]
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
mov r9d, 4
je 0x14004a43a
movss xmm0, dword [0x1401c5bbc]
movss dword [rsp + 0x58], xmm0
jmp 0x14004a442
mov dword [rsp + 0x58], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1401c6a69], 0
je 0x14004a4a6
mov rcx, qword [0x1401c6b08]
lea rdx, [rsp + 0x58]
add rcx, 0xf7ff2c
call fcn.14004be70
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14004a4a6
mov edx, dword [rsp + 0x58]
lea rax, [rbp - 0x68]
mov rcx, qword [0x1401c6b10]
lea r8, [rsp + 0x50]
add rdx, 0x3c
mov byte [rsp + 0x50], 4
mov r9d, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x1401c6b08]
lea rdx, [rbp - 0x60]
add rcx, 0xf68848
call fcn.14004be70
mov ecx, dword [rbp - 0x60]
lea rdx, [rsp + 0x70]
add rcx, 0x240
call fcn.14004be70
mov edx, dword [rsp + 0x70]
lea rax, [rbp - 0x68]
mov rcx, qword [0x1401c6b10]
lea r8, [rsp + 0x50]
add rdx, 0x58
mov qword [rsp + 0x20], rax
cmp byte [0x1401c6ad3], 0
mov r9d, 1
mov byte [rsp + 0x50], r9b
jne 0x14004a507
mov byte [rsp + 0x50], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1400ae260
add rsp, 0x4f8
pop rbx
pop rbp
ret