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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp byte [0x14021bb14], 0
je 0x14008f130
call fcn.140099120
mov ebx, eax
test eax, eax
je 0x14008f130
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x14008f15c
cmp dword [0x1402175cc], 0x7fffffff
je 0x14008f167
mov edx, dword [0x14021ba94]
lea rcx, [0x14021c120]
add edx, ebx
call fcn.140070370
lea rcx, reloc.WS2_32.dll_bind
mov ebx, eax
call fcn.14015da48
cmp ebx, 3
je 0x14008f130
cmp byte [0x14021bb62], 0
je 0x14008efad
cmp byte [0x14021ba9f], 0
jne 0x14008efad
cmp byte [0x14021ba9e], 0
jne 0x14008efad
call fcn.14015d9e4
mov rdi, qword [0x14021bf30]
mov rsi, rax
mov rbx, qword [0x14021bf28]
cmp rbx, rdi
je 0x14008efad
mov qword [rsp + 0x38], rbp
movabs rbp, 0xd6bf94d5e57a42bd
nop
mov rcx, rsi
mov rax, rbp
sub rcx, qword [rbx + 0x10]
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [rbx + 4]
cmp rdx, rax
jl 0x14008ef9f
mov rcx, rbx
call fcn.140085cc0
add rbx, 0x18
cmp rbx, rdi
jne 0x14008ef70
mov rbp, qword [rsp + 0x38]
cmp byte [0x14021bb45], 0
je 0x14008efee
cmp byte [0x14021ba9e], 0
je 0x14008efee
lea rcx, [rsp + 0x30]
call fcn.140088b30
cmp byte [rsp + 0x34], 0
je 0x14008f145
lea rcx, [rsp + 0x30]
call fcn.14008b320
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
cmp byte [0x14021bb46], 0
je 0x14008f14c
cmp byte [0x14021badc], 0
jne 0x14008f059
lea rcx, [rsp + 0x30]
call fcn.140088f70
mov rcx, qword [rax]
mov qword [0x14021bad8], rcx
shr rcx, 0x20
test cl, cl
jne 0x14008f059
cmp dword [0x14021bb38], 0
jne 0x14008f045
cmp byte [0x14021bad4], cl
jne 0x14008f045
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
jmp 0x1400e4210
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
jmp fcn.1400e3900
mov esi, dword [0x14021bad8]
mov ebx, 1
call fcn.14009ad00
mov edi, eax
test eax, eax
je 0x14008f0b5
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x14008f15c
cmp dword [0x1402175cc], 0x7fffffff
je 0x14008f167
mov edx, dword [0x14021ba68]
lea rcx, [0x14021c120]
add edx, edi
call fcn.140070370
lea rcx, reloc.WS2_32.dll_bind
mov edi, eax
call fcn.14015da48
cmp ebx, edi
jg 0x14008f130
mov ecx, ebx
call fcn.140098b80
test eax, eax
je 0x14008f0cb
mov ecx, eax
cmp rcx, rsi
je 0x14008f0cf
inc ebx
jmp 0x14008f064
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov byte [rsp + 0x34], 1
mov byte [0x14021ba9f], 1
mov byte [0x14021ba9e], 0
call fcn.1400863a0
lea rcx, [rsp + 0x30]
call fcn.14009e8e0
test al, al
jne 0x14008f14c
lea rcx, [rsp + 0x30]
call fcn.140088b30
movzx ecx, byte [rax + 4]
mov byte [0x14021ba9e], cl
mov byte [0x14021ba9f], 0
mov byte [0x14021badc], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov byte [0x14021badc], 0
mov byte [0x14021ba9f], 0
mov byte [0x14021bad4], 0
mov byte [0x14021ba9e], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.14015ddb0
int3
mov ecx, 6
mov dword [0x1402175cc], 0x7ffffffe
call fcn.14015ddb0
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x260
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
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140217900]
xor rax, rsp
mov qword [rbp + 0xb0], rax
xor ebx, ebx
mov byte [0x14021bad4], bl
mov byte [0x14021ba9f], bl
mov byte [0x14021ba9e], bl
mov byte [0x14021badc], bl
lea rcx, [rbp - 0x48]
call fcn.140089ce0
nop
mov r9d, 7
lea r8, str.fields_
xor edx, edx
mov rcx, rax
call fcn.14009e7d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1400e4327
lea rax, [rcx + 4]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x68]
mov dword [rax + rcx], 0x646c662e
mov byte [rax + rcx + 4], bl
lea rax, [rbp - 0x68]
jmp 0x1400e4348
mov qword [rsp + 0x20], 4
lea r9, [0x1401c8178]
xor r8d, r8d
mov edx, 4
lea rcx, [rbp - 0x68]
call fcn.140063d80
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x90], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400e43a7
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e43a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e50d5
call fcn.14015b6cc
movdqa xmm0, xmmword [0x1401bd970]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400e43fb
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e43ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e50db
call fcn.14015b6cc
movdqa xmm0, xmmword [0x1401bd970]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
lea rdx, [rbp + 0x90]
movq rcx, xmm7
psrldq xmm6, 8
movq rax, xmm6
cmp rax, 0xf
cmova rdx, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400e4440
lea rcx, [rbp - 8]
call fcn.1400639f0
nop
lea r8, [rbp - 8]
lea rdx, [rbp - 0x68]
lea rcx, [0x14021c0a0]
call fcn.14008ac20
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x1400e44a4
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e449f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e50e1
call fcn.14015b6cc
movdqa xmm0, xmmword [0x1401bd970]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
movabs r13, 0x2aaaaaaaaaaaaaab
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp - 0x60]
cmp r14, r15
jne 0x1400e48fe
movups xmm3, xmmword [0x1401c8160]
movups xmmword [rbp - 0x80], xmm3
movsd xmm0, qword [0x1401c8170]
movsd qword [rbp - 0x70], xmm0
cmp byte [0x1401c8177], 0
je 0x1400e47a4
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400e476d
movdqa xmm5, xmmword [0x1401cc2f0]
movdqa xmm6, xmmword [str.3333]
movdqa xmm7, xmmword [str.7777777777777777]
movdqa xmm2, xmmword [0x1401b3b30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movdqa xmm4, xmmword [0x1401cc2d0]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd eax, xmm3
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x80], xmm2
movdqa xmm2, xmmword [0x1401cc130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x7c]
xorps xmm2, xmm0
movd dword [rbp - 0x7c], xmm2
movdqa xmm3, xmmword [0x1401cc140]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rbp - 0x78]
xorps xmm3, xmm0
movd dword [rbp - 0x78], xmm3
movdqa xmm2, xmmword [0x1401cc150]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x74]
xorps xmm2, xmm0
movd dword [rbp - 0x74], xmm2
movdqa xmm3, xmmword [0x1401cc160]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rbp - 0x70]
xorps xmm3, xmm0
movd dword [rbp - 0x70], xmm3
movdqa xmm2, xmmword [0x1401cc170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x6c]
xorps xmm2, xmm0
movd dword [rbp - 0x6c], xmm2
jmp 0x1400e47a4
lea rdi, [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul ebx
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 0x18
jl 0x1400e4780
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
lea rax, [rbp - 0x80]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400e47c0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x48]
call fcn.1400639f0
nop
lea rdi, [rbp - 0x48]
mov dword [rsp + 0x50], recvfrom
mov eax, dword [0x1401c8154]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1401c8158]
mov word [rsp + 0x7c], ax
cmp qword [rbp - 0x30], 0xf
jbe 0x1400e4805
mov rdi, qword [rbp - 0x48]
mov byte [rsp + 0x78], 0x45
xor byte [rsp + 0x79], 0x38
xor byte [rsp + 0x7a], 0x39
xor byte [rsp + 0x7b], 0x3a
xor byte [rsp + 0x7c], 0x3b
xor byte [rsp + 0x7d], 0x3c
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rsp + 0x78]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400e4837
mov r8, rsi
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x28]
call fcn.1400639f0
nop
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
mov r8, rdi
lea rdx, [rsp + 0x50]
call fcn.1400aebc0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400e48a9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e48a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e50e7
call fcn.14015b6cc
movdqa xmm0, xmmword [0x1401bd970]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400e4fba
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e48f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e50ed
call fcn.14015b6cc
jmp 0x1400e4fba
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov rdi, r14
nop dword [rax]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
sub r9, r8
sar r9, 2
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x80]
call fcn.140073810
add rdi, 0x18
cmp rdi, r15
jne 0x1400e4910
mov r12, qword [r14 + 8]
sub r12, qword [r14]
sar r12, 2
sub r15, r14
mov rax, r13
imul r15
mov rsi, rdx
sar rsi, 2
mov rax, rsi
shr rax, 0x3f
add rsi, rax
call fcn.140099120
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e50ca
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e50f3
mov edx, dword [0x14021bab0]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov r14d, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
call fcn.140099120
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e50ca
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e50f3
mov edx, dword [0x14021bab4]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
mov ecx, dword [reloc.WLDAP32.dll_Ordinal_50]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edi
mov r9d, r14d
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x78]
lea rcx, [0x14021c0a0]
call fcn.14009a290
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x40], edx
mov edx, dword [rsp + 0x78]
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov r13, qword [rbp - 0x80]
mov r8, r13
lea rdx, [rsp + 0x58]
lea rcx, [0x14021c0a0]
call fcn.14008bfd0
nop
cmp qword [rsp + 0x58], 0
je 0x1400e4ef5
mov byte [0x14021bad4], 1
cmp qword [rsp + 0x60], 0
jbe 0x1400e4eec
movss xmm11, dword [0x1401afc60]
movsd xmm12, qword [0x1401cbfd0]
movsd xmm13, qword [0x1401cbfd8]
movss xmm14, dword [0x1401afd94]
movss xmm15, dword [0x1401afbb8]
nop
mov ecx, dword [0x14021bb34]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400e4ed0
cmp byte [0x14021bb46], 0
je 0x1400e4ad2
lea rcx, [rsp + 0x68]
call fcn.140088f70
cmp byte [rax + 4], 0
jne 0x1400e4ed7
cmp byte [0x14021bb45], 0
je 0x1400e4aef
lea rcx, [rsp + 0x70]
call fcn.140088b30
cmp byte [rax + 4], 0
jne 0x1400e4ed7
mov rax, qword [rsp + 0x60]
add rax, 0xfffffffffffffffe
lea rsi, [rbx + 0xa]
cmp rsi, rax
cmovae rsi, rax
call fcn.140099120
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e511d
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e5108
mov edx, dword [0x14021bab4]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
movd xmm6, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cvtdq2ps xmm6, xmm6
call fcn.140099120
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e511d
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e5108
mov edx, dword [0x14021bab0]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
mov rcx, qword [rsp + 0x58]
movd xmm9, dword [rcx + rbx*4 + 4]
cvtdq2ps xmm9, xmm9
movd xmm10, dword [rcx + rbx*4]
cvtdq2ps xmm10, xmm10
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm10, xmm0
subss xmm9, xmm6
xorps xmm9, xmm11
call fcn.14009abc0
mov edi, eax
test eax, eax
jne 0x1400e4be1
xorps xmm6, xmm6
jmp 0x1400e4c28
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e511d
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e5108
mov edx, dword [0x14021babc]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070410
movaps xmm6, xmm0
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, xmm12
divsd xmm0, xmm13
cvtpd2ps xmm7, xmm0
movaps xmm0, xmm7
call fcn.140177a40
movaps xmm8, xmm0
mulss xmm8, xmm9
movaps xmm0, xmm7
call fcn.1401774b0
mulss xmm0, xmm10
addss xmm8, xmm0
mulss xmm8, xmm14
addss xmm8, dword [0x14021c188]
movaps xmm0, xmm7
call fcn.1401774b0
movaps xmm6, xmm0
mulss xmm6, xmm9
movaps xmm0, xmm7
call fcn.140177a40
mulss xmm0, xmm10
subss xmm6, xmm0
mulss xmm6, xmm15
addss xmm6, dword [0x14021c18c]
movaps xmm0, xmm6
call fcn.14017e470
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm8
call fcn.14017e470
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
mov dword [rsp + 0x78], eax
cvttss2si eax, xmm6
mov dword [rsp + 0x7c], eax
lea rdx, [rsp + 0x78]
mov rcx, qword [0x14021c140]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x78]
call fcn.14008c540
mov qword [rsp + 0x50], 0xa
lea rcx, [rsp + 0x50]
call fcn.14007d6c0
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e511d
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e5108
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
lea rdi, [rbp + 0x20]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp + 0x20], 3
mov dword [rbp + 0x68], 1
lea rcx, [rbp + 0x20]
call qword [0x14021c120]
mov qword [rsp + 0x50], 1
lea rcx, [rsp + 0x50]
call fcn.14007d6c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rax
lea rdi, [rbp + 0x20]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp + 0x20], 3
mov dword [rbp + 0x68], 2
lea rcx, [rbp + 0x20]
call qword [0x14021c120]
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
mov qword [rsp + 0x50], __WSAFDIsSet
lea rcx, [rsp + 0x50]
call fcn.14007d6c0
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + rsi*4 + 4]
mov r12d, dword [rax + rsi*4]
call fcn.140099120
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e511d
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e5108
mov edx, dword [0x14021bab0]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov r14d, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
call fcn.140099120
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da40
test eax, eax
jne 0x1400e511d
cmp dword [0x1402175cc], 0x7fffffff
je 0x1400e5108
mov edx, dword [0x14021bab4]
add edx, edi
lea rcx, [0x14021c120]
call fcn.140070370
mov edi, eax
lea rcx, reloc.WS2_32.dll_bind
call fcn.14015da48
cmp r14d, r12d
jne 0x1400e4ea2
cmp edi, r15d
jne 0x1400e4ea2
lea rbx, [rsi + 2]
jmp 0x1400e4eb5
mov qword [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rsp + 0x50]
call fcn.14007d6c0
add rbx, 2
cmp rbx, qword [rsp + 0x60]
jb 0x1400e4aa0
mov byte [0x14021bad4], 0
jmp 0x1400e4f53
mov byte [0x14021bb14], 0
mov byte [0x14021badc], 0
mov byte [0x14021ba9e], 0
mov byte [0x14021ba9f], 0
mov byte [0x14021bad4], 0
jmp 0x1400e4f53
lea rcx, [rbp - 0x48]
call fcn.140089ce0
cmp qword [rax + 0x18], 0xf
jbe 0x1400e4f08
mov rax, qword [rax]
mov rdx, rax
lea rcx, str.No_Path_Found_on_map:__s_n
call fcn.140034ac0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400e4f53
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e4f4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5128
call fcn.14015b6cc
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400e4f63
call fcn.14015b6cc
nop
test r13, r13
je 0x1400e4fa8
mov rax, qword [rbp - 0x70]
sub rax, r13
sar rax, 2
lea rdx, [rax*4]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400e4fa0
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e512e
mov rcx, r13
call fcn.14015b6cc
movabs r13, 0x2aaaaaaaaaaaaaab
mov r14, qword [rbp - 0x68]
mov r15, qword [rbp - 0x60]
test r14, r14
je 0x1400e501f
lea r8, [rbp - 0x68]
mov rdx, r15
mov rcx, r14
call fcn.140070eb0
mov rcx, qword [rbp - 0x58]
sub rcx, r14
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r14
cmp rdx, 0x1000
jb 0x1400e5016
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e5134
mov rcx, r14
call fcn.14015b6cc
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400e505c
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e5057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e50c4
call fcn.14015b6cc
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14015b7e0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14017ad3c
nop
mov ecx, 5
call fcn.14015ddb0
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
mov dword [0x1402175cc], 0x7ffffffe
mov ecx, 6
call fcn.14015ddb0
nop
mov dword [0x1402175cc], 0x7ffffffe
mov ecx, 6
call fcn.14015ddb0
int3
mov ecx, 5
call fcn.14015ddb0
int3
call fcn.14017ad3c
nop
call fcn.14017ad3c
nop
call fcn.14017ad3c
int3