Function at 0x1400af1f0
Capabilities:
Encrypt data using rc4 ksa

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 - 0x328]
sub rsp, 0x400
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
mov rax, qword [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x60], r12
lea ecx, [r12 + 0x30]
call fcn.140890c80
mov qword [rbp - 0x58], rax
lea r13d, [r12 + 1]
test rax, rax
je 0x1400af2d4
mov dword [rax], 0x3fa3389a
mov dword [rax + 4], 0x2c00bc9c
mov dword [rax + 8], 0xe1e4418d
mov dword [rax + 0xc], 0xe0fe113b
mov dword [rax + 0x10], 0xc1a90eed
mov dword [rax + 0x14], 0x9d714af1
mov dword [rax + 0x18], 0xe46e653a
mov dword [rax + 0x1c], 0xbb32c81a
mov dword [rax + 0x20], 0xc42098c2
mov dword [rax + 0x24], 0x5716dbb7
mov qword [rax + 0x28], r13
jmp 0x1400af2d7
mov rax, r12
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, qword [rbp - 0x60]
je 0x1400af2ef
mov qword [rdx], rax
add qword [rbp - 0x68], 8
jmp 0x1400af2fc
lea r8, [rbp - 0x58]
lea rcx, [rbp - 0x70]
call fcn.1400a6940
xorps xmm13, xmm13
movsd qword [rsp + 0x48], xmm13
movsd qword [rsp + 0x40], xmm13
movsd qword [rsp + 0x48], xmm13
movsd qword [rsp + 0x40], xmm13
movsd qword [rsp + 0x40], xmm13
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408c9650]
comisd xmm3, xmm0
jbe 0x1400af5ed
movsd xmm7, qword [0x1408c94c8]
movsd xmm8, qword [0x1408c93b0]
movsd xmm9, qword [0x1408c9280]
movsd xmm10, qword [0x1408c91a8]
movsd xmm11, qword [0x1408c90d8]
movsd xmm12, qword [0x1408c90f8]
movsd xmm4, qword [0x1408c9178]
movsd xmm5, qword [0x1408c9068]
movsd xmm6, qword [0x1408c83a0]
nop dword [rax + rax]
movsd qword [rsp + 0x58], xmm7
movsd qword [rsp + 0x68], xmm8
movsd qword [rsp + 0x50], xmm9
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x1400af51a
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x1400af4d3
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
jmp 0x1400af5a1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1400af5a7
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm10
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm11
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm12
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm4
jbe 0x1400af5cd
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm6
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x1400af390
movsd xmm0, qword [rsp + 0x48]
mov esi, 0xff
comisd xmm13, xmm0
jbe 0x1400af60e
call fcn.1408896a8
call fcn.140889692
jmp 0x1400b05a3
mov eax, r12d
lea rcx, [rbp + 0xe0]
nop dword [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400af620
mov r9d, r12d
xor cl, cl
mov r10d, esi
lea r14, [fcn.1408896a8]
nop
mov edi, r12d
mov r11d, r13d
cmp r10d, r13d
jbe 0x1400af660
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400af650
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xe0]
mov eax, r9d
test r9d, r9d
je 0x1400af6bd
sub eax, r13d
je 0x1400af6ad
sub eax, r13d
je 0x1400af69d
cmp eax, r13d
je 0x1400af68d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400af6c8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400af6c8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400af6c8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400af6c8
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x17]
movzx ecx, al
cmp r8d, 0x17
cmovb ecx, edx
movzx ebx, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x1400af6f8
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1400af660
je 0x1400af737
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0xe0]
xor al, byte [rbp + rcx + 0xe0]
mov byte [rbp + rcx + 0xe0], al
xor byte [rbp + rdx + 0xe0], al
movzx eax, byte [rbp + rdx + 0xe0]
xor byte [rbp + rcx + 0xe0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x1400af640
movzx r14d, byte [rbp + 0xe5]
movzx r8d, byte [rbp + 0xe7]
movzx edx, byte [rbp + rbx + 0xe0]
mov ebx, r12d
lea r11, [fcn.140889692]
movzx r9d, byte [r11]
sub r9b, 4
shl r9b, 4
movzx ecx, byte [r11 + 1]
sub cl, 0x73
or r9b, cl
mov byte [rsp + 0x60], r9b
mov r10d, edx
movzx edx, byte [rbp + rdx + 0xe0]
mov byte [rsp + 0x78], dl
movzx edi, byte [rbp + 0xe1]
movzx r15d, byte [rbp + 0xe3]
add r15b, byte [rbp + rdi + 0xe0]
inc dil
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], dl
add r14b, byte [rbp + rdx + 0xe0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
movzx ecx, byte [rsp + 0x60]
xor dl, cl
movss xmm0, dword [0x1408c98d4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408c9870]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408c97c0]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408c9704]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1400af93f
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
jmp 0x1400af994
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
mulss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
mov esi, r12d
mov r13d, 3
nop dword [rax]
mov dword [rsp + 0x68], ebx
add esi, 2
movsxd rax, esi
add rax, r11
movzx r11d, byte [rax + 1]
sub r11b, 0x73
movzx eax, byte [rax]
sub al, 4
shl al, 4
or r11b, al
movzx r9d, cl
movzx r12d, byte [rbp + r9 + 0xe0]
add r15b, byte [rsp + 0x78]
inc dil
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r12b
add r14b, byte [rbp + r12 + 0xe0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 0xe0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x1400afa90
movsx ecx, dl
mov eax, dword [rsp + 0x68]
mov word [rbp + rax*2 + 0x1e0], cx
movzx ecx, r11b
sub r13, 1
mov byte [rsp + 0x78], r12b
lea r11, [fcn.140889692]
jne 0x1400af9a0
mov dword [rsp + 0x68], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
cdqe
lea r8, [fcn.140889692]
movzx r13d, byte [rax + r8 + 1]
sub r13b, 0x73
movzx eax, byte [rax + r8]
sub al, 4
shl al, 4
or r13b, al
movzx r9d, cl
movzx r11d, byte [rbp + r9 + 0xe0]
mov byte [rsp + 0x78], r11b
add r15b, r12b
inc dil
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], r11b
add r14b, byte [rbp + r11 + 0xe0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r10 + 0xe0]
add rax, r11
movzx eax, al
movzx r11d, byte [rbp + rcx + 0xe0]
xor r11b, byte [rbp + rax + 0xe0]
xor r11b, r13b
test ebx, ebx
mov esi, 0xff
je 0x1400afba4
movsx ecx, r11b
mov eax, dword [rsp + 0x68]
mov word [rbp + rax*2 + 0x1e0], cx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140889692]
movzx r12d, byte [rax + rcx + 1]
sub r12b, 0x73
movzx eax, byte [rax + rcx]
sub al, 4
shl al, 4
or r12b, al
movzx r10d, r13b
movzx edx, byte [rbp + r10 + 0xe0]
mov byte [rsp + 0x60], dl
add r15b, byte [rsp + 0x78]
inc dil
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xe0]
mov byte [rbp + r8 + 0xe0], al
mov byte [rbp + rcx + 0xe0], dl
add r14b, byte [rbp + rdx + 0xe0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r12b
movss xmm0, dword [0x1408c9814]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408c97c8]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408c9778]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [0x1408c9740]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x1408c96dc]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408c96a0]
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x64]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x64]
jbe 0x1400afdea
movzx r11d, dl
addss xmm2, xmm0
movss dword [rsp + 0x64], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x64]
addss xmm1, xmm0
movss dword [rsp + 0x64], xmm1
movss xmm2, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400affca
mulss xmm2, xmm0
movss dword [rsp + 0x64], xmm2
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x64]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x64], xmm2
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x64]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x64]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x64]
jbe 0x1400aff52
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x64], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x64]
mulss xmm2, xmm0
movss dword [rsp + 0x64], xmm2
jmp 0x1400affca
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x64], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x64]
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
test ebx, ebx
je 0x1400affde
movsx ecx, r11b
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x1e0], cx
inc ebx
lea r13d, [rbx + rbx]
lea ecx, [r13 + 1]
mov dword [rsp + 0x68], ecx
movsxd rax, r13d
lea r8, [fcn.140889692]
movzx r11d, byte [rax + r8]
sub r11b, 4
shl r11b, 4
movsxd rax, ecx
movzx ecx, byte [rax + r8]
sub cl, 0x73
or r11b, cl
movzx r10d, r12b
movzx ecx, byte [rbp + r10 + 0xe0]
add r15b, byte [rsp + 0x60]
inc dil
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx eax, dil
lea rdx, [rbp + 0xe0]
add rdx, rax
mov qword [rsp + 0x50], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0xe0], al
mov byte [rdx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xe0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
test ebx, ebx
je 0x1400b00dd
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x1e0], cx
lea ecx, [rbx + 1]
cmp ecx, 0xc
jge 0x1400b0593
mov r12d, recvfrom
sub r12d, ecx
movsd xmm3, qword [0x1408c9578]
movsd xmm4, qword [0x1408c94e0]
movsd xmm5, qword [0x1408c9440]
movsd xmm6, qword [0x1408c9378]
movsd xmm7, qword [0x1408c92d8]
movsd xmm8, qword [0x1408c9208]
mov rsi, qword [rsp + 0x50]
movzx r8d, r11b
nop dword [rax]
mov dword [rsp + 0x58], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea r9, [fcn.140889692]
movzx ecx, byte [rax + r9]
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x70], xmm5
movsd qword [rbp - 0x80], xmm6
movsd qword [rbp - 0x78], xmm7
movsd qword [rsp + 0x48], xmm8
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x1400b0290
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
lea eax, [r13 + 1]
mov dword [rsp + 0x68], eax
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1400b04a7
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
mov eax, dword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x1400b0429
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x1400b04a7
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
cdqe
movzx r11d, byte [rax + r9]
sub r11b, 0x73
sub cl, 4
shl cl, 4
or r11b, cl
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0xe0]
add r15b, byte [rsi]
inc dil
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0xe0]
mov byte [rbp + r10 + 0xe0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xe0]
mov byte [rbp + r9 + 0xe0], al
movzx eax, dil
lea rsi, [rbp + 0xe0]
add rsi, rax
movzx eax, byte [rsi]
mov byte [rbp + r8 + 0xe0], al
mov byte [rsi], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0xe0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r8 + 0xe0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xe0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xe0]
movzx eax, byte [rbp + r9 + 0xe0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xe0]
xor dl, byte [rbp + rax + 0xe0]
xor dl, r11b
movzx r8d, r11b
test ebx, ebx
je 0x1400b0584
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x1e0], cx
sub r12, 1
jne 0x1400b0130
mov esi, 0xff
xor r12d, r12d
mov word [rbp + 0x1f4], r12w
lea r13d, [r12 + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rax, [rbp + 0x1e0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400b05c0
movabs r14, 0x7ffffffffffffffe
cmp rbx, r14
ja 0x1400b1660
mov qword [rbp - 0x30], 7
cmp rbx, 8
jae 0x1400b060d
mov qword [rbp - 0x38], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x48]
call fcn.140893a40
mov word [rbp + rbx - 0x48], r12w
jmp 0x1400b065e
mov rax, rbx
or rax, 7
cmp rax, r14
ja 0x1400b0628
mov r14, rax
mov ecx, 0xa
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rbp - 0x48]
call fcn.140091350
mov rdi, rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], r14
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x1e0]
mov rcx, rax
call fcn.140893a40
mov word [rbx + rdi], r12w
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x58], xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x58], xmm13
movsd qword [rsp + 0x58], xmm13
movsd xmm0, qword [rsp + 0x58]
movsd xmm3, qword [0x1408c9670]
comisd xmm3, xmm0
jbe 0x1400b0760
movsd xmm6, qword [0x1408c9190]
movsd xmm7, qword [0x1408c90c8]
movsd xmm8, qword [0x1408c9120]
movsd xmm9, qword [0x1408c9150]
movsd xmm4, qword [0x1408c90a8]
movsd xmm5, qword [0x1408c83a8]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x58]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x58]
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm9
jbe 0x1400b0740
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [rsp + 0x58]
addsd xmm0, xmm5
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
comisd xmm3, xmm1
ja 0x1400b06d0
movsd xmm0, qword [rsp + 0x50]
comisd xmm13, xmm0
jbe 0x1400b077c
call fcn.1408896bb
call 0x140889715
jmp 0x1400b14c9
mov eax, r12d
lea rcx, [rbp - 0x20]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b0790
mov r9d, r12d
xor cl, cl
lea rdi, [0x140889715]
nop dword [rax + rax]
mov ebx, r12d
mov r10d, r13d
cmp esi, 1
jbe 0x1400b07d0
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x1400b07c0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x20]
mov eax, r9d
test r9d, r9d
je 0x1400b0829
sub eax, 1
je 0x1400b0819
sub eax, 1
je 0x1400b0809
cmp eax, 1
je 0x1400b07f9
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x1400b0834
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b0834
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b0834
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b0834
movsd xmm0, qword [rsp + 0x50]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x19]
movzx ecx, al
cmp r8d, 0x19
cmovb ecx, edx
movzx r11d, cl
mov r9d, r12d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1400b0868
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x1400b07d0
je 0x1400b0894
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rcx - 0x20]
xor al, byte [rbp + rdx - 0x20]
mov byte [rbp + rcx - 0x20], al
xor byte [rbp + rdx - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
xor byte [rbp + rcx - 0x20], al
add esi, 0xffffffff
movzx ecx, r11b
jne 0x1400b07b0
movzx r14d, byte [rbp - 0x1b]
movzx edx, byte [rbp - 0x19]
movzx r8d, byte [rbp + r11 - 0x20]
lea r12, [fcn.1408896bb]
movzx ecx, byte [r12 + 1]
movzx r15d, byte [r12]
movsd xmm0, qword [0x1408c95b8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408c9518]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408c9438]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c9338]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408c9250]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x1400b09f8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1400b0a66
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
add r15b, 0x43
shl r15b, 4
sub cl, 0x68
or r15b, cl
movzx r11d, byte [rbp + r8 - 0x20]
movzx edi, byte [rbp - 0x1f]
movzx esi, byte [rbp - 0x1d]
add sil, byte [rbp + rdi - 0x20]
inc dil
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r8 - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdx - 0x20], al
mov byte [rbp + rcx - 0x20], r11b
add r14b, byte [rbp + r11 - 0x20]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r15b
mov ebx, r13d
movzx r8d, byte [r12 + 2]
add r8b, 3
shl r8b, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x68
or r8b, cl
mov byte [rsp + 0x60], r8b
movzx r10d, r15b
movzx r13d, byte [rbp + r10 - 0x20]
add sil, r11b
inc dil
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], r13b
add r14b, byte [rbp + r13 - 0x20]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
movzx ecx, byte [rsp + 0x60]
xor dl, cl
movsx eax, dl
mov word [rbp + 0x200], ax
mov eax, 2
lea r12d, [rax + 0x12]
nop
mov dword [rsp + 0x58], ebx
add eax, 2
mov dword [rsp + 0x50], eax
cdqe
lea r8, [fcn.1408896bb]
movzx r11d, byte [rax + r8 + 1]
sub r11b, 0x68
movzx eax, byte [rax + r8]
add al, 3
shl al, 4
or r11b, al
movzx r10d, cl
movzx r15d, byte [rbp + r10 - 0x20]
add sil, r13b
inc dil
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], r15b
add r14b, byte [rbp + r15 - 0x20]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x1400b0c78
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x200], cx
movzx ecx, r11b
sub r12, 1
movzx r13d, r15b
mov eax, dword [rsp + 0x50]
jne 0x1400b0bb0
mov dword [rsp + 0x58], ebx
inc ebx
mov dword [rsp + 0x50], ebx
lea eax, [rbx + rbx]
cdqe
lea r11, [fcn.1408896bb]
movzx r12d, byte [rax + r11 + 1]
sub r12b, 0x68
movzx eax, byte [rax + r11]
add al, 3
shl al, 4
or r12b, al
movzx r10d, cl
movzx r13d, byte [rbp + r10 - 0x20]
add sil, r15b
inc dil
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], r13b
add r14b, byte [rbp + r13 - 0x20]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, r13
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x20]
xor r8b, byte [rbp + rax - 0x20]
xor r8b, r12b
test ebx, ebx
je 0x1400b0d4e
movsx ecx, r8b
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x200], cx
inc ebx
lea r15d, [rbx + rbx]
movsxd rax, r15d
add rax, r11
movzx r11d, byte [rax + 1]
sub r11b, 0x68
movzx eax, byte [rax]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r12b
movzx edx, byte [rbp + r9 - 0x20]
add sil, r13b
inc dil
movzx r10d, sil
movzx eax, byte [rbp + r10 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], dl
add r14b, byte [rbp + rdx - 0x20]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x20]
xor r8b, byte [rbp + rax - 0x20]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400b0e08
movsx ecx, r8b
mov eax, dword [rsp + 0x50]
mov word [rbp + rax*2 + 0x200], cx
lea ecx, [rbx + 1]
cmp ecx, 0x2d
jge 0x1400b1405
mov r12d, Ordinal_46
sub r12d, ecx
movsd xmm3, qword [0x1408c9488]
movsd xmm4, qword [0x1408c93e8]
movsd xmm5, qword [0x1408c9348]
movsd xmm6, qword [0x1408c92a8]
movsd xmm7, qword [0x1408c91e8]
movss xmm8, dword [0x1408c98a8]
movss xmm9, dword [0x1408c9854]
movss xmm10, dword [0x1408c9810]
movss xmm11, dword [0x1408c97b4]
movss xmm12, dword [0x1408c9760]
movss xmm13, dword [0x1408c96fc]
movss xmm14, dword [0x1408c96ac]
mov r13d, ebx
inc ebx
add r15d, 2
movsxd rax, r15d
lea rcx, [fcn.1408896bb]
movzx edx, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x50], xmm5
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x40], xmm7
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x1400b0fbf
lea r11d, [rdx + 3]
shl r11b, 4
sub cl, 0x68
or r11b, cl
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x1400b1153
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
jbe 0x1400b1101
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400b113d
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movzx r10d, r9b
movzx edx, byte [rbp + r10 - 0x20]
movss dword [rsp + 0x64], xmm8
movss dword [rbp - 0x78], xmm9
movss dword [rsp + 0x68], xmm10
movss dword [rsp + 0x48], xmm11
movss dword [rbp - 0x80], xmm12
movss dword [rsp + 0x70], xmm13
movss dword [rsp + 0x40], xmm14
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x64], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400b12dd
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x64]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx eax, dil
add sil, byte [rbp + rax - 0x20]
inc dil
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x1400b1374
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x64]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x64], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movzx r9d, sil
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], dl
add r14b, byte [rbp + rdx - 0x20]
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x20]
xor r8b, byte [rbp + rax - 0x20]
xor r8b, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1400b13fb
movsx ecx, r8b
mov word [rbp + r13*2 + 0x200], cx
sub r12, 1
jne 0x1400b0e84
mov r15d, ebx
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10 - 0x20]
movzx eax, dil
add sil, byte [rbp + rax - 0x20]
inc dil
movzx r11d, sil
movzx eax, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 - 0x20]
mov byte [rbp + r11 - 0x20], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r9 - 0x20], al
mov byte [rbp + rcx - 0x20], dl
mov r8d, edx
add r14b, byte [rbp + rdx - 0x20]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408896bb]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x68
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
xor dl, byte [rbp + rcx - 0x20]
movzx eax, byte [rbp + r11 - 0x20]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx - 0x20]
test ebx, ebx
je 0x1400b14be
movsx ecx, dl
mov word [rbp + r15*2 + 0x200], cx
xor r12d, r12d
mov word [rbp + 0x258], r12w
lea rax, [rbp - 0x48]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x200]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x50]
call fcn.1400b75b0
xor bl, bl
mov edi, r12d
mov r8, qword [rbp - 0x68]
mov rax, r8
mov rcx, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b1563
mov rdx, r12
mov esi, 1
nop word [rax + rax]
mov rcx, qword [rcx + rdx*8]
movzx ebx, bl
cmp dword [rcx + 0x2c], 0
cmovne ebx, esi
mov edx, 0x30
call fcn.140890cbc
inc edi
mov r8, qword [rbp - 0x68]
mov rax, r8
mov rcx, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
mov edx, edi
cmp rdx, rax
jb 0x1400b1530
cmp rcx, r8
je 0x1400b156c
mov qword [rbp - 0x68], rcx
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400b15b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b15a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b1666
call fcn.140890cbc
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r12w
test rcx, rcx
je 0x1400b15f7
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b15f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b165a
call fcn.140890cbc
movzx eax, bl
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x400]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140899d20
nop
call fcn.140091330
nop
call fcn.140899d20
int3