Function at 0x1400c5f10
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x228]
sub rsp, 0x300
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 [0x1401ab100]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rdi, rcx
xor r12d, r12d
xorps xmm15, xmm15
movss xmm11, dword [0x14018d434]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x1400c643e
mov eax, dword [0x140264e34]
test eax, eax
jne 0x1400c61cd
lea rcx, [0x1401abdc8]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm11
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm11
subss xmm1, xmm11
movaps xmm0, xmm1
subss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm2
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
lea rcx, [0x1401abdc8]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm11
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm11
addss xmm1, xmm11
movaps xmm0, xmm1
addss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm2
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
lea rcx, [0x1401abdc8]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm11
subss xmm2, xmm11
movaps xmm1, xmm2
subss xmm1, dword [0x14018d47c]
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm2
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
lea rcx, [0x1401abdc8]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm11
addss xmm2, xmm11
movaps xmm1, xmm2
addss xmm1, dword [0x14018d47c]
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm2
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
jmp 0x1400c643e
cmp eax, 1
jne 0x1400c62f1
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm11
movaps xmm0, xmm1
addss xmm0, xmm11
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm2
lea eax, [rcx - 6]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm11
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm0
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
lea rcx, [0x1401abdc8]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 1]
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm11
movaps xmm0, xmm2
movss xmm1, dword [0x14018d3d8]
addss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm3
lea eax, [r8 - 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm1
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
jmp 0x1400c643e
cmp eax, 3
jne 0x1400c643e
mov rax, qword [0x140264f20]
movsd xmm0, qword [rax + 0x3f60]
addsd xmm0, xmm0
cvtpd2ps xmm0, xmm0
mov ebx, r12d
cvtps2pd xmm10, xmm0
movsd xmm12, qword [0x14018d3f8]
movsd xmm13, qword [0x14018d3e8]
movsd xmm14, qword [0x14018d3d0]
movsd xmm9, qword [0x14018d418]
nop dword [rax]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
divsd xmm0, xmm13
addsd xmm0, xmm10
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call fcn.14014ca90
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
subss xmm8, xmm11
mulss xmm0, xmm15
addss xmm8, xmm0
movss dword [rsp + 0x48], xmm8
movaps xmm0, xmm6
call fcn.1401505f0
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
subss xmm7, xmm11
mulss xmm0, xmm15
addss xmm7, xmm0
movss dword [rsp + 0x4c], xmm7
cvtps2pd xmm6, xmm6
addsd xmm6, xmm14
movaps xmm0, xmm6
call fcn.14014c510
mulsd xmm0, xmm9
cvtps2pd xmm1, xmm8
addsd xmm0, xmm1
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movaps xmm0, xmm6
call fcn.140150080
mulsd xmm0, xmm9
cvtps2pd xmm1, xmm7
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x44], xmm0
lea rcx, [0x1401abdc8]
call fcn.1400f4060
mov r9d, eax
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
add ebx, 2
cmp ebx, 6
jl 0x1400c6340
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x1400c64b2
cmp byte [0x140264d35], r12b
je 0x1400c64b2
mov eax, 0x55555556
imul dword [0x140264d74]
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm4, edx
cvtdq2ps xmm4, xmm4
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov edx, 0xff0000ff
lea rcx, [rbp + 0x50]
call fcn.140002d20
movups xmm2, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm2
mov byte [rsp + 0x20], 1
lea r9, str._debugging_
lea r8, [rsp + 0x50]
unpcklps xmm3, xmm4
movq rdx, xmm3
mov rcx, rdi
call fcn.1400cedf0
cmp byte [0x140264d25], r12b
je 0x1400c6525
cmp byte [0x140264d36], r12b
je 0x1400c6525
movd xmm0, dword [0x140264d74]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x14018d3f0]
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov edx, 0xff0000ff
lea rcx, [rbp + 0x60]
call fcn.140002d20
movups xmm2, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm2
mov byte [rsp + 0x20], 1
lea r9, str._flying_
lea r8, [rsp + 0x50]
unpcklps xmm3, xmm4
movq rdx, xmm3
mov rcx, rdi
call fcn.1400cedf0
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x1400c65a1
lea rcx, [0x1401abdf0]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
sub eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x14018d348]
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], r12d
movss xmm2, dword [0x1401abe20]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c560
cmp byte [0x140264d06], r12b
je 0x1400c6854
mov rcx, qword [0x1402650b0]
mov rcx, qword [rcx + 0x10]
call fcn.140009cd0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
mov r14, r12
mov qword [rbp + 0x80], r12
mov rax, qword [0x140264fc8]
sub rax, qword [0x140264fc0]
sar rax, 3
movabs rbx, 0xaaaaaaaaaaaaaaab
imul rax, rbx
mov r15, r12
mov rsi, r12
test rax, rax
je 0x1400c6684
movabs rcx, 0xaaaaaaaaaaaaaaa
cmp rax, rcx
ja 0x1400c847f
lea rax, [rax + rax*2]
lea rbx, [rax*8]
mov rcx, rbx
call fcn.140012620
mov rsi, rax
mov r12, rax
mov qword [rbp + 0x70], rax
lea r14, [rax + rbx]
mov qword [rbp + 0x80], r14
mov rbx, qword [0x140264fc8]
mov rdx, qword [0x140264fc0]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call fcn.140152160
sar rbx, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul rbx, rax
lea rax, [rbx + rbx*2]
lea r15, [r12 + rax*8]
mov r13, r15
mov qword [rbp + 0x78], r15
movabs rbx, 0xaaaaaaaaaaaaaaab
jmp 0x1400c668c
mov r13, qword [rbp + 0x78]
mov r12, qword [rbp + 0x70]
mov rcx, qword [0x1402650b0]
mov rcx, qword [rcx + 0x10]
call fcn.140009c60
sub r15, rsi
sar r15, 3
imul r15, rbx
cmp r15, 2
jbe 0x1400c680b
xor ebx, ebx
lea rax, [r15 - 1]
test rax, rax
je 0x1400c6801
sub r13, r12
sar r13, 3
movabs rax, 0xaaaaaaaaaaaaaaab
imul r13, rax
dec r13
movss xmm10, dword [0x14018d6cc]
movss xmm12, dword [0x14018d368]
nop word [rax + rax]
movaps xmm9, xmmword [0x140264e80]
movaps xmmword [rbp - 0x50], xmm9
movaps xmm8, xmmword [0x140264e90]
movaps xmmword [rbp - 0x40], xmm8
movaps xmm7, xmmword [0x140264ea0]
movaps xmmword [rbp - 0x30], xmm7
movaps xmm6, xmmword [0x140264eb0]
movaps xmmword [rbp - 0x20], xmm6
movsd xmm0, qword [rsi]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rsi + 8]
mov dword [rsp + 0x58], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1400d1440
movaps xmmword [rbp + 0x10], xmm9
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x40], xmm6
lea rsi, [rsi + 0x18]
movsd xmm0, qword [rsi]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [rsi + 8]
mov dword [rsp + 0x78], eax
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400d1440
movss xmm4, dword [rsp + 0x48]
ucomiss xmm4, xmm10
jp 0x1400c678c
je 0x1400c67f5
movss xmm3, dword [rsp + 0x4c]
ucomiss xmm3, xmm10
jp 0x1400c679a
je 0x1400c67f5
movss xmm2, dword [rsp + 0x40]
ucomiss xmm2, xmm10
jp 0x1400c67a8
je 0x1400c67f5
movss xmm1, dword [rsp + 0x44]
ucomiss xmm1, xmm10
jp 0x1400c67b6
je 0x1400c67f5
movss xmm0, dword [0x14018d3d8]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm12
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rsp + 0x40], xmm0
movq r8, xmm0
movaps xmm0, xmm4
unpcklps xmm0, xmm3
movsd qword [rsp + 0x48], xmm0
movq rdx, xmm0
mov rcx, rdi
call fcn.1400ceb00
inc rbx
cmp rbx, r13
jb 0x1400c66f0
movabs rbx, 0xaaaaaaaaaaaaaaab
test r12, r12
je 0x1400c6851
sub r14, r12
sar r14, 3
imul r14, rbx
lea rdx, [r14 + r14*2]
shl rdx, 3
mov rax, r12
cmp rdx, 0x1000
jb 0x1400c6849
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c84a9
mov rcx, r12
call fcn.140074ba0
xor r12d, r12d
movss xmm14, dword [0x14018d5d8]
movss xmm8, dword [0x14018d470]
mov rax, qword [0x140265058]
cmp byte [rax + 0x248], 0
je 0x1400c6b7a
cmp byte [rax + 0x22c], 0
je 0x1400c6b7a
cmp byte [0x140264d07], 0
je 0x1400c6b7a
mov rdx, qword [rax + 0x1a0]
add rdx, 0x390
call fcn.14000fc60
test al, al
je 0x1400c6b73
cmp byte [0x140264cae], 0
jne 0x1400c68fa
lea rcx, [rsp + 0x50]
call fcn.140002970
mov rcx, qword [rax]
mov qword [0x140265048], rcx
mov rax, qword [0x140265058]
mov rdx, qword [rax + 0x1a0]
add rdx, 0x2f0
call fcn.14000fd20
movss dword [0x140264e44], xmm0
mov byte [0x140264cae], 1
jmp 0x1400c6b7a
movaps xmm0, xmmword [0x14018d730]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 2
call fcn.1400f1290
movaps xmm0, xmmword [0x14018d730]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 5
call fcn.1400f1290
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 6
call fcn.1400f1290
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, str.reloadbar
call fcn.1400f4150
mov rax, qword [0x140264f20]
mov rcx, qword [rax + 0x4010]
movss xmm1, dword [rcx + 0x28]
movss xmm0, dword [rcx + 0x2c]
movss dword [0x140264ee4], xmm0
addss xmm1, dword [0x14018d54c]
movss dword [0x140264ee0], xmm1
lea rcx, [rsp + 0x50]
call fcn.140002970
mov rcx, qword [rax]
mov qword [0x140265008], rcx
sub rcx, qword [0x140265048]
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
divss xmm7, dword [0x14018d670]
movaps xmm1, xmm7
divss xmm1, dword [0x140264e44]
movss xmm2, dword [0x14018d568]
mulss xmm1, xmm2
movss dword [0x140264dc8], xmm1
movaps xmm4, xmm1
comiss xmm1, xmm2
jbe 0x1400c69eb
mov dword [0x140264dc8], 0x42c80000
movaps xmm1, xmm2
movaps xmm4, xmm2
divss xmm1, xmm2
movss xmm3, dword [0x14018d348]
movaps xmm0, xmm3
subss xmm0, xmm1
mulss xmm0, xmm14
cvttss2si ecx, xmm0
divss xmm4, xmm2
mulss xmm4, xmm14
cvttss2si eax, xmm4
or eax, 0xff0000
shl eax, 8
or ecx, eax
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14018d288]
mulss xmm0, xmm1
movss dword [0x1401abd88], xmm0
mov eax, ecx
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [0x1401abd8c], xmm0
mov eax, ecx
shr eax, 0x10
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [0x1401abd90], xmm0
shr ecx, 0x18
mov eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [0x1401abd94], xmm0
movss xmm2, dword [0x140264ee4]
addss xmm2, dword [0x14018d490]
movss xmm1, dword [0x140264ee0]
movaps xmm0, xmm1
addss xmm0, xmm3
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm2
movss xmm0, dword [0x14018d488]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
lea rcx, [0x1401abd88]
call fcn.1400f4060
movss xmm3, dword [0x140264ee4]
addss xmm3, dword [0x14018d490]
divss xmm7, dword [0x140264e44]
movss xmm2, dword [0x140264ee0]
movaps xmm0, xmm2
subss xmm0, dword [0x14018d348]
addss xmm7, xmm0
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm3
addss xmm2, dword [0x14018d348]
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x4c], xmm3
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010cba0
mov ecx, 3
call fcn.1400f2050
call fcn.1400f0eb0
jmp 0x1400c6b7a
mov byte [0x140264cae], 0
cmp byte [0x140264d46], 0
jne 0x1400c6b97
movss xmm0, dword [0x140264d40]
ucomiss xmm0, xmm15
jp 0x1400c6b97
je 0x1400c8411
cmp qword [0x140265100], 0
je 0x1400c8411
movss xmm13, dword [0x14018d460]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c6e11
cmp byte [0x140264d24], 0
je 0x1400c6bd8
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400c6e11
cmp byte [0x140264cc6], 0
je 0x1400c6e11
mov rax, qword [0x140265058]
cmp byte [rax + 0x248], 0
je 0x1400c6e11
movss xmm0, dword [0x140264d90]
ucomiss xmm0, xmm15
jp 0x1400c6c0d
je 0x1400c6e11
movss xmm0, dword [0x140264d94]
ucomiss xmm0, xmm15
jp 0x1400c6c21
je 0x1400c6e11
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c6d44
movaps xmm0, xmmword [0x140264e80]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x140264e90]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm0, xmmword [0x140264ea0]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [0x140264eb0]
movaps xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x140264d90]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140264d98]
mov dword [rsp + 0x58], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.1400d1440
movss xmm0, dword [0x1401abe18]
mulss xmm0, xmm14
cvttss2si r9, xmm0
or r9d, 0x7d00
shl r9d, 8
movss xmm0, dword [0x1401abe14]
mulss xmm0, xmm14
cvttss2si rax, xmm0
or r9d, eax
shl r9d, 8
movss xmm0, dword [0x1401abe10]
mulss xmm0, xmm14
cvttss2si rax, xmm0
or r9d, eax
movss xmm7, dword [rsp + 0x40]
movss dword [rsp + 0x48], xmm7
movss xmm6, dword [rsp + 0x44]
movss dword [rsp + 0x4c], xmm6
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
movaps xmm2, xmm13
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c490
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x44], xmm6
movss xmm0, dword [0x14018d348]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
mov r9d, 0xff000000
movss xmm2, dword [0x14018d464]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c560
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c6e11
movaps xmm0, xmmword [0x140264e80]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [0x140264e90]
movaps xmmword [rbp - 0x40], xmm1
movaps xmm0, xmmword [0x140264ea0]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [0x140264eb0]
movaps xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [0x140264d18]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140264d20]
mov dword [rsp + 0x78], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400d1440
lea rcx, [0x1401abe00]
call fcn.1400f4060
mov r9d, eax
mov eax, dword [0x140264d74]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm11
mov eax, dword [0x140264d9c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm11
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [0x14018d348]
movss dword [rsp + 0x20], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010cba0
cmp dword [reloc.WS2_32.dll_accept], 0
jne 0x1400c8411
movss xmm0, dword [0x14018d48c]
movss xmm10, dword [0x14018d290]
movss xmm12, dword [0x14018d544]
movss xmm6, dword [0x14018d2e4]
movss xmm7, dword [0x14018d5a4]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c79e6
movss xmm13, dword [0x1401abee8]
movaps xmm12, xmm13
divss xmm12, xmm0
mov rax, qword [0x140264f20]
or dword [rax + 0x4a18], 2
movss dword [rax + 0x4a38], xmm13
movss dword [rax + 0x4a3c], xmm12
mov dword [rax + 0x4a20], 1
movaps xmm0, xmmword [0x14018d730]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov ecx, 2
call fcn.1400f1290
movaps xmm1, xmm15
mov ecx, 4
call fcn.1400f6e10
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, str.Belt
call fcn.1400f4150
mov rax, qword [0x140264f20]
mov rcx, qword [rax + 0x4010]
movss xmm0, dword [rcx + 0x28]
movss xmm1, dword [rcx + 0x2c]
movss dword [0x140264e48], xmm0
movss dword [0x140264e4c], xmm1
movaps xmm8, xmm13
divss xmm8, dword [0x14018d47c]
movaps xmm9, xmm8
mulss xmm9, xmm10
mov r9, qword [0x140265100]
add r9, 0x108
cmp qword [r9 + 0x18], 0xf
jbe 0x1400c6f22
mov r9, qword [r9]
movaps xmm4, xmm13
divss xmm4, dword [0x14018d544]
addss xmm4, xmm1
movaps xmm3, xmm13
mulss xmm3, xmm6
addss xmm3, xmm0
mov edx, 0xffffffff
lea rcx, [rsp + 0x70]
call fcn.140002d20
movups xmm2, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm2
mov byte [rsp + 0x20], 1
lea r8, [rsp + 0x50]
unpcklps xmm3, xmm4
movq rdx, xmm3
mov rcx, rdi
call fcn.1400cedf0
divss xmm13, dword [0x14018d504]
movaps xmm1, xmm8
mulss xmm1, xmm15
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm8
addss xmm0, xmm1
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm12
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm8
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm8
addss xmm0, xmm1
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm12
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm8
addss xmm1, xmm8
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm8
addss xmm0, xmm1
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm12
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm8
mulss xmm1, xmm11
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm8
addss xmm0, xmm1
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm12
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm8
mulss xmm1, dword [0x14018d460]
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm8
addss xmm0, xmm1
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm12
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm0
movaps xmm0, xmm9
addss xmm0, xmm1
movss dword [rsp + 0x40], xmm0
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c8e0
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
movaps xmm1, xmm12
addss xmm1, dword [0x140264e4c]
movaps xmm3, xmm8
mulss xmm3, dword [0x14018d470]
addss xmm3, dword [0x140264e48]
movaps xmm0, xmm8
addss xmm0, xmm3
subss xmm0, xmm9
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
movaps xmm0, xmm9
addss xmm0, xmm3
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14010c8e0
mov r14d, r12d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov r13, r12
mov qword [rbp + 0x80], r12
mov r15, qword [0x140265100]
mov rbx, qword [r15 + 0x10]
sub rbx, qword [r15 + 8]
sar rbx, 3
mov rsi, r12
test rbx, rbx
je 0x1400c73a0
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x1400c8485
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x1400c735a
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400c84a3
call fcn.140074cc8
test rax, rax
je 0x1400c84a9
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400c736a
test rbx, rbx
je 0x1400c736a
mov rcx, rbx
call fcn.140074cc8
mov rsi, rax
mov r12, rsi
mov qword [rbp + 0x70], rsi
lea r13, [rsi + rbx]
mov qword [rbp + 0x80], r13
mov rbx, qword [r15 + 0x10]
mov rdx, qword [r15 + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call fcn.140152160
sar rbx, 3
lea r15, [rsi + rbx*8]
mov qword [rbp + 0x78], r15
jmp 0x1400c73a7
mov r12, qword [rbp + 0x70]
mov r15, rsi
cmp rsi, r15
je 0x1400c7971
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400c7959
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
mov rax, qword [0x140265100]
mulss xmm6, xmm8
cmp qword [rax], rbx
jne 0x1400c7467
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm7
cvttss2si r9, xmm0
shl r9d, 0x18
or r9d, 0xff
movaps xmm1, xmm12
addss xmm1, dword [0x140264e4c]
movaps xmm2, xmm6
addss xmm2, dword [0x140264e48]
movaps xmm0, xmm2
addss xmm0, xmm8
subss xmm0, xmm9
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
addss xmm2, xmm9
movss dword [rbp - 0x80], xmm2
movss dword [rbp - 0x7c], xmm1
mov dword [rsp + 0x28], 0
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.14010c8e0
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x90]
call fcn.140152800
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140004d20
nop
cmp qword [rbp + 0xd0], 0
jne 0x1400c7572
mov r8, qword [rbp + 0x138]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x138]
call fcn.1400124d0
mov edx, 0x48
mov rcx, qword [rbp + 0x138]
call fcn.140074ba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400c750c
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7507
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c849d
call fcn.140074ba0
xor ebx, ebx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], bl
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400c7567
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c849d
call fcn.140074ba0
mov byte [rbp + 0xe0], bl
jmp 0x1400c7906
lea rdx, [rbp + 0xc0]
call fcn.1400d21a0
test rax, rax
je 0x1400c762a
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm14
cvttss2si rcx, xmm0
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rbp - 0x78], 0x3f800000
mov dword [rbp - 0x74], 0x3f800000
mov qword [rbp - 0x70], 0
movaps xmm1, xmm12
addss xmm1, dword [0x140264e4c]
movaps xmm3, xmm6
addss xmm3, dword [0x140264e48]
movaps xmm0, xmm3
addss xmm0, xmm8
subss xmm0, xmm9
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
movaps xmm1, xmm13
addss xmm1, dword [0x140264e4c]
addss xmm3, xmm9
movss dword [rbp - 0x60], xmm3
movss dword [rbp - 0x5c], xmm1
mov dword [rsp + 0x30], ecx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x60]
mov rdx, rax
mov rcx, rdi
call fcn.14010c160
mov edx, dword [rbp + 0x134]
cmp edx, 1
jle 0x1400c7833
lea rcx, [rbp - 0x50]
call fcn.14000eff0
nop
lea r8, [rbp - 0x50]
lea rdx, [0x140171084]
lea rcx, [rbp + 0x10]
call fcn.14000ffc0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400c7664
mov rbx, qword [rax]
movaps xmm10, xmmword [0x14018d910]
movaps xmm7, xmm12
addss xmm7, dword [0x140264e4c]
subss xmm7, dword [0x14018d47c]
mov edx, dword [rbp + 0x134]
lea rcx, [rbp - 0x10]
call fcn.14000eff0
nop
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rcx, qword [rbp - 0x10]
mov rax, qword [0x140264f20]
test rcx, rcx
jne 0x1400c76b0
movaps xmm0, xmm15
jmp 0x1400c770c
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14018d6a4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14018d67c]
movss xmm2, dword [rax + 0x3d40]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 0x3d38]
call fcn.140108e20
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x14018d340]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
addss xmm6, dword [0x140264e48]
addss xmm6, xmm8
subss xmm6, xmm9
mulss xmm0, dword [0x14018d2e4]
subss xmm6, xmm0
subss xmm6, dword [0x14018d47c]
movdqa xmmword [rsp + 0x50], xmm10
mov byte [rsp + 0x20], 1
mov r9, rbx
lea r8, [rsp + 0x50]
unpcklps xmm6, xmm7
movq rdx, xmm6
mov rcx, rdi
call fcn.1400cedf0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400c7792
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c778d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c848b
call fcn.140074ba0
xor ebx, ebx
mov qword [rbp], rbx
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], bl
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400c77de
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c77d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8491
call fcn.140074ba0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400c7829
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8497
call fcn.140074ba0
movss xmm7, dword [0x14018d5a4]
jmp 0x1400c7835
xor ebx, ebx
mov r8, qword [rbp + 0x138]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x138]
call fcn.1400124d0
mov edx, 0x48
mov rcx, qword [rbp + 0x138]
call fcn.140074ba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400c78a5
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c78a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c849d
call fcn.140074ba0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400c78ff
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c78fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c849d
call fcn.140074ba0
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov qword [rbp + 0xf0], rbx
jbe 0x1400c7959
inc rdx
mov rcx, qword [rbp + 0xc0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400c7954
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c849d
call fcn.140074ba0
add rsi, 8
inc r14d
cmp rsi, r15
jne 0x1400c73b0
movss xmm6, dword [0x14018d2e4]
test r12, r12
je 0x1400c79b3
sub r13, r12
sar r13, 3
lea rdx, [r13*8]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400c79ab
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c84a9
mov rcx, r12
call fcn.140074ba0
call fcn.1400f0eb0
mov ecx, 1
call fcn.1400f2050
mov ecx, 1
call fcn.1400f3e80
movss xmm0, dword [0x14018d48c]
movss xmm13, dword [0x14018d460]
movss xmm12, dword [0x14018d544]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c8411
movss xmm9, dword [0x1401abee8]
movaps xmm10, xmm9
divss xmm10, xmm0
mov rbx, qword [0x140264f20]
or dword [rbx + 0x4a18], 2
movss dword [rbx + 0x4a38], xmm9
movss dword [rbx + 0x4a3c], xmm10
mov dword [rbx + 0x4a20], 1
mov dword [rsp + 0x50], 2
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4a90]
lea rdx, [rsp + 0x50]
call fcn.140018560
xor r14d, r14d
cmp dword [rbx + 0x4a8c], 2
je 0x1400c7a7f
mov dword [rbx + 0x39f4], 0x3f800000
mov dword [rbx + 0x39f8], 0x3f800000
mov qword [rbx + 0x39fc], 0x3f800000
mov rbx, qword [0x140264f20]
lea rcx, [rbx + 0x4aa0]
movss xmm0, dword [rbx + 0x38fc]
mov dword [rsp + 0x50], 4
movss dword [rsp + 0x54], xmm0
lea rdx, [rsp + 0x50]
call fcn.1400184a0
mov dword [rbx + 0x38fc], r14d
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, str.Wear
call fcn.1400f4150
mov rax, qword [0x140264f20]
mov rcx, qword [rax + 0x4010]
movss xmm4, dword [rcx + 0x28]
movss xmm3, dword [rcx + 0x2c]
movss dword [0x140264e48], xmm4
movss dword [0x140264e4c], xmm3
movaps xmm7, xmm9
movss xmm5, dword [0x14018d47c]
divss xmm7, xmm5
movaps xmm8, xmm7
mulss xmm8, dword [0x14018d290]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400c7b84
mov r9, qword [0x140265100]
add r9, 0x108
cmp qword [r9 + 0x18], 0xf
jbe 0x1400c7b2c
mov r9, qword [r9]
movaps xmm1, xmmword [0x14018d910]
movaps xmm2, xmm9
divss xmm2, xmm12
addss xmm2, xmm3
movaps xmm0, xmm9
mulss xmm0, xmm6
addss xmm0, xmm4
movdqa xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x20], 1
lea r8, [rsp + 0x50]
unpcklps xmm0, xmm2
movq rdx, xmm0
mov rcx, rdi
call fcn.1400cedf0
movss xmm3, dword [0x140264e4c]
movss xmm4, dword [0x140264e48]
movss xmm5, dword [0x14018d47c]
divss xmm9, dword [0x14018d504]
movaps xmm2, xmm7
mulss xmm2, xmm15
addss xmm2, xmm4
movaps xmm0, xmm7
addss xmm0, xmm2
subss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm10
addss xmm0, xmm3
movss dword [rsp + 0x44], xmm0
movaps xmm1, xmm8
addss xmm1, xmm2
movss dword [rsp + 0x48], xmm1
movaps xmm0, xmm9
addss xmm0, xmm3
movss dword [rsp + 0x4c], xmm0
movss xmm1, dword [0x140264d40]
movss xmm12, dword [0x14018d5a4]
mulss xmm1, xmm12
cvttss2si r9, xmm1
shl r9d, 0x18
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm5
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm7
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm7
addss xmm0, xmm1
subss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm10
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm12
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r14d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm7
addss xmm1, xmm7
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm7
addss xmm0, xmm1
subss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm10
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm12
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r14d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm7
mulss xmm1, xmm11
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm7
addss xmm0, xmm1
subss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm10
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm12
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r14d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
movaps xmm1, xmm7
mulss xmm1, xmm13
addss xmm1, dword [0x140264e48]
movaps xmm0, xmm7
addss xmm0, xmm1
subss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm10
addss xmm0, dword [0x140264e4c]
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm8
addss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm12
cvttss2si r9, xmm0
shl r9d, 0x18
mov dword [rsp + 0x28], r14d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm12
cvttss2si r9, xmm0
shl r9d, 0x18
movaps xmm1, xmm10
addss xmm1, dword [0x140264e4c]
movaps xmm3, xmm7
mulss xmm3, dword [0x14018d470]
addss xmm3, dword [0x140264e48]
movaps xmm0, xmm7
addss xmm0, xmm3
subss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
movaps xmm0, xmm8
addss xmm0, xmm3
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
mov dword [rsp + 0x28], r14d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14010c8e0
mov r13d, r14d
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov r12, r14
mov qword [rbp + 0x80], r14
mov r15, qword [0x140265100]
mov rbx, qword [r15 + 0x28]
sub rbx, qword [r15 + 0x20]
sar rbx, 3
mov rsi, r14
mov qword [rsp + 0x40], r14
test rbx, rbx
je 0x1400c7fb3
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x1400c8485
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x1400c7f5f
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400c84a3
call fcn.140074cc8
test rax, rax
je 0x1400c84a9
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400c7f73
test rbx, rbx
je 0x1400c7f71
mov rcx, rbx
call fcn.140074cc8
mov rsi, rax
jmp 0x1400c7f73
xor esi, esi
mov rax, rsi
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x70], rax
lea r12, [rbx + rsi]
mov qword [rbp + 0x80], r12
mov rbx, qword [r15 + 0x28]
mov rdx, qword [r15 + 0x20]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call fcn.140152160
sar rbx, 3
lea r14, [rsi + rbx*8]
mov qword [rsp + 0x40], r14
mov qword [rbp + 0x78], r14
jmp 0x1400c7fbc
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x50], rax
cmp rsi, r14
je 0x1400c83ba
nop word [rax + rax]
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400c83aa
movd xmm2, r13d
cvtdq2ps xmm2, xmm2
mov rax, qword [0x140265100]
movaps xmm6, xmm7
xor r15d, r15d
mulss xmm6, xmm2
cmp qword [rax], rbx
jne 0x1400c8089
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm12
cvttss2si r9, xmm0
shl r9d, 0x18
or r9d, 0xff
movaps xmm1, xmm10
addss xmm1, dword [0x140264e4c]
movaps xmm2, xmm6
addss xmm2, dword [0x140264e48]
movaps xmm0, xmm2
addss xmm0, xmm7
subss xmm0, xmm8
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
addss xmm2, xmm8
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x5c], xmm1
mov dword [rsp + 0x28], r15d
movss xmm0, dword [0x14018d47c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.14010c8e0
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x90]
call fcn.140152800
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140004d20
nop
cmp qword [rbp + 0xd0], 0
jne 0x1400c8194
mov r8, qword [rbp + 0x138]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x138]
call fcn.1400124d0
mov edx, 0x48
mov rcx, qword [rbp + 0x138]
call fcn.140074ba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400c812e
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8129
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8479
call fcn.140074ba0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400c8188
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c8183
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8479
call fcn.140074ba0
mov byte [rbp + 0xe0], 0
jmp 0x1400c8357
lea rdx, [rbp + 0xc0]
call fcn.1400d21a0
mov rbx, rax
test rax, rax
je 0x1400c8283
movss xmm0, dword [0x140264d40]
mulss xmm0, xmm14
cvttss2si rax, xmm0
shl eax, 0x18
mov r14d, eax
or r14d, 0xffffff
mov dword [rbp - 0x68], 0x3f800000
mov dword [rbp - 0x64], 0x3f800000
mov qword [rbp - 0x70], 0
movaps xmm1, xmm10
addss xmm1, dword [0x140264e4c]
addss xmm6, dword [0x140264e48]
movaps xmm0, xmm6
addss xmm0, xmm7
subss xmm0, xmm8
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movaps xmm1, xmm9
addss xmm1, dword [0x140264e4c]
addss xmm6, xmm8
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm1
test eax, eax
je 0x1400c827e
mov r15, qword [rdi + 0x70]
cmp rbx, r15
je 0x1400c823e
mov rdx, rbx
mov rcx, rdi
call fcn.14010b630
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.1400ff6e0
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.1400ff460
cmp rbx, r15
je 0x1400c827e
mov rcx, rdi
call fcn.14010b5b0
mov r14, qword [rsp + 0x40]
mov r8, qword [rbp + 0x138]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x138]
call fcn.1400124d0
mov edx, 0x48
mov rcx, qword [rbp + 0x138]
call fcn.140074ba0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400c82f3
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c82ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8479
call fcn.140074ba0
xor r15d, r15d
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], r15b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400c8350
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c834b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8479
call fcn.140074ba0
mov byte [rbp + 0xe0], r15b
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov qword [rbp + 0xf0], r15
jbe 0x1400c83aa
inc rdx
mov rcx, qword [rbp + 0xc0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400c83a5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c8479
call fcn.140074ba0
add rsi, 8
inc r13d
cmp rsi, r14
jne 0x1400c7fd0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c83f8
sub r12, rcx
and r12, 0xfffffffffffffff8
mov rax, rcx
cmp r12, 0x1000
jb 0x1400c83f0
add r12, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c84a9
mov rdx, r12
call fcn.140074ba0
call fcn.1400f0eb0
mov ecx, 1
call fcn.1400f2050
mov ecx, 1
call fcn.1400f3e80
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140074b80
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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.140087618
nop
call fcn.140013d10
int3
call fcn.140013d10
nop
call fcn.140087618
nop
call fcn.140087618
nop
call fcn.140087618
nop
call fcn.140087618
nop
call fcn.1400019a0
int3
call fcn.140087618
int3