Function at 0x14006c840
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3f8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
mov r12, rcx
mov ecx, dword [0x14019efa4]
add rcx, qword [0x14019a7a8]
call fcn.1400ee7e0
mov byte [0x14019f0c8], 0
movsxd rdx, eax
xor r15d, r15d
cmp dword [0x14019f0f8], r15d
je 0x14006c8ff
test eax, eax
je 0x14006c8ff
mov qword [rsp + 0x20], r15
mov r9d, 0x100
lea r8, [0x1401a1260]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], r15b
je 0x14006c8f9
call fcn.14011f0f0
jmp 0x14006c8ff
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r14d, dword [0x1401a1268]
mov esi, dword [0x1401a1264]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
mov ecx, reloc.WS2_32.dll_recv
call fcn.140120ebc
mov qword [rax + 8], r15
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x78]
mov qword [rax], rcx
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
mov ecx, 0x20
call fcn.140120ebc
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
lea eax, [r8 + rcx]
mov rdx, qword [rbp - 0x68]
test al, 3
jne 0x14006c996
lea rax, [r8 + 4]
shr rax, 2
cmp rdx, rax
ja 0x14006c996
lea rcx, [rbp - 0x78]
call fcn.1400f6160
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
lea rax, [rdx*4 - 1]
and rcx, rax
mov qword [rbp - 0x60], rcx
lea rdi, [rcx + r8]
mov rbx, rdi
shr rbx, 2
lea rax, [rdx - 1]
and rbx, rax
mov rax, qword [rbp - 0x70]
cmp qword [rax + rbx*8], 0
jne 0x14006c9d8
mov ecx, reloc.WS2_32.dll_recv
call fcn.140120ebc
mov rcx, qword [rbp - 0x70]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp - 0x70]
and edi, 3
mov rax, qword [rax + rbx*8]
mov dword [rax + rdi*4], esi
add qword [rbp - 0x58], 1
je 0x14006d921
lea eax, [r14 + r14]
cdqe
mov qword [rbp + 0xd8], rax
mov r9d, 1
movabs r10, 0x7ffffffffffffff
movsd xmm13, qword [0x14017b6a8]
xorps xmm14, xmm14
nop word [rax + rax]
cmp qword [rbp - 0x40], rax
jae 0x14006d921
mov rcx, qword [rbp - 0x68]
dec rcx
mov rdx, qword [rbp - 0x60]
mov rax, rdx
shr rax, 2
and rcx, rax
and edx, 3
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + rcx*8]
movsxd rdi, dword [rcx + rdx*4]
sub qword [rbp - 0x58], 1
jne 0x14006ca5b
mov qword [rbp - 0x60], r15
jmp 0x14006ca5f
inc qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rdx + 8]
movzx r8d, byte [rax + 0x19]
test r8b, r8b
jne 0x14006ca8b
mov rcx, rax
cmp dword [rcx + 0x1c], edi
jge 0x14006ca7f
mov rcx, qword [rcx + 0x10]
jmp 0x14006ca85
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14006ca74
cmp byte [rdx + 0x19], 0
jne 0x14006caa0
cmp edi, dword [rdx + 0x1c]
jl 0x14006caa0
cmp rdx, qword [rbp - 0x48]
jne 0x14006d90e
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], r15d
mov rcx, qword [rbp - 0x48]
test r8b, r8b
jne 0x14006cad4
mov qword [rbp + 0x10], rax
cmp dword [rax + 0x1c], edi
jge 0x14006cac4
mov dword [rbp + 0x18], r15d
mov rax, qword [rax + 0x10]
jmp 0x14006cace
mov dword [rbp + 0x18], r9d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14006cab1
cmp byte [rcx + 0x19], 0
jne 0x14006cadf
cmp edi, dword [rcx + 0x1c]
jge 0x14006cb43
cmp qword [rbp - 0x40], r10
je 0x14006d9ba
mov rbx, qword [rbp - 0x48]
lea rax, [rbp - 0x48]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r15
mov ecx, 0x20
call fcn.140120ebc
nop
mov dword [rax + 0x1c], edi
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rbp + 0x138], r15
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x140], xmm0
mov r8, rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x48]
call fcn.14000b300
mov rdx, rdi
cmp dword [0x14019f0f8], 0
je 0x14006cb85
test edi, edi
je 0x14006cb85
mov qword [rsp + 0x20], r15
mov r9d, 0x30
lea r8, [0x1401a1260]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x14006cb7f
call fcn.14011f0f0
jmp 0x14006cb85
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [0x1401a1260]
mov r14d, dword [0x1401a1264]
mov r15d, dword [0x1401a1268]
movzx eax, byte [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
add al, cl
test al, 3
jne 0x14006cbbe
lea rax, [rcx + 4]
shr rax, 2
cmp qword [rbp - 0x68], rax
ja 0x14006cbbe
lea rcx, [rbp - 0x78]
call fcn.1400f6160
mov rcx, qword [rbp - 0x68]
lea rax, [rcx*4 - 1]
mov rdx, qword [rbp - 0x60]
and rdx, rax
mov qword [rbp - 0x60], rdx
mov rdi, qword [rbp - 0x58]
add rdi, rdx
mov rbx, rdi
shr rbx, 2
lea rax, [rcx - 1]
and rbx, rax
mov rax, qword [rbp - 0x70]
cmp qword [rax + rbx*8], 0
jne 0x14006cc07
mov ecx, reloc.WS2_32.dll_recv
call fcn.140120ebc
mov rcx, qword [rbp - 0x70]
mov qword [rcx + rbx*8], rax
and edi, 3
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + rbx*8]
mov dword [rcx + rdi*4], esi
mov r8, qword [rbp - 0x58]
inc r8
mov qword [rbp - 0x58], r8
mov rcx, qword [rbp - 0x60]
lea eax, [rcx + r8]
mov rdx, qword [rbp - 0x68]
test al, 3
jne 0x14006cc52
lea rax, [r8 + 4]
shr rax, 2
cmp rdx, rax
ja 0x14006cc52
lea rcx, [rbp - 0x78]
call fcn.1400f6160
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
lea rax, [rdx*4 - 1]
and rcx, rax
mov qword [rbp - 0x60], rcx
lea rdi, [rcx + r8]
mov rbx, rdi
shr rbx, 2
lea rax, [rdx - 1]
and rbx, rax
mov rax, qword [rbp - 0x70]
cmp qword [rax + rbx*8], 0
jne 0x14006cc94
mov ecx, reloc.WS2_32.dll_recv
call fcn.140120ebc
mov rcx, qword [rbp - 0x70]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp - 0x70]
and edi, 3
mov rax, qword [rax + rbx*8]
mov dword [rax + rdi*4], r14d
mov r8, qword [rbp - 0x58]
inc r8
mov qword [rbp - 0x58], r8
mov rcx, qword [rbp - 0x60]
lea eax, [r8 + rcx]
mov rdx, qword [rbp - 0x68]
test al, 3
jne 0x14006ccdc
lea rax, [r8 + 4]
shr rax, 2
cmp rdx, rax
ja 0x14006ccdc
lea rcx, [rbp - 0x78]
call fcn.1400f6160
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
lea rax, [rdx*4 - 1]
and rcx, rax
mov qword [rbp - 0x60], rcx
lea rdi, [rcx + r8]
mov rbx, rdi
shr rbx, 2
lea rax, [rdx - 1]
and rbx, rax
mov rax, qword [rbp - 0x70]
cmp qword [rax + rbx*8], 0
jne 0x14006cd1e
mov ecx, reloc.WS2_32.dll_recv
call fcn.140120ebc
mov rcx, qword [rbp - 0x70]
mov qword [rcx + rbx*8], rax
mov rax, qword [rbp - 0x70]
and edi, 3
mov rax, qword [rax + rbx*8]
mov dword [rax + rdi*4], r15d
inc qword [rbp - 0x58]
mov r13d, dword [0x1401a1270]
mov dword [rbp + 0x58], r13d
lea eax, [r13 - 0x40000000]
cmp eax, 0x100000
ja 0x14006d8fd
movsxd rbx, dword [0x1401a1274]
mov dword [rbp + 0x5c], ebx
test ebx, ebx
je 0x14006d8fd
xor r10b, r10b
xor esi, esi
mov r9d, esi
mov rcx, qword [0x14019f5a8]
mov r8, qword [0x14019f5a0]
sub rcx, r8
movabs rax, 0x6bca1af286bca1b
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006cdb4
cmp dword [r8 + 4], r13d
je 0x14006cdb1
cmp dword [r8], ebx
je 0x14006cdb1
inc r9d
add r8, 0x130
movsxd rax, r9d
cmp rax, rdx
jb 0x14006cd92
jmp 0x14006cdb4
mov r10b, 1
mov rdx, qword [0x14019f3e0]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], sil
jne 0x14006cde0
cmp dword [rax + 0x1c], r13d
jge 0x14006cdd4
mov rax, qword [rax + 0x10]
jmp 0x14006cdda
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x14006cdc8
cmp byte [rcx + 0x19], sil
jne 0x14006cdf5
cmp r13d, dword [rcx + 0x1c]
jl 0x14006cdf5
cmp rcx, rdx
jne 0x14006d8fd
test r10b, r10b
jne 0x14006d8fd
cmp ebx, dword [0x14019f0cc]
je 0x14006d8fd
mov r8d, ebx
lea rdx, [rbp - 0x30]
call fcn.14006c5e0
nop
mov r15, rbx
lea rdx, [rbx + 0x2c4]
test rdx, rdx
jne 0x14006ce2b
movzx ebx, si
jmp 0x14006ce69
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0x330]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x14006ce57
call fcn.14011f0f0
jmp 0x14006ce5d
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, esi
test eax, eax
cmovns bx, word [rbp + 0x330]
mov edx, dword [0x14019f0cc]
add rdx, 8
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0x338]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x14006ce9f
call fcn.14011f0f0
jmp 0x14006cea5
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, esi
test eax, eax
cmovns cx, word [rbp + 0x338]
cmp bx, cx
jne 0x14006cee1
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rdx, [0x1401768f8]
call fcn.1401232fc
test rax, rax
je 0x14006cee1
mov byte [0x14019f0c8], 1
jmp 0x14006d8f4
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rbx, [r15 + 0x34]
lea rdx, [0x140176900]
call fcn.1401232fc
test rax, rax
je 0x14006cf7f
test rbx, rbx
jne 0x14006cf0e
movzx edi, si
jmp 0x14006cf49
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp - 0x80]
mov rdx, rbx
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x14006cf3a
call fcn.14011f0f0
jmp 0x14006cf40
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, esi
test eax, eax
cmovns di, word [rbp - 0x80]
mov ecx, dword [0x14019f0cc]
add rcx, 0x34
call fcn.1400ee7e0
movsx ecx, di
cmp ecx, eax
jne 0x14006cf7f
lea rdx, [0x140176914]
lea rcx, [0x14019c5f0]
call fcn.140018620
mov rcx, rax
call fcn.1400ee4c0
jmp 0x14006d8f4
test rbx, rbx
jne 0x14006cf89
movzx ebx, si
jmp 0x14006cfc4
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp - 0x7c]
mov rdx, rbx
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x14006cfb5
call fcn.14011f0f0
jmp 0x14006cfbb
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ebx, esi
test eax, eax
cmovns bx, word [rbp - 0x7c]
mov ecx, dword [0x14019f0cc]
add rcx, 0x34
call fcn.1400ee7e0
movsx ecx, bx
cmp ecx, eax
je 0x14006d8f4
mov rbx, rsi
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rax, [0x140171860]
mov rdx, qword [rbx + rax]
call fcn.1401232fc
test rax, rax
jne 0x14006d8f4
add rbx, 8
cmp rbx, 0x60
jb 0x14006cfe1
xor r14b, r14b
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rsi
mov rdi, qword [rbp - 0x20]
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rsi, qword [rbp - 0x30]
cmp rdi, 0x10
jae 0x14006d04a
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], recv
jmp 0x14006d0c3
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006d09e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006d9c6
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x14006d9c0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006d0ac
test rcx, rcx
je 0x14006d0aa
call fcn.140120ebc
jmp 0x14006d0ac
xor eax, eax
mov qword [rbp + 0x38], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1401238b0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x48], rdi
xor esi, esi
mov edi, esi
lea rbx, [0x1401717b0]
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
mov rdx, qword [rbx]
call fcn.1401232fc
test rax, rax
je 0x14006d10c
mov rdx, qword [rbx]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], sil
jne 0x14006d0f7
lea rcx, [rbp + 0x38]
call fcn.140009980
mov r14b, 1
inc edi
add rbx, 8
cmp edi, 0x14
jb 0x14006d0d2
lea r10, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
setae byte [rbp + 0x328]
cmovae r10, qword [rbp + 0x38]
movabs rsi, 0x100000001b3
movabs r9, 0xcbf29ce484222325
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, rsi
test r8b, r8b
jne 0x14006d140
xor esi, esi
mov qword [rbp - 0x38], r9
test r14b, r14b
je 0x14006d8ea
xor bl, bl
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rsi
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x1d0]
lea rcx, [0x14019f4f0]
call fcn.1400f1eb0
mov rdi, qword [rax]
add rdi, 0x18
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], socket
mov byte [rbp + 0xa8], bl
lea rax, [rbp + 0xa8]
cmp rax, rdi
je 0x14006d1fc
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14006d1ec
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0xa8]
call fcn.140009980
movzx eax, byte [rdi + 0x48]
mov byte [rbp + 0xd0], al
movsd xmm0, qword [rdi + 0x40]
movsd qword [rbp + 0xc8], xmm0
movzx eax, byte [rdi + 0x49]
mov byte [rbp + 0xd1], al
movzx eax, byte [rdi + 0x4a]
mov byte [rbp + 0xd2], al
lea rdx, [r15 + 0x2dc]
lea rcx, [rbp + 0x68]
call fcn.1400ee910
lea rdx, [r15 + 0x2e8]
lea rcx, [rbp + 0x28]
call fcn.1400ee910
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rdx, [0x140176920]
call fcn.1401232fc
movzx ecx, bl
test rax, rax
mov eax, 1
cmovne ecx, eax
movss xmm10, dword [rbp + 0x70]
movss xmm9, dword [rbp + 0x68]
movss xmm7, dword [rbp + 0x30]
movss xmm6, dword [rbp + 0x28]
mov rbx, qword [rbp - 0x38]
movabs rax, 0x9d06560eeda70649
cmp rbx, rax
je 0x14006d2af
movabs rax, 0x62a8623ea86f0163
cmp rbx, rax
je 0x14006d2af
test cl, cl
je 0x14006d356
movaps xmm0, xmm9
subss xmm0, xmm6
movaps xmm1, xmm10
subss xmm1, xmm7
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14006d2dc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14006d2e4
movaps xmm0, xmm1
call fcn.140153194
cvtss2sd xmm0, xmm0
movsd qword [rdi + 0x28], xmm0
lea rcx, [r15 + 0x260]
call fcn.1400ee7e0
mov ecx, eax
add rcx, 0x40
call fcn.1400ee7e0
mov edx, eax
add rdx, 0x460
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp - 0x50]
mov rcx, qword [0x14019e1e0]
mov rcx, qword [rcx]
cmp byte [0x14019e189], 0
je 0x14006d336
call fcn.14011f0f0
jmp 0x14006d33c
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
js 0x14006d347
movss xmm0, dword [rbp - 0x50]
jmp 0x14006d34a
xorps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [rdi + 0x20], xmm0
mov rbx, qword [rbp - 0x38]
mov r10, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14006d363
mov r10, qword [rdi]
movabs rsi, 0x100000001b3
movabs r9, 0xcbf29ce484222325
nop word [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, rsi
test r8b, r8b
jne 0x14006d380
xor esi, esi
movabs rax, 0x5ea91351552d8d20
cmp r9, rax
jne 0x14006d3d1
movsd xmm0, qword [rdi + 0x20]
ucomisd xmm0, xmm13
jp 0x14006d3c9
je 0x14006d3d1
mov qword [rdi + 0x30], rsi
mov rbx, qword [rbp - 0x38]
movsd xmm11, qword [rbp + 0x28]
cmp byte [rdi + 0x4e], sil
je 0x14006d467
movsd xmm0, qword [rdi + 0x38]
addsd xmm0, qword [rdi + 0x28]
cvtpd2ps xmm8, xmm0
movss xmm0, dword [rbp + 0x6c]
movss dword [rbp + 0x9c], xmm0
subss xmm7, xmm10
subss xmm6, xmm9
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14006d42a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14006d432
movaps xmm0, xmm1
call fcn.140153194
divss xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm9
movss dword [rbp + 0x98], xmm6
divss xmm7, xmm0
mulss xmm7, xmm8
addss xmm7, xmm10
movss dword [rbp + 0xa0], xmm7
lea rax, [rbp + 0x98]
jmp 0x14006d480
movsd qword [rbp + 0xe0], xmm11
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0xe8], eax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x78], rax
movsd xmm6, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0xf8], eax
movss xmm12, dword [rbp + 0x2c]
cvtps2pd xmm12, xmm12
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call fcn.140074d20
movss xmm1, dword [rbp + 0xf8]
movsd qword [rsp + 0x38], xmm14
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm10
movq r8, xmm1
lea rdx, [rbp + 0x150]
mov rcx, r12
call fcn.1400704c0
nop
lea rcx, [rbp + 0x10]
mov rax, qword [rbp + 0x150]
cmp rcx, rax
je 0x14006d540
mov rsi, qword [rax + 8]
mov rbx, qword [rax]
sub rsi, rbx
mov rdx, rsi
sar rdx, 3
test rdx, rdx
je 0x14006d51f
lea rcx, [rbp + 0x10]
call fcn.1400f6760
mov r8, rsi
mov rdx, rbx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1401238b0
lea rax, [rsi + rbx]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x150]
add rax, 0x18
lea rcx, [rbp + 0x80]
cmp rcx, rax
je 0x14006d592
mov rsi, qword [rax + 8]
mov rbx, qword [rax]
sub rsi, rbx
mov rdx, rsi
sar rdx, 3
test rdx, rdx
je 0x14006d572
lea rcx, [rbp + 0x80]
call fcn.1400f6760
mov r8, rsi
mov rdx, rbx
mov rbx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.1401238b0
lea rax, [rsi + rbx]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x38]
movabs rcx, 0x4eb7dc2ffe24bb1
cmp rax, rcx
jne 0x14006d5c4
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp], rax
mov qword [rbp + 8], recv
lea r8d, [rax + 7]
lea rdx, [0x140176938]
jmp 0x14006d5f0
movabs rcx, 0x47aaf371046d2f6
cmp rax, rcx
jne 0x14006d602
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp], rax
mov qword [rbp + 8], recv
lea r8d, [rax + 0xf]
lea rdx, [0x140176940]
lea rcx, [rbp - 0x10]
call fcn.140009980
lea rdx, [rbp - 0x10]
call fcn.14006ff10
movzx r15d, byte [rdi + 0x5a]
movzx r12d, byte [rdi + 0x59]
movzx r13d, byte [rdi + 0x58]
call fcn.140045360
movaps xmm10, xmm0
lea rax, [rbp - 0x10]
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
lea r14, [rbp + 0x38]
cmp byte [rbp + 0x328], al
cmovne r14, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x48]
cmp rsi, 0x10
jae 0x14006d65b
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 8], recv
jmp 0x14006d6d0
mov rbx, rsi
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006d6af
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006d9d2
mov rcx, rax
call fcn.140120ebc
mov rcx, rax
test rax, rax
je 0x14006d9cc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006d6b9
test rcx, rcx
je 0x14006d6b9
call fcn.140120ebc
mov qword [rbp - 0x10], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1401238b0
mov qword [rbp + 8], rbx
mov qword [rbp], rsi
movups xmm6, xmmword [rdi + 0x30]
movups xmm8, xmmword [rdi + 0x20]
lea rax, [rbp + 0x168]
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x168]
call fcn.140009150
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp + 0x188], xmm0
movzx eax, byte [rbp + 0xd0]
mov byte [rbp + 0x190], al
movzx eax, byte [rbp + 0xd1]
mov byte [rbp + 0x191], al
movzx eax, byte [rbp + 0xd2]
mov byte [rbp + 0x192], al
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x198]
call fcn.1400ebf10
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x1b0]
call fcn.1400ebf10
mov rax, qword [rbp + 0x78]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x108], eax
movsd qword [rbp + 0x110], xmm11
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x118], eax
movsd xmm0, qword [rbp + 0x68]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x128], eax
mov byte [rsp + 0x90], r15b
mov byte [rsp + 0x88], r12b
mov byte [rsp + 0x80], r13b
movss dword [rsp + 0x78], xmm10
movsd qword [rsp + 0x70], xmm12
lea rax, [rbp - 0x10]
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x58], xmm6
movups xmmword [rsp + 0x48], xmm8
lea rax, [rbp + 0x168]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x198]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1b0]
mov r8d, dword [rbp + 0x58]
mov edx, dword [rbp + 0x5c]
mov r12, qword [rbp + 0x320]
mov rcx, r12
call fcn.1400700d0
nop
lea rcx, [rbp + 0x150]
call fcn.1400edb20
nop
lea rcx, [rbp + 0xa8]
call fcn.140009900
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x14006d8a3
mov rax, qword [rbp + 0x90]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d89d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d9d8
call fcn.140120ef8
nop
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14006d8ea
mov rax, qword [rbp + 0x20]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d8e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d9de
call fcn.140120ef8
nop
lea rcx, [rbp + 0x38]
call fcn.140009900
nop
lea rcx, [rbp - 0x30]
call fcn.140009900
xor r15d, r15d
lea r9d, [r15 + 1]
movabs r10, 0x7ffffffffffffff
cmp qword [rbp - 0x58], 0
jbe 0x14006d921
mov rax, qword [rbp + 0xd8]
jmp 0x14006ca20
mov rax, qword [rbp - 0x48]
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x14006d957
nop
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.1400fdc50
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140120ef8
cmp byte [rbx + 0x19], 0
je 0x14006d930
mov edx, 0x20
mov rcx, qword [rbp - 0x48]
call fcn.140120ef8
nop
lea rcx, [rbp - 0x78]
call fcn.1400eaf00
lea r11, [rsp + 0x3f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140007be0
nop
call fcn.140127e7c
int3
call fcn.140007380
nop
call fcn.140127e7c
int3
call fcn.140007380
nop
call fcn.140127e7c
nop
call fcn.140127e7c
int3