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

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x408]
sub rsp, 0x4f0
mov rax, qword [0x14024b028]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x18]
mov qword [r11 + 8], rdi
add rcx, 0xf90d5c
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 - 0xc8], xmm15
call fcn.14005e280
cmp dword [rbp - 0x18], 0
mov esi, 1
movsd xmm12, qword [0x14022fe40]
movsd xmm13, qword [0x14022fe38]
movsd xmm15, qword [0x14022fe20]
movss xmm6, dword [0x14022fe90]
movss xmm11, dword [0x14022fe58]
je 0x1400554c2
movss xmm7, dword [0x14022ff08]
movss xmm10, dword [0x14022fe70]
mov qword [rsp + 0x520], r13
lea r13, [0x14033f7f0]
mov qword [rsp + 0x4e8], r14
xor r14d, r14d
mov qword [rsp + 0x4e0], r15
mov edi, r14d
mov qword [rsp + 0x518], r12
lea r15d, [rsi + 0x63]
mov dword [rsp + 0x70], r14d
movaps xmmword [rsp + 0x450], xmm14
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x24]
add rcx, 0xf871e0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp + 8]
add rcx, 0xf871d0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0xc]
add rcx, 0xf871cc
call fcn.14005e280
mov ecx, dword [rbp - 0x24]
lea rdx, [rbp + 0x10]
sub ecx, dword [rbp + 8]
mov dword [rbp - 0x24], ecx
add ecx, dword [rbp + 0xc]
add rcx, 0x29600
call fcn.14005e280
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140053f86
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 0x140055479
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0x14]
add rcx, 0xf876d0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0x18]
add rcx, 0xf87648
call fcn.14005e280
cmp edi, 0x11
jbe 0x140053fd7
mov dword [rbp - 0x20], r14d
jmp 0x140055479
mov eax, dword [rbp + 0x18]
add eax, dword [rbp + 0x14]
add rax, 0x6a8
mov edx, edi
lea rcx, [rax + rdx*4]
lea rdx, [rbp - 0x20]
call fcn.14005e280
mov ecx, dword [rbp - 0x20]
test ecx, ecx
je 0x140055479
lea eax, [rcx + 0x30]
movsxd rbx, eax
lea rdx, [rbp + 0x20]
lea eax, [rcx + 0x18]
movsxd rcx, eax
call fcn.14005e280
lea rdx, [rbp + 0x1c]
mov rcx, rbx
call fcn.14005e280
mov ebx, dword [rbp + 0x1c]
xor ebx, dword [rbp + 0x20]
je 0x140055479
mov esi, ebx
lea rcx, [rbx + 0xd3c]
lea rdx, [rbp + 0x24]
mov qword [rbp - 0x50], rsi
call fcn.14005e280
mov eax, dword [rbp + 0x24]
test eax, eax
je 0x140055474
cmp byte [0x1403434bd], 0
lea rdx, [rax + 0xc]
mov qword [rbp + 0x30], r14
jne 0x1400540f7
mov rax, qword [0x140343550]
mov rcx, qword [rax]
cmp qword [rcx + 0x98], 0
je 0x140054117
mov rax, qword [0x140343560]
xor r9d, r9d
mov qword [rbp + 0x110], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rbp - 0x1c]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], Ordinal_46
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x188]
mov qword [rbp + 0x118], rdx
xor edx, edx
mov qword [rbp + 0x128], 4
mov rcx, qword [rcx + 0x98]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x140054117
mov rcx, qword [0x140343560]
lea rax, [rbp + 0x30]
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x1c]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cvttss2si r12d, dword [rbp - 0x1c]
test r12d, r12d
je 0x140055474
cmp byte [0x140343527], 0
jne 0x14005413c
cmp byte [0x140343511], 0
je 0x140054289
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x68]
add rcx, 0xf871e0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x48]
add rcx, 0xf871d0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x40]
add rcx, 0xf871cc
call fcn.14005e280
mov ecx, dword [rbp - 0x68]
lea eax, [rdi*4]
sub ecx, dword [rbp - 0x48]
mov edx, dword [rbp - 0x40]
add edx, ecx
mov dword [rbp - 0x68], ecx
add rdx, 0x28e00
movsxd rcx, eax
add rcx, rdx
lea rdx, [rbp - 0x38]
call fcn.14005e280
mov edx, dword [rbp - 0x38]
add edx, 8
mov qword [rbp + 0x1d0], r14
cmp byte [0x1403434bd], 0
jne 0x140054263
mov rax, qword [0x140343550]
mov rcx, qword [rax]
cmp qword [rcx + 0x98], 0
je 0x140054289
mov rax, qword [0x140343560]
xor r9d, r9d
mov qword [rbp + 0x138], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rbp + 0x270]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x138]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], Ordinal_46
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x198]
mov qword [rbp + 0x140], rdx
xor edx, edx
mov qword [rbp + 0x150], 0x40
mov rcx, qword [rcx + 0x98]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x140054289
mov rcx, qword [0x140343560]
lea rax, [rbp + 0x1d0]
mov r9d, 0x40
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea rcx, [rbx + 0x218]
lea rdx, [rbp - 0x6c]
call fcn.14005e280
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x1400542d7
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x6c]
call fcn.14005e280
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x1400542d7
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x6c]
call fcn.14005e280
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x1400542d7
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0x50]
call fcn.14005e480
lea rcx, [rbx + 0x874]
lea rdx, [rbp - 0x30]
call fcn.14005e280
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x14005430e
lea rcx, [rax + 0x50]
lea rdx, [rbp - 0x28]
call fcn.14005e280
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x14005430e
lea ecx, [rax + 0x40]
lea rdx, [rbp - 8]
call fcn.14005e480
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x70]
add rcx, 0xf90d5c
call fcn.14005e280
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x14005437a
lea rcx, [rax + 0x198]
lea rdx, [rbp - 0x70]
call fcn.14005e280
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x14005437a
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x70]
call fcn.14005e280
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x14005437a
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x70]
call fcn.14005e280
mov eax, dword [rbp - 0x70]
test eax, eax
je 0x14005437a
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0x70]
call fcn.14005e480
movss xmm0, dword [rbp + 0x50]
lea rdx, [rbp + 0x80]
movss xmm1, dword [rbp + 0x54]
lea rcx, [rbp + 0x60]
addss xmm1, dword [0x14022fd94]
mov r9d, dword [0x140343530]
cmp r12d, 0x64
mov r8d, dword [0x14034356c]
mov esi, r12d
movss dword [rbp + 0x60], xmm0
cmovge esi, r15d
movss xmm0, dword [rbp + 0x58]
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm0
call fcn.14004bf60
test al, al
je 0x140055474
movsd xmm0, qword [rbp - 8]
lea rdx, [rbp + 0xd0]
mov r14d, dword [rbp]
lea rcx, [rbp + 0xc0]
mov r9d, dword [0x140343530]
mov r8d, dword [0x14034356c]
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], r14d
call fcn.14004bf60
test al, al
je 0x140055471
cmp byte [0x140343510], 0
je 0x140054429
lea rdx, [0x14033f8d0]
mov ecx, ebx
call fcn.14004c2b0
cmp byte [0x140343525], 0
xorps xmm11, xmm11
movss xmm9, dword [rbp + 0x84]
movss xmm14, dword [rbp + 0x80]
movss xmm6, dword [rbp + 0xd4]
je 0x14005452c
movaps xmm0, xmm9
subss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x140054466
mulss xmm0, xmm7
mov ecx, dword [0x14033f7f0]
xorps xmm1, xmm1
cvttss2si r9d, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov ecx, dword [0x14033f7f4]
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm1, rcx
mov ecx, dword [0x14033f7f8]
mov r8d, eax
mov eax, dword [0x14033f7fc]
divsd xmm0, xmm12
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
lea rcx, [rbp + 0x90]
movss dword [rbp + 0x94], xmm0
divsd xmm1, xmm15
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movss dword [rbp + 0x98], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x9c], xmm0
call fcn.140003980
mov dword [rbp + 0x1d0], eax
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
cvttss2si ecx, xmm14
cvttss2si r10d, xmm9
sub ecx, eax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14004aff0
cmp byte [0x140343535], 0
je 0x140054560
mov eax, dword [0x14034356c]
cvttss2si r8d, dword [rbp + 0xd0]
cdq
mov qword [rsp + 0x20], r13
sub eax, edx
mov edx, dword [0x140343530]
sar eax, 1
mov ecx, eax
cvttss2si r9d, xmm6
call fcn.14004aef0
movaps xmm0, xmm9
subss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x140054572
mulss xmm0, xmm7
cvttss2si eax, xmm0
cvttss2si ebx, xmm14
test eax, eax
jns 0x140054581
inc eax
sar eax, 1
cmp byte [0x1403434ba], 0
cvttss2si r15d, xmm9
lea r13d, [rax + rbx]
je 0x140054676
xor ecx, ecx
movaps xmm0, xmm9
test si, si
subss xmm0, xmm6
cmovne cx, si
comiss xmm11, xmm0
jbe 0x1400545b4
mulss xmm0, xmm7
cvttss2si r9d, xmm0
subss xmm6, xmm9
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 [0x14022fea0]
cvttss2si rdi, xmm0
cmp cx, 0x64
ja 0x14005460b
cmp cx, 0x4b
ja 0x14005460b
cmp cx, 0x28
jbe 0x140054602
movups xmm0, xmmword [0x14033f800]
jmp 0x140054612
movups xmm0, xmmword [0x14033f710]
jmp 0x140054612
movups xmm0, xmmword [0x14033f750]
lea rax, [0x14033f8b0]
add r9d, 2
lea edx, [r15 - 1]
mov qword [rsp + 0x20], rax
lea ecx, [rbx - 6]
mov r8d, 5
movups xmmword [rbp + 0x1d0], xmm0
call fcn.14004b760
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 + 0x1d0]
mov qword [rsp + 0x20], rax
subss xmm6, xmm0
addss xmm6, xmm1
cvttss2si edx, xmm6
call fcn.14004b760
cmp byte [0x140343527], 0
movss xmm6, dword [rbp - 4]
movss xmm7, dword [rbp - 8]
movss xmm12, dword [rbp + 0x78]
movss xmm8, dword [rbp + 0x74]
movss xmm13, dword [rbp + 0x70]
movd xmm15, r14d
je 0x140054bf9
movaps xmm11, xmm14
mov dword [rbp + 0xa0], 9
subss xmm11, dword [0x14022fe9c]
movaps xmm10, xmm9
mov dword [rbp + 0xa4], 9
subss xmm10, dword [0x14022fe94]
lea rax, [rbp + 0xa0]
mov dword [rbp + 0xa8], 9
mov r9d, reloc.WLDAP32.dll_Ordinal_26
mov dword [rbp + 0xac], 0xff
cvttss2si edi, xmm11
mov r8d, 0x9b
mov dword [rbp + 0xb0], Ordinal_33
mov dword [rbp + 0xb4], gethostname
mov dword [rbp + 0xb8], Ordinal_60
mov dword [rbp + 0xbc], 0xff
mov qword [rsp + 0x20], rax
cvttss2si ebx, xmm10
mov ecx, edi
mov edx, ebx
call fcn.14004b760
mov r9d, Ordinal_27
lea rax, [rbp + 0xb0]
mov edx, ebx
mov qword [rsp + 0x20], rax
mov ecx, edi
lea r8d, [r9 + 5]
call fcn.14004b760
movaps xmm0, xmm12
movaps xmm1, xmm13
subss xmm0, xmm15
movaps xmm2, xmm8
subss xmm2, xmm6
subss xmm1, xmm7
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140054796
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14005479e
movaps xmm0, xmm2
call fcn.1401dfb00
mov eax, dword [0x14022f2a8]
lea rdx, [rbp + 0x1c8]
mov dword [rbp + 0x1c8], eax
lea rcx, [rbp + 0x1f0]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
xorps xmm2, xmm2
xor byte [rbp + 0x1c9], 0x39
xor al, 0x3c
xor byte [rbp + 0x1ca], 0x3a
xor byte [rbp + 0x1cb], 0x3b
cvtss2sd xmm2, xmm0
mov byte [rbp + 0x1c8], Ordinal_41
mov byte [rbp + 0x1cc], al
movq r8, xmm2
call fcn.140038270
movss xmm6, dword [0x14022fe70]
lea rax, [rbp + 0x1f0]
movaps xmm0, xmm10
mov qword [rsp + 0x30], rax
addss xmm0, dword [0x14022fe4c]
xor r14d, r14d
mov dword [rbp + 0x3c], 0xcb
movaps xmm1, xmm11
mov byte [rsp + 0x28], r14b
addss xmm1, dword [0x14022fe64]
lea r9, [rbp + 0x38]
mov dword [rbp + 0x38], r14d
cvttss2si ebx, xmm0
mov dword [rbp + 0x40], 0xff
mov dword [rbp + 0x44], 0xff
mov byte [rsp + 0x20], r14b
movaps xmm0, xmm6
cvttss2si edx, xmm1
mov r8d, ebx
movd ecx, xmm0
call fcn.14004a060
mov eax, dword [0x14022f9e0]
lea rdx, [rbp + 0x1c0]
mov dword [rbp + 0x1c0], eax
lea rcx, [rbp + 0x210]
movzx eax, word [0x14022f9e4]
mov r8d, r12d
xor byte [rbp + 0x1c1], 0x39
xor byte [rbp + 0x1c2], 0x3a
xor byte [rbp + 0x1c3], 0x3b
mov word [rbp + 0x1c4], ax
xor al, 0x3c
xor byte [rbp + 0x1c5], 0x3d
mov byte [rbp + 0x1c4], al
mov byte [rbp + 0x1c0], Ordinal_41
call fcn.14005e580
movaps xmm0, xmm10
lea rax, [rbp + 0x210]
subss xmm0, dword [0x14022fe4c]
mov qword [rsp + 0x30], rax
lea r9, [rbp + 0x38]
movaps xmm1, xmm11
mov byte [rsp + 0x28], r14b
addss xmm1, dword [0x14022feb0]
mov byte [rsp + 0x20], r14b
cvttss2si r8d, xmm0
movaps xmm0, xmm6
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.14004a060
cmp word [0x14022f256], r14w
mov rax, qword [0x14022f250]
mov qword [rbp + 0x1d0], rax
je 0x1400549f4
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400549b5
movdqa xmm3, xmmword [0x140230000]
mov eax, 1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402300b0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402300b0]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
mov eax, Ordinal_33
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140230020]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140230080]
xorps xmm2, xmm0
movq qword [rbp + 0x1d0], xmm2
jmp 0x1400549f4
lea r9, [rbp + 0x1d0]
mov r8d, r14d
nop
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x38
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1400549c0
lea r9, [rbp + 0x270]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x2b0]
call fcn.1400380e0
movaps xmm0, xmm11
mov dword [rbp - 0x60], 0xc9
addss xmm0, dword [0x14022fe90]
lea rax, [rbp + 0x2b0]
mov dword [rbp - 0x5c], reloc.WS2_32.dll_recv
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x60]
mov byte [rsp + 0x28], r14b
mov r8d, ebx
mov dword [rbp - 0x58], reloc.WS2_32.dll_recv
cvttss2si edx, xmm0
mov dword [rbp - 0x54], 0xff
mov byte [rsp + 0x20], r14b
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.14004a7f0
movss xmm2, dword [0x14022fdd0]
lea rcx, [rbp + 0x1d0]
movaps xmm0, xmmword [0x140230120]
movaps xmm7, xmm11
addss xmm10, dword [0x14022fe84]
addss xmm7, dword [0x14022feb4]
movups xmmword [rbp + 0x1d0], xmm0
movaps xmm1, xmm11
movaps xmm6, xmm10
addss xmm1, xmm2
addss xmm6, dword [0x14022fe58]
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [rbp + 0x28], xmm1
movss dword [rbp + 0x48], xmm0
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rbp + 0x4c], xmm0
movaps xmm0, xmm10
addss xmm0, xmm2
movss dword [rbp + 0x2c], xmm0
call fcn.140003980
movss xmm0, dword [0x14022fdd0]
lea r8, [rbp + 0x48]
mov rcx, qword [0x1403434c0]
lea rdx, [rbp + 0x28]
movss dword [rsp + 0x30], xmm0
mov r9d, eax
xorps xmm0, xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm0
call fcn.14001fae0
movaps xmm0, xmmword [0x140230120]
lea rcx, [rbp + 0x1d0]
movups xmmword [rbp + 0x1d0], xmm0
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
movss dword [rsp + 0x60], xmm11
movss dword [rsp + 0x64], xmm10
call fcn.140003980
movss xmm0, dword [0x14022fdd0]
lea r8, [rsp + 0x68]
mov rcx, qword [0x1403434c0]
lea rdx, [rsp + 0x60]
movss dword [rsp + 0x30], xmm0
xorps xmm11, xmm11
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9d, eax
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm11
call fcn.14001fae0
cmp esi, 0x32
lea rax, [0x14033f750]
lea rdx, [0x14033f730]
cmovge rdx, rax
lea r9, [0x14033f710]
cmp esi, 0x14
mov eax, esi
cmovge r9, rdx
cdq
mov qword [rsp + 0x20], r9
sub eax, edx
mov r9d, 6
sar eax, 1
mov ecx, edi
cvttss2si edx, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14022fe18]
cvttss2si r8d, xmm0
call fcn.14004b760
movss xmm6, dword [rbp - 4]
movss xmm7, dword [rbp - 8]
movss xmm10, dword [0x14022fe70]
jmp 0x140054bfc
xor r14d, r14d
cmp byte [0x140343511], 0
je 0x140054d6e
cmp word [0x14022f256], 0
mov rax, qword [0x14022f250]
mov qword [rbp + 0x1d0], rax
je 0x140054d04
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140054cbb
movdqa xmm3, xmmword [0x140230000]
mov eax, 1
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402300b0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402300b0]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
mov eax, Ordinal_33
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140230020]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1d0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140230080]
xorps xmm2, xmm0
movq qword [rbp + 0x1d0], xmm2
jmp 0x140054d04
lea r9, [rbp + 0x1d0]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 2]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x38
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x140054cd0
lea r9, [rbp + 0x270]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x2f0]
call fcn.1400380e0
movaps xmm0, xmm9
lea rax, [rbp + 0x2f0]
subss xmm0, dword [0x14022fe78]
mov qword [rsp + 0x30], rax
lea r9, [0x14033f710]
movaps xmm1, xmm14
mov byte [rsp + 0x28], 0
subss xmm1, dword [0x14022fe84]
mov byte [rsp + 0x20], 0
cvttss2si r8d, xmm0
movaps xmm0, xmm10
cvttss2si edx, xmm1
movd ecx, xmm0
call fcn.14004a7f0
cmp byte [0x140343521], 0
je 0x140054e06
mov eax, dword [0x14022f094]
lea rdx, [rbp + 0x1b8]
mov dword [rbp + 0x1b8], eax
lea rcx, [rbp + 0x230]
movzx eax, word [0x14022f098]
mov r8d, r12d
xor byte [rbp + 0x1b9], 0x39
xor byte [rbp + 0x1ba], 0x3a
xor byte [rbp + 0x1bb], 0x3b
mov word [rbp + 0x1bc], ax
xor al, 0x3c
xor byte [rbp + 0x1bd], 0x3d
mov byte [rbp + 0x1bc], al
mov byte [rbp + 0x1b8], Ordinal_41
call fcn.14005e580
movaps xmm0, xmm10
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea r9, [0x14033f710]
movd ecx, xmm0
mov r8d, r15d
mov byte [rsp + 0x28], 0
mov edx, r13d
mov byte [rsp + 0x20], 0
call fcn.14004a060
cmp byte [0x140343520], 0
je 0x140055044
subss xmm8, xmm6
xorps xmm0, xmm0
subss xmm13, xmm7
subss xmm12, xmm15
mulss xmm8, xmm8
mulss xmm13, xmm13
mulss xmm12, xmm12
addss xmm8, xmm13
addss xmm8, xmm12
ucomiss xmm0, xmm8
ja 0x140054e4f
xorps xmm10, xmm10
sqrtss xmm10, xmm8
jmp 0x140054e5c
movaps xmm0, xmm8
call fcn.1401dfb00
movaps xmm10, xmm0
cmp byte [0x14022f25f], 0
mov rax, qword [0x14022f258]
mov qword [rbp + 0x1d0], rax
je 0x140054fd0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140054f90
movdqa xmm2, xmmword [0x140230000]
mov eax, 1
movdqa xmm4, xmmword [0x1402300b0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140230010]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, Ordinal_33
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movd xmm5, eax
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230020]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1d0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1402300a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x1d0], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230020]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x1d4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402300a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
xorps xmm2, xmm0
movd dword [rbp + 0x1d4], xmm2
jmp 0x140054fd0
lea r9, [rbp + 0x1d0]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140054fa0
xorps xmm2, xmm2
lea rdx, [rbp + 0x1d0]
cvtss2sd xmm2, xmm10
lea rcx, [rbp + 0x250]
movq r8, xmm2
call fcn.140038270
cmp byte [0x140343521], 0
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
je 0x140055009
addss xmm0, dword [0x14022fe74]
movss xmm10, dword [0x14022fe70]
lea rax, [rbp + 0x250]
mov qword [rsp + 0x30], rax
lea r9, [0x14033f710]
cvttss2si r8d, xmm0
mov byte [rsp + 0x28], 0
mov edx, r13d
mov byte [rsp + 0x20], 0
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.14004a060
cmp byte [0x1403434be], 0
je 0x1400551a9
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400551a9
mov rcx, qword [0x140343558]
lea rdx, [rsp + 0x78]
add rcx, 0xf871dc
call fcn.14005e280
mov edx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x70]
test edx, edx
je 0x1400551ad
add rdx, 0x348
lea eax, [rdi*8]
movsxd rcx, eax
mov ebx, 1
add rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x14005516c
cmp byte [0x1403434bd], 0
mov qword [rbp - 0x10], r14
jne 0x14005514e
mov rax, qword [0x140343550]
mov rcx, qword [rax]
cmp qword [rcx + 0x98], 0
je 0x14005516c
mov rax, qword [0x140343560]
xor r9d, r9d
mov qword [rbp + 0x160], rax
xor r8d, r8d
mov dword [rsp + 0x48], r14d
lea rax, [rsp + 0x58]
mov qword [rbp + 0x170], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], Ordinal_46
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x168], rdx
xor edx, edx
mov qword [rbp + 0x178], rbx
mov rcx, qword [rcx + 0x98]
mov dword [rsp + 0x28], 0x999920e3
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtDeviceIoControlFile]
jmp 0x14005516c
mov rcx, qword [0x140343560]
lea rax, [rbp - 0x10]
mov r9, rbx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rsp + 0x58], 1
jne 0x1400551ad
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, ebx
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 0x1400551ad
mov edi, dword [rsp + 0x70]
cmp byte [0x140343526], 0
je 0x14005543f
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x14005543f
mov eax, dword [0x14034356c]
xorps xmm0, xmm0
movss xmm1, dword [rbp + 0x88]
cdq
sub eax, edx
subss xmm1, xmm11
sar eax, 1
mov r8, r14
cvtsi2ss xmm0, eax
mov eax, dword [0x140343530]
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm1
subss xmm14, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm14, xmm14
subss xmm9, xmm0
movss xmm0, dword [0x14033fc88]
cvtps2pd xmm0, xmm0
mulss xmm9, xmm9
mulsd xmm0, qword [0x14022fe28]
addss xmm9, xmm14
addss xmm9, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm9
comisd xmm0, xmm1
jbe 0x14005543f
mov ecx, dword [0x14034357c]
test ecx, ecx
je 0x140055285
sub ecx, 1
je 0x14005527d
cmp ecx, 1
jne 0x14005528b
xor ecx, ecx
call fcn.1401910f0
mov rcx, rax
call fcn.140188e10
call fcn.140188dd0
test al, 1
mov r8d, 2
mov eax, 5
cmove r8d, eax
jmp 0x14005528b
mov r8d, 2
jmp 0x14005528b
mov r8d, 5
mov rcx, qword [rbp - 0x50]
lea rax, [0x140220f50]
mov eax, dword [rax + r8*4]
lea rdx, [rbp - 0x80]
add rcx, 0xfffffffffffffc5c
add rcx, rax
call fcn.14005e280
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1400552ee
lea rcx, [rax + 0x38]
lea rdx, [rbp - 0x80]
call fcn.14005e280
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1400552ee
lea rcx, [rax + 0x20]
lea rdx, [rbp - 0x80]
call fcn.14005e280
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x1400552ee
lea ecx, [rax + 0xe8]
lea rdx, [rbp + 0xe0]
call fcn.14005e480
movsd xmm0, qword [rbp + 0xe0]
lea rdx, [rbp + 0x100]
mov eax, dword [rbp + 0xe8]
lea rcx, [rbp + 0xf0]
mov r9d, dword [0x140343530]
mov r8d, dword [0x14034356c]
movsd qword [rbp + 0xf0], xmm0
mov dword [rbp + 0xf8], eax
call fcn.14004bf60
mov esi, 1
test al, al
je 0x14005540d
movss xmm0, dword [0x14033fc8c]
addss xmm0, dword [0x14022fe14]
movd xmm1, dword [0x14034356c]
movsxd rcx, dword [0x140343578]
movss xmm6, dword [rbp + 0x100]
movss xmm7, dword [rbp + 0x104]
cvtps2pd xmm2, xmm0
mov dword [rbp + 0x1d0], esi
mov dword [rbp + 0x1d4], 2
mov dword [rbp + 0x1d8], 0xa0
mov dword [rbp + 0x1dc], reloc.WS2_32.dll_sendto
mov dword [rbp + 0x1e0], 9
movd xmm0, dword [0x140343530]
cvtps2pd xmm6, xmm6
mov dword [rbp + 0x1e4], reloc.WS2_32.dll_select
mov dword [rbp + 0x1e8], reloc.WS2_32.dll_recvfrom
mov ecx, dword [rbp + rcx*4 + 0x1d0]
cvtps2pd xmm7, xmm7
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, qword [0x14022fde8]
mulsd xmm1, qword [0x14022fde8]
subsd xmm7, xmm0
subsd xmm6, xmm1
divsd xmm7, xmm2
divsd xmm6, xmm2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14005540d
cvttsd2si r8d, xmm7
xor r9d, r9d
mov ecx, esi
mov qword [rsp + 0x20], r14
cvttsd2si edx, xmm6
call qword [sym.imp.USER32.dll_mouse_event]
movsd xmm12, qword [0x14022fe40]
lea r13, [0x14033f7f0]
movss xmm7, dword [0x14022ff08]
mov r15d, 0x64
movsd xmm13, qword [0x14022fe38]
movsd xmm15, qword [0x14022fe20]
jmp 0x140055479
movsd xmm12, qword [0x14022fe40]
lea r13, [0x14033f7f0]
movss xmm7, dword [0x14022ff08]
mov r15d, 0x64
movsd xmm13, qword [0x14022fe38]
movsd xmm15, qword [0x14022fe20]
jmp 0x140055474
xor r14d, r14d
mov esi, 1
inc edi
mov dword [rsp + 0x70], edi
cmp edi, 0xf
jle 0x140053f14
movaps xmm14, xmmword [rsp + 0x450]
mov r15, qword [rsp + 0x4e0]
mov r14, qword [rsp + 0x4e8]
mov r13, qword [rsp + 0x520]
mov r12, qword [rsp + 0x518]
movss xmm6, dword [0x14022fe90]
movss xmm11, dword [0x14022fe58]
cmp byte [0x140343523], 0
movss xmm9, dword [0x14022fda4]
je 0x140055820
mov rax, qword [0x1403434c0]
lea rcx, [rbp - 0x60]
xorps xmm1, xmm1
xorps xmm0, xmm0
movss xmm7, dword [rax + 0x10]
lea rdi, [rax + 0x1cc8]
movss xmm8, dword [rax + 0x14]
mov eax, dword [0x14033f910]
mulss xmm7, xmm9
mulss xmm8, xmm9
cvtsi2sd xmm0, rax
mov eax, dword [0x14033f914]
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f918]
divsd xmm0, xmm12
divsd xmm1, xmm13
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [reloc.WLDAP32.dll_Ordinal_200]
movss dword [rbp - 0x5c], xmm0
divsd xmm1, xmm15
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movss dword [rbp - 0x58], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x54], xmm0
call fcn.140003980
movss xmm1, dword [0x14022fd68]
xorps xmm0, xmm0
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
movss dword [rsp + 0x6c], xmm8
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
movss dword [rsp + 0x64], xmm8
mulss xmm0, xmm1
movss dword [rbp - 0x60], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 0x60]
mulss xmm0, xmm1
movss dword [rbp - 0x5c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
mulss xmm0, xmm1
movss dword [rbp - 0x58], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movaps xmm1, xmm7
subss xmm1, xmm6
movss dword [rbp - 0x54], xmm0
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x60], xmm0
call fcn.140003980
movss xmm10, dword [0x14022fdd0]
lea rdx, [rsp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x60]
mov rcx, rdi
mov ebx, eax
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
subss xmm0, xmm6
movss dword [rsp + 0x6c], xmm0
movaps xmm1, xmm8
movss dword [rsp + 0x60], xmm7
addss xmm1, xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, rdi
movss dword [rsp + 0x64], xmm1
call fcn.14001f960
movaps xmm0, xmm7
movss dword [rsp + 0x6c], xmm8
movaps xmm1, xmm7
movss dword [rsp + 0x64], xmm8
subss xmm0, xmm11
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm11
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x60], xmm1
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
movaps xmm1, xmm8
movss dword [rsp + 0x60], xmm7
subss xmm0, xmm11
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm11
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.14001f960
movss xmm6, dword [0x14022fe48]
lea r8, [rsp + 0x60]
movaps xmm0, xmm7
movss dword [rsp + 0x6c], xmm8
subss xmm0, xmm6
movss dword [rsp + 0x64], xmm8
mov r9d, ebx
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x68]
mov rcx, rdi
movss dword [rsp + 0x68], xmm0
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
movaps xmm1, xmm8
movss dword [rsp + 0x60], xmm7
subss xmm0, xmm6
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm6
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.14001f960
movaps xmm0, xmm7
movss dword [rsp + 0x6c], xmm8
movaps xmm1, xmm7
movss dword [rsp + 0x64], xmm8
subss xmm0, xmm10
movss dword [rsp + 0x20], xmm10
addss xmm1, xmm10
mov r9d, ebx
lea r8, [rsp + 0x60]
mov rcx, rdi
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x60], xmm1
call fcn.14001f960
movaps xmm0, xmm8
movss dword [rsp + 0x68], xmm7
subss xmm0, xmm10
movss dword [rsp + 0x60], xmm7
addss xmm8, xmm10
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, rdi
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x64], xmm8
call fcn.14001f960
jmp 0x140055829
movss xmm10, dword [0x14022fdd0]
cmp byte [0x1403434bb], 0
movaps xmm15, xmmword [rsp + 0x440]
movaps xmm13, xmmword [rsp + 0x460]
movaps xmm11, xmmword [rsp + 0x480]
movaps xmm8, xmmword [rsp + 0x4b0]
movaps xmm7, xmmword [rsp + 0x4c0]
mov rdi, qword [rsp + 0x510]
je 0x14005595a
mov eax, dword [0x14033f710]
lea rcx, [rbp - 0x60]
movss xmm6, dword [0x14033fc88]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x14033f714]
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f718]
divsd xmm0, xmm12
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x14033f71c]
movss dword [rbp - 0x5c], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mov eax, dword [0x14034356c]
cdq
sub eax, edx
sar eax, 1
movss dword [rbp - 0x58], xmm0
divsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm6
movss dword [rbp - 0x54], xmm0
movd xmm0, eax
mov eax, dword [0x140343530]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm9
movss dword [rsp + 0x60], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r8d, xmm1
movss dword [rsp + 0x64], xmm0
call fcn.140003980
mov rcx, qword [0x1403434c0]
lea rdx, [rsp + 0x60]
mov r9d, eax
movss dword [rsp + 0x28], xmm10
cvttss2si eax, xmm6
add rcx, 0x1cc8
mov dword [rsp + 0x20], r8d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
call fcn.140020280
cmp dword [rbp - 0x18], 0
movaps xmm12, xmmword [rsp + 0x470]
movaps xmm10, xmmword [rsp + 0x490]
movaps xmm9, xmmword [rsp + 0x4a0]
movaps xmm6, xmmword [rsp + 0x4d0]
je 0x140055c2a
mov rdx, qword [0x140343558]
mov r9, rsi
mov rcx, qword [0x140343560]
add rdx, 0x694198
cmp byte [0x140343512], 0
je 0x1400559b6
mov byte [rbp - 0x78], 0xc3
lea rax, [rbp - 0x50]
lea r8, [rbp - 0x78]
jmp 0x1400559c5
mov byte [rsp + 0x50], 0x55
lea rax, [rsp + 0x60]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [0x140343558]
lea rax, [rbp - 0x10]
mov rcx, qword [0x140343560]
lea r8, [rsp + 0x58]
add rdx, 0x693f88
mov qword [rsp + 0x20], rax
cmp byte [0x140343534], 0
mov r9, rsi
mov byte [rsp + 0x58], 0xc3
jne 0x140055a09
mov byte [rsp + 0x58], 0x55
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x140343558]
lea rdx, [rsp + 0x70]
add rcx, 0xf871e0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp + 0x1d0]
add rcx, 0xf871d0
call fcn.14005e280
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x68]
add rcx, 0xf871cc
call fcn.14005e280
mov ecx, dword [rsp + 0x70]
lea rdx, [rbp - 0x28]
sub ecx, dword [rbp + 0x1d0]
mov dword [rsp + 0x70], ecx
add ecx, dword [rbp - 0x68]
add rcx, 0x29600
call fcn.14005e280
imul ecx, dword [rbp - 0x28], 0x4c
mov r9d, 4
mov eax, dword [rsp + 0x70]
add eax, 0x29604
add ecx, dword [rbp - 0x68]
add ecx, eax
cmp byte [0x1403434bc], 0
mov ebx, ecx
lea rdx, [rcx + 0x24]
mov rcx, qword [0x140343560]
je 0x140055ac0
movss xmm0, dword [0x14033fc84]
lea rax, [rbp - 0x50]
movss dword [rsp + 0x78], xmm0
lea r8, [rsp + 0x78]
jmp 0x140055acf
mov dword [rbp - 0x30], 0xb7a7c5ac
lea rax, [rbp - 0x10]
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x140343513], 0
lea rdx, [rbx + 0xc]
mov rcx, qword [0x140343560]
mov r9d, 4
je 0x140055b0c
movss xmm0, dword [0x14033fc80]
lea rax, [rsp + 0x60]
movss dword [rbp - 0x38], xmm0
lea r8, [rbp - 0x38]
jmp 0x140055b1c
mov dword [rbp - 0x40], 0xb7a7c5ac
lea rax, [rsp + 0x68]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x140343524], 0
lea rax, [rbp - 0x50]
mov rcx, qword [0x140343560]
lea rdx, [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x78]
mov r9d, 4
je 0x140055b5f
movss xmm0, dword [0x14033fc7c]
movss dword [rsp + 0x78], xmm0
jmp 0x140055b67
mov dword [rsp + 0x78], 0xb7a7c5ac
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1403434b9], 0
je 0x140055bc8
mov rcx, qword [0x140343558]
lea rdx, [rsp + 0x78]
add rcx, 0xf872bc
call fcn.14005e280
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140055bc8
mov edx, dword [rsp + 0x78]
lea rax, [rbp - 0x50]
mov rcx, qword [0x140343560]
lea r8, [rsp + 0x50]
add rdx, 0x3c
mov byte [rsp + 0x50], 4
mov r9, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x140343558]
lea rdx, [rbp - 0x48]
add rcx, 0xf6fbb8
call fcn.14005e280
mov ecx, dword [rbp - 0x48]
lea rdx, [rbp - 0x80]
add rcx, 0x728
call fcn.14005e280
mov edx, dword [rbp - 0x80]
lea rax, [rbp - 0x50]
mov rcx, qword [0x140343560]
lea r8, [rsp + 0x50]
add rdx, 0x60
mov qword [rsp + 0x20], rax
cmp byte [0x140343522], 0
mov r9, rsi
mov byte [rsp + 0x50], 1
jne 0x140055c24
mov byte [rsp + 0x50], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1400753c0
add rsp, 0x4f0
pop rsi
pop rbx
pop rbp
ret