Function at 0x1400b1100
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 - 0x2d8]
sub rsp, 0x3b0
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
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov qword [rbp - 0x58], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor r12d, r12d
mov qword [rbp - 0x68], r12
lea ecx, [r12 + 0x30]
call fcn.14087be50
mov qword [rbp - 0x60], rax
lea r15d, [r12 + 1]
test rax, rax
je 0x1400b11c4
mov dword [rax], 0x3fa3389a
mov dword [rax + 4], 0x2c00bc9c
mov dword [rax + 8], 0xe1e4418d
mov dword [rax + 0xc], 0xe0fe113b
mov dword [rax + 0x10], 0xc1a90eed
mov dword [rax + 0x14], 0x9d714af1
mov dword [rax + 0x18], 0xe46e653a
mov dword [rax + 0x1c], 0xbb32c81a
mov dword [rax + 0x20], 0xc42098c2
mov dword [rax + 0x24], 0x5716dbb7
mov qword [rax + 0x28], r15
jmp 0x1400b11c7
mov rax, r12
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, qword [rbp - 0x68]
je 0x1400b11df
mov qword [rdx], rax
add qword [rbp - 0x70], 8
jmp 0x1400b11ec
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x78]
call fcn.1400a8770
xorps xmm10, xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x40], xmm10
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408b5648]
comisd xmm3, xmm0
jbe 0x1400b12f0
movsd xmm6, qword [0x1408b5248]
movsd xmm7, qword [0x1408b5148]
movsd xmm8, qword [0x1408b51b8]
movsd xmm9, qword [0x1408b5208]
movsd xmm4, qword [0x1408b50f8]
movsd xmm5, qword [0x1408b4358]
nop dword [rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm9
jbe 0x1400b12d0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm5
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x1400b1260
movsd xmm0, qword [rsp + 0x78]
mov edi, 0xa
mov r14d, 0xff
comisd xmm10, xmm0
jbe 0x1400b1317
call fcn.1408747bb
call 0x1408747d1
jmp 0x1400b2acd
mov ecx, r12d
movsd xmm3, qword [0x1408b5510]
movsd xmm4, qword [0x1408b5410]
movsd xmm5, qword [0x1408b5320]
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x70], xmm5
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x70]
jbe 0x1400b13e2
mov eax, ecx
mov byte [rbp + rax - 0x30], cl
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x1400b141e
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
inc ecx
cmp ecx, 0x100
jb 0x1400b1332
mov r9d, r12d
xor r8b, r8b
mov r10d, r14d
lea rdi, [0x1408747d1]
movss xmm3, dword [0x1408b5834]
movss xmm4, dword [0x1408b57f0]
movss xmm5, dword [0x1408b57a0]
movss xmm6, dword [0x1408b575c]
movss xmm7, dword [0x1408b570c]
movss xmm8, dword [0x1408b56b8]
movss xmm9, dword [0x1408b566c]
nop word [rax + rax]
mov ebx, r12d
mov r11d, r15d
cmp r10d, r15d
jbe 0x1400b14a0
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1400b1490
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax - 0x30]
mov eax, r9d
test r9d, r9d
je 0x1400b191b
sub eax, r15d
je 0x1400b190b
sub eax, r15d
je 0x1400b18fb
cmp eax, r15d
je 0x1400b18eb
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
inc r9d
cmp r9d, 0x18
jb 0x1400b192c
mov r9d, r12d
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x70], xmm4
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x68], xmm9
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1400b1667
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
add r8b, 0x18
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400b192c
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], 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 + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x68]
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 + 0x40]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x1400b184f
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400b192c
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1400b192c
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b1926
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b1926
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b1926
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1400b1941
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x1400b14a0
je 0x1400b196b
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x30]
xor al, byte [rbp + rcx - 0x30]
mov byte [rbp + rcx - 0x30], al
xor byte [rbp + rdx - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
xor byte [rbp + rcx - 0x30], al
add r10d, 0xffffffff
jne 0x1400b1480
movzx r15d, byte [rbp - 0x2b]
movzx edx, byte [rbp - 0x29]
movzx eax, r8b
movzx r8d, byte [rbp + rax - 0x30]
lea r14, [fcn.1408747bb]
movzx r11d, byte [r14]
movss xmm0, dword [0x1408b58e8]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b588c]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b57cc]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x1408b56f8]
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss 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 + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1400b1bb0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss 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 + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x1400b1b56
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss 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 + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x1400b1c08
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x1400b1c08
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
add r11b, 0x17
shl r11b, 4
movzx ecx, byte [r14 + 1]
add cl, 0x24
or r11b, cl
movzx ebx, byte [rbp + r8 - 0x30]
movzx r12d, byte [rbp - 0x2f]
movzx r13d, byte [rbp - 0x2d]
add r13b, byte [rbp + r12 - 0x30]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx eax, byte [rbp + rdx - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + rdx - 0x30], al
mov byte [rbp + rcx - 0x30], bl
add r15b, byte [rbp + rbx - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + rdx - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r11b
movzx esi, byte [r14 + 2]
add sil, 7
shl sil, 4
movzx ecx, byte [r14 + 3]
add cl, 0x24
or sil, cl
movzx r9d, r11b
movzx r11d, byte [rbp + r9 - 0x30]
add r13b, bl
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add r15b, byte [rbp + r11 - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, sil
movsx eax, dl
mov word [rbp + 0xd0], ax
movzx edi, byte [r14 + 5]
add dil, 0x24
movzx ecx, byte [r14 + 4]
add cl, 7
shl cl, 4
or dil, cl
movzx r9d, sil
movzx ebx, byte [rbp + r9 - 0x30]
add r13b, r11b
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], bl
add r15b, byte [rbp + rbx - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, dil
movsx eax, dl
mov word [rbp + 0xd2], ax
movzx esi, byte [r14 + 7]
add sil, 0x24
movzx ecx, byte [r14 + 6]
add cl, 7
shl cl, 4
or sil, cl
movzx r10d, dil
movzx r11d, byte [rbp + r10 - 0x30]
add r13b, bl
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add r15b, byte [rbp + r11 - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, sil
movsx eax, dl
mov word [rbp + 0xd4], ax
movzx edi, byte [r14 + 9]
add dil, 0x24
movzx ecx, byte [r14 + 8]
add cl, 7
shl cl, 4
or dil, cl
movzx r10d, sil
movzx ebx, byte [rbp + r10 - 0x30]
add r13b, r11b
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], bl
add r15b, byte [rbp + rbx - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, dil
movsx eax, dl
mov word [rbp + 0xd6], ax
mov esi, 5
movzx ecx, byte [r14 + 0xa]
sub ecx, 0xe9
mov dword [rsp + 0x40], ecx
movzx r8d, byte [r14 + 0xb]
add r8b, 0x24
movzx eax, cl
shl al, 4
or r8b, al
mov byte [rbp - 0x80], r8b
movzx r9d, dil
movzx ecx, byte [rbp + r9 - 0x30]
add r13b, bl
inc r12b
movzx r10d, r13b
movzx eax, byte [rbp + r10 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx eax, r12b
lea rbx, [rbp - 0x30]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 - 0x30], al
mov byte [rbx], cl
mov edx, ecx
add r15b, byte [rbp + rcx - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
movzx r8d, byte [rbp - 0x80]
xor dl, r8b
movsx eax, dl
mov word [rbp + 0xd8], ax
lea edi, [rsi + 5]
mov qword [rsp + 0x78], 2
movss xmm3, dword [0x1408b5814]
movss xmm4, dword [0x1408b57c0]
movss xmm5, dword [0x1408b5778]
movss xmm6, dword [0x1408b571c]
movss xmm7, dword [0x1408b56c8]
movss xmm8, dword [0x1408b5670]
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x70], esi
inc esi
add edi, 2
movsxd rax, edi
lea rcx, [fcn.1408747bb]
add rax, rcx
movzx ecx, byte [rax]
movzx r11d, byte [rax + 1]
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x68], xmm4
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x60], xmm8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
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 + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400b218f
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
lea r14d, [rcx - 0xe9]
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1400b23b9
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss 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 + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x40], 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 + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
jbe 0x1400b2335
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 + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
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
jmp 0x1400b23b9
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], 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 + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
add r11b, 0x24
movzx eax, r14b
shl al, 4
or r11b, al
movzx r10d, r8b
movzx ecx, byte [rbp + r10 - 0x30]
add r13b, byte [rbx]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx eax, r12b
lea rbx, [rbp - 0x30]
add rbx, rax
movzx eax, byte [rbx]
mov byte [rbp + r8 - 0x30], al
mov byte [rbx], cl
mov edx, ecx
add r15b, byte [rbp + rcx - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r11b
movzx r8d, r11b
test esi, esi
je 0x1400b2463
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0xd0], cx
sub qword [rsp + 0x78], 1
jne 0x1400b2023
mov dword [rsp + 0x40], r14d
lea ebx, [rsi + 1]
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408747bb]
add rcx, rax
movzx eax, byte [rcx]
movzx edi, byte [rcx + 1]
movsd xmm0, qword [0x1408b5548]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [0x1408b54c8]
movsd qword [rsp + 0x60], xmm1
movsd xmm0, qword [0x1408b5440]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b53c0]
movsd qword [rsp + 0x58], xmm1
movsd xmm0, qword [0x1408b5330]
movsd qword [rsp + 0x50], xmm0
movsd xmm1, qword [0x1408b5298]
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x1400b2608
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 + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
add eax, 0xffffff17
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
jmp 0x1400b268a
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
mov eax, dword [rsp + 0x40]
movsd qword [rsp + 0x48], xmm2
add dil, 0x24
shl al, 4
or dil, al
mov r10, r8
movzx r11d, byte [rbp + r8 - 0x30]
mov byte [rbp - 0x80], r11b
movzx eax, r12b
add r13b, byte [rbp + rax - 0x30]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r8 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add r15b, byte [rbp + r11 - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, dil
test ebx, ebx
mov r14d, 0xff
je 0x1400b2739
movsx ecx, dl
mov word [rbp + rsi*2 + 0xd0], cx
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
cdqe
lea rsi, [fcn.1408747bb]
movzx r11d, byte [rax + rsi + 1]
add r11b, 0x24
movzx eax, byte [rax + rsi]
add al, 7
shl al, 4
or r11b, al
movzx r10d, dil
movzx edi, byte [rbp + r10 - 0x30]
add r13b, byte [rbp - 0x80]
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], dil
add r15b, byte [rbp + rdi - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx - 0x30]
xor dl, byte [rbp + rax - 0x30]
xor dl, r11b
test ebx, ebx
je 0x1400b27f6
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0xd0], cx
inc ebx
mov dword [rsp + 0x70], ebx
lea eax, [rbx + rbx]
cdqe
add rax, rsi
movzx esi, byte [rax + 1]
add sil, 0x24
movzx eax, byte [rax]
add al, 7
shl al, 4
or sil, al
movzx r10d, r11b
movzx r11d, byte [rbp + r10 - 0x30]
add r13b, dil
inc r12b
movzx r9d, r13b
movzx eax, byte [rbp + r9 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dl
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r9 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], r11b
add r15b, byte [rbp + r11 - 0x30]
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
movzx eax, al
movzx edi, byte [rbp + rcx - 0x30]
xor dil, byte [rbp + rax - 0x30]
xor dil, sil
test ebx, ebx
je 0x1400b28ad
movsx ecx, dil
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0xd0], cx
inc ebx
movzx r10d, sil
movzx edx, byte [rbp + r10 - 0x30]
add r13b, r11b
inc r12b
movzx r11d, r13b
movzx eax, byte [rbp + r11 - 0x30]
mov byte [rbp + r10 - 0x30], al
movzx r8d, dil
movzx eax, byte [rbp + r8 - 0x30]
mov byte [rbp + r11 - 0x30], al
movzx ecx, r12b
movzx eax, byte [rbp + rcx - 0x30]
mov byte [rbp + r8 - 0x30], al
mov byte [rbp + rcx - 0x30], dl
mov r9d, edx
add r15b, byte [rbp + rdx - 0x30]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408747bb]
movzx edx, byte [rax + rcx + 1]
add dl, 0x24
movzx eax, byte [rax + rcx]
add al, 7
shl al, 4
or dl, al
movzx eax, r15b
movzx ecx, byte [rbp + rax - 0x30]
movzx eax, byte [rbp + r8 - 0x30]
add rcx, rax
movzx eax, byte [rbp + r10 - 0x30]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x30]
xor dl, byte [rbp + rcx - 0x30]
movzx eax, byte [rbp + r11 - 0x30]
add rax, r9
movzx ecx, al
xor dl, byte [rbp + rcx - 0x30]
movsd xmm0, qword [0x1408b5560]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408b54a0]
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b53e0]
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [0x1408b5300]
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x1400b2a4c
movzx edi, dl
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x1400b2aa4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
test ebx, ebx
je 0x1400b2ab8
movsx ecx, dil
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0xd0], cx
xor r12d, r12d
mov word [rbp + 0xe4], r12w
lea edi, [r12 + 0xa]
lea r15d, [r12 + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
lea rax, [rbp + 0xd0]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1400b2af0
movabs rsi, 0x7ffffffffffffffe
cmp rbx, rsi
ja 0x1400b40cd
mov qword [rbp - 0x38], 7
cmp rbx, 8
jae 0x1400b2b3d
mov qword [rbp - 0x40], rbx
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.14087ec10
mov word [rbp + rbx - 0x50], r12w
jmp 0x1400b2b8a
mov rax, rbx
or rax, 7
cmp rax, rsi
ja 0x1400b2b54
mov rsi, rax
cmp rax, 0xa
cmovb rsi, rdi
lea rdx, [rsi + 1]
lea rcx, [rbp - 0x50]
call fcn.140091350
mov rdi, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rsi
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.14087ec10
mov word [rdi + rbx], r12w
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x78], xmm10
movsd qword [rsp + 0x40], xmm10
movsd qword [rsp + 0x40], xmm10
movsd xmm0, qword [rsp + 0x40]
movsd xmm3, qword [0x1408b5650]
comisd xmm3, xmm0
jbe 0x1400b2c90
movsd xmm6, qword [0x1408b5268]
movsd xmm7, qword [0x1408b5150]
movsd xmm8, qword [0x1408b51a0]
movsd xmm9, qword [0x1408b5200]
movsd xmm4, qword [0x1408b5128]
movsd xmm5, qword [0x1408b4368]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
subsd xmm2, xmm1
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm7
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x78]
movsd qword [rsp + 0x78], xmm2
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm9
jbe 0x1400b2c70
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm5
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x1400b2c00
movsd xmm0, qword [rsp + 0x78]
comisd xmm10, xmm0
jbe 0x1400b2cac
call fcn.1408747e5
call fcn.14087483f
jmp 0x1400b3f4c
mov eax, r12d
lea rcx, [rbp + 0xf0]
nop word [rax + rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jb 0x1400b2cc0
mov r9d, r12d
xor cl, cl
lea rdi, [fcn.14087483f]
nop dword [rax + rax]
mov ebx, r12d
mov r10d, r15d
cmp r14d, 1
jbe 0x1400b2d00
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, r14d
jb 0x1400b2cf0
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0xf0]
mov eax, r9d
test r9d, r9d
je 0x1400b2d5d
sub eax, 1
je 0x1400b2d4d
sub eax, 1
je 0x1400b2d3d
cmp eax, 1
je 0x1400b2d2d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x1400b2d6b
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1400b2d68
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1400b2d68
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1400b2d68
movsd xmm0, qword [rsp + 0x78]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x1b]
movzx ecx, al
movzx eax, r8b
cmp edx, 0x1b
cmovb ecx, eax
movzx r11d, cl
mov r9d, r12d
cmovb r9d, edx
mov eax, r11d
and eax, r10d
inc ebx
cmp ebx, 0xb
jbe 0x1400b2d9f
xor edx, edx
div r14d
mov eax, edx
movzx ecx, r11b
cmp eax, r14d
ja 0x1400b2d00
je 0x1400b2ddf
mov edx, eax
mov ecx, r14d
movzx eax, byte [rbp + rcx + 0xf0]
xor al, byte [rbp + rdx + 0xf0]
mov byte [rbp + rcx + 0xf0], al
xor byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
xor byte [rbp + rcx + 0xf0], al
add r14d, 0xffffffff
movzx ecx, r11b
jne 0x1400b2ce0
movzx esi, byte [rbp + 0xf5]
movzx r8d, byte [rbp + 0xf7]
movzx edx, byte [rbp + r11 + 0xf0]
lea r13, [fcn.1408747e5]
movzx r9d, byte [r13]
sub r9b, 5
shl r9b, 4
movzx ecx, byte [r13 + 1]
add cl, 0x38
or r9b, cl
movzx r15d, byte [rbp + rdx + 0xf0]
movzx edi, byte [rbp + 0xf1]
movzx r14d, byte [rbp + 0xf3]
add r14b, byte [rbp + rdi + 0xf0]
inc dil
movzx ebx, r14b
movzx eax, byte [rbp + rbx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + rbx + 0xf0], al
movsd xmm0, qword [0x1408b54f0]
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1408b5480]
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [0x1408b5420]
movsd qword [rsp + 0x78], xmm0
movsd xmm1, qword [0x1408b53c8]
movsd qword [rsp + 0x40], xmm1
movsd xmm0, qword [0x1408b5350]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [0x1408b52f0]
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [0x1408b5288]
movsd qword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x48]
movzx eax, dil
lea rcx, [rbp + 0xf0]
add rcx, rax
movsd xmm0, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x70]
comisd xmm0, xmm2
jbe 0x1400b3034
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0xf0], al
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x1400b30c8
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
mov byte [rcx], r15b
add sil, byte [rbp + r15 + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + rbx + 0xf0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r9b
mov ebx, 1
movss xmm0, dword [0x1408b58bc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408b5890]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b5840]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1408b57d0]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b576c]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408b56fc]
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b5684]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
lea r11d, [rbx + 1]
comiss xmm1, xmm0
jbe 0x1400b32da
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400b3377
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
mov r12, r11
movzx r12d, byte [r12 + r13]
sub r12b, 5
shl r12b, 4
movzx ecx, byte [r13 + 3]
add cl, 0x38
or r12b, cl
movzx r9d, r9b
movzx ecx, byte [rbp + r9 + 0xf0]
add r14b, r15b
inc dil
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + r15 + 0xf0], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r12b
movsx eax, dl
mov word [rbp + 0x1f0], ax
mov qword [rsp + 0x78], reloc.WS2_32.dll_send
jmp 0x1400b3467
lea r13, [fcn.1408747e5]
mov dword [rsp + 0x40], ebx
add r11d, 2
mov qword [rsp + 0x70], r11
movsxd rax, r11d
movzx r11d, byte [rax + r13]
sub r11b, 5
shl r11b, 4
movzx eax, byte [rax + r13 + 1]
add al, 0x38
or r11b, al
movzx r10d, r12b
movzx r13d, byte [rbp + r10 + 0xf0]
add r14b, byte [rbp + r15 + 0xf0]
inc dil
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + r15 + 0xf0], r13b
add sil, byte [rbp + r13 + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400b355e
movsx ecx, dl
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0x1f0], cx
sub qword [rsp + 0x78], 1
mov r11, qword [rsp + 0x70]
jne 0x1400b3460
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rsp + 0x68], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408747e5]
movzx r8d, byte [rax + rcx + 1]
add r8b, 0x38
movzx eax, byte [rax + rcx]
sub al, 5
shl al, 4
or r8b, al
mov r9, r12
movzx r12d, byte [rbp + r12 + 0xf0]
add r14b, r13b
inc dil
movzx r10d, r14b
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r11d, dl
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r11 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r12b
add sil, byte [rbp + r12 + 0xf0]
movss xmm0, dword [0x1408b5870]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x1408b57fc]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b5784]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x1408b5710]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b5690]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x1400b3891
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x50], 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 + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss 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 + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x1400b3824
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss 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 + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1400b394f
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x1400b394f
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], 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 + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r8b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
test ebx, ebx
je 0x1400b3962
movsx ecx, dl
mov eax, dword [rsp + 0x70]
mov word [rbp + rax*2 + 0x1f0], cx
inc ebx
mov dword [rsp + 0x60], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408747e5]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x38
movzx eax, byte [rax + rcx]
add al, 0x2b
shl al, 4
or r11b, al
movzx r10d, r8b
movzx r15d, byte [rbp + r10 + 0xf0]
add r14b, r12b
inc dil
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r15b
add sil, byte [rbp + r15 + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
test ebx, ebx
je 0x1400b3a4e
movsx ecx, dl
mov eax, dword [rsp + 0x68]
mov word [rbp + rax*2 + 0x1f0], cx
inc ebx
lea r13d, [rbx + rbx]
movsxd r12, r13d
lea rax, [fcn.1408747e5]
add r12, rax
movzx eax, byte [r12]
movss xmm0, dword [0x1408b58e4]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [0x1408b5858]
movss dword [rsp + 0x48], xmm1
movss xmm0, dword [0x1408b573c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss 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 xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x1400b3b21
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 xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
jmp 0x1400b3b5d
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 + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movzx r12d, byte [r12 + 1]
add r12b, 0x38
add al, 0xb
shl al, 4
or r12b, al
movzx r10d, r11b
movzx ecx, byte [rbp + r10 + 0xf0]
add r14b, r15b
inc dil
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + r15 + 0xf0], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r12b
test ebx, ebx
je 0x1400b3c3c
movsx ecx, dl
mov eax, dword [rsp + 0x60]
mov word [rbp + rax*2 + 0x1f0], cx
lea ecx, [rbx + 1]
cmp ecx, 0x2c
jge 0x1400b3d66
mov eax, Ordinal_46
sub eax, ecx
mov ecx, eax
mov qword [rsp + 0x78], rcx
nop word [rax + rax]
mov dword [rsp + 0x40], ebx
add r13d, 2
movsxd rax, r13d
lea rcx, [fcn.1408747e5]
movzx r11d, byte [rax + rcx]
sub r11b, 5
shl r11b, 4
movzx eax, byte [rax + rcx + 1]
add al, 0x38
or r11b, al
movzx r10d, r12b
movzx ecx, byte [rbp + r10 + 0xf0]
add r14b, byte [rbp + r15 + 0xf0]
inc dil
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx r15d, dil
movzx eax, byte [rbp + r15 + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + r15 + 0xf0], cl
mov edx, ecx
add sil, byte [rbp + rcx + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
movzx r12d, r11b
add ebx, 1
je 0x1400b3d5a
movsx ecx, dl
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0x1f0], cx
sub qword [rsp + 0x78], 1
jne 0x1400b3c60
mov r13d, ebx
inc ebx
mov dword [rsp + 0x40], ebx
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408747e5]
movzx r11d, byte [rax + rcx + 1]
add r11b, 0x38
movzx eax, byte [rax + rcx]
sub al, 5
shl al, 4
or r11b, al
movzx r10d, r12b
movzx r15d, byte [rbp + r10 + 0xf0]
movzx eax, dil
add r14b, byte [rbp + rax + 0xf0]
inc dil
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r15b
add sil, byte [rbp + r15 + 0xf0]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rax, r15
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xf0]
xor r8b, byte [rbp + rax + 0xf0]
xor r8b, r11b
test ebx, ebx
je 0x1400b3e5e
movsx ecx, r8b
mov word [rbp + r13*2 + 0x1f0], cx
inc ebx
movzx r10d, r11b
movzx edx, byte [rbp + r10 + 0xf0]
add r14b, r15b
inc dil
movzx r11d, r14b
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx r9d, r8b
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r9 + 0xf0], al
mov byte [rbp + rcx + 0xf0], dl
mov r8d, edx
add sil, byte [rbp + rdx + 0xf0]
lea eax, [rbx + rbx]
cdqe
lea rcx, [fcn.1408747e5]
movzx edx, byte [rax + rcx + 1]
add dl, 0x38
movzx eax, byte [rax + rcx]
sub al, 5
shl al, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
xor dl, byte [rbp + rcx + 0xf0]
movzx eax, byte [rbp + r11 + 0xf0]
add rax, r8
movzx ecx, al
xor dl, byte [rbp + rcx + 0xf0]
test ebx, ebx
je 0x1400b3f41
movsx ecx, dl
mov eax, dword [rsp + 0x40]
mov word [rbp + rax*2 + 0x1f0], cx
xor r12d, r12d
mov word [rbp + 0x248], r12w
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x1f0]
mov rdx, 0xffffffff80000002
mov rcx, qword [rbp - 0x58]
call fcn.1400b9850
xor bl, bl
mov edi, r12d
mov r8, qword [rbp - 0x70]
mov rax, r8
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1400b3fe7
mov rdx, r12
mov r12d, 1
nop word [rax + rax]
mov rcx, qword [rcx + rdx*8]
movzx ebx, bl
cmp dword [rcx + 0x2c], 0
cmovne ebx, r12d
mov edx, 0x30
call fcn.14087be8c
inc edi
mov r8, qword [rbp - 0x70]
mov rax, r8
mov rcx, qword [rbp - 0x78]
sub rax, rcx
sar rax, 3
mov edx, edi
cmp rdx, rax
jb 0x1400b3fb0
xor r12d, r12d
cmp rcx, r8
je 0x1400b3ff0
mov qword [rbp - 0x70], rcx
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400b4034
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b402b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b40d3
call fcn.14087be8c
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r12w
test rcx, rcx
je 0x1400b407b
mov rdx, qword [rbp - 0x68]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4076
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b40c7
call fcn.14087be8c
movzx eax, bl
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x3b0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140884ef0
nop
call fcn.140091330
nop
call fcn.140884ef0
int3