Function at 0x140159950
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 - 0x6c8]
sub rsp, 0x7a0
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 [0x140a630a8]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
mov rsi, rcx
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x7c], 0x201
mov rax, qword [rcx + 0xf0]
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x3e0]
call rax
lea rcx, [rsi + 0x38]
lea rdx, [rbp + 0x3e0]
call fcn.14010b770
xor r12d, r12d
mov qword [rbp - 0x58], r12
mov rax, qword [rsi + 0xf8]
lea r9, [rbp - 0x58]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1408e79c0]
call rax
test eax, eax
js 0x140159a84
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.1400bd780
nop
lea rcx, [rbp - 0x7e]
call fcn.1400bac10
mov rdi, rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x10]
call fcn.1400e3270
mov rbx, qword [rax]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.1400e2bf0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x10]
call fcn.1400bcca0
lea rcx, [rsi + 0x58]
mov rdx, rax
call fcn.14010b730
lea rcx, [rbp + 0x10]
call fcn.1400b8d60
nop
lea rcx, [rbp - 0x10]
call fcn.140091230
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x3e0]
call fcn.1408940e0
mov dword [rbp - 0x7c], 0x201
lea rcx, [rbp - 0x48]
call fcn.1400bd7f0
nop
mov dword [rbp - 0x68], 0x100
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x48]
call fcn.14016b990
mov dword [rbp - 0x64], 0x200
lea rdx, [rbp - 0x64]
lea rcx, [rbp - 0x48]
call fcn.14016b990
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x48]
call fcn.14016b880
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.14010bf40
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140157b70
mov edi, 0xff
mov r13d, 2
mov dword [rsp + 0x78], 4
xorps xmm10, xmm10
test al, al
je 0x14015dc6d
lea rbx, [rsi + 0x78]
mov qword [rbp - 0x78], rbx
lea rsi, [fcn.14088fdef]
movsd xmm15, qword [0x1408ce988]
movsd xmm5, qword [0x1408cde98]
movsd xmm3, qword [0x1408cde50]
movsd xmm14, qword [0x1408c8240]
movsd xmm4, qword [0x1408cde78]
movsd xmm6, qword [0x1408ce840]
movsd xmm7, qword [0x1408ce730]
movsd xmm8, qword [0x1408ce618]
movsd xmm9, qword [0x1408ce490]
movsd xmm11, qword [0x1408ce340]
movsd xmm12, qword [0x1408ce1c8]
movsd xmm13, qword [0x1408ce050]
nop dword [rax]
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x40], xmm10
movsd xmm0, qword [rsp + 0x40]
comisd xmm15, xmm0
jbe 0x140159c6c
nop dword [rax]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, qword [0x1408cdff0]
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, xmm5
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [0x1408cdf18]
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmmword [0x1408cdf88]
jbe 0x140159c4a
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm3
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm14
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm15, xmm1
ja 0x140159bd0
movsd xmm0, qword [rsp + 0x70]
comisd xmm10, xmm0
jbe 0x140159c90
call fcn.14088fd78
call fcn.14088fdb8
movsd xmm4, qword [0x1408cde78]
jmp 0x14015b446
mov eax, r12d
lea rcx, [rbp + 0x2c0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140159ca0
mov r9d, r12d
xor cl, cl
mov r10d, edi
lea r13, fcn.14088fdb8
nop
mov ebx, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x140159ce0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140159cd0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x2c0]
mov eax, r9d
test r9d, r9d
je 0x140159d3d
sub eax, 1
je 0x140159d2d
sub eax, 1
je 0x140159d1d
cmp eax, 1
je 0x140159d0d
lea eax, [r9 - 4]
add r8b, byte [rax + r13]
jmp 0x140159d4b
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140159d48
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140159d48
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140159d48
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x23]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x23
cmovb ecx, eax
movzx r8d, cl
mov r9d, r12d
cmovb r9d, edx
mov eax, r8d
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x140159d7f
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140159ce0
je 0x140159dbf
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x2c0]
xor al, byte [rbp + rcx + 0x2c0]
mov byte [rbp + rcx + 0x2c0], al
xor byte [rbp + rdx + 0x2c0], al
movzx eax, byte [rbp + rdx + 0x2c0]
xor byte [rbp + rcx + 0x2c0], al
add r10d, 0xffffffff
movzx ecx, r8b
jne 0x140159cc0
mov r13d, 2
movzx r15d, byte [rbp + 0x2c5]
movzx edx, byte [rbp + 0x2c7]
movzx r8d, byte [rbp + r8 + 0x2c0]
lea r12, [fcn.14088fd78]
movzx ecx, byte [r12]
movzx r10d, byte [r12 + 1]
movsd xmm0, qword [0x1408ce8a0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce790]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce610]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce448]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce2a0]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce0d0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jbe 0x14015a11f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14015a094
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
xor cl, cl
jmp 0x14015a1a9
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
xor cl, cl
jmp 0x14015a1a9
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
add cl, 4
shl cl, 4
movsd xmm0, qword [0x1408ce880]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce798]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ce658]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce4c8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce378]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce200]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce070]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
jbe 0x14015a354
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
jmp 0x14015a3e8
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add r10b, 0x60
or r10b, cl
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x2c0]
mov r11d, ebx
movzx eax, byte [rbp + 0x2c1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0x2c3]
add sil, byte [rbp + rax + 0x2c0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx eax, byte [rbp + rdx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + rdx + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], bl
add r15b, byte [rbp + rbx + 0x2c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2c0]
movzx ecx, byte [rbp + r8 + 0x2c0]
add rcx, rbx
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, r10b
movsd xmm0, qword [0x1408ce930]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ce898]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce758]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ce5f8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce438]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce290]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce0c0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14015a86d
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14015a7be
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov dword [rsp + 0x34], 0x20
mov qword [rbp - 0x60], reloc.WS2_32.dll_listen
jmp 0x14015a917
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov dword [rsp + 0x34], 0x20
mov qword [rbp - 0x60], reloc.WS2_32.dll_listen
jmp 0x14015a917
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov dword [rsp + 0x34], 0x21
mov qword [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_14
movzx r9d, byte [r12 + 2]
add r9b, 4
shl r9b, 4
movzx ecx, byte [r12 + 3]
add cl, 0x60
or r9b, cl
movss xmm0, dword [0x1408cede4]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408ced58]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cec98]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408cebcc]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408ceaf4]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408cea24]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
movzx r10d, r10b
comiss xmm0, xmm1
jbe 0x14015aaab
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14015ab38
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx r11d, byte [rbp + r10 + 0x2c0]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
inc dil
add sil, bl
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + rdx + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], r11b
movzx eax, r11b
add r15b, byte [rbp + rax + 0x2c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r10 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x2c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2c0]
movzx ecx, byte [rbp + r8 + 0x2c0]
movzx eax, r11b
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x2c0]
xor r8b, byte [rbp + rax + 0x2c0]
xor r8b, r9b
mov byte [rbp + 0x3c0], r8b
mov ebx, r13d
mov r14d, 5
mov dword [rsp + 0x60], r14d
movzx r10d, byte [r12 + 4]
add r10b, 4
shl r10b, 4
movzx ecx, byte [r12 + 5]
add cl, 0x60
or r10b, cl
movzx r13d, r9b
movzx ecx, byte [rbp + r13 + 0x2c0]
movsd xmm0, qword [0x1408ce928]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ce830]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce650]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce3d8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce168]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14015ad54
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14015adc8
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
inc dil
add sil, r11b
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2c0]
mov byte [rbp + r13 + 0x2c0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx eax, dil
lea r12, [rbp + 0x2c0]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x2c0], al
mov byte [r12], cl
mov rdx, rcx
add r15b, byte [rbp + rcx + 0x2c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r13 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, r10b
mov byte [rbp + 0x3c1], dl
mov r13d, 4
movsd xmm15, qword [0x1408ce5c0]
movsd xmm13, qword [0x1408ce460]
movsd xmm12, qword [0x1408ce2f0]
movsd xmm11, qword [0x1408ce1b0]
movsd xmm9, qword [0x1408ce038]
jmp 0x14015aeb5
mov r14d, dword [rsp + 0x60]
mov dword [rsp + 0x58], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea r8, [fcn.14088fd78]
movzx ecx, byte [rax + r8]
movsd qword [rsp + 0x50], xmm15
movsd qword [rsp + 0x48], xmm13
movsd qword [rsp + 0x40], xmm12
movsd qword [rsp + 0x38], xmm11
movsd qword [rsp + 0x70], xmm9
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x38]
jbe 0x14015afe1
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14015b052
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea r14d, [r13 + 1]
mov dword [rsp + 0x60], r14d
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsxd rax, r14d
movzx r11d, byte [rax + r8]
add r11b, 0x60
add cl, 4
shl cl, 4
or r11b, cl
movzx r9d, r10b
movzx r14d, byte [rbp + r9 + 0x2c0]
inc dil
add sil, byte [r12]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx eax, dil
lea r12, [rbp + 0x2c0]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x2c0], al
mov byte [r12], r14b
add r15b, byte [rbp + r14 + 0x2c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r10 + 0x2c0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, r11b
movzx r10d, r11b
test ebx, ebx
je 0x14015b12f
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x3c0], dl
sub qword [rbp - 0x60], 1
jne 0x14015aeb0
movsd xmm9, qword [0x1408ce490]
movsd xmm11, qword [0x1408ce340]
movsd xmm12, qword [0x1408ce1c8]
movsd xmm13, qword [0x1408ce050]
movsd xmm15, qword [0x1408ce988]
lea ecx, [rbx + 1]
mov r8d, dword [rsp + 0x34]
cmp ecx, r8d
jge 0x14015b283
lea eax, [rbx + rbx]
sub r8d, ecx
mov r13d, r8d
mov dword [rsp + 0x60], ebx
add eax, 2
mov dword [rsp + 0x58], eax
cdqe
lea rcx, [fcn.14088fd78]
movzx r11d, byte [rax + rcx]
add r11b, 4
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x60
or r11b, al
movzx r10d, r10b
movzx r12d, byte [rbp + r10 + 0x2c0]
inc dil
add sil, r14b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0x2c0]
mov byte [rbp + r10 + 0x2c0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2c0]
mov byte [rbp + r9 + 0x2c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x2c0]
mov byte [rbp + r8 + 0x2c0], al
mov byte [rbp + rcx + 0x2c0], r12b
add r15b, byte [rbp + r12 + 0x2c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r8 + 0x2c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2c0]
movzx eax, byte [rbp + r9 + 0x2c0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2c0]
xor dl, byte [rbp + rax + 0x2c0]
xor dl, r11b
movzx r10d, r11b
add ebx, 1
je 0x14015b271
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x3c0], dl
sub r13, 1
movzx r14d, r12b
mov eax, dword [rsp + 0x58]
jne 0x14015b181
movsd xmm0, qword [0x1408ce8d8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce788]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce5a0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce370]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ce138]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14015b3b9
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14015b427
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov byte [rbp + 0x3df], 0
xor r12d, r12d
mov edi, 0xff
lea r13d, [r12 + 2]
mov rbx, qword [rbp - 0x78]
lea rsi, [fcn.14088fdef]
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x40], xmm10
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408ce990]
comisd xmm3, xmm0
jbe 0x14015b520
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, qword [0x1408cdfc8]
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, qword [0x1408cdea8]
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, qword [0x1408cdf20]
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmmword [0x1408cdf38]
jbe 0x14015b4ff
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm14
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x14015b481
movsd xmm0, qword [rsp + 0x70]
comisd xmm10, xmm0
jbe 0x14015b53c
call fcn.14088fdd7
call fcn.14088fdef
jmp 0x14015dbae
mov eax, r12d
lea rcx, [rbp + 0x1c0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14015b550
mov r8d, r12d
xor r9b, r9b
mov r10d, edi
nop dword [rax + rax]
mov ebx, r12d
mov r11d, 1
cmp r10d, r11d
jbe 0x14015b590
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14015b580
nop dword [rax]
movzx eax, r9b
movzx r9d, byte [rbp + rax + 0x1c0]
mov eax, r8d
test r8d, r8d
je 0x14015ba13
sub eax, 1
je 0x14015ba03
sub eax, 1
je 0x14015b9f3
cmp eax, 1
je 0x14015b9e3
lea eax, [r8 - 4]
add r9b, byte [rax + rsi]
inc r8d
cmp r8d, 0x1d
jb 0x14015ba24
mov r8d, r12d
movsd qword [rsp + 0x58], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x68], xmm9
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x38], xmm12
movsd qword [rsp + 0x40], xmm13
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14015b75e
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add r9b, 0x1d
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14015ba24
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
jbe 0x14015b947
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14015ba24
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x14015ba24
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14015ba1e
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14015ba1e
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14015ba1e
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r9b, al
inc r8d
movzx eax, r9b
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14015ba39
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x14015b590
je 0x14015ba75
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x1c0]
xor al, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rcx + 0x1c0], al
xor byte [rbp + rdx + 0x1c0], al
movzx eax, byte [rbp + rdx + 0x1c0]
xor byte [rbp + rcx + 0x1c0], al
add r10d, 0xffffffff
jne 0x14015b570
movzx r15d, byte [rbp + 0x1c5]
movzx r8d, byte [rbp + 0x1c7]
movzx eax, r9b
movzx edx, byte [rbp + rax + 0x1c0]
lea rsi, [fcn.14088fdd7]
movzx r9d, byte [rsi]
inc r9b
shl r9b, 4
movzx ecx, byte [rsi + 1]
add cl, 0x54
or r9b, cl
mov r10d, edx
movzx ebx, byte [rbp + rdx + 0x1c0]
movzx eax, byte [rbp + 0x1c1]
lea r14d, [rax + 1]
movzx r12d, byte [rbp + 0x1c3]
add r12b, byte [rbp + rax + 0x1c0]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov edx, r8d
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r11 + 0x1c0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
movsd xmm0, qword [0x1408ce6c0]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ce428]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce198]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
jbe 0x14015bbdc
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
mov byte [rbp + rcx + 0x1c0], bl
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
jmp 0x14015bc0c
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add r15b, byte [rbp + rbx + 0x1c0]
movzx r8d, byte [rbp + rcx + 0x1c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + rdx + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c0]
movzx ecx, byte [rbp + r11 + 0x1c0]
add rcx, r8
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1c0]
xor r10b, byte [rbp + rax + 0x1c0]
xor r10b, r9b
movzx ebx, byte [rsi + 2]
inc bl
shl bl, 4
movzx ecx, byte [rsi + 3]
add cl, 0x54
or bl, cl
movzx r9d, r9b
movzx r11d, byte [rbp + r9 + 0x1c0]
inc r14b
add r12b, r8b
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r11b
add r15b, byte [rbp + r11 + 0x1c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + rdx + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c0]
movzx ecx, byte [rbp + r8 + 0x1c0]
add rcx, r11
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1c0]
xor r10b, byte [rbp + rax + 0x1c0]
xor r10b, bl
movzx r9d, r10b
mov byte [rbp + 0x190], r10b
mov edi, r13d
movzx edx, byte [rsi + 4]
inc dl
shl dl, 4
movzx ecx, byte [rsi + 5]
add cl, 0x54
or dl, cl
movzx ebx, bl
movzx r8d, byte [rbp + rbx + 0x1c0]
inc r14b
add r12b, r11b
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1c0]
mov byte [rbp + rbx + 0x1c0], al
movzx esi, r10b
movzx eax, byte [rbp + rsi + 0x1c0]
mov byte [rbp + r11 + 0x1c0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rsi + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r8b
add r15b, byte [rbp + r8 + 0x1c0]
movsd xmm0, qword [0x1408ce7d0]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ce6a8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce578]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce420]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce2d0]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce190]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce028]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14015bf64
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14015c04e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + rsi + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r11 + 0x1c0]
add rax, r8
movzx eax, al
movzx r10d, byte [rbp + rcx + 0x1c0]
xor r10b, byte [rbp + rax + 0x1c0]
xor r10b, dl
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cedc0]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408ced4c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cecac]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408cebfc]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408ceb58]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408cea94]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [0x1408ce9ec]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x14015c202
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx r9d, r10b
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14015c29c
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov byte [rbp + 0x191], r9b
mov eax, 4
lea r13d, [rax - 1]
movss xmm15, dword [0x1408cecf8]
movss xmm14, dword [0x1408cec50]
movss xmm10, dword [0x1408cebc0]
movss xmm6, dword [0x1408ceb18]
movss xmm7, dword [0x1408cea78]
movss xmm8, dword [0x1408ce9d8]
mov dword [rsp + 0x60], edi
inc edi
add eax, 2
mov dword [rsp + 0x58], eax
cdqe
lea rcx, [fcn.14088fdd7]
movzx r11d, byte [rax + rcx + 1]
sub r11d, 0xac
movzx eax, byte [rax + rcx]
sub eax, 0xf
shl eax, 4
or r11d, eax
movzx edx, dl
movzx esi, byte [rbp + rdx + 0x1c0]
inc r14b
add r12b, r8b
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
movzx r9d, r10b
movzx eax, byte [rbp + r9 + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], sil
add r15b, byte [rbp + rsi + 0x1c0]
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x38], xmm14
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x30], xmm8
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14015c65e
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
comiss xmm0, xmm1
jbe 0x14015c5d5
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x14015c733
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
jmp 0x14015c733
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + rdx + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r8 + 0x1c0]
add rax, rsi
movzx eax, al
movzx r10d, byte [rbp + rcx + 0x1c0]
xor r10b, byte [rbp + rax + 0x1c0]
xor r10b, r11b
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx edx, r11b
test edi, edi
je 0x14015c747
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x190], r10b
sub r13, 1
movzx r8d, sil
mov eax, dword [rsp + 0x58]
jne 0x14015c2e0
mov dword [rsp + 0x60], edi
xorps xmm10, xmm10
movsd xmm6, qword [0x1408ce840]
movsd xmm7, qword [0x1408ce730]
movsd xmm8, qword [0x1408ce618]
movsd xmm14, qword [0x1408c8240]
movsd xmm15, qword [0x1408ce988]
inc edi
mov dword [rsp + 0x58], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14088fdd7]
movzx ebx, byte [rcx + rax + 1]
movzx eax, byte [rcx + rax]
sub eax, 0xf
shl eax, 4
movsd xmm0, qword [0x1408ce8a8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce6e0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce450]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce1a8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x14015c8b4
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
lea r11d, [rbx - 0xac]
or r11d, eax
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14015c906
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
mov r8, rdx
movzx r13d, byte [rbp + rdx + 0x1c0]
inc r14b
add r12b, sil
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r13b
add r15b, byte [rbp + r13 + 0x1c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r8 + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1c0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1c0]
movzx ecx, byte [rbp + r9 + 0x1c0]
add rcx, r13
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1c0]
xor r8b, byte [rbp + rax + 0x1c0]
xor r8b, r11b
test edi, edi
je 0x14015c9c4
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x190], r8b
inc edi
lea esi, [rdi + rdi]
movsxd rax, esi
lea rcx, [fcn.14088fdd7]
add rax, rcx
movzx ecx, byte [rax]
movsd xmm0, qword [0x1408ce7f0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce6a0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408ce530]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce3b0]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408ce230]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408cca10]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14015cb50
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14015cbd8
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx ebx, byte [rax + 1]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movss xmm0, dword [0x1408ced94]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408cecf4]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408cec30]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [0x1408ceb80]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408ceabc]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408cea08]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14015cd4e
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x14015cf78
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
comiss xmm0, xmm1
jbe 0x14015cef4
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x14015cf78
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
lea eax, [rcx - 0xf]
mov dword [rsp + 0x60], eax
add bl, 0x54
shl al, 4
or bl, al
movzx r9d, r11b
movzx ecx, byte [rbp + r9 + 0x1c0]
inc r14b
add r12b, r13b
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r10 + 0x1c0], al
movzx eax, r14b
lea r11, [rbp + 0x1c0]
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + r8 + 0x1c0], al
mov byte [r11], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r9 + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r10 + 0x1c0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1c0]
xor r8b, byte [rbp + rax + 0x1c0]
xor r8b, bl
movzx r9d, bl
test edi, edi
je 0x14015d051
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x190], r8b
lea ecx, [rdi + 1]
cmp ecx, 0xc
jge 0x14015d705
mov r13d, recvfrom
sub r13d, ecx
movss xmm15, dword [0x1408cee40]
movss xmm10, dword [0x1408cedf4]
movss xmm14, dword [0x1408ced1c]
movss xmm6, dword [0x1408cebe0]
movss xmm7, dword [0x1408ca8ec]
movss xmm8, dword [0x1408ced00]
movss xmm9, dword [0x1408cec64]
movss xmm11, dword [0x1408cebd0]
movss xmm12, dword [0x1408ceb20]
movss xmm13, dword [0x1408cea80]
nop
mov dword [rsp + 0x40], edi
inc edi
add esi, 2
movsxd rax, esi
lea rcx, [fcn.14088fdd7]
movzx edx, byte [rax + rcx]
movss dword [rsp + 0x68], xmm15
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x38], xmm14
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x48], xmm7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x48]
jbe 0x14015d1e1
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
jmp 0x14015d243
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx ecx, byte [rax + rcx + 1]
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x68], xmm11
movss dword [rsp + 0x34], xmm12
movss dword [rsp + 0x38], xmm13
movss xmm0, dword [0x1408ce9e0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
jbe 0x14015d3a8
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea eax, [rdx - 0xf]
mov dword [rsp + 0x60], eax
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14015d5d6
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
mov eax, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14015d552
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14015d5d6
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
lea ebx, [rcx + 0x54]
shl al, 4
or bl, al
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0x1c0]
inc r14b
add r12b, byte [r11]
movzx r10d, r12b
movzx eax, byte [rbp + r10 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r10 + 0x1c0], al
movzx eax, r14b
lea r11, [rbp + 0x1c0]
add r11, rax
movzx eax, byte [r11]
mov byte [rbp + r8 + 0x1c0], al
mov byte [r11], cl
mov edx, ecx
add r15b, byte [rbp + rcx + 0x1c0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r9 + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r10 + 0x1c0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1c0]
xor r8b, byte [rbp + rax + 0x1c0]
xor r8b, bl
movzx r9d, bl
test edi, edi
je 0x14015d6a8
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x190], r8b
sub r13, 1
jne 0x14015d0c0
xorps xmm10, xmm10
movsd xmm6, qword [0x1408ce840]
movsd xmm7, qword [0x1408ce730]
movsd xmm8, qword [0x1408ce618]
movsd xmm9, qword [0x1408ce490]
movsd xmm11, qword [0x1408ce340]
movsd xmm12, qword [0x1408ce1c8]
movsd xmm13, qword [0x1408ce050]
movsd xmm14, qword [0x1408c8240]
movsd xmm15, qword [0x1408ce988]
movsd xmm0, qword [0x1408ce920]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce7e0]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ce520]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408ce220]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
jbe 0x14015d7fb
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
jmp 0x14015d843
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
inc edi
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.14088fdd7]
movzx esi, byte [rcx + rax]
movzx r9d, byte [rcx + rax + 1]
movzx r10d, bl
movzx edx, byte [rbp + r10 + 0x1c0]
movzx eax, r14b
inc r14b
add r12b, byte [rbp + rax + 0x1c0]
movzx r11d, r12b
movzx eax, byte [rbp + r11 + 0x1c0]
mov byte [rbp + r10 + 0x1c0], al
movzx ebx, r8b
movzx eax, byte [rbp + rbx + 0x1c0]
mov byte [rbp + r11 + 0x1c0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rbx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], dl
add r15b, byte [rbp + rdx + 0x1c0]
movsd xmm0, qword [0x1408ce7b0]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ce5b0]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce390]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408ce148]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x14015da26
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
lea r8d, [rsi + 1]
shl r8b, 4
add r9b, 0x54
or r8b, r9b
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r10 + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + rbx + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
xor r8b, byte [rbp + rcx + 0x1c0]
movzx eax, byte [rbp + r11 + 0x1c0]
add rax, rdx
movzx ecx, al
xor r8b, byte [rbp + rcx + 0x1c0]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14015db94
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x14015db3c
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14015db94
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
test edi, edi
je 0x14015dba3
lea eax, [rdi - 1]
mov byte [rbp + rax + 0x190], r8b
mov byte [rbp + 0x19b], 0
mov rbx, qword [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.140157bb0
mov ecx, dword [rax]
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x3c0]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x50]
call fcn.140164ef0
mov rdx, rax
mov rcx, rbx
call fcn.14010b730
lea rcx, [rbp + 0x50]
call fcn.1400b8d60
mov rcx, rbx
call fcn.140056ac0
test rax, rax
jne 0x14015dc5c
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x70]
call fcn.140157bd0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.14010bf40
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140157b70
test al, al
movsd xmm3, qword [0x1408cde50]
movsd xmm4, qword [0x1408cde78]
movsd xmm5, qword [0x1408cde98]
mov edi, 0xff
mov r12d, 0
lea r13d, [r12 + 2]
lea rsi, [fcn.14088fdef]
jne 0x140159b90
xor r12d, r12d
mov edi, 0xff
lea r13d, [r12 + 2]
mov rsi, qword [rbp - 0x50]
lea r8, [rsi + 0x58]
lea rdx, [rsi + 0x38]
lea rcx, [rbp + 0x70]
call fcn.14014acd0
nop
lea r8, [rsi + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.14014ac90
nop
lea rcx, [rbp + 0x70]
call fcn.1400b8d60
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x40], xmm10
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408ce978]
comisd xmm3, xmm0
jbe 0x14015dda0
movsd xmm6, qword [0x1408cdfc0]
movsd xmm7, qword [0x1408cdea0]
movsd xmm8, qword [0x1408cdee8]
movsd xmm9, qword [0x1408cdf40]
movsd xmm4, qword [0x1408cde38]
movsd xmm5, qword [0x1408c8248]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm6
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, xmm7
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm9
jbe 0x14015dd80
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm5
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x14015dd10
movsd xmm0, qword [rsp + 0x70]
comisd xmm10, xmm0
jbe 0x14015ddbc
call fcn.14088fe78
call fcn.14088fe4e
jmp 0x1401604b3
mov eax, r12d
lea rcx, [rbp + 0x90]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14015ddd0
mov r9d, r12d
xor r8b, r8b
lea rsi, [fcn.14088fe78]
movss xmm3, dword [0x1408cee2c]
movss xmm4, dword [0x1408ced44]
movss xmm5, dword [0x1408ceb48]
movss xmm6, dword [0x1408cee1c]
movss xmm7, dword [0x1408ced24]
movss xmm8, dword [0x1408ceb34]
movsd xmm9, qword [0x1408ce688]
movsd xmm10, qword [0x1408ce3f8]
movsd xmm11, qword [0x1408ce178]
nop dword [rax + rax]
mov ebx, r12d
mov r11d, 1
mov r10d, r12d
cmp edi, r11d
jbe 0x14015de60
lea r11d, [r11*2 + 1]
cmp r11d, edi
jb 0x14015de51
nop
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x90]
mov eax, r9d
test r9d, r9d
je 0x14015e196
sub eax, 1
je 0x14015e186
sub eax, 1
je 0x14015e176
cmp eax, 1
je 0x14015e166
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
inc r9d
cmp r9d, 0x16
jb 0x14015e1a7
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x58], xmm5
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x14015df55
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
mov r9d, r12d
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14015df97
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x30], xmm8
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14015e11e
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x14015e0dd
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14015e1a7
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14015e1a7
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
add r8b, 0x16
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x14015e1a7
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14015e1a1
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14015e1a1
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14015e1a1
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movsd qword [rsp + 0x60], xmm9
movsd qword [rsp + 0x58], xmm10
movsd qword [rsp + 0x40], xmm11
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
jbe 0x14015e254
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14015e297
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r10d, r8b
and r10d, r11d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
inc ebx
cmp ebx, 0xb
jbe 0x14015e2a8
xor edx, edx
mov eax, r10d
div edi
mov r10d, edx
cmp r10d, edi
ja 0x14015de60
je 0x14015e2e4
mov edx, r10d
mov ecx, edi
movzx eax, byte [rbp + rcx + 0x90]
xor al, byte [rbp + rdx + 0x90]
mov byte [rbp + rcx + 0x90], al
xor byte [rbp + rdx + 0x90], al
movzx eax, byte [rbp + rdx + 0x90]
xor byte [rbp + rcx + 0x90], al
add edi, 0xffffffff
jne 0x14015de40
movzx esi, byte [rbp + 0x95]
movzx edx, byte [rbp + 0x97]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0x90]
movss xmm0, dword [0x1408cee48]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cedcc]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cec88]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ceae8]
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
jbe 0x14015e403
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14015e455
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
lea rbx, [fcn.14088fe4e]
movzx r9d, byte [rbx]
dec r9b
shl r9b, 4
movzx ecx, byte [rbx + 1]
add cl, 0x13
or r9b, cl
movzx r15d, byte [rbp + r8 + 0x90]
movzx eax, byte [rbp + 0x91]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x93]
add r14b, byte [rbp + rax + 0x90]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r8 + 0x90], al
movss xmm0, dword [0x1408ced48]
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [0x1408cec54]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ceb50]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408cea44]
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
comiss xmm0, xmm1
jbe 0x14015e5b7
movzx ecx, byte [rbp + rdx + 0x90]
mov byte [rbp + r10 + 0x90], cl
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x14015e72a
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x14015e6d2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
jmp 0x14015e72a
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + rdx + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r9b
movss xmm0, dword [0x1408cee00]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ced74]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408cec80]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ceb70]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cea50]
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
comiss xmm1, xmm0
jbe 0x14015e8d7
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov r12, r13
jmp 0x14015eaa2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14015ea34
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14015eaa2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movzx ebx, byte [r12 + rbx]
dec bl
shl bl, 4
lea r12, [fcn.14088fe4e]
movzx ecx, byte [r12 + 3]
add cl, 0x13
or bl, cl
movzx r10d, r9b
movzx r11d, byte [rbp + r10 + 0x90]
inc dil
add r14b, r15b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r11b
add sil, byte [rbp + r11 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, bl
mov byte [rbp + 0x1a0], dl
movzx r15d, byte [r12 + 4]
dec r15b
shl r15b, 4
movzx ecx, byte [r12 + 5]
add cl, 0x13
or r15b, cl
movzx r9d, bl
movzx r12d, byte [rbp + r9 + 0x90]
inc dil
add r14b, r11b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r12b
add sil, byte [rbp + r12 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r15b
mov byte [rbp + 0x1a1], dl
mov ecx, 2
lea r13d, [rcx + 4]
nop dword [rax]
mov dword [rsp + 0x40], ecx
inc ecx
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x60], ecx
mov eax, dword [rsp + 0x78]
add eax, 2
mov dword [rsp + 0x78], eax
cdqe
lea rcx, [fcn.14088fe4e]
movzx r11d, byte [rax + rcx]
dec r11b
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x13
or r11b, al
movzx r9d, r15b
movzx ebx, byte [rbp + r9 + 0x90]
inc dil
add r14b, r12b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], bl
add sil, byte [rbp + rbx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
movzx r15d, r11b
mov rcx, qword [rsp + 0x70]
test ecx, ecx
je 0x14015ed51
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x1a0], dl
sub r13, 1
movzx r12d, bl
jne 0x14015ec50
movss xmm0, dword [0x1408cec90]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cebf4]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ceb40]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cea90]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ce9e8]
movss dword [rsp + 0x34], xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14015eff0
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
jbe 0x14015ef8a
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
mov dword [rsp + 0x78], reloc.WS2_32.dll_recvfrom
jmp 0x14015f060
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
mov dword [rsp + 0x78], reloc.WS2_32.dll_recvfrom
jmp 0x14015f060
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
mov dword [rsp + 0x78], reloc.WS2_32.dll_select
movss dword [rsp + 0x48], xmm1
inc ecx
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x40], ecx
lea eax, [rcx + rcx]
cdqe
lea r12, [fcn.14088fe4e]
movzx r11d, byte [rax + r12 + 1]
add r11b, 0x13
movzx eax, byte [rax + r12]
dec al
shl al, 4
or r11b, al
mov r10, r15
movzx r15d, byte [rbp + r15 + 0x90]
inc dil
add r14b, bl
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, r15
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x90]
xor r8b, byte [rbp + rax + 0x90]
xor r8b, r11b
mov r13, qword [rsp + 0x70]
test r13d, r13d
je 0x14015f15c
mov eax, dword [rsp + 0x60]
mov byte [rbp + rax + 0x1a0], r8b
inc r13d
mov qword [rsp + 0x70], r13
add r13d, r13d
movsxd rax, r13d
movzx ebx, byte [rax + r12]
sub ebx, 0x21
movzx r12d, byte [rax + r12 + 1]
add r12b, 0x13
movzx eax, bl
shl al, 4
or r12b, al
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x90]
mov byte [rbp - 0x7f], dl
inc dil
add r14b, r15b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], dl
add sil, byte [rbp + rdx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r12b
mov byte [rbp - 0x80], dl
mov r8, qword [rsp + 0x70]
test r8d, r8d
je 0x14015f250
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x1a0], dl
lea ecx, [r8 + 1]
mov eax, dword [rsp + 0x78]
cmp ecx, eax
jge 0x14015f5c7
sub eax, ecx
mov qword [rbp - 0x78], rax
movss xmm3, dword [0x1408cedf0]
movss xmm4, dword [0x1408ced90]
movss xmm5, dword [0x1408cece8]
movss xmm6, dword [0x1408cec28]
movss xmm7, dword [0x1408ceb7c]
movss xmm8, dword [0x1408ceab4]
movss xmm9, dword [0x1408cea04]
mov dword [rsp + 0x40], r8d
inc r8d
mov qword [rsp + 0x70], r8
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.14088fe4e]
movzx ebx, byte [rax + rcx]
sub ebx, 0x21
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x13
movzx eax, bl
shl al, 4
or r11b, al
movzx r9d, r12b
movzx r15d, byte [rbp + r9 + 0x90]
inc dil
add r14b, byte [rbp - 0x7f]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
movzx r12d, r11b
movss dword [rsp + 0x34], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x58], xmm8
movss dword [rsp + 0x38], xmm9
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14015f503
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movzx ecx, byte [rbp - 0x80]
jmp 0x14015f59d
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx ecx, dl
mov byte [rbp - 0x80], dl
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov r8, qword [rsp + 0x70]
test r8d, r8d
je 0x14015f5b8
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x1a0], cl
sub qword [rbp - 0x78], 1
mov byte [rbp - 0x7f], r15b
jne 0x14015f2a0
mov r15d, r8d
inc r8d
mov qword [rsp + 0x70], r8
mov r13d, r8d
lea eax, [r8 + r8]
movsxd rcx, eax
lea rax, [fcn.14088fe4e]
add rcx, rax
movzx eax, byte [rcx]
movzx r10d, byte [rcx + 1]
movss xmm0, dword [0x1408cecd8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408cec40]
movss dword [rsp + 0x34], xmm1
movss xmm0, dword [0x1408cebb4]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ceb10]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408cea6c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ce9d4]
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
jbe 0x14015f90a
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm0, xmm1
jbe 0x14015f881
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14015f991
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14015f991
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
lea ebx, [rax - 0x21]
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
add r10b, 0x13
shl bl, 4
or r10b, bl
movzx r11d, r12b
movzx ebx, byte [rbp + r11 + 0x90]
movsd xmm0, qword [0x1408ce598]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce3e8]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408ce268]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408ce0b0]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x78]
jbe 0x14015fbb1
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jbe 0x14015fb6d
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x14015fc12
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14015fc12
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x90]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r11 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], bl
add sil, byte [rbp + rbx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r10b
mov rcx, qword [rsp + 0x70]
test ecx, ecx
je 0x14015fcc0
mov byte [rbp + r15 + 0x1a0], dl
inc ecx
mov qword [rsp + 0x70], rcx
mov r12d, ecx
lea eax, [rcx + rcx]
cdqe
lea rcx, [fcn.14088fe4e]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x13
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r11b, al
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0x90]
inc dil
add r14b, bl
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
mov rcx, qword [rsp + 0x70]
test ecx, ecx
je 0x14015fdae
mov byte [rbp + r13 + 0x1a0], dl
inc ecx
mov qword [rsp + 0x70], rcx
mov r13d, ecx
lea eax, [rcx + rcx]
cdqe
lea rcx, [fcn.14088fe4e]
movzx r8d, byte [rax + rcx + 1]
add r8b, 0x13
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r8b, al
movzx r10d, r11b
movzx r11d, byte [rbp + r10 + 0x90]
inc dil
add r14b, r15b
movzx ebx, r14b
movzx eax, byte [rbp + rbx + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r9d, dl
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + rbx + 0x90], al
movss xmm0, dword [0x1408ced84]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408cecfc]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408cec5c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cebc8]
movss dword [rsp + 0x34], xmm1
movss xmm0, dword [0x1408ceb1c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408cea7c]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408ce9dc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
addss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1401601b5
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x34]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140160112
movss xmm1, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x34]
addss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx ecx, dil
jmp 0x14016025d
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
mulss xmm2, xmm0
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx ecx, dil
jmp 0x14016025d
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x34]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x34]
mulss xmm1, xmm0
movss dword [rsp + 0x34], xmm1
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r9 + 0x90], al
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
mov byte [rbp + rcx + 0x90], r11b
add sil, byte [rbp + r11 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + rbx + 0x90]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r8b
mov r15, qword [rsp + 0x70]
test r15d, r15d
je 0x1401602ce
mov byte [rbp + r12 + 0x1a0], dl
inc r15d
lea eax, [r15 + r15]
cdqe
lea rcx, [fcn.14088fe4e]
movzx r9d, byte [rax + rcx + 1]
add r9b, 0x13
movzx eax, byte [rax + rcx]
dec al
shl al, 4
or r9b, al
movzx r10d, r8b
movzx ebx, byte [rbp + r10 + 0x90]
inc dil
add r14b, r11b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r11 + 0x90], al
movss xmm0, dword [0x1408cee10]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ced04]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ceb24]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movzx ecx, dil
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x38]
comiss xmm0, xmm2
movss xmm0, dword [rsp + 0x48]
jbe 0x140160406
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14016043c
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
mov byte [rbp + rcx + 0x90], bl
add sil, byte [rbp + rbx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r11 + 0x90]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r9b
test r15d, r15d
je 0x1401604a8
mov byte [rbp + r13 + 0x1a0], dl
mov byte [rbp + 0x1b4], 0
mov rsi, qword [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.1400e2c50
mov r8, rax
lea r9, [rbp + 0x1a0]
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.140164e30
lea rcx, [rsi + 0x98]
mov rdx, rax
call fcn.14010b730
lea rcx, [rbp + 0x10]
call fcn.1400b8d60
nop
lea rcx, [rbp + 0x30]
call fcn.1400b8d60
nop
lea rcx, [rbp - 0x48]
call fcn.140157ae0
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x7a0]
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