Function at 0x1400b1670
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 - 0x368]
sub rsp, 0x440
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 + 0x290], rax
mov qword [rbp - 0x28], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xor r15d, r15d
mov qword [rbp - 0x58], r15
lea ecx, [r15 + 0x30]
call fcn.140890c80
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400b1756
mov dword [rax], 0xefda075a
mov dword [rax + 4], 0x88d0ddef
mov dword [rax + 8], 0xfaf0522e
mov dword [rax + 0xc], 0x7f028144
mov dword [rax + 0x10], 0x2711f2d4
mov dword [rax + 0x14], 0x4efa84d5
mov dword [rax + 0x18], 0x5f35af79
mov dword [rax + 0x1c], 0x41defcb
mov dword [rax + 0x20], 0x6a3c9433
mov dword [rax + 0x24], 0xcf515299
mov qword [rax + 0x28], r15
jmp 0x1400b1759
mov rax, r15
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp - 0x60]
cmp rdx, qword [rbp - 0x58]
je 0x1400b1771
mov qword [rdx], rax
add qword [rbp - 0x60], 8
jmp 0x1400b177e
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.1400a6940
mov ecx, 0x30
call fcn.140890c80
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400b17dc
mov dword [rax], 0xaaaba4ee
mov dword [rax + 4], 0x307e1c4c
mov dword [rax + 8], 0x603d09c3
mov dword [rax + 0xc], 0x1d7c8019
mov dword [rax + 0x10], 0x4bea5f8
mov dword [rax + 0x14], 0x4efa84d5
mov dword [rax + 0x18], 0x5f35af79
mov dword [rax + 0x1c], 0x41defcb
mov dword [rax + 0x20], 0x6a3c9433
mov dword [rax + 0x24], 0xcf515299
mov qword [rax + 0x28], r15
jmp 0x1400b17df
mov rax, r15
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x60]
cmp rdx, qword [rbp - 0x58]
je 0x1400b17f7
mov qword [rdx], rax
add qword [rbp - 0x60], 8
jmp 0x1400b1804
lea r8, [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.1400a6940
mov ecx, 0x30
call fcn.140890c80
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400b1863
mov dword [rax], 0x19ea0509
mov dword [rax + 4], 0x4e393c04
mov dword [rax + 8], 0xe4835b63
mov dword [rax + 0xc], 0x7996ddf3
mov dword [rax + 0x10], 0x8165ff03
mov dword [rax + 0x14], 0x24318c6b
mov dword [rax + 0x18], 0xdfe2412b
mov dword [rax + 0x1c], 0xa24dd191
mov dword [rax + 0x20], 0x3d953cc8
mov qword [rax + 0x24], 0x1af52a47
mov dword [rax + 0x2c], r15d
jmp 0x1400b1866
mov rax, r15
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x60]
cmp rdx, qword [rbp - 0x58]
je 0x1400b187e
mov qword [rdx], rax
add qword [rbp - 0x60], 8
jmp 0x1400b188b
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x68]
call fcn.1400a6940
mov ecx, 0x30
call fcn.140890c80
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400b18ea
mov dword [rax], 0xd8a967ad
mov dword [rax + 4], 0xa5bede7b
mov dword [rax + 8], 0x3e8b17a1
mov dword [rax + 0xc], 0x24126cd5
mov dword [rax + 0x10], 0x3d9a1648
mov dword [rax + 0x14], 0x24318c6b
mov dword [rax + 0x18], 0xdfe2412b
mov dword [rax + 0x1c], 0xa24dd191
mov dword [rax + 0x20], 0x3d953cc8
mov qword [rax + 0x24], 0x1af52a47
mov dword [rax + 0x2c], r15d
jmp 0x1400b18ed
mov rax, r15
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp - 0x60]
cmp rdx, qword [rbp - 0x58]
je 0x1400b1905
mov qword [rdx], rax
add qword [rbp - 0x60], 8
jmp 0x1400b1912
lea r8, [rbp - 0x50]
lea rcx, [rbp - 0x68]
call fcn.1400a6940
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1408c9920]
movdqu xmmword [rbp - 0x10], xmm1
mov word [rbp - 0x20], r15w
xorps xmm15, xmm15
movsd qword [rbp - 0x78], xmm15
movsd qword [rsp + 0x70], xmm15
movsd qword [rbp - 0x78], xmm15
movsd qword [rsp + 0x70], xmm15
movsd qword [rsp + 0x70], xmm15
movsd xmm0, qword [rsp + 0x70]
movsd xmm3, qword [0x1408c9678]
comisd xmm3, xmm0
jbe 0x1400b1a2b
movsd xmm6, qword [0x1408c9188]
movsd xmm7, qword [0x1408c90b8]
movsd xmm8, qword [0x1408c9128]
movsd xmm9, qword [0x1408c9130]
movsd xmm4, qword [0x1408c9070]
movsd xmm5, qword [0x1408c83a0]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x78]
movsd qword [rbp - 0x78], xmm2
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm9
jbe 0x1400b1a0b
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm5
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm3, xmm1
ja 0x1400b19a0
movsd xmm0, qword [rbp - 0x78]
mov ebx, 0xff
mov r12d, 1
comisd xmm15, xmm0
jbe 0x1400b1a51
call fcn.140889450
call fcn.140889488
jmp 0x1400b374a
movss xmm0, dword [0x1408c98f8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408c98b4]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408c983c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408c9790]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408c96f4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400b1b90
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r14, [fcn.140889488]
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x1400b1d5f
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400b1ced
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400b1d5b
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
mov r14, qword [rbp - 0x50]
mov eax, r15d
lea rcx, [rbp + 0x100]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b1d70
mov r9d, r15d
xor cl, cl
mov r10d, ebx
movss xmm3, dword [0x1408c9840]
movss xmm4, dword [0x1408c97f0]
movss xmm5, dword [0x1408c97ac]
movss xmm6, dword [0x1408c9764]
movss xmm7, dword [0x1408c9724]
movss xmm8, dword [0x1408c96d4]
movss xmm9, dword [0x1408c969c]
mov esi, r15d
mov r11d, r12d
cmp r10d, r12d
jbe 0x1400b2000
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x68], xmm9
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x1400b1f4a
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1400b1fec
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
lea r11d, [r11*2 + 1]
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
cmp r11d, r10d
jb 0x1400b1dd0
nop word [rax + rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x100]
mov eax, r9d
test r9d, r9d
je 0x1400b205a
sub eax, r12d
je 0x1400b204b
sub eax, r12d
je 0x1400b203c
cmp eax, r12d
je 0x1400b202d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1400b2064
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b2064
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b2064
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b2064
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1a]
movzx ecx, al
cmp r8d, 0x1a
cmovb ecx, edx
movzx edi, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, edi
and eax, r11d
inc esi
cmp esi, 0xb
jbe 0x1400b2094
xor edx, edx
div r10d
mov eax, edx
movzx ecx, dil
cmp eax, r10d
ja 0x1400b2000
je 0x1400b20d4
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x100]
xor al, byte [rbp + rcx + 0x100]
mov byte [rbp + rcx + 0x100], al
xor byte [rbp + rdx + 0x100], al
movzx eax, byte [rbp + rdx + 0x100]
xor byte [rbp + rcx + 0x100], al
add r10d, 0xffffffff
movzx ecx, dil
jne 0x1400b1dc1
movzx r14d, byte [rbp + 0x105]
movzx r8d, byte [rbp + 0x107]
movzx r9d, byte [rbp + rdi + 0x100]
lea rsi, [fcn.140889450]
movzx ebx, byte [rsi]
movsd xmm0, qword [0x1408c9628]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408c9520]
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408c9340]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x1400b2279
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1400b223c
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x1400b2266
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
xor cl, cl
jmp 0x1400b22af
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
mov cl, 0x20
movsd qword [rsp + 0x70], xmm1
movzx edx, byte [rsi + 1]
movss xmm0, dword [0x1408c9910]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [0x1408c9884]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408c9770]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
jbe 0x1400b244d
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400b2409
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
jmp 0x1400b2479
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x1400b2483
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
sub bl, cl
shl bl, 4
add dl, 0x16
or bl, dl
mov r10, r9
movzx r11d, byte [rbp + r9 + 0x100]
movzx r12d, byte [rbp + 0x101]
movzx r13d, byte [rbp + 0x103]
add r13b, byte [rbp + r12 + 0x100]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r8 + 0x100], al
mov byte [rbp + rcx + 0x100], r11b
add r14b, byte [rbp + r11 + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, bl
mov edi, 1
movzx r8d, byte [rsi + 3]
add r8b, 0x16
movzx ecx, byte [rsi + 2]
shl cl, 4
or r8b, cl
mov byte [rbp - 0x70], r8b
movzx r9d, bl
movzx ebx, byte [rbp + r9 + 0x100]
mov byte [rbp - 0x80], bl
add r13b, r11b
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r8 + 0x100], al
mov byte [rbp + rcx + 0x100], bl
add r14b, byte [rbp + rbx + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
movzx r8d, byte [rbp - 0x70]
xor dl, r8b
movsx eax, dl
mov word [rbp + 0x200], ax
lea eax, [rdi + 1]
lea ebx, [rdi + 0xa]
jmp 0x1400b263a
lea rsi, [fcn.140889450]
mov dword [rbp - 0x78], edi
add eax, 2
mov dword [rsp + 0x58], eax
cdqe
add rax, rsi
movzx esi, byte [rax]
sub esi, 0x20
movzx r11d, byte [rax + 1]
add r11b, 0x16
movzx eax, sil
shl al, 4
or r11b, al
movzx r9d, r8b
movzx r15d, byte [rbp + r9 + 0x100]
add r13b, byte [rbp - 0x80]
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r8 + 0x100], al
mov byte [rbp + rcx + 0x100], r15b
add r14b, byte [rbp + r15 + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, r11b
movzx r8d, r11b
add edi, 1
je 0x1400b272b
movsx ecx, dl
mov eax, dword [rbp - 0x78]
mov word [rbp + rax*2 + 0x200], cx
sub rbx, 1
mov byte [rbp - 0x80], r15b
mov eax, dword [rsp + 0x58]
jne 0x1400b2633
mov dword [rbp - 0x78], edi
inc edi
mov dword [rsp + 0x70], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [fcn.140889450]
movzx r9d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss xmm0, dword [0x1408c98d8]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408c9014]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408c9858]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408c9800]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408c9794]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408c9730]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408c96b8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400b290b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
lea esi, [r9 - 0x20]
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
jmp 0x1400b2b87
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400b2af3
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400b2b8d
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r11d, sil
shl r11b, 4
add al, 0x16
or r11b, al
mov r9, r8
movzx ebx, byte [rbp + r8 + 0x100]
mov byte [rbp - 0x70], bl
add r13b, r15b
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x100]
mov byte [rbp + r8 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r8 + 0x100], al
mov byte [rbp + rcx + 0x100], bl
add r14b, byte [rbp + rbx + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, r11b
test edi, edi
mov ebx, 0xff
je 0x1400b2c63
movsx ecx, dl
mov eax, dword [rbp - 0x78]
mov word [rbp + rax*2 + 0x200], cx
inc edi
mov dword [rsp + 0x78], edi
lea ecx, [rdi + rdi]
movsxd rax, ecx
lea r9, [fcn.140889450]
movzx r8d, byte [rax + r9]
lea eax, [rcx + 1]
mov dword [rbp - 0x78], eax
cdqe
movzx ecx, byte [rax + r9]
movss xmm0, dword [0x1408c9904]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408c9894]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408c97e8]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408c9720]
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 + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400b2d83
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 + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400b2ddf
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea esi, [r8 - 0x20]
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
shl sil, 4
add cl, 0x16
or sil, cl
movzx r10d, r11b
movzx r11d, byte [rbp + r10 + 0x100]
mov byte [rbp - 0x80], r11b
add r13b, byte [rbp - 0x70]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx + 0x100]
mov byte [rbp + r8 + 0x100], al
mov byte [rbp + rcx + 0x100], r11b
add r14b, byte [rbp + r11 + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, sil
test edi, edi
je 0x1400b2eb2
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x200], cx
inc edi
lea r15d, [rdi + rdi]
movsxd rax, r15d
lea rcx, [fcn.140889450]
movzx r11d, byte [rax + rcx]
movss xmm0, dword [0x1408c98e0]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408c987c]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408c97cc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408c970c]
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x48]
jbe 0x1400b2fbc
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
lea eax, [r15 + 1]
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
jmp 0x1400b3007
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
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 + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mov eax, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
cdqe
movzx eax, byte [rax + rcx]
add r11d, 0xffffffe0
add eax, 0xffffff16
shl r11d, 4
mov ecx, r11d
or ecx, eax
mov dword [rsp + 0x58], ecx
movzx r9d, sil
movzx ecx, byte [rbp + r9 + 0x100]
add r13b, byte [rbp - 0x80]
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx eax, r12b
lea rdx, [rbp + 0x100]
add rdx, rax
mov qword [rbp - 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x100], al
mov byte [rdx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, byte [rsp + 0x58]
mov byte [rbp - 0x80], dl
test edi, edi
je 0x1400b30fb
movsx ecx, dl
mov eax, dword [rsp + 0x78]
mov word [rbp + rax*2 + 0x200], cx
lea ecx, [rdi + 1]
cmp ecx, 0x1d
jge 0x1400b373b
mov eax, 0x1d
sub eax, ecx
mov ecx, eax
mov qword [rbp - 0x48], rcx
movss xmm7, dword [0x1408c98e4]
movss xmm8, dword [0x1408c9880]
movss xmm9, dword [0x1408c97d0]
movss xmm10, dword [0x1408c9710]
movss xmm11, dword [0x1408c989c]
movss xmm12, dword [0x1408c9828]
movss xmm13, dword [0x1408c9780]
movss xmm14, dword [0x1408c96e4]
movss xmm3, dword [0x1408c990c]
movss xmm4, dword [0x1408c98b0]
movss xmm5, dword [0x1408c97f8]
movss xmm6, dword [0x1408c972c]
mov ebx, dword [rsp + 0x58]
nop
mov dword [rsp + 0x70], edi
inc edi
add r15d, 2
movsxd rcx, r15d
lea rax, [fcn.140889450]
add rcx, rax
movzx eax, byte [rcx]
movzx ecx, byte [rcx + 1]
add ecx, 0xffffff16
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x58], xmm10
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400b328a
lea r11d, [rax - 0x20]
shl r11d, 4
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
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 + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400b32e2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
mov esi, r11d
or esi, ecx
movzx r9d, bl
movzx ecx, byte [rbp + r9 + 0x100]
mov rax, qword [rbp - 0x78]
add r13b, byte [rax]
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 + 0x100]
mov byte [rbp + r9 + 0x100], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x100]
mov byte [rbp + r10 + 0x100], al
movzx eax, r12b
lea rdx, [rbp + 0x100]
add rdx, rax
mov qword [rbp - 0x78], rdx
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x100], al
mov byte [rdx], cl
mov edx, ecx
add r14b, byte [rbp + rcx + 0x100]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r9 + 0x100]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x100]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x100]
movzx eax, byte [rbp + r10 + 0x100]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x100]
xor dl, byte [rbp + rax + 0x100]
xor dl, sil
movss dword [rsp + 0x78], xmm11
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x40], xmm13
movss dword [rsp + 0x60], xmm14
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
jbe 0x1400b3471
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx ebx, sil
jmp 0x1400b3568
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x1400b3580
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
jmp 0x1400b35d8
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x58], xmm4
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x48], xmm6
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x68], 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 + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400b36b8
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movzx r8d, byte [rbp - 0x80]
jmp 0x1400b3717
movzx r8d, dl
mov byte [rbp - 0x80], dl
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
test edi, edi
je 0x1400b372b
movsx ecx, r8b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x200], cx
sub qword [rbp - 0x48], 1
jne 0x1400b3180
mov ebx, 0xff
xor r15d, r15d
mov word [rbp + 0x236], r15w
lea r12d, [r15 + 1]
movsd qword [rbp - 0x78], xmm15
movsd qword [rsp + 0x70], xmm15
movsd qword [rbp - 0x78], xmm15
movsd qword [rsp + 0x70], xmm15
movsd qword [rsp + 0x70], xmm15
movsd xmm0, qword [rsp + 0x70]
movsd xmm3, qword [0x1408c9660]
comisd xmm3, xmm0
jbe 0x1400b384b
movsd xmm6, qword [0x1408c91b0]
movsd xmm7, qword [0x1408c83c0]
movsd xmm8, qword [0x1408c90f0]
movsd xmm9, qword [0x1408c9158]
movsd xmm4, qword [0x1408c9088]
movsd xmm5, qword [0x1408c8240]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x70]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x70]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x78]
movsd qword [rbp - 0x78], xmm2
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm9
jbe 0x1400b382b
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [rsp + 0x70]
addsd xmm0, xmm5
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
comisd xmm3, xmm1
ja 0x1400b37c0
movsd xmm0, qword [rbp - 0x78]
comisd xmm15, xmm0
jbe 0x1400b3866
call fcn.14088956a
call fcn.140889522
jmp 0x1400b4fb3
mov eax, r15d
lea rcx, [rbp]
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b3870
mov r9d, r15d
xor cl, cl
lea rsi, [fcn.14088956a]
nop dword [rax + rax]
mov edi, r15d
mov r10d, r12d
cmp ebx, 1
jbe 0x1400b38b0
nop dword [rax + rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1400b38a0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax]
mov eax, r9d
test r9d, r9d
je 0x1400b3906
sub eax, 1
je 0x1400b38f7
sub eax, 1
je 0x1400b38e8
cmp eax, 1
je 0x1400b38d9
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x1400b3910
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b3910
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b3910
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b3910
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
lea eax, [rdx + 0x1f]
movzx ecx, al
cmp r8d, 0x1f
cmovb ecx, edx
movzx r11d, cl
mov r9d, r15d
cmovb r9d, r8d
mov eax, r11d
and eax, r10d
inc edi
cmp edi, 0xb
jbe 0x1400b3941
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x1400b38b0
je 0x1400b396d
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rcx]
xor al, byte [rbp + rdx]
mov byte [rbp + rcx], al
xor byte [rbp + rdx], al
movzx eax, byte [rbp + rdx]
xor byte [rbp + rcx], al
add ebx, 0xffffffff
movzx ecx, r11b
jne 0x1400b3890
movzx edi, byte [rbp + 5]
movzx edx, byte [rbp + 7]
movzx r8d, byte [rbp + r11]
movss xmm0, dword [0x1408c98a0]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408c982c]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408c9784]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408c96e8]
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
jbe 0x1400b3a90
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
mov dword [rbp - 0x78], Ordinal_41
mov r12d, reloc.WS2_32.dll_ntohs
jmp 0x1400b3ae5
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 + 0x48]
subss 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
mov dword [rbp - 0x78], Ordinal_41
mov r12d, reloc.WLDAP32.dll_Ordinal_14
lea r13, [fcn.140889522]
movzx ebx, byte [r13]
movzx ecx, byte [r13 + 1]
movsd xmm0, qword [0x1408c95f0]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408c95a8]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408c9508]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408c9468]
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408c93a0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c92f0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408c9218]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x1400b3ca9
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
xor bl, bl
jmp 0x1400b3d46
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
add bl, 0x64
shl bl, 4
add cl, 0x48
or bl, cl
movsd xmm0, qword [0x1408c9588]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1408c9450]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408c92e8]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
jbe 0x1400b3e0a
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
jmp 0x1400b3e3a
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movzx r15d, byte [rbp + r8]
movzx esi, byte [rbp + 1]
movzx r14d, byte [rbp + 3]
add r14b, byte [rbp + rsi]
inc sil
movzx r9d, r14b
movzx eax, byte [rbp + r9]
mov byte [rbp + r8], al
movzx eax, byte [rbp + rdx]
mov byte [rbp + r9], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + rdx], al
mov byte [rbp + rcx], r15b
add dil, byte [rbp + r15]
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + rdx]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, bl
movzx ecx, byte [r13 + 2]
movsd xmm0, qword [0x1408c9470]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408c93d8]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408c9330]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c9298]
movsd qword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408c91e0]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1400b4001
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
mov r11d, 3
jmp 0x1400b4075
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
mov r11d, 1
movzx r11d, byte [r11 + r13]
add r11b, 0x48
add cl, 4
shl cl, 4
or r11b, cl
movzx r10d, bl
movzx r13d, byte [rbp + r10]
add r14b, r15b
inc sil
movzx r9d, r14b
movzx eax, byte [rbp + r9]
mov byte [rbp + r10], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r9], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r13b
add dil, byte [rbp + r13]
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r11b
movzx r9d, r11b
movsx eax, dl
mov word [rbp + 0x240], ax
mov ebx, 2
lea r8, [fcn.140889522]
movzx ecx, byte [r8 + 5]
movzx r8d, byte [r8 + 4]
movss xmm0, dword [0x1408c9824]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408c97d8]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408c97a4]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408c975c]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [0x1408c9714]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x1408c96d0]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408c9698]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x1400b44b8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
jbe 0x1400b4425
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x1400b4560
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400b4560
lea r11d, [r8 + 4]
shl r11b, 4
add cl, 0x48
or r11b, cl
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r8d, byte [rbp + r9]
add r14b, r13b
inc sil
movzx r15d, r14b
movzx eax, byte [rbp + r15]
mov byte [rbp + r9], al
movzx r13d, dl
movzx eax, byte [rbp + r13]
mov byte [rbp + r15], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + r13], al
mov byte [rbp + rcx], r8b
add dil, byte [rbp + r8]
movss xmm0, dword [0x1408c98f4]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408c98ac]
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [0x1408c9838]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x1408c978c]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408c96f0]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400b4719
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, byte [rbp + r13]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r15]
add rax, r8
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r11b
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x1400b48e4
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400b4876
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400b48e4
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408c98dc]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408c9850]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408c9758]
movss dword [rsp + 0x48], xmm0
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 + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400b49a5
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400b49e5
movzx r9d, r11b
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsx eax, dl
mov word [rbp + 0x242], ax
mov r13d, 4
mov dword [rsp + 0x70], ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.140889522]
movzx r11d, byte [rax + rcx]
add r11b, 4
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x48
or r11b, al
movzx r9d, r9b
movzx r15d, byte [rbp + r9]
add r14b, r8b
inc sil
movzx r10d, r14b
movzx eax, byte [rbp + r10]
mov byte [rbp + r9], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r15b
add dil, byte [rbp + r15]
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r11b
movzx r9d, r11b
add ebx, 1
je 0x1400b4ab7
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x240], cx
sub r12, 1
movzx r8d, r15b
jne 0x1400b49f5
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rsp + 0x58], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.140889522]
movzx r13d, byte [rax + rcx + 1]
add r13b, 0x48
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or r13b, al
movzx r12d, byte [rbp + r9]
add r14b, r15b
inc sil
movzx r10d, r14b
movzx eax, byte [rbp + r10]
mov byte [rbp + r9], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r12b
add dil, byte [rbp + r12]
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rax, r12
movzx eax, al
movzx r8d, byte [rbp + rcx]
xor r8b, byte [rbp + rax]
xor r8b, r13b
test ebx, ebx
je 0x1400b4b84
movsx ecx, r8b
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x240], cx
inc ebx
lea r11d, [rbx + rbx]
movsxd rax, r11d
lea rcx, [fcn.140889522]
movzx r15d, byte [rax + rcx + 1]
add r15b, 0x48
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or r15b, al
movzx r10d, r13b
movzx edx, byte [rbp + r10]
mov byte [rbp - 0x80], dl
add r14b, r12b
inc sil
movzx r9d, r14b
movzx eax, byte [rbp + r9]
mov byte [rbp + r10], al
movzx r8d, r8b
movzx eax, byte [rbp + r8]
mov byte [rbp + r9], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], dl
add dil, byte [rbp + rdx]
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, byte [rbp + r10]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r15b
movsd xmm0, qword [0x1408c95e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408c9510]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408c93e0]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408c92a0]
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x1400b4e46
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
jbe 0x1400b4df2
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x1400b4ea2
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], 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 + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x1400b4ea2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r13d, r15b
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
test ebx, ebx
je 0x1400b4eb5
movsx ecx, dl
mov eax, dword [rsp + 0x58]
mov word [rbp + rax*2 + 0x240], cx
lea ecx, [rbx + 1]
mov eax, dword [rbp - 0x78]
cmp ecx, eax
jge 0x1400b4fa8
sub eax, ecx
mov r12d, eax
nop dword [rax + rax]
mov dword [rsp + 0x70], ebx
add r11d, 2
mov dword [rbp - 0x78], r11d
movsxd rax, r11d
lea rcx, [fcn.140889522]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x48
movzx eax, byte [rax + rcx]
add al, 4
shl al, 4
or r11b, al
movzx r9d, r13b
movzx r15d, byte [rbp + r9]
add r14b, byte [rbp - 0x80]
inc sil
movzx r10d, r14b
movzx eax, byte [rbp + r10]
mov byte [rbp + r9], al
movzx r8d, dl
movzx eax, byte [rbp + r8]
mov byte [rbp + r10], al
movzx ecx, sil
movzx eax, byte [rbp + rcx]
mov byte [rbp + r8], al
mov byte [rbp + rcx], r15b
add dil, byte [rbp + r15]
movzx eax, dil
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r9]
add rcx, rax
movzx eax, byte [rbp + r8]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax]
movzx eax, byte [rbp + r10]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx]
xor dl, byte [rbp + rax]
xor dl, r11b
movzx r13d, r11b
add ebx, 1
je 0x1400b4f96
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x240], cx
sub r12, 1
mov byte [rbp - 0x80], r15b
mov r11d, dword [rbp - 0x78]
jne 0x1400b4ed0
xor r15d, r15d
mov word [rbp + 0x286], r15w
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x200]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x28]
call fcn.1400b75b0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x38], rax
mov esi, 1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x240]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x28]
call fcn.1400b75b0
xor bl, bl
mov edi, r15d
mov r8, qword [rbp - 0x60]
mov rax, r8
mov rcx, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b5083
mov rdx, r15
nop dword [rax + rax]
mov rcx, qword [rcx + rdx*8]
movzx ebx, bl
cmp dword [rcx + 0x2c], 0
cmovne ebx, esi
mov edx, 0x30
call fcn.140890cbc
inc edi
mov r8, qword [rbp - 0x60]
mov rax, r8
mov rcx, qword [rbp - 0x68]
sub rax, rcx
sar rax, 3
mov edx, edi
cmp rdx, rax
jb 0x1400b5050
cmp rcx, r8
je 0x1400b508c
mov qword [rbp - 0x60], rcx
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400b50d0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b50c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b5189
call fcn.140890cbc
mov rcx, qword [rbp - 0x68]
movdqa xmm0, xmmword [0x1408c9920]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r15w
test rcx, rcx
je 0x1400b5118
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5113
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b5183
call fcn.140890cbc
movzx eax, bl
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.140890ac0
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140899d20
nop
call fcn.140899d20
nop
int3