Function at 0x140006f10
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 - 0x788]
sub rsp, 0x860
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 [0x14015c6c0]
xor rax, rsp
mov qword [rbp + 0x6b0], rax
mov rsi, rcx
xor edi, edi
mov rcx, qword [0x14015d048]
add rcx, 0x13743d18
call fcn.14000449c
mov rdx, qword [0x14015d1c0]
mov qword [rdx], rax
cmp byte [rsi], dil
je 0x140006fbc
mov rdx, rax
lea rcx, str._n__Uworld_____llx
call fcn.14001d5c0
call fcn.140009b68
movzx eax, al
cmp qword [0x14015d050], rax
je 0x140006fdc
call fcn.140009b68
movzx eax, al
mov qword [0x14015d050], rax
mov rax, qword [0x14015d1c0]
mov rcx, qword [rax]
add rcx, 0x1f0
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 8], rax
cmp byte [rsi], dil
je 0x140007018
mov rdx, rax
lea rcx, str._n__game_instance_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x50]
mov ebx, 0x178
add rcx, rbx
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x50], rax
cmp byte [rsi], dil
je 0x14000704f
mov rdx, rax
lea rcx, str._n__levels_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx]
add rcx, rbx
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x10], rax
cmp byte [rsi], dil
je 0x140007080
mov rdx, rax
lea rcx, str._n__game_state_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 8]
add rcx, 0x38
call fcn.14000449c
mov rcx, rax
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x18], rax
cmp byte [rsi], dil
je 0x1400070bb
mov rdx, rax
lea rcx, str._n__local_player_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x18]
add rcx, 0x30
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x30], rax
cmp byte [rsi], dil
je 0x1400070ee
mov rdx, rax
lea rcx, str._n__player_controller_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x30]
add rcx, 0x350
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x20], rax
cmp byte [rsi], dil
je 0x140007124
mov rdx, rax
lea rcx, str._n__acknowledged_pawn_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x9f8
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x80], rax
cmp byte [rsi], dil
je 0x14000715d
mov rdx, rax
lea rcx, str._n__current_weapon_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x328
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x40], rax
cmp byte [rsi], dil
je 0x140007193
mov rdx, rax
lea rcx, str._n__skeletal_mesh_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x20]
mov ebx, 0x2c8
add rcx, rbx
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x28], rax
cmp byte [rsi], dil
je 0x1400071ca
mov rdx, rax
lea rcx, str._n__player_state_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x20]
add rcx, 0x1b0
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x38], rax
cmp byte [rsi], dil
je 0x140007200
mov rdx, rax
lea rcx, str._n__root_component_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x28]
add rcx, 0x1261
call fcn.1400043a4
mov rcx, qword [0x14015d1c0]
mov dword [rcx + 0xa0], eax
cmp byte [rsi], dil
je 0x140007237
mov edx, eax
lea rcx, str._n__team_index_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x28]
add rcx, 0x137c
call fcn.1400043a4
movsxd rdx, eax
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x88], rdx
cmp byte [rsi], dil
je 0x140007270
lea rcx, str._n__squad_id_____llx
call fcn.14001d5c0
mov rcx, qword [0x14015d1c0]
mov rcx, qword [rcx + 0x10]
add rcx, 0x2c0
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x68], rax
mov rcx, qword [rcx + 0x10]
add rcx, rbx
call fcn.1400043a4
movsxd rcx, eax
mov rax, qword [0x14015d1c0]
mov qword [rax + 0x70], rcx
mov rcx, qword [rax]
add rcx, 0x38
call fcn.14000449c
mov rcx, qword [0x14015d1c0]
mov qword [rcx + 0x48], rax
mov dword [0x1401380f8], 0x7f7fffff
mov qword [0x14015d0e0], rdi
mov qword [0x14015d0f0], rdi
call fcn.140018b90
movdqa xmm15, xmmword [0x1401010c0]
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x140007372
call fcn.140025134
mov rbx, rax
movups xmmword [rbp + 0x330], xmm15
lea rcx, [rbp + 0x330]
call fcn.140022cc4
mov r9d, eax
movd xmm2, dword [0x140138008]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14015d068]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14015d064]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm1
movss xmm1, dword [0x140100ed0]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 0x40
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.140035808
mov dword [rbp + 0xa0], edi
xorps xmm13, xmm13
movss xmm12, dword [0x140100e88]
movss xmm14, dword [0x140100e64]
mov rax, qword [0x14015d1c0]
cmp qword [rax + 0x70], rdi
jbe 0x1400096ce
mov rbx, rdi
xorps xmm10, xmm10
movss xmm11, dword [0x140100e6c]
mov rcx, qword [0x14015d0d8]
call fcn.14002cff4
mov rax, qword [0x14015d1c0]
mov rcx, qword [rax + 0x68]
lea rcx, [rcx + rbx*8]
call fcn.14000449c
mov r15, rax
lea rcx, [rax + 0x320]
call fcn.14000449c
mov r14, rax
mov rcx, qword [0x14015d1c0]
cmp rax, qword [rcx + 0x20]
je 0x1400096a3
lea r12, [rax + 0x328]
mov rcx, r12
call fcn.14000449c
mov rbx, rax
test rax, rax
je 0x1400096a3
lea rdi, [rax + 0x5a8]
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x14000742d
lea rcx, [rbx + 0x5b8]
call fcn.14000449c
mov rcx, rbx
lea r13, [rbx + 0x5b8]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x250], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x260], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x270], xmm1
lea rdx, [rbx + 0x1e0]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x1b0], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x1c0], xmm1
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x170]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x220]
call fcn.1400189dc
movaps xmmword [rbp + 0x450], xmm6
movaps xmmword [rbp + 0x460], xmm7
movaps xmmword [rbp + 0x470], xmm8
movaps xmmword [rbp + 0x480], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x450]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x410]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
ucomiss xmm2, xmm10
jp 0x1400075c2
jne 0x1400075c2
ucomisd xmm3, xmm13
jp 0x1400075c2
jne 0x1400075c2
ucomisd xmm0, xmm13
jp 0x1400075c2
je 0x1400096a1
mov rcx, rdi
call fcn.14000449c
xor edi, edi
test rax, rax
jne 0x1400075d9
mov rcx, r13
call fcn.14000449c
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbx + 0x1e0]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x1b0], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x1c0], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x450], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x460], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x470], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x480], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x220]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0xb0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0xb8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x370]
call fcn.14001c38c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.14001ab60
test al, al
je 0x1400096a3
lea rcx, [r14 + 0x758]
call fcn.140004380
movsx ecx, al
sar ecx, 3
test ecx, ecx
jne 0x1400096a3
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400077d3
mov rax, qword [0x14015d1c0]
cmp qword [rax + 0x20], rdi
je 0x1400077d3
lea rcx, [r15 + 0x1261]
call fcn.1400043a4
mov rdx, qword [0x14015d1c0]
cmp dword [rdx + 0xa0], eax
je 0x1400096a3
mov rcx, r12
call fcn.14000449c
mov r13, rax
lea rcx, [r14 + 0x1b0]
call fcn.14000449c
lea rcx, [r14 + 0x2c8]
call fcn.14000449c
mov r12, rax
lea rcx, [rax + 0x1261]
call fcn.1400043a4
lea rcx, [r12 + 0x137c]
call fcn.1400043a4
lea rdi, [r13 + 0x5a8]
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x140007832
lea rcx, [r13 + 0x5b8]
call fcn.14000449c
mov rbx, r13
add rbx, 0x5b8
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea r15, [r13 + 0x1e0]
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x290]
lea rcx, [rbp]
call fcn.1400189dc
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x90], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x170]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm1
movsd qword [rbp + 0x1f0], xmm3
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movsd qword [rbp + 0x1e0], xmm2
shufps xmm1, xmm1, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0xb0], xmm0
movsd qword [rbp + 0xe0], xmm3
movsd qword [rbp + 0xe8], xmm2
movsd qword [rbp + 0xf0], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2d0]
call fcn.14001c38c
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x1400079d9
mov rcx, rbx
call fcn.14000449c
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm13, xmm13
cvtss2sd xmm13, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm10, xmm10
cvtss2sd xmm10, xmm1
movsd qword [rbp + 0x450], xmm13
movsd qword [rbp + 0x458], xmm14
movsd qword [rbp + 0x460], xmm10
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x360]
call fcn.14001c38c
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x140007b64
mov rcx, rbx
call fcn.14000449c
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x280]
call fcn.14001c38c
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x140007ce6
mov rcx, rbx
call fcn.14000449c
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm15, xmm15
cvtss2sd xmm15, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
cvtss2sd xmm0, xmm0
movsd qword [rbp + 0xa8], xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm12, xmm12
cvtss2sd xmm12, xmm1
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x140007e46
mov rcx, rbx
call fcn.14000449c
lea rdx, [rax + 0x1920]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x350]
call fcn.14001c38c
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x140007fc8
mov rcx, rbx
call fcn.14000449c
lea rdx, [rax + 0x1920]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm7, xmmword [rax + 0x30]
xorps xmm8, xmm8
cvtss2sd xmm8, xmm7
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
addsd xmm12, qword [0x140100ec0]
movsd qword [rbp + 0xf0], xmm12
movsd xmm1, qword [rbp + 0xa8]
unpcklpd xmm15, xmm1
movaps xmmword [rbp + 0x450], xmm15
movsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x2e0]
call fcn.14001c38c
shufps xmm7, xmm7, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm0, qword [0x140100ec0]
movsd qword [rbp + 0xf0], xmm0
unpcklpd xmm8, xmm6
movaps xmmword [rbp + 0x450], xmm8
movsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x340]
call fcn.14001c38c
subsd xmm10, qword [0x140100e90]
movsd qword [rbp + 0xf0], xmm10
movaps xmm0, xmm13
unpcklpd xmm0, xmm14
movaps xmmword [rbp + 0x450], xmm0
movsd xmm0, qword [rbp + 0xf0]
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x1d0]
call fcn.14001c38c
movsd xmm7, qword [rbp + 0x288]
movaps xmm0, xmm7
movsd xmm14, qword [rbp + 0x2d8]
subsd xmm0, xmm14
movdqa xmm15, xmmword [0x1401011f0]
andps xmm0, xmm15
cvtpd2ps xmm10, xmm0
movsd xmm0, qword [rbp + 0x1e0]
subsd xmm0, qword [0x14015d560]
cvtpd2ps xmm0, xmm0
movss xmm12, dword [0x140100e88]
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x1f0]
subsd xmm0, qword [0x14015d558]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm0, qword [rbp + 0xb0]
subsd xmm0, qword [0x14015d568]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x140100ee0]
subsd xmm1, qword [0x140100ea8]
cvtpd2ps xmm13, xmm1
movd xmm0, dword [0x140138040]
cvtdq2ps xmm0, xmm0
comiss xmm13, xmm0
ja 0x140009699
cmp byte [section..data], 0
je 0x140008328
mov eax, dword [0x14015d064]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0x280]
subsd xmm1, xmm0
mov eax, dword [0x14015d068]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm7, xmm0
mulsd xmm7, xmm7
mulsd xmm1, xmm1
addsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x140138008]
comiss xmm1, xmm0
jbe 0x140008328
movss xmm1, dword [0x1401380f8]
comiss xmm1, xmm0
jbe 0x140008328
movss dword [0x1401380f8], xmm0
mov qword [0x14015d0e0], r14
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x14000833d
mov rcx, rbx
call fcn.14000449c
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xd0]
call fcn.14001c38c
mov rcx, rdi
call fcn.14000449c
test rax, rax
jne 0x1400084bb
mov rcx, rbx
call fcn.14000449c
lea rdx, [rax + 0x2040]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x380]
call fcn.14001c38c
mov rcx, rdi
call fcn.14000449c
xor edi, edi
test rax, rax
jne 0x14000863f
mov rcx, rbx
call fcn.14000449c
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp - 0x60], xmm1
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rsp + 0x50]
call fcn.1400189dc
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x90], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movsd xmm7, qword [rbp + 0x2e8]
movaps xmm0, xmm7
subsd xmm0, qword [rbp + 0xd8]
andps xmm0, xmm15
cvtpd2ps xmm8, xmm0
mulss xmm10, dword [0x140100e70]
movss xmm1, dword [0x140100e64]
mov rcx, r13
call fcn.14001acb4
mov bl, al
mov byte [rsp + 0x40], al
mov eax, dword [0x14015d064]
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
movdqa xmm15, xmmword [0x1401010c0]
movups xmmword [rbp + 0xb0], xmm15
xorps xmm9, xmm9
movsd xmm6, qword [rbp + 0x2e0]
cmp byte [0x14015d0a1], dil
je 0x140008992
lea rcx, [r12 + 0x9e8]
call fcn.14000449c
lea rcx, [rax + 0xc8]
call fcn.1400043a4
mov edi, eax
mov r8d, eax
lea rdx, [rbp + 0x4f0]
mov rcx, rsi
call fcn.14001a79c
nop
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x510]
call fcn.14001be90
nop
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x4b0]
call fcn.14001c684
nop
lea rdx, [rbp + 0x4b0]
mov r15d, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x4c8], r15
cmova rdx, qword [rbp + 0x4b0]
movss xmm0, dword [0x140100f2c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x200]
call fcn.140021f58
movss xmm9, dword [0x140100efc]
lea rbx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], r15
cmova rbx, qword [rbp + 0x4b0]
mov r8d, edi
lea rdx, [rbp + 0x2f0]
mov rcx, rsi
call fcn.14001aa28
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x1f0], xmm0
movaps xmm1, xmm7
subsd xmm1, qword [0x140100eb8]
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x200]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x1f0]
movss xmm0, dword [0x140100f04]
movd ecx, xmm0
call fcn.14000a608
nop
mov rdx, qword [rbp + 0x4c8]
cmp rdx, r15
jbe 0x140008913
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000890e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ab4
call fcn.1400f92ec
xor edi, edi
mov qword [rbp + 0x4c0], rdi
mov qword [rbp + 0x4c8], r15
mov byte [rbp + 0x4b0], dil
lea rcx, [rbp + 0x510]
call fcn.140019efc
nop
mov rdx, qword [rbp + 0x508]
cmp rdx, r15
jbe 0x140008977
inc rdx
mov rcx, qword [rbp + 0x4f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009abb
call fcn.1400f92ec
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x508], r15
mov byte [rbp + 0x4f0], dil
mov bl, byte [rsp + 0x40]
jmp 0x140008998
mov r15d, reloc.WS2_32.dll_ntohs
cmp byte [0x14015d09c], dil
je 0x140008abf
mov rdx, r12
lea rcx, [rbp + 0x4d0]
call fcn.14000ae6c
nop
lea rdx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], r15
cmova rdx, qword [rbp + 0x4d0]
movss xmm0, dword [0x140100f2c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x208]
call fcn.140021f58
addss xmm9, dword [0x140100efc]
lea rax, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], r15
cmova rax, qword [rbp + 0x4d0]
movd xmm0, dword [reloc.WS2_32.dll_recv]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm9
movaps xmm2, xmm7
subsd xmm2, xmm1
cvttsd2si r8d, xmm2
movss xmm3, dword [rbp + 0x208]
mulss xmm3, xmm11
cvtps2pd xmm1, xmm3
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov al, byte [0x14015d0a5]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
lea r12, [0x1401380c8]
mov r9, r12
movd ecx, xmm0
call fcn.14000aa34
nop
mov rdx, qword [rbp + 0x4e8]
cmp rdx, r15
jbe 0x140008aa8
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008aa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ac2
call fcn.1400f92ec
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x4e8], r15
mov byte [rbp + 0x4d0], dil
jmp 0x140008ac6
lea r12, [0x1401380c8]
movsd xmm9, qword [rbp + 0x2d0]
cmp byte [0x14015d0a0], dil
je 0x140008c94
cvttss2si eax, xmm13
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x450]
call fcn.140004584
nop
mov r8d, 1
lea rdx, [0x1400ffa20]
mov rcx, rax
call fcn.140019fcc
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4a8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x490], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov byte [rax], dil
mov rdx, qword [rbp + 0x468]
cmp rdx, r15
jbe 0x140008b88
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ac9
call fcn.1400f92ec
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x468], r15
mov byte [rbp + 0x450], dil
lea rdx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], r15
cmova rdx, qword [rbp + 0x490]
movss xmm0, dword [0x140100f2c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x168]
call fcn.140021f58
lea rax, [rbp + 0x490]
cmp qword [rbp + 0x4a8], r15
cmova rax, qword [rbp + 0x490]
movaps xmm0, xmm14
addsd xmm0, qword [0x140100ec8]
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x168]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
mov al, byte [0x14015d0a4]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r9, r12
movss xmm0, dword [0x140100f04]
movd ecx, xmm0
call fcn.14000aa34
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, r15
jbe 0x140008c7f
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ad0
call fcn.1400f92ec
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4a8], r15
mov byte [rbp + 0x490], dil
cmp byte [0x14015d08e], dil
je 0x140008cdf
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
cvttss2si eax, dword [0x140138020]
cvttsd2si edx, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x28], eax
subsd xmm0, xmm1
lea rax, [0x1401380b8]
cvttsd2si ecx, xmm0
mov qword [rsp + 0x20], rax
call fcn.14000a180
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400090ac
cmp dword [0x14015d090], edi
jne 0x140008e5d
test bl, bl
je 0x140008db1
cmp byte [0x14015d0a4], dil
je 0x140008d62
movss xmm0, dword [0x140138020]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140100ea0]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm8
cvttss2si r9d, xmm10
cvttsd2si r8d, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140009db8
cvttss2si eax, dword [0x140138020]
cvttss2si ecx, xmm8
cvttss2si r9d, xmm10
cvttsd2si r8d, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea r15, [0x140138048]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140009db8
jmp 0x140008e64
cmp byte [0x14015d0a4], dil
je 0x140008e13
movss xmm0, dword [0x140138020]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140100ea0]
cvttsd2si eax, xmm0
cvttss2si ecx, xmm8
cvttss2si r9d, xmm10
cvttsd2si r8d, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140009db8
cvttss2si eax, dword [0x140138020]
cvttss2si ecx, xmm8
cvttss2si r9d, xmm10
cvttsd2si r8d, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [0x140138058]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140009db8
lea r15, [0x140138048]
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400090ac
cmp dword [0x14015d090], 1
jne 0x140008f8b
test bl, bl
je 0x140008eef
cmp byte [0x14015d0a4], dil
je 0x140008edc
movss xmm0, dword [0x140138020]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140100ea0]
cvttsd2si eax, xmm0
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttsd2si edx, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.140009e94
cvttss2si eax, dword [0x140138020]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
jmp 0x140008f61
cmp byte [0x14015d0a4], dil
je 0x140008f49
movss xmm0, dword [0x140138020]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140100ea0]
cvttsd2si eax, xmm0
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttsd2si edx, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.140009e94
cvttss2si eax, dword [0x140138020]
mov dword [rsp + 0x28], eax
lea rax, [0x140138058]
mov qword [rsp + 0x20], rax
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttsd2si edx, xmm7
cvttsd2si ecx, xmm2
call fcn.140009e94
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x1400090ac
cmp dword [0x14015d090], 2
jne 0x1400090ac
test bl, bl
je 0x140009016
cmp byte [0x14015d0a4], dil
je 0x140009003
movss xmm0, dword [0x140138020]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140100ea0]
cvttsd2si eax, xmm0
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttsd2si edx, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14000a520
cvttss2si eax, dword [0x140138020]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
jmp 0x140009088
cmp byte [0x14015d0a4], dil
je 0x140009070
movss xmm0, dword [0x140138020]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140100ea0]
cvttsd2si eax, xmm0
cvttss2si r9d, xmm8
cvttss2si r8d, xmm10
cvttsd2si edx, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14000a520
cvttss2si eax, dword [0x140138020]
mov dword [rsp + 0x28], eax
lea rax, [0x140138058]
mov qword [rsp + 0x20], rax
cvttss2si r8d, xmm10
mulss xmm10, xmm11
cvtps2pd xmm0, xmm10
subsd xmm6, xmm0
cvttss2si r9d, xmm8
cvttsd2si edx, xmm7
cvttsd2si ecx, xmm6
call fcn.14000a520
cmp byte [0x14015d097], dil
je 0x14000913f
mov eax, dword [0x14015d098]
test eax, eax
jne 0x1400090de
cvttsd2si r9d, qword [rbp + 0x1d8]
cvttsd2si r8d, qword [rbp + 0x1d0]
cvttsd2si ecx, xmm9
xor edx, edx
jmp 0x14000912d
cmp eax, 1
jne 0x140009115
cvttsd2si r9d, qword [rbp + 0x1d8]
cvttsd2si r8d, qword [rbp + 0x1d0]
mov eax, dword [0x14015d068]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x14015d064]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov edx, r10d
jmp 0x14000912d
cmp eax, 2
jne 0x14000913f
cvttsd2si r9d, xmm14
cvttsd2si r8d, xmm9
mov edx, dword [0x14015d068]
mov ecx, r14d
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r12
call fcn.14000a2b8
cmp byte [0x14015d095], dil
je 0x140009aa7
lea rax, [fcn.140006860]
mov qword [rsp + 0x20], rax
lea r9, [0x140005b9c]
mov eax, reloc.WS2_32.dll_recv
mov r8d, eax
mov edx, eax
lea rcx, [rbp + 0x5b0]
call fcn.1400f9170
nop
movdqa xmm0, xmmword [0x140100ff0]
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [0x140101010]
movdqu xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x140101050]
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [str.HKRC_NGO]
movdqu xmmword [rbp + 0x90], xmm0
mov rbx, rdi
lea rdi, [rbp + 0x5b0]
mov r14d, dword [rbp + rbx*4 + 0x60]
lea rcx, [r13 + 0x5a8]
call fcn.14000449c
mov rcx, rax
test rax, rax
jne 0x1400091e2
lea rcx, [r13 + 0x5b8]
call fcn.14000449c
mov rcx, rax
lea eax, [r14 + r14*2]
shl eax, 5
movsxd rdx, eax
add rdx, rcx
lea rcx, [rbp + 0x170]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x150], xmm1
lea rdx, [r13 + 0x1e0]
lea rcx, [rbp + 0x170]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x100]
call fcn.1400189dc
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x80], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x310]
call fcn.14001c38c
movups xmm0, xmmword [rax]
movdqu xmmword [rdi], xmm0
inc rbx
mov r14d, reloc.WS2_32.dll_recv
add rdi, r14
cmp rbx, r14
jl 0x1400091ba
xor eax, eax
lea ecx, [rax + 1]
mov dword [rbp + rax*4 + 0x530], ecx
inc ecx
inc rax
cmp rax, 4
jl 0x140009389
movdqa xmm0, xmmword [0x140100fd0]
movdqu xmmword [rbp + 0x540], xmm0
movdqa xmm0, xmmword [0x140100fe0]
movdqu xmmword [rbp + 0x550], xmm0
movdqa xmm0, xmmword [0x140100fc0]
movdqu xmmword [rbp + 0x560], xmm0
movdqa xmm0, xmmword [0x140101000]
movdqu xmmword [rbp + 0x570], xmm0
movdqa xmm0, xmmword [0x140101020]
movdqu xmmword [rbp + 0x580], xmm0
movdqa xmm0, xmmword [0x140101030]
movdqu xmmword [rbp + 0x590], xmm0
mov dword [rbp + 0x5a0], reloc.WS2_32.dll_ntohs
and dword [rbp + 0x5a4], 0
call fcn.140025134
mov rcx, rax
call fcn.14003b09c
lea rdi, [rbp + 0x530]
movss xmm11, dword [0x140100f08]
cmp byte [rsp + 0x40], 0
jne 0x14000956c
movsxd rax, dword [rdi]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x5b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x5b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movsxd rax, dword [rdi + 4]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x5b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x5b0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
cmp dword [rdi], 0x6e
jne 0x14000949b
addss xmm1, xmm11
movss dword [rsp + 0x4c], xmm1
cmp byte [0x14015d0a4], 0
je 0x1400094e7
call fcn.140025134
mov rbx, rax
movss xmm6, dword [0x140138028]
addss xmm6, xmm12
movups xmmword [rbp + 0x210], xmm15
lea rcx, [rbp + 0x210]
call fcn.140022cc4
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140036ac0
call fcn.140025134
mov rbx, rax
movss xmm6, dword [0x140138028]
lea rcx, [0x140138078]
call fcn.140022cc4
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140036ac0
call fcn.140025134
mov rbx, rax
movss xmm6, dword [0x140138028]
lea rcx, [0x140138068]
call fcn.140022cc4
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140036ac0
add rdi, 8
lea rax, [rbp + 0x5a8]
cmp rdi, rax
jne 0x140009434
jmp 0x140009669
movsxd rax, dword [rdi]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x5b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x5b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movsxd rax, dword [rdi + 4]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x5b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x5b0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm1
cmp dword [rdi], 0x6e
jne 0x1400095d3
addss xmm1, xmm11
movss dword [rsp + 0x4c], xmm1
cmp byte [0x14015d0a4], 0
je 0x14000961f
call fcn.140025134
mov rbx, rax
movss xmm6, dword [0x140138028]
addss xmm6, xmm12
movups xmmword [rbp + 0x210], xmm15
lea rcx, [rbp + 0x210]
call fcn.140022cc4
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140036ac0
call fcn.140025134
mov rbx, rax
movss xmm6, dword [0x140138028]
lea rcx, [0x140138068]
call fcn.140022cc4
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140036ac0
add rdi, 8
lea rax, [rbp + 0x5a8]
cmp rdi, rax
jne 0x14000956c
movss xmm11, dword [0x140100e6c]
call fcn.140025134
mov rcx, rax
call fcn.14003ac7c
nop
lea r9, [fcn.140006860]
mov r8, r14
mov rdx, r14
lea rcx, [rbp + 0x5b0]
call fcn.1400f91e0
xorps xmm13, xmm13
xorps xmm10, xmm10
xor edi, edi
mov eax, dword [rbp + 0xa0]
inc eax
mov dword [rbp + 0xa0], eax
movsxd rbx, eax
mov rax, qword [0x14015d1c0]
cmp rbx, qword [rax + 0x70]
jb 0x1400073af
movss xmm14, dword [0x140100e64]
mov rcx, qword [0x14015d0e0]
test rcx, rcx
je 0x140009aee
cmp byte [section..data], dil
je 0x140009aee
add rcx, 0x328
call fcn.14000449c
mov rbx, rax
call fcn.140018b90
lea rcx, [rbx + 0x5a8]
call fcn.14000449c
test rax, rax
jne 0x14000971c
lea rcx, [rbx + 0x5b8]
call fcn.14000449c
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x100]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x50], xmm1
lea rdx, [rbx + 0x1e0]
lea rcx, [rbp + 0x170]
call fcn.140004414
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [rax + 0x50]
movsd qword [rbp + 0x150], xmm1
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x100]
call fcn.1400189dc
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x220]
lea rcx, [rbp]
call fcn.1400189dc
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x90], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x290]
call fcn.14000b560
movups xmm1, xmmword [rax + 0x30]
xorps xmm9, xmm9
cvtss2sd xmm9, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm11, xmm11
cvtss2sd xmm11, xmm1
movsd qword [rbp + 0x450], xmm9
movsd qword [rbp + 0x458], xmm10
movsd qword [rbp + 0x460], xmm11
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xd0]
call fcn.14001c38c
movups xmm8, xmmword [rbp + 0xd0]
ucomisd xmm8, xmm13
jp 0x140009936
jne 0x140009936
movaps xmm1, xmm8
unpckhpd xmm1, xmm8
ucomisd xmm1, xmm13
jp 0x1400098c0
je 0x140009aff
mov eax, dword [0x14015d068]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [0x14015d064]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss xmm1, dword [0x140100e88]
call fcn.1400f9670
movaps xmm6, xmm0
subsd xmm7, xmm8
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movd xmm1, dword [0x140138008]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm2
jb 0x140009aff
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x140009953
movaps xmm1, xmm14
mov rcx, rbx
call fcn.14001acb4
test al, al
je 0x140009aff
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140009aff
cmp byte [reloc.WS2_32.dll_accept], dil
je 0x140009ad7
movaps xmm0, xmm10
subsd xmm0, qword [0x14015d560]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm2, xmm9
subsd xmm2, qword [0x14015d558]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm2, xmm11
subsd xmm2, qword [0x14015d568]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mov rcx, qword [0x14015d0e0]
add rcx, 0x1b0
call fcn.14000449c
lea rdx, [rax + 0x168]
lea rcx, [rbp + 0xe0]
call fcn.140004468
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x310], xmm0
movsd xmm1, qword [rbp + 0xf0]
movsd qword [rbp + 0x320], xmm1
movsd qword [rbp + 0x450], xmm9
movsd qword [rbp + 0x458], xmm10
movsd qword [rbp + 0x460], xmm11
cvtpd2ps xmm3, xmm6
movss xmm0, dword [0x140100f24]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x2f0]
call fcn.140018034
movups xmm0, xmmword [rbp + 0x2f0]
movaps xmmword [rbp + 0x450], xmm0
movsd xmm1, qword [rbp + 0x300]
movsd qword [rbp + 0x460], xmm1
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xd0]
call fcn.14001c38c
movups xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
jmp 0x140009ae0
xorps xmm13, xmm13
xorps xmm10, xmm10
jmp 0x1400096a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movdqa xmmword [rbp + 0xd0], xmm8
lea rcx, [rbp + 0xd0]
call fcn.14001ae5c
jmp 0x140009aff
mov dword [0x1401380f8], 0x7f7fffff
mov qword [0x14015d0e0], rdi
mov rcx, qword [rbp + 0x6b0]
xor rcx, rsp
call fcn.1400f9650
lea r11, [rsp + 0x860]
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