Function at 0x14014c1a0
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 - 0x7f8]
sub rsp, 0x8d0
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 + 0x728], rax
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r14, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
call fcn.1400e3eb0
nop
lea rcx, [r14 + 0x20]
call fcn.1400bd7f0
nop
lea rcx, [r14 + 0x38]
call fcn.1400e3eb0
nop
lea rcx, [r14 + 0x58]
call fcn.1400e3eb0
nop
lea rcx, [r14 + 0x78]
call fcn.1400e3eb0
nop
lea rcx, [r14 + 0x98]
call fcn.1400e3eb0
nop
lea rcx, [r14 + 0xb8]
call fcn.1400e3eb0
nop
mov qword [r14 + 0xd8], rbx
mov qword [r14 + 0xe0], rdi
mov qword [r14 + 0xe8], rsi
xorps xmm11, xmm11
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x30], xmm11
movsd qword [rsp + 0x60], xmm11
movsd xmm0, qword [0x1408ce858]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ce5b8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408ce270]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
jbe 0x14014c366
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd qword [rsp + 0x30], xmm11
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
jmp 0x14014c476
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14014c43a
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x14014c47c
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x30], xmm11
movsd xmm0, qword [rsp + 0x30]
movsd xmm3, qword [0x1408ce960]
movsd xmm15, qword [0x1408c83b0]
comisd xmm3, xmm0
jbe 0x14014c560
movsd xmm5, qword [0x1408cdfd8]
movsd xmm6, qword [0x1408c83b8]
movsd xmm7, qword [0x1408cded8]
movsd xmm8, qword [0x1408cdf28]
movsd xmm4, qword [0x1408cde90]
nop dword [rax]
movsd xmm2, qword [rsp + 0x30]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x14014c53f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x30]
addsd xmm0, xmm15
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
comisd xmm3, xmm1
ja 0x14014c4d0
movsd xmm0, qword [rsp + 0x60]
mov ebx, 0xff
mov esi, 1
mov r12d, 2
mov dword [rsp + 0x78], r12d
mov r13d, 4
mov qword [rbp - 0x78], r13
comisd xmm11, xmm0
jbe 0x14014c59b
call fcn.14088ff65
call fcn.14088ff93
jmp 0x14014e23b
xor eax, eax
lea rcx, [rbp - 0x50]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14014c5a1
xor r9d, r9d
xor cl, cl
mov r10d, ebx
lea r14, [fcn.14088ff93]
nop
xor edi, edi
mov r11d, esi
cmp r10d, esi
jbe 0x14014c5e0
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x14014c5d0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
mov eax, r9d
test r9d, r9d
je 0x14014c637
sub eax, esi
je 0x14014c627
sub eax, esi
je 0x14014c617
cmp eax, esi
je 0x14014c607
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14014c642
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14014c642
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14014c642
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14014c642
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1d]
movzx ecx, al
cmp r8d, 0x1d
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x1d
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14014c676
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x14014c5e0
je 0x14014c6a3
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x50]
xor al, byte [rbp + rcx - 0x50]
mov byte [rbp + rcx - 0x50], al
xor byte [rbp + rdx - 0x50], al
movzx eax, byte [rbp + rdx - 0x50]
xor byte [rbp + rcx - 0x50], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x14014c5c0
movzx esi, byte [rbp - 0x4b]
movzx ecx, byte [rbp - 0x49]
movzx edx, byte [rbp + rbx - 0x50]
lea r15, [fcn.14088ff65]
movzx r14d, byte [r15]
xor eax, eax
movsd xmm0, qword [0x1408ce8b0]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ce7c0]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408ce628]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ce458]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408ce2a8]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ce0d8]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x14014c9e2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd 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 + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x20]
jbe 0x14014c95f
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x14014ca6b
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x14014ca6b
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx eax, byte [r15 + 1]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
add r14d, 0xffffff91
shl r14d, 4
add eax, 0xffffffdc
or r14d, eax
mov r9, rdx
movzx ebx, byte [rbp + rdx - 0x50]
movzx eax, byte [rbp - 0x4f]
lea edi, [rax + 1]
movzx r11d, byte [rbp - 0x4d]
add r11b, byte [rbp + rax - 0x50]
movzx r8d, r11b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + rdx - 0x50], al
mov rdx, rcx
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], bl
add sil, byte [rbp + rbx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, rbx
movzx eax, cl
movzx r10d, byte [rbp + rdx - 0x50]
xor r10b, byte [rbp + rax - 0x50]
xor r10b, r14b
movzx r8d, r14b
movzx ecx, byte [r15 + 2]
sub ecx, 0x6f
shl ecx, 4
movzx edx, byte [r15 + 3]
movsd xmm0, qword [0x1408ce5c8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ce400]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce278]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce0b8]
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
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 + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
jbe 0x14014cc0f
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14014cc62
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
lea r14d, [rdx - 0x24]
or r14d, ecx
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
mov r9, r8
movzx r15d, byte [rbp + r8 - 0x50]
inc dil
add r11b, bl
movzx r8d, r11b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx edx, r10b
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r15b
add sil, byte [rbp + r15 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x50]
xor r8b, byte [rbp + rax - 0x50]
xor r8b, r14b
mov byte [rbp + 0x4e0], r8b
mov ebx, r12d
lea rcx, [fcn.14088ff65]
movzx r10d, byte [rcx + 4]
inc r10b
shl r10b, 4
movzx ecx, byte [rcx + 5]
sub cl, 0x24
or r10b, cl
movzx r14d, r14b
movzx edx, byte [rbp + r14 - 0x50]
movss xmm0, dword [0x1408cee20]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ced8c]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cec24]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ceab0]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], 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
jbe 0x14014ce16
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
inc dil
add r11b, r15b
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x14014cf73
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss 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 xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
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 + 0x38]
mulss 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 + 0x30]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jbe 0x14014cf31
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 + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14014cf73
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r9d, r11b
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r14 - 0x50], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r8 - 0x50], al
mov byte [rbp + rcx - 0x50], dl
add sil, byte [rbp + rdx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r14 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r10b
mov byte [rbp + 0x4e1], dl
mov r12d, 7
movss xmm3, dword [0x1408cee44]
movss xmm4, dword [0x1408cedc4]
movss xmm5, dword [0x1408cec84]
movss xmm6, dword [0x1408ceae4]
nop
mov dword [rsp + 0x50], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.14088ff65]
movzx r8d, byte [rax + rcx]
inc r8b
shl r8b, 4
movzx eax, byte [rax + rcx + 1]
sub al, 0x24
or r8b, al
movzx r14d, r10b
movzx r15d, byte [rbp + r14 - 0x50]
movzx eax, dil
inc dil
add r11b, byte [rbp + rax - 0x50]
movzx r10d, r11b
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r14 - 0x50], al
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x20], xmm6
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
movzx r9d, dl
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
jbe 0x14014d13e
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x14014d19b
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r10 - 0x50], al
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r9 - 0x50], al
mov byte [rbp + rcx - 0x50], r15b
add sil, byte [rbp + r15 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r14 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r8b
movzx r10d, r8b
test ebx, ebx
je 0x14014d201
mov eax, dword [rsp + 0x50]
mov byte [rbp + rax + 0x4e0], dl
sub r12, 1
jne 0x14014d010
mov dword [rsp + 0x40], ebx
movss xmm0, dword [0x1408cecc8]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408cec48]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408cebdc]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ceb4c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ceac4]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ca8a4]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408ce9c0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
jbe 0x14014d3c4
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r14d, [r12 + 0x15]
jmp 0x14014d646
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
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 + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mov r14d, reloc.WS2_32.dll_sendto
comiss xmm1, xmm0
jbe 0x14014d5ac
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14014d646
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
divss 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 + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
inc ebx
mov dword [rsp + 0x30], ebx
lea eax, [rbx + rbx]
cdqe
lea r13, [fcn.14088ff65]
movzx r12d, byte [rax + r13 + 1]
sub r12b, 0x24
movzx eax, byte [rax + r13]
inc al
shl al, 4
or r12b, al
mov byte [rsp + 0x70], r12b
mov r8, r10
movzx r10d, byte [rbp + r10 - 0x50]
inc dil
add r11b, r15b
movzx r9d, r11b
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r10b
add sil, byte [rbp + r10 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
movzx ecx, byte [rbp + r9 - 0x50]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x50]
xor r8b, byte [rbp + rax - 0x50]
xor r8b, r12b
test ebx, ebx
je 0x14014d702
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x4e0], r8b
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
movzx ecx, byte [rax + r13 + 1]
mov dword [rsp + 0x48], ecx
movzx r13d, byte [rax + r13]
inc r13b
shl r13b, 4
lea eax, [rcx - 0x24]
or r13b, al
movzx r9d, byte [rsp + 0x70]
movzx ecx, byte [rbp + r9 - 0x50]
inc dil
add r11b, r10b
movzx r10d, r11b
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, dil
lea r15, [rbp - 0x50]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 - 0x50], al
mov byte [r15], cl
mov edx, ecx
add sil, byte [rbp + rcx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r13b
test ebx, ebx
je 0x14014d7bf
mov eax, dword [rsp + 0x30]
mov byte [rbp + rax + 0x4e0], dl
lea eax, [rbx + 1]
cmp eax, r14d
jge 0x14014dab3
sub r14d, eax
mov eax, r14d
mov qword [rsp + 0x60], rax
movss xmm3, dword [0x1408cee24]
movss xmm4, dword [0x1408ceddc]
movss xmm5, dword [0x1408ced30]
movss xmm6, dword [0x1408cec34]
movss xmm7, dword [0x1408ceb3c]
movss xmm8, dword [0x1408cea40]
nop word [rax + rax]
mov dword [rsp + 0x58], ebx
inc ebx
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.14088ff65]
movzx r14d, byte [rax + rcx]
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x20], xmm6
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x28], xmm8
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x14014d979
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx eax, byte [rax + rcx + 1]
mov dword [rsp + 0x48], eax
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x14014da01
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
mov eax, dword [rsp + 0x48]
inc r14b
shl r14b, 4
sub al, 0x24
or r14b, al
movzx r9d, r13b
movzx ecx, byte [rbp + r9 - 0x50]
inc dil
add r11b, byte [r15]
movzx r10d, r11b
movzx eax, byte [rbp + r10 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx eax, dil
lea r15, [rbp - 0x50]
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 - 0x50], al
mov byte [r15], cl
mov edx, ecx
add sil, byte [rbp + rcx - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r14b
movzx r13d, r14b
test ebx, ebx
je 0x14014daa7
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x4e0], dl
sub qword [rsp + 0x60], 1
jne 0x14014d810
movss xmm0, dword [0x1408ced6c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408cecc0]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408cec0c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408ceb68]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ceaa0]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408ce9f8]
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x14014dc2b
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
inc ebx
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x14014dcaf
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
cdqe
lea r14, [fcn.14088ff65]
movzx r10d, byte [rax + r14 + 1]
sub r10b, 0x24
movzx eax, byte [rax + r14]
inc al
shl al, 4
or r10b, al
movzx r9d, r13b
movzx r15d, byte [rbp + r9 - 0x50]
movzx eax, dil
inc dil
add r11b, byte [rbp + rax - 0x50]
movzx r8d, r11b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r15b
add sil, byte [rbp + r15 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r15
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x50]
xor dl, byte [rbp + rax - 0x50]
xor dl, r10b
movzx r9d, r10b
test ebx, ebx
je 0x14014dd6b
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x4e0], dl
inc ebx
mov r12d, ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r8d, byte [rcx + r14]
movss xmm0, dword [0x1408cedf8]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408ceca8]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408ceb00]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
jbe 0x14014de3c
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x14014de72
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movzx eax, byte [rcx + r14 + 1]
movss xmm0, dword [0x1408cec8c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408cebc4]
movss dword [rsp + 0x20], xmm1
movss xmm0, dword [0x1408ceaec]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408cd7f8]
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x14014df83
lea r10d, [r8 + 1]
shl r10b, 4
sub al, 0x24
or r10b, al
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14014e0f6
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
jbe 0x14014e09e
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14014e0f6
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx r14d, byte [rbp + r9 - 0x50]
inc dil
add r11b, r15b
movzx r8d, r11b
movzx eax, byte [rbp + r8 - 0x50]
mov byte [rbp + r9 - 0x50], al
movzx edx, dl
movzx eax, byte [rbp + rdx - 0x50]
mov byte [rbp + r8 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + rdx - 0x50], al
mov byte [rbp + rcx - 0x50], r14b
add sil, byte [rbp + r14 - 0x50]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + rdx - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax - 0x50]
movzx ecx, byte [rbp + r8 - 0x50]
add rcx, r14
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x50]
xor cl, byte [rbp + rax - 0x50]
xor cl, r10b
test ebx, ebx
je 0x14014e17e
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x4e0], cl
inc ebx
movzx r10d, r10b
movzx edx, byte [rbp + r10 - 0x50]
inc dil
add r11b, r14b
movzx r11d, r11b
movzx eax, byte [rbp + r11 - 0x50]
mov byte [rbp + r10 - 0x50], al
movzx r9d, cl
movzx eax, byte [rbp + r9 - 0x50]
mov byte [rbp + r11 - 0x50], al
movzx ecx, dil
movzx eax, byte [rbp + rcx - 0x50]
mov byte [rbp + r9 - 0x50], al
mov byte [rbp + rcx - 0x50], dl
mov r8d, edx
add sil, byte [rbp + rdx - 0x50]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088ff65]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x24
movzx eax, byte [rax + rcx]
inc al
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x50]
movzx eax, byte [rbp + r10 - 0x50]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x50]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x50]
xor dl, byte [rbp + rcx - 0x50]
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx - 0x50]
test ebx, ebx
je 0x14014e22a
mov byte [rbp + r12 + 0x4e0], dl
mov byte [rbp + 0x4f6], 0
mov ebx, 0xff
mov esi, 1
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x40], xmm11
xor r15b, r15b
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x40], xmm11
movsd qword [rsp + 0x40], xmm11
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408ce970]
comisd xmm3, xmm0
jbe 0x14014e340
movsd xmm5, qword [0x1408cdfb0]
movsd xmm6, qword [0x1408c90c8]
movsd xmm7, qword [0x1408cdf00]
movsd xmm8, qword [0x1408cdf30]
movsd xmm4, qword [0x1408cde58]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm5
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, xmm6
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x14014e31f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm15
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x14014e2b0
movsd xmm0, qword [rsp + 0x60]
mov qword [rbp - 0x80], 6
comisd xmm11, xmm0
jbe 0x14014e364
call fcn.14088ffc8
call fcn.14088ffac
jmp 0x1401503c8
xor eax, eax
lea rcx, [rbp + 0xc0]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x14014e370
xor r9d, r9d
xor cl, cl
lea r14, [fcn.14088ffc8]
nop dword [rax + rax]
xor edi, edi
mov r10d, esi
cmp ebx, 1
jbe 0x14014e3b0
nop word [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14014e3a0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc0]
mov eax, r9d
test r9d, r9d
je 0x14014e40d
sub eax, 1
je 0x14014e3fd
sub eax, 1
je 0x14014e3ed
cmp eax, 1
je 0x14014e3dd
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14014e418
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14014e418
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14014e418
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14014e418
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1d]
movzx ecx, al
cmp r8d, 0x1d
cmovb ecx, edx
movzx r11d, cl
xor r9d, r9d
cmp r8d, 0x1d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc edi
cmp edi, 0xb
jbe 0x14014e44d
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x14014e3b0
je 0x14014e48b
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx + 0xc0]
xor al, byte [rbp + rdx + 0xc0]
mov byte [rbp + rcx + 0xc0], al
xor byte [rbp + rdx + 0xc0], al
movzx eax, byte [rbp + rdx + 0xc0]
xor byte [rbp + rcx + 0xc0], al
add ebx, 0xffffffff
movzx ecx, r11b
jne 0x14014e390
movzx r14d, byte [rbp + 0xc5]
movsd xmm0, qword [0x1408ce568]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ce408]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce2c0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce180]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408ce018]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x14014e73b
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x14014e6cb
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14014e7b1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14014e7b1
movzx r15d, byte [rbp + 0xc7]
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movzx ecx, byte [rbp + r11 + 0xc0]
movsd xmm0, qword [0x1408ce8b8]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408ce7f8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408ce6b8]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ca3d8]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ce3b8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce240]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ce098]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x14014e96d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
xor ebx, ebx
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14014ebf0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14014eb56
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x14014ebf0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov r12d, ebx
lea eax, [rbx + rbx]
cdqe
lea r13, [fcn.14088ffac]
movzx r10d, byte [rax + r13 + 1]
add r10b, 0x77
movzx eax, byte [rax + r13]
inc al
shl al, 4
or r10b, al
mov r9, rcx
movzx r11d, byte [rbp + rcx + 0xc0]
movzx eax, byte [rbp + 0xc1]
lea edi, [rax + 1]
movzx esi, byte [rbp + 0xc3]
add sil, byte [rbp + rax + 0xc0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + rcx + 0xc0], al
movzx edx, r15b
movzx eax, byte [rbp + rdx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + rdx + 0xc0], al
mov byte [rbp + rcx + 0xc0], r11b
add r14b, byte [rbp + r11 + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xc0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc0]
movzx ecx, byte [rbp + r8 + 0xc0]
add rcx, r11
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xc0]
xor r8b, byte [rbp + rax + 0xc0]
xor r8b, r10b
test ebx, ebx
je 0x14014ece3
lea eax, [rbx - 1]
mov byte [rbp + rax - 0x60], r8b
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
cdqe
movzx r9d, byte [rax + r13 + 1]
add r9b, 0x77
movzx eax, byte [rax + r13]
inc al
shl al, 4
or r9b, al
movzx edx, r10b
movzx r15d, byte [rbp + rdx + 0xc0]
inc dil
add sil, r11b
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xc0]
mov byte [rbp + rdx + 0xc0], al
movzx r11d, r8b
movzx eax, byte [rbp + r11 + 0xc0]
mov byte [rbp + r10 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + r11 + 0xc0], al
movsd xmm0, qword [0x1408ce900]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce7a8]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ce4e0]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408c92e8]
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
jbe 0x14014ef74
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x14014ef1a
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x14014efc8
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x14014efc8
mov byte [rbp + rcx + 0xc0], r15b
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
add r14b, byte [rbp + r15 + 0xc0]
movzx r8d, byte [rbp + rcx + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + rdx + 0xc0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xc0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r10 + 0xc0]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc0]
xor dl, byte [rbp + rax + 0xc0]
xor dl, r9b
test ebx, ebx
je 0x14014f031
mov byte [rbp + r12 - 0x60], dl
inc ebx
lea r11d, [rbx + rbx]
movsxd rax, r11d
movzx r10d, byte [rax + r13 + 1]
add r10b, 0x77
movzx eax, byte [rax + r13]
inc al
shl al, 4
or r10b, al
movzx r15d, r9b
movzx r13d, byte [rbp + r15 + 0xc0]
inc dil
add sil, r8b
movsd xmm0, qword [0x1408ce820]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce700]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408ce5d0]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ce468]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408ce308]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408ce1b8]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ce040]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x38]
jbe 0x14014f223
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xc0]
mov byte [rbp + r15 + 0xc0], cl
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
jmp 0x14014f494
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14014f400
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
jmp 0x14014f494
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r8d, dl
movzx r9d, sil
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
mov byte [rbp + rcx + 0xc0], r13b
add r14b, byte [rbp + r13 + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r8 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + r15 + 0xc0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc0]
xor dl, byte [rbp + rax + 0xc0]
xor dl, r10b
test ebx, ebx
je 0x14014f533
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x60], dl
lea ecx, [rbx + 1]
cmp ecx, 6
jge 0x14014f652
mov r12d, 6
sub r12d, ecx
nop dword [rax + rax]
mov dword [rsp + 0x40], ebx
add r11d, 2
mov dword [rsp + 0x30], r11d
movsxd rax, r11d
lea rcx, [fcn.14088ffac]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x77
movzx eax, byte [rax + rcx]
inc al
shl al, 4
or r11b, al
movzx r10d, r10b
movzx r15d, byte [rbp + r10 + 0xc0]
inc dil
add sil, r13b
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xc0]
mov byte [rbp + r10 + 0xc0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
mov byte [rbp + rcx + 0xc0], r15b
add r14b, byte [rbp + r15 + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r8 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xc0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc0]
xor dl, byte [rbp + rax + 0xc0]
xor dl, r11b
movzx r10d, r11b
add ebx, 1
je 0x14014f63f
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x60], dl
sub r12, 1
movzx r13d, r15b
mov r11d, dword [rsp + 0x30]
jne 0x14014f550
mov r11d, ebx
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088ffac]
movzx r15d, byte [rax + rcx + 1]
add r15b, 0x77
movzx eax, byte [rax + rcx]
inc al
shl al, 4
or r15b, al
movzx r9d, r10b
movzx r12d, byte [rbp + r9 + 0xc0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0xc0]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + rdx + 0xc0], al
mov byte [rbp + rcx + 0xc0], r12b
add r14b, byte [rbp + r12 + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xc0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc0]
movzx ecx, byte [rbp + r8 + 0xc0]
add rcx, r12
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0xc0]
xor r10b, byte [rbp + rax + 0xc0]
xor r10b, r15b
test ebx, ebx
je 0x14014f73d
mov byte [rbp + r11 - 0x60], r10b
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.14088ffac]
movzx r11d, byte [rcx + rax + 1]
sub r11d, 0x89
movzx eax, byte [rcx + rax]
sub eax, 0x4f
shl eax, 4
or r11d, eax
movzx r9d, r15b
movzx r15d, byte [rbp + r9 + 0xc0]
mov byte [rsp + 0x71], r15b
inc dil
add sil, r12b
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + rdx + 0xc0], al
mov byte [rbp + rcx + 0xc0], r15b
add r14b, byte [rbp + r15 + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xc0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0xc0]
movzx ecx, byte [rbp + r8 + 0xc0]
add rcx, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xc0]
xor r8b, byte [rbp + rax + 0xc0]
xor r8b, r11b
movzx edx, r11b
movsd xmm0, qword [0x1408ce8f8]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ce838]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408ce6d8]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce4d0]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ce2e0]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ce0f0]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x60]
jbe 0x14014f99a
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14014fa1c
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movzx r10d, r8b
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
test ebx, ebx
je 0x14014fa25
mov byte [rbp + r13 - 0x60], r10b
inc ebx
lea r12d, [rbx + rbx]
movsxd rax, r12d
lea rcx, [fcn.14088ffac]
movzx r15d, byte [rax + rcx + 1]
sub r15d, 0x89
movzx ecx, byte [rax + rcx]
sub ecx, 0x4f
shl ecx, 4
movsd xmm0, qword [0x1408ce8c0]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ce770]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce590]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ce360]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408ccb08]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x14014fb82
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14014fbf6
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
mov r11d, ecx
or r11d, r15d
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx r13d, r11b
mov r9, rdx
movzx edx, byte [rbp + rdx + 0xc0]
mov byte [rsp + 0x70], dl
inc dil
add sil, byte [rsp + 0x71]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r10 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
mov byte [rbp + rcx + 0xc0], dl
add r14b, byte [rbp + rdx + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xc0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r10 + 0xc0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xc0]
xor r8b, byte [rbp + rax + 0xc0]
xor r8b, r11b
movzx edx, r11b
test ebx, ebx
je 0x14014fcc1
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x60], r8b
lea ecx, [rbx + 1]
cmp ecx, 0xe
jge 0x14014fdf5
mov eax, reloc.WLDAP32.dll_Ordinal_14
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x60], rcx
nop dword [rax + rax]
mov dword [rsp + 0x40], ebx
add r12d, 2
mov dword [rsp + 0x30], r12d
movsxd rax, r12d
lea rcx, [fcn.14088ffac]
movzx r15d, byte [rax + rcx + 1]
sub r15d, 0x89
movzx r11d, byte [rax + rcx]
sub r11d, 0x4f
shl r11d, 4
or r11d, r15d
movzx r13d, r11b
movzx r10d, dl
movzx r12d, byte [rbp + r10 + 0xc0]
inc dil
add sil, byte [rsp + 0x70]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xc0]
mov byte [rbp + r10 + 0xc0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
mov byte [rbp + rcx + 0xc0], r12b
add r14b, byte [rbp + r12 + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r8 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xc0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rax, r12
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xc0]
xor r8b, byte [rbp + rax + 0xc0]
xor r8b, r11b
movzx edx, r11b
add ebx, 1
je 0x14014fddf
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x60], r8b
sub qword [rsp + 0x60], 1
mov byte [rsp + 0x70], r12b
mov r12d, dword [rsp + 0x30]
jne 0x14014fce0
mov r12d, ebx
inc ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.14088ffac]
add rcx, rax
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
add eax, 0xffffffb1
movsd xmm0, qword [0x1408ce728]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce550]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce330]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ce128]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14015002d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14014ffd9
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14015008c
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
jmp 0x140150086
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea r15d, [rdx - 0x89]
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
shl eax, 4
movsd xmm0, qword [0x1408ce948]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce808]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ce558]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [0x1408ce248]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140150194
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
mov r11d, eax
or r11d, r15d
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140150302
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
jbe 0x1401502b0
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x140150302
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx r10d, r13b
movzx edx, byte [rbp + r10 + 0xc0]
movzx eax, dil
inc dil
add sil, byte [rbp + rax + 0xc0]
movzx r9d, sil
movzx eax, byte [rbp + r9 + 0xc0]
mov byte [rbp + r10 + 0xc0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0xc0]
mov byte [rbp + r9 + 0xc0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xc0]
mov byte [rbp + r8 + 0xc0], al
mov byte [rbp + rcx + 0xc0], dl
add r14b, byte [rbp + rdx + 0xc0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r8 + 0xc0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xc0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xc0]
movzx eax, byte [rbp + r9 + 0xc0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xc0]
xor dl, byte [rbp + rax + 0xc0]
xor dl, r11b
test ebx, ebx
je 0x1401503c4
mov byte [rbp + r12 - 0x60], dl
mov byte [rbp - 0x53], 0
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x40], xmm11
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x40], xmm11
movsd qword [rsp + 0x40], xmm11
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408ce950]
movsd xmm10, qword [0x1408c83a0]
comisd xmm3, xmm0
jbe 0x1401504d0
movsd xmm5, qword [0x1408cdff8]
movsd xmm6, qword [0x1408cc078]
movsd xmm7, qword [0x1408cdf08]
movsd xmm8, qword [0x1408cdf50]
movsd xmm4, qword [0x1408cde28]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm5
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, xmm6
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x1401504af
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x140150440
movsd xmm0, qword [rsp + 0x60]
comisd xmm11, xmm0
jbe 0x1401504ec
call fcn.140890003
call fcn.14088ffe1
jmp 0x140151ed6
xor eax, eax
lea rcx, [rbp + 0x3e0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140150500
xor r9d, r9d
movsd xmm0, qword [0x1408ce670]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce480]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce2b0]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce0e0]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14015060e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140150666
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
xor cl, cl
mov r10d, 0xff
lea r14, fcn.140890003
mov esi, 1
nop word [rax + rax]
xor edi, edi
mov r11d, esi
cmp r10d, esi
jbe 0x1401506a0
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140150690
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3e0]
mov eax, r9d
test r9d, r9d
je 0x1401506fa
sub eax, esi
je 0x1401506ea
sub eax, esi
je 0x1401506da
cmp eax, esi
je 0x1401506ca
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140150705
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140150705
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140150705
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140150705
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x22]
movzx ecx, al
cmp r8d, 0x22
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x22
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14015073c
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1401506a0
je 0x14015077b
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x3e0]
xor al, byte [rbp + rdx + 0x3e0]
mov byte [rbp + rcx + 0x3e0], al
xor byte [rbp + rdx + 0x3e0], al
movzx eax, byte [rbp + rdx + 0x3e0]
xor byte [rbp + rcx + 0x3e0], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140150680
movzx edi, byte [rbp + 0x3e5]
movzx edx, byte [rbp + 0x3e7]
movzx r8d, byte [rbp + rbx + 0x3e0]
lea r12, [fcn.14088ffe1]
movzx r11d, byte [r12]
movzx ecx, byte [r12 + 1]
movss xmm0, dword [0x1408cee0c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cedbc]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408ced40]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408cec78]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ceba8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408ceae0]
movss dword [rsp + 0x30], xmm1
movss xmm0, dword [0x1408cea20]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x140150961
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss 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 xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x1401509fb
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
add r11b, 3
shl r11b, 4
sub cl, 0x40
or r11b, cl
mov r9, r8
movzx r10d, byte [rbp + r8 + 0x3e0]
movzx eax, byte [rbp + 0x3e1]
lea r14d, [rax + 1]
movzx r15d, byte [rbp + 0x3e3]
add r15b, byte [rbp + rax + 0x3e0]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, byte [rbp + rdx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + rdx + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r10b
add dil, byte [rbp + r10 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x3e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3e0]
movzx ecx, byte [rbp + r8 + 0x3e0]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x3e0]
xor r8b, byte [rbp + rax + 0x3e0]
xor r8b, r11b
mov ebx, esi
movzx edx, byte [r12 + 2]
add dl, 3
shl dl, 4
movzx ecx, byte [r12 + 3]
sub cl, 0x40
or dl, cl
mov byte [rsp + 0x71], dl
movzx r9d, r11b
movzx r12d, byte [rbp + r9 + 0x3e0]
inc r14b
add r15b, r10b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r12b
add dil, byte [rbp + r12 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r10 + 0x3e0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
movzx r9d, byte [rsp + 0x71]
xor dl, r9b
mov byte [rbp + 0x4f8], dl
mov eax, 2
movsd xmm3, qword [0x1408ce848]
movsd xmm4, qword [0x1408ce740]
movsd xmm5, qword [0x1408ce620]
movsd xmm6, qword [0x1408ce498]
movsd xmm7, qword [0x1408ce348]
movsd xmm8, qword [0x1408ce1d8]
movsd xmm9, qword [0x1408ce058]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x40], ebx
inc ebx
add eax, 2
mov dword [rsp + 0x30], eax
cdqe
lea rcx, [fcn.14088ffe1]
movzx esi, byte [rax + rcx + 1]
sub esi, 0x40
movzx r11d, byte [rax + rcx]
add r11b, 3
shl r11b, 4
or r11b, sil
movzx r9d, r9b
movzx r8d, byte [rbp + r9 + 0x3e0]
inc r14b
add r15b, r12b
movzx r10d, r15b
movzx eax, byte [rbp + r10 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx r12d, dl
movzx eax, byte [rbp + r12 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx eax, r14b
lea r13, [rbp + 0x3e0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r12 + 0x3e0], al
mov byte [r13], r8b
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rsp + 0x28], xmm5
movsd qword [rsp + 0x38], xmm6
movsd qword [rsp + 0x68], xmm7
movsd qword [rsp + 0x50], xmm8
movsd qword [rsp + 0x20], xmm9
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
jbe 0x140150fde
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140150f3f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14015107a
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14015107a
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
add dil, byte [rbp + r8 + 0x3e0]
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov rdx, r8
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r12 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r10 + 0x3e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x1401510e0
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x4f8], dl
sub qword [rbp - 0x80], 1
movzx r12d, r8b
mov eax, dword [rsp + 0x30]
jne 0x140150bf0
lea ecx, [rbx + 1]
cmp ecx, 0xf
jge 0x140151a30
mov r8d, esi
mov dword [rsp + 0x20], esi
lea r12d, [rbx + rbx]
mov eax, reloc.WS2_32.dll_ntohs
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x80], rcx
movsd xmm3, qword [0x1408ce940]
movsd xmm4, qword [0x1408ce878]
movsd xmm5, qword [0x1408ce720]
movsd xmm6, qword [0x1408ce548]
movsd xmm7, qword [0x1408ce328]
movsd xmm8, qword [0x1408ce120]
movsd xmm9, qword [0x1408ce570]
movsd xmm10, qword [0x1408ce410]
movsd xmm11, qword [0x1408ce2c8]
movsd xmm12, qword [0x1408ce188]
movsd xmm13, qword [0x1408ce020]
movsd xmm14, qword [0x1408ce850]
movsd xmm15, qword [0x1408ce748]
nop word [rax + rax]
mov dword [rsp + 0x40], ebx
inc ebx
add r12d, 2
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x38], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x28], xmm8
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x1401512e7
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
mov dword [rsp + 0x30], r12d
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
jmp 0x14015136b
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 + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsxd rax, r12d
lea rcx, [fcn.14088ffe1]
movzx esi, byte [rax + rcx + 1]
sub esi, 0x40
movsxd rax, dword [rsp + 0x30]
movzx ecx, byte [rax + rcx]
sub ecx, 0xbd
shl ecx, 4
movsd qword [rsp + 0x50], xmm9
movsd qword [rsp + 0x38], xmm10
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x28], xmm12
movsd qword [rsp + 0x60], xmm13
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
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 + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x1401514a9
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
mov r8d, esi
mov dword [rsp + 0x20], esi
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x140151517
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
mov eax, r8d
or eax, ecx
movsd qword [rsp + 0x48], xmm14
movsd qword [rsp + 0x50], xmm15
movsd xmm0, qword [0x1408ce638]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408ce4a8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408ce350]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408ce1e0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408ce060]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x28]
jbe 0x1401518a8
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x140151809
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140151940
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140151940
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r11d, al
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx r10d, r9b
movzx ecx, byte [rbp + r10 + 0x3e0]
inc r14b
add r15b, byte [r13]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, r14b
lea r13, [rbp + 0x3e0]
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x3e0], al
mov byte [r13], cl
mov edx, ecx
add dil, byte [rbp + rcx + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
xor dl, r11b
movzx r9d, r11b
test ebx, ebx
je 0x140151a0a
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x4f8], dl
sub qword [rbp - 0x80], 1
mov r8d, dword [rsp + 0x20]
jne 0x140151190
movsd xmm10, qword [0x1408c83a0]
xorps xmm11, xmm11
movsd xmm15, qword [0x1408c83b0]
mov r11d, ebx
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea r12, [fcn.14088ffe1]
movzx eax, byte [rcx + r12 + 1]
movzx r10d, byte [rcx + r12]
movsd xmm0, qword [0x1408ce8e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ce800]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce678]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [0x1408ce488]
movsd qword [rsp + 0x38], xmm1
movsd xmm0, qword [0x1408ce2b8]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ce0e8]
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
jbe 0x140151bc8
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
jmp 0x140151c49
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
lea esi, [rax - 0x40]
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
add r10b, 3
shl r10b, 4
or r10b, sil
movzx r9d, r9b
movzx esi, byte [rbp + r9 + 0x3e0]
movzx eax, r14b
inc r14b
add r15b, byte [rbp + rax + 0x3e0]
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + rdx + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], sil
add dil, byte [rbp + rsi + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + rdx + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3e0]
movzx ecx, byte [rbp + r8 + 0x3e0]
add rcx, rsi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x3e0]
xor cl, byte [rbp + rax + 0x3e0]
xor cl, r10b
test ebx, ebx
je 0x140151d16
mov byte [rbp + r11 + 0x4f8], cl
inc ebx
mov r13d, ebx
lea eax, [rbx + rbx]
cdqe
movzx r11d, byte [rax + r12 + 1]
sub r11b, 0x40
movzx eax, byte [rax + r12]
add al, 3
shl al, 4
or r11b, al
movzx r9d, r10b
movzx r12d, byte [rbp + r9 + 0x3e0]
inc r14b
add r15b, sil
movzx r8d, r15b
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx edx, cl
movzx eax, byte [rbp + rdx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + rdx + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r12b
add dil, byte [rbp + r12 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + rdx + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3e0]
movzx ecx, byte [rbp + r8 + 0x3e0]
add rcx, r12
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x3e0]
xor cl, byte [rbp + rax + 0x3e0]
xor cl, r11b
test ebx, ebx
je 0x140151df3
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x4f8], cl
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0x3e0]
inc r14b
add r15b, r12b
movzx r11d, r15b
movzx eax, byte [rbp + r11 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r11 + 0x3e0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], dl
mov r9d, edx
add dil, byte [rbp + rdx + 0x3e0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.14088ffe1]
movzx edx, byte [rax + rcx + 1]
sub dl, 0x40
movzx eax, byte [rax + rcx]
add al, 3
shl al, 4
or dl, al
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
xor dl, byte [rbp + rcx + 0x3e0]
movzx eax, byte [rbp + r11 + 0x3e0]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x3e0]
test ebx, ebx
je 0x140151ecf
mov byte [rbp + r13 + 0x4f8], dl
mov byte [rbp + 0x508], 0
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x68], xmm11
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408ce9a0]
comisd xmm3, xmm0
jbe 0x140151fe0
movsd xmm6, qword [0x1408cdf98]
movsd xmm7, qword [0x1408cc6c8]
movsd xmm8, qword [0x1408cdf10]
movsd xmm9, qword [0x1408cdf58]
movsd xmm4, qword [0x1408cde70]
movsd xmm5, qword [0x1408c8240]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm9
jbe 0x140151fc0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140151f50
movsd xmm0, qword [rsp + 0x60]
comisd xmm11, xmm0
jbe 0x140151ffc
call fcn.140890021
call fcn.140890041
jmp 0x140153d57
xor eax, eax
lea rcx, [rbp + 0x1c0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140152010
xor r9d, r9d
xor dl, dl
mov r10d, 0xff
lea rdi, [fcn.140890041]
movss xmm3, dword [0x1408cee04]
movss xmm4, dword [0x1408ced9c]
movss xmm5, dword [0x1408cece4]
movss xmm6, dword [0x1408cebf8]
movss xmm7, dword [0x1408ceb14]
movss xmm8, dword [0x1408cea30]
mov r15d, 1
nop dword [rax + rax]
xor ebx, ebx
mov r11d, r15d
cmp r10d, r15d
jbe 0x140152090
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140152080
nop dword [rax]
movzx eax, dl
movzx edx, byte [rbp + rax + 0x1c0]
mov eax, r9d
test r9d, r9d
je 0x1401520ec
sub eax, r15d
je 0x1401520dc
sub eax, r15d
je 0x1401520cc
cmp eax, r15d
je 0x1401520bc
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x1401520f7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401520f7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401520f7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401520f7
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x24]
movzx ecx, al
cmp r8d, 0x24
cmovb ecx, edx
movzx ecx, cl
xor r9d, r9d
cmp r8d, 0x24
cmovb r9d, r8d
mov eax, ecx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x14015212e
xor edx, edx
div r10d
mov eax, edx
movzx edx, cl
cmp eax, r10d
ja 0x140152090
je 0x1401524d1
mov edx, r10d
movzx r8d, byte [rbp + rdx + 0x1c0]
xor r8b, byte [rbp + rax + 0x1c0]
mov byte [rbp + rdx + 0x1c0], r8b
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x38], xmm5
movss dword [rsp + 0x58], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x48], xmm8
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1401522ab
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
xor byte [rbp + rax + 0x1c0], r8b
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
jmp 0x1401524c2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss 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 xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
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 + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
jbe 0x14015244a
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
addss 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 + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x1401524c2
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movzx eax, byte [rbp + rax + 0x1c0]
xor byte [rbp + rdx + 0x1c0], al
add r10d, 0xffffffff
movzx edx, cl
jne 0x140152070
movzx esi, byte [rbp + 0x1c5]
movzx edx, byte [rbp + 0x1c7]
movzx r8d, byte [rbp + rcx + 0x1c0]
lea r12, [fcn.140890021]
movzx r11d, byte [r12]
movss xmm0, dword [0x1408cee3c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408ced70]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408ceb6c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss 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 xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x38]
jbe 0x1401525c8
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
mov rax, r15
jmp 0x1401526df
movss xmm0, dword [rsp + 0x50]
divss 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 + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
xor eax, eax
comiss xmm0, xmm1
jbe 0x14015269d
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1401526df
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
divss 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 + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx ecx, byte [rax + r12]
movsd xmm0, qword [0x1408ce668]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce3f0]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408ce170]
movsd qword [rsp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140152858
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jbe 0x14015282a
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140152840
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14015289a
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
add r11b, 0x7d
shl r11b, 4
add cl, 0x57
or r11b, cl
movsd xmm0, qword [0x1408ce5e0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408ce4a0]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408c8870]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ce280]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce150]
movsd qword [rsp + 0x20], xmm0
movsd xmm1, qword [0x1408ce010]
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
jbe 0x140152a1c
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x140152a9a
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
mov r9, r8
movzx r10d, byte [rbp + r8 + 0x1c0]
movzx eax, byte [rbp + 0x1c1]
lea edi, [rax + 1]
movzx r14d, byte [rbp + 0x1c3]
add r14b, byte [rbp + rax + 0x1c0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx eax, byte [rbp + rdx + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r10b
add sil, byte [rbp + r10 + 0x1c0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r9 + 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 + r8 + 0x1c0]
add rcx, r10
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1c0]
xor r8b, byte [rbp + rax + 0x1c0]
xor r8b, r11b
mov ebx, r15d
movzx edx, byte [r12 + 2]
sub dl, 3
shl dl, 4
movzx ecx, byte [r12 + 3]
add cl, 0x57
or dl, cl
mov byte [rsp + 0x71], dl
movzx r9d, r11b
movzx edx, byte [rbp + r9 + 0x1c0]
mov byte [rsp + 0x70], dl
inc dil
add r14b, r10b
movzx r10d, r14b
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 ecx, dil
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], dl
add sil, byte [rbp + rdx + 0x1c0]
movzx eax, sil
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 edx, byte [rbp + rcx + 0x1c0]
xor dl, byte [rbp + rax + 0x1c0]
movzx ecx, byte [rsp + 0x71]
xor dl, cl
mov byte [rbp + 0x2c0], dl
mov eax, 2
lea r12d, [rax + 3]
nop
mov dword [rsp + 0x40], ebx
add eax, 2
mov dword [rsp + 0x30], eax
cdqe
lea r8, [fcn.140890021]
movzx r13d, byte [rax + r8]
movzx r11d, byte [rax + r8 + 1]
add r11b, 0x57
lea eax, [r13 - 3]
shl al, 4
or r11b, al
movzx r9d, cl
movzx r15d, byte [rbp + r9 + 0x1c0]
inc dil
add r14b, byte [rsp + 0x70]
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r10 + 0x1c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r15b
add sil, byte [rbp + r15 + 0x1c0]
movzx eax, sil
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, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c0]
xor dl, byte [rbp + rax + 0x1c0]
xor dl, r11b
movzx ecx, r11b
add ebx, 1
je 0x140152d34
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], dl
sub r12, 1
mov byte [rsp + 0x70], r15b
mov eax, dword [rsp + 0x30]
jne 0x140152c40
mov dword [rsp + 0x40], ebx
inc ebx
lea r12d, [rbx + rbx]
movsd xmm0, qword [0x1408ce910]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408ce868]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408ce6f0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ce510]
movsd qword [rsp + 0x28], xmm1
movsd xmm0, qword [0x1408ce2f8]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408ce100]
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140153075
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
comisd xmm1, xmm0
jbe 0x140152fe9
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsxd r8, r12d
jmp 0x140153108
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsxd r8, r12d
jmp 0x140153108
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsxd r8, r12d
lea r9, [fcn.140890021]
movzx r13d, byte [r8 + r9]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rax, [fcn.140890021]
movzx r8d, byte [r8 + rax + 1]
add r8b, 0x57
sub r13b, 3
shl r13b, 4
or r8b, r13b
mov r10, rcx
movzx ecx, byte [rbp + rcx + 0x1c0]
inc dil
add r14b, r15b
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0x1c0]
mov byte [rbp + r10 + 0x1c0], al
movzx r9d, dl
movzx eax, byte [rbp + r9 + 0x1c0]
mov byte [rbp + r11 + 0x1c0], al
movss xmm0, dword [0x1408ced64]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408cecd4]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408cec3c]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [0x1408cebb0]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408ceb0c]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408cea68]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408ce9d0]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
movzx r15d, dil
comiss xmm1, xmm0
jbe 0x140153313
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1401533be
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx eax, byte [rbp + r15 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov byte [rbp + r15 + 0x1c0], cl
mov rdx, rcx
add sil, byte [rbp + rcx + 0x1c0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r10 + 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 + r11 + 0x1c0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c0]
xor dl, byte [rbp + rax + 0x1c0]
xor dl, r8b
test ebx, ebx
je 0x140153430
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], dl
lea eax, [rbx + 1]
cmp eax, 0xe
jge 0x140153544
mov r13d, reloc.WLDAP32.dll_Ordinal_14
sub r13d, eax
mov dword [rsp + 0x40], ebx
add r12d, 2
movsxd rax, r12d
lea rcx, [fcn.140890021]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x57
movzx eax, byte [rax + rcx]
sub al, 3
shl al, 4
or r11b, al
movzx r10d, r8b
movzx ecx, byte [rbp + r10 + 0x1c0]
inc dil
add r14b, byte [rbp + r15 + 0x1c0]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1c0]
mov byte [rbp + r10 + 0x1c0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
mov byte [rbp + r15 + 0x1c0], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0x1c0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r8 + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r9 + 0x1c0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c0]
xor dl, byte [rbp + rax + 0x1c0]
xor dl, r11b
movzx r8d, r11b
add ebx, 1
je 0x14015353a
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], dl
sub r13, 1
jne 0x140153445
movsd xmm0, qword [0x1408ce8e8]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408ce768]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce4c0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ce1f0]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd 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 + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140153640
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
jmp 0x14015369a
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
inc ebx
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
cdqe
lea r11, [fcn.140890021]
movzx r15d, byte [rax + r11 + 1]
add r15b, 0x57
movzx eax, byte [rax + r11]
sub al, 3
shl al, 4
or r15b, al
movzx r9d, r8b
movzx r12d, byte [rbp + r9 + 0x1c0]
movzx eax, dil
inc dil
add r14b, byte [rbp + rax + 0x1c0]
movzx r8d, r14b
movzx eax, byte [rbp + r8 + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r12b
add sil, byte [rbp + r12 + 0x1c0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r9 + 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 + r8 + 0x1c0]
add rcx, r12
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x1c0]
xor r10b, byte [rbp + rax + 0x1c0]
xor r10b, r15b
test ebx, ebx
je 0x140153788
lea eax, [rbx - 1]
mov byte [rbp + rax + 0x2c0], r10b
inc ebx
mov r13d, ebx
movsd xmm0, qword [0x1408ce938]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408ce710]
movsd qword [rsp + 0x30], xmm1
movsd xmm0, qword [0x1408ce318]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x14015384f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x30]
addsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x140153891
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
lea eax, [rbx + rbx]
cdqe
add rax, r11
movzx r11d, byte [rax + 1]
add r11b, 0x57
movzx eax, byte [rax]
sub al, 3
shl al, 4
or r11b, al
movzx r8d, r15b
movzx r15d, byte [rbp + r8 + 0x1c0]
inc dil
add r14b, r12b
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x1c0]
mov byte [rbp + r8 + 0x1c0], al
movzx edx, r10b
movzx eax, byte [rbp + rdx + 0x1c0]
mov byte [rbp + r9 + 0x1c0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r15b
add sil, byte [rbp + r15 + 0x1c0]
movzx eax, sil
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, r15
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x1c0]
xor r8b, byte [rbp + rax + 0x1c0]
xor r8b, r11b
test ebx, ebx
je 0x14015396d
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], r8b
inc ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140890021]
movzx r9d, byte [rax + rcx + 1]
add r9b, 0x57
movzx eax, byte [rax + rcx]
sub al, 3
shl al, 4
or r9b, al
movzx r11d, r11b
movzx r12d, byte [rbp + r11 + 0x1c0]
inc dil
add r14b, r15b
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0x1c0]
mov byte [rbp + r11 + 0x1c0], al
movss xmm0, dword [0x1408cee18]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408ceda4]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ceca4]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408ceb8c]
movss dword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408cea58]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss 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 xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
comiss xmm1, xmm0
jbe 0x140153b09
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movzx eax, r8b
movzx ecx, byte [rbp + rax + 0x1c0]
mov byte [rbp + r10 + 0x1c0], cl
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x140153cce
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x140153c66
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x140153cce
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movzx ecx, dil
movzx edx, r8b
movzx eax, byte [rbp + rcx + 0x1c0]
mov byte [rbp + rdx + 0x1c0], al
mov byte [rbp + rcx + 0x1c0], r12b
add sil, byte [rbp + r12 + 0x1c0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r11 + 0x1c0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1c0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1c0]
movzx eax, byte [rbp + r10 + 0x1c0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1c0]
xor dl, byte [rbp + rax + 0x1c0]
xor dl, r9b
test ebx, ebx
je 0x140153d50
mov byte [rbp + r13 + 0x2c0], dl
mov byte [rbp + 0x2cf], 0
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x68], xmm11
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408cbb58]
comisd xmm3, xmm0
jbe 0x140153e50
movsd xmm5, qword [0x1408cb200]
movsd xmm6, qword [0x1408cb108]
movsd xmm7, qword [0x1408cb138]
movsd xmm8, qword [0x1408cb198]
movsd xmm4, qword [0x1408cb088]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm6
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x140153e2f
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm10
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140153dc0
movsd xmm0, qword [rsp + 0x60]
comisd xmm11, xmm0
jbe 0x140153e6c
call fcn.140890061
call fcn.14089008b
jmp 0x1401552fb
xor eax, eax
lea rcx, [rbp + 0x510]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140153e80
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
lea r14, [fcn.14089008b]
mov esi, 1
xor edi, edi
mov r11d, esi
cmp r10d, esi
jbe 0x140153ec0
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140153eb0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x510]
mov eax, r9d
test r9d, r9d
je 0x140153f1a
sub eax, esi
je 0x140153f0a
sub eax, esi
je 0x140153efa
cmp eax, esi
je 0x140153eea
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140153f25
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140153f25
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140153f25
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140153f25
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add al, dl
movzx edx, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x18]
movzx ecx, al
cmp r8d, 0x18
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x18
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x140153f5c
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140153ec0
je 0x140153f9b
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x510]
xor al, byte [rbp + rdx + 0x510]
mov byte [rbp + rcx + 0x510], al
xor byte [rbp + rdx + 0x510], al
movzx eax, byte [rbp + rdx + 0x510]
xor byte [rbp + rcx + 0x510], al
add r10d, 0xffffffff
movzx ecx, bl
jne 0x140153ea6
movzx r14d, byte [rbp + 0x515]
movzx edx, byte [rbp + 0x517]
movzx r8d, byte [rbp + rbx + 0x510]
xor ebx, ebx
mov dword [rsp + 0x30], esi
lea rdi, [fcn.140890061]
movzx ecx, byte [rdi + 1]
movzx r13d, byte [rdi]
movsd xmm0, qword [0x1408cbaa0]
movsd qword [rsp + 0x38], xmm0
movsd xmm1, qword [0x1408cb9e8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408cb7e8]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [0x1408cb5b8]
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408cb390]
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x140154270
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140154200
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
jmp 0x1401542de
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401542de
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
sub r13b, 5
shl r13b, 4
add cl, 0x60
or r13b, cl
mov r10, r8
movzx ecx, byte [rbp + r8 + 0x510]
movzx eax, byte [rbp + 0x511]
lea esi, [rax + 1]
movzx r11d, byte [rbp + 0x513]
add r11b, byte [rbp + rax + 0x510]
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x510]
mov byte [rbp + r8 + 0x510], al
mov r8, rdx
movzx eax, byte [rbp + rdx + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx eax, sil
lea r12, [rbp + 0x510]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + rdx + 0x510], al
mov byte [r12], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x510]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x510]
xor dl, byte [rbp + rax + 0x510]
xor dl, r13b
xor r15d, r15d
mov qword [rbp - 0x80], 8
movsd xmm3, qword [0x1408cbab8]
movsd xmm4, qword [0x1408cb988]
movsd xmm5, qword [0x1408cb700]
movsd xmm6, qword [0x1408cb458]
jmp 0x1401543e7
lea rdi, [fcn.140890061]
mov dword [rsp + 0x40], ebx
inc ebx
add r15d, 2
movsxd rax, r15d
movzx edi, byte [rax + rdi]
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x60], xmm4
movsd qword [rsp + 0x68], xmm5
movsd qword [rsp + 0x20], xmm6
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x1401544d8
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
mov eax, dword [rsp + 0x30]
jmp 0x140154538
lea eax, [r15 + 1]
mov dword [rsp + 0x30], eax
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
cdqe
lea rcx, [fcn.140890061]
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x71], al
add dil, 0xb
shl dil, 4
add al, 0x60
or dil, al
movzx r10d, r13b
movzx ecx, byte [rbp + r10 + 0x510]
mov byte [rsp + 0x70], cl
inc sil
add r11b, byte [r12]
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx eax, sil
lea r12, [rbp + 0x510]
add r12, rax
movzx eax, byte [r12]
mov byte [rbp + r8 + 0x510], al
mov byte [r12], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x510]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x510]
xor dl, byte [rbp + rax + 0x510]
xor dl, dil
movzx r13d, dil
test ebx, ebx
je 0x140154624
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x710], dl
sub qword [rbp - 0x80], 1
jne 0x1401543e0
mov dword [rsp + 0x40], ebx
inc ebx
mov r12d, ebx
lea eax, [rbx + rbx]
cdqe
lea r15, [fcn.140890061]
movzx r10d, byte [rax + r15]
movss xmm0, dword [0x1408cbe7c]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [0x1408cbe08]
movss dword [rsp + 0x38], xmm1
movss xmm0, dword [0x1408cbd2c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408cbc28]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x38], 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 + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jbe 0x14015486a
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x38]
jbe 0x140154811
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx eax, byte [rsp + 0x71]
jmp 0x1401548b2
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx eax, byte [rsp + 0x71]
jmp 0x1401548b2
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movzx eax, byte [rax + r15 + 1]
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
add r10b, 0x1b
shl r10b, 4
add al, 0x60
or r10b, al
movzx edi, byte [rbp + r13 + 0x510]
inc sil
add r11b, byte [rsp + 0x70]
movzx r8d, r11b
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + r13 + 0x510], al
movzx edx, dl
movzx eax, byte [rbp + rdx + 0x510]
mov byte [rbp + r8 + 0x510], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + rdx + 0x510], al
mov byte [rbp + rcx + 0x510], dil
add r14b, byte [rbp + rdi + 0x510]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + rdx + 0x510]
add rcx, rax
movzx eax, byte [rbp + r13 + 0x510]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x510]
movzx ecx, byte [rbp + r8 + 0x510]
add rcx, rdi
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x510]
xor cl, byte [rbp + rax + 0x510]
xor cl, r10b
test ebx, ebx
je 0x140154979
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x710], cl
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
add rax, r15
movzx r15d, byte [rax]
sub r15b, 5
shl r15b, 4
movzx eax, byte [rax + 1]
add al, 0x60
or r15b, al
movzx r10d, r10b
movzx edx, byte [rbp + r10 + 0x510]
inc sil
add r11b, dil
movzx r9d, r11b
movzx eax, byte [rbp + r9 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx r8d, cl
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + r9 + 0x510], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + r8 + 0x510], al
mov byte [rbp + rcx + 0x510], dl
add r14b, byte [rbp + rdx + 0x510]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r9 + 0x510]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x510]
xor r8b, byte [rbp + rax + 0x510]
xor r8b, r15b
test ebx, ebx
je 0x140154a58
mov byte [rbp + r12 + 0x710], r8b
lea eax, [rbx + 1]
cmp eax, 0x15
jge 0x14015520e
mov r12d, reloc.WS2_32.dll_setsockopt
sub r12d, eax
movss xmm9, dword [0x1408cbdb4]
movss xmm10, dword [0x1408cbd3c]
movss xmm11, dword [0x1408cbcc0]
movss xmm12, dword [0x1408cbc74]
movss xmm13, dword [0x1408cbbe8]
movss xmm14, dword [0x1408cbb78]
movsd xmm3, qword [0x1408cb928]
movsd xmm4, qword [0x1408cb6c0]
movsd xmm5, qword [0x1408cb428]
movss xmm6, dword [0x1408cbe14]
movss xmm7, dword [0x1408cbd30]
movss xmm8, dword [0x1408cbc2c]
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp + 0x40], ebx
inc ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.140890061]
movzx r9d, byte [rax + rcx]
sub r9b, 5
shl r9b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x60
or r9b, al
movzx edi, r15b
movzx ecx, byte [rbp + rdi + 0x510]
movzx eax, sil
inc sil
add r11b, byte [rbp + rax + 0x510]
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x58], xmm10
movss dword [rsp + 0x20], xmm11
movss dword [rsp + 0x38], xmm12
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x48], xmm14
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x58]
jbe 0x140154e20
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140154d93
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx r10d, r11b
jmp 0x140154eb2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x38]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movzx r10d, r11b
jmp 0x140154eb2
movzx r10d, r11b
movzx eax, byte [rbp + r10 + 0x510]
mov byte [rbp + rdi + 0x510], al
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x20], 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 + 0x58]
addss 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
movzx edx, r8b
movzx eax, byte [rbp + rdx + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + rdx + 0x510], al
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x20], xmm4
movsd qword [rsp + 0x30], xmm5
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140154f8f
mov byte [rbp + r8 + 0x510], cl
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x1401550ab
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x30]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x140155069
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x30]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
jmp 0x1401550ab
movsd xmm1, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
movsd xmm2, qword [rsp + 0x30]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x30], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
add r14b, byte [rbp + rcx + 0x510]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + rdi + 0x510]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x510]
add rcx, rax
movzx eax, cl
movzx edx, byte [rbp + rax + 0x510]
movzx ecx, byte [rbp + r10 + 0x510]
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0x510]
xor r8b, byte [rbp + rax + 0x510]
xor r8b, r9b
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
jbe 0x1401551b6
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
jmp 0x1401551f0
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx r15d, r9b
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
test ebx, ebx
je 0x140155200
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x710], r8b
sub r12, 1
jne 0x140154ae0
xorps xmm11, xmm11
mov edi, ebx
inc ebx
movzx r10d, r15b
movzx edx, byte [rbp + r10 + 0x510]
movzx eax, sil
inc sil
add r11b, byte [rbp + rax + 0x510]
movzx r11d, r11b
movzx eax, byte [rbp + r11 + 0x510]
mov byte [rbp + r10 + 0x510], al
movzx r8d, r8b
movzx eax, byte [rbp + r8 + 0x510]
mov byte [rbp + r11 + 0x510], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x510]
mov byte [rbp + r8 + 0x510], al
mov byte [rbp + rcx + 0x510], dl
mov r9d, edx
add r14b, byte [rbp + rdx + 0x510]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140890061]
movzx edx, byte [rax + rcx]
sub dl, 5
shl dl, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x60
or dl, al
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x510]
movzx eax, byte [rbp + r8 + 0x510]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x510]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x510]
xor dl, byte [rbp + rcx + 0x510]
movzx eax, byte [rbp + r11 + 0x510]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx + 0x510]
test ebx, ebx
je 0x1401552f4
mov byte [rbp + rdi + 0x710], dl
mov byte [rbp + 0x724], 0
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
xor r15b, r15b
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x68], xmm11
movsd xmm0, qword [rsp + 0x68]
movsd xmm4, qword [0x1408ce998]
comisd xmm4, xmm0
jbe 0x1401553f4
movsd xmm6, qword [0x1408ce000]
movsd xmm7, qword [0x1408cdec8]
movsd xmm8, qword [0x1408cdf68]
movsd xmm5, qword [0x1408cde60]
nop word [rax + rax]
movsd xmm3, qword [rsp + 0x68]
mulsd xmm3, xmm6
mulsd xmm3, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm3, xmm1
movsd xmm2, qword [rsp + 0x68]
addsd xmm2, xmm2
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
addsd xmm2, xmm7
divsd xmm3, xmm2
addsd xmm3, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm3
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm8
jbe 0x1401553d3
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm5
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm15
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm4, xmm1
ja 0x140155360
movsd xmm0, qword [rsp + 0x60]
comisd xmm11, xmm0
jbe 0x140155410
call fcn.1408900b9
call fcn.14089009f
jmp 0x140156995
xor eax, eax
lea rcx, [rbp + 0x610]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x140155420
xor r9d, r9d
xor cl, cl
mov r10d, 0xff
lea rsi, [fcn.1408900b9]
mov r12d, 1
nop word [rax + rax]
xor edi, edi
mov r11d, r12d
cmp r10d, r12d
jbe 0x140155470
nop word [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140155460
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x610]
mov eax, r9d
test r9d, r9d
je 0x1401554cc
sub eax, r12d
je 0x1401554bc
movsd xmm0, qword [rsp + 0x60]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x22]
movzx ecx, al
cmp r8d, 0x22
cmovb ecx, edx
movzx ebx, cl
xor r9d, r9d
cmp r8d, 0x22
cmovb r9d, r8d
mov eax, ebx
and eax, r11d
inc edi
cmp edi, 0xb
jbe 0x14015550b
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
xor r14b, r14b
xor sil, sil
movsd qword [rsp + 0x60], xmm11
movsd qword [rsp + 0x68], xmm11
movsd qword [rsp + 0x68], xmm11
movsd xmm0, qword [rsp + 0x68]
movsd xmm3, qword [0x1408ce958]
comisd xmm3, xmm0
jbe 0x140156aa0
movsd xmm6, qword [0x1408cdfa8]
movsd xmm7, qword [0x1408c9c48]
movsd xmm8, qword [0x1408c90f8]
movsd xmm9, qword [0x1408cdf70]
movsd xmm4, qword [0x1408cde80]
movsd xmm5, qword [0x1408c83a8]
nop dword [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x60]
movsd qword [rsp + 0x60], xmm2
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm9
jbe 0x140156a80
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140156a10
movsd xmm0, qword [rsp + 0x60]
comisd xmm11, xmm0
jbe 0x140156abc
call fcn.1408900d7
call fcn.1408900ef
jmp 0x14015798a
movss xmm0, dword [0x1408ced0c]
movss dword [rsp + 0x38], xmm0
movss xmm1, dword [0x1408cec14]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408ceb2c]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [0x1408cea38]
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x140156bbd