Function at 0x1401417b0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xdb8]
sub rsp, 0xeb8
movaps xmmword [rsp + 0xe40], xmm12
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0xd00], rax
mov eax, dword [rbp + 0xe20]
mov rbx, rdx
mov dword [rbp - 0x48], r8d
mov rdi, rcx
mov qword [rbp - 0x20], rcx
xor edx, edx
mov r8d, 0x7fc
mov qword [rbp - 0x28], r9
lea rcx, [rbp + 0x504]
mov dword [rbp - 0x50], eax
call fcn.1408affc0
lea rcx, [rbp + 0x500]
mov dword [rbp + 0x500], Ordinal_41
sub rcx, 2
nop word [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140141830
xor edx, edx
nop dword [rax]
movzx eax, word [rdi + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x140141840
lea rcx, [rbp + 0x500]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140141860
mov eax, dword [0x1408e7d10]
mov dword [rcx], eax
lea rcx, [rbp + 0x500]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140141880
mov eax, dword [0x1408e7d0c]
mov dword [rcx], eax
lea rcx, [rbp + 0x500]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x1401418a0
xor edx, edx
nop dword [rax]
movzx eax, word [rbx + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1401418b0
movsd xmm3, qword [0x1408e4cf0]
xorps xmm12, xmm12
movsd qword [rsp + 0x70], xmm12
movsd qword [rbp - 0x80], xmm12
movsd qword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0xea0], xmm6
movsd qword [rbp - 0x80], xmm12
movaps xmmword [rsp + 0xe90], xmm7
movsd qword [rbp - 0x80], xmm12
movsd xmm0, qword [rbp - 0x80]
comisd xmm3, xmm0
movaps xmmword [rsp + 0xe80], xmm8
movaps xmmword [rsp + 0xe70], xmm9
jbe 0x1401419d6
movsd xmm6, qword [0x1408e44c8]
movsd xmm7, qword [0x1408e4370]
movsd xmm8, qword [0x1408e43c0]
movsd xmm9, qword [0x1408e4440]
movsd xmm4, qword [0x1408e4318]
movsd xmm5, qword [0x1408e4240]
movsd xmm2, qword [rbp - 0x80]
mulsd xmm2, xmm6
mulsd xmm2, qword [rbp - 0x80]
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x80]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x70]
movsd qword [rsp + 0x70], xmm2
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm9
jbe 0x1401419b9
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm5
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
comisd xmm3, xmm1
ja 0x140141950
movsd xmm0, qword [rsp + 0x70]
xor r15d, r15d
comisd xmm12, xmm0
mov esi, 0xff
mov dword [rbp - 0x40], 4
jbe 0x140141a01
call fcn.1408a4e0d
call fcn.1408a4dfb
jmp 0x140143d69
movaps xmmword [rsp + 0xe60], xmm10
lea rcx, [rbp + 0x1b0]
movaps xmmword [rsp + 0xe50], xmm11
mov eax, r15d
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140141a20
movss xmm3, dword [0x1408e505c]
lea rdi, [fcn.1408a4e0d]
movss xmm4, dword [0x1408e4fc8]
mov r9d, r15d
movss xmm5, dword [0x1408e4e44]
xor cl, cl
movsd xmm6, qword [0x1408e4ac8]
mov r10d, esi
movsd xmm7, qword [0x1408e49b0]
movsd xmm8, qword [0x1408e48a8]
movsd xmm9, qword [0x1408e47a8]
movsd xmm10, qword [0x1408e4688]
movsd xmm11, qword [0x1408e4570]
nop word [rax + rax]
movss dword [rsp + 0x68], xmm3
mov ebx, r15d
movss dword [rbp - 0x70], xmm4
mov r11d, 1
movss dword [rbp - 0x60], xmm5
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
comiss xmm1, xmm0
jbe 0x140141b1a
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
jmp 0x140141bf4
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
comiss xmm1, xmm0
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
jbe 0x140141bdc
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
jmp 0x140141c0f
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
cmp r10d, r11d
jbe 0x140141c30
nop dword [rax]
nop dword [rax + rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140141c20
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1b0]
mov eax, r9d
test r9d, r9d
je 0x140141c8d
sub eax, 1
je 0x140141c7d
sub eax, 1
je 0x140141c6d
cmp eax, 1
je 0x140141c5d
lea eax, [r9 - 4]
add r8b, byte [rax + rdi]
jmp 0x140141c9b
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140141c98
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140141c98
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140141c98
movsd xmm0, qword [rsp + 0x70]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r15d
lea eax, [r8 + 0x24]
cmp edx, 0x24
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc ebx
movzx r8d, cl
mov eax, r8d
and eax, r11d
cmp ebx, 0xb
jbe 0x140141ccf
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140141c30
je 0x140141ebc
movsd qword [rbp - 0x78], xmm6
movsd qword [rsp + 0x68], xmm7
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x80], xmm9
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x78], xmm11
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
mov edx, eax
mov ecx, r10d
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140141e24
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
movzx eax, byte [rbp + rdx + 0x1b0]
subsd xmm1, xmm0
xor byte [rbp + rcx + 0x1b0], al
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140141e9e
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx eax, byte [rbp + rcx + 0x1b0]
xor byte [rbp + rdx + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
xor byte [rbp + rcx + 0x1b0], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140141a90
movzx r10d, byte [rbp + r8 + 0x1b0]
lea r13, [fcn.1408a4dfb]
movzx eax, byte [rbp + 0x1b1]
movzx ecx, byte [rbp + 0x1b7]
movzx r12d, byte [rbp + 0x1b3]
mov r8d, ecx
movzx edi, byte [rbp + r10 + 0x1b0]
add r12b, byte [rbp + rax + 0x1b0]
lea r14d, [rax + 1]
movzx r15d, byte [rbp + 0x1b5]
movzx r11d, byte [r13]
movzx ebx, byte [r13 + 1]
sub r11d, 0x35
movsd xmm0, qword [0x1408e4c00]
sub bl, 0x31
movsd xmm1, qword [0x1408e4b48]
movzx r9d, r12b
shl r11d, 4
or bl, r11b
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], dil
add r15b, byte [rbp + rdi + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, rdi
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1b0]
movzx ecx, byte [r13 + 2]
movzx r13d, byte [r13 + 3]
xor r8b, byte [rbp + rax + 0x1b0]
movsd qword [rbp - 0x68], xmm0
xor r8b, bl
movsd xmm0, qword [0x1408e4a60]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408e4910]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e47f0]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408e46c0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e4590]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x14014216e
movsd xmm1, qword [rsp + 0x60]
lea r11d, [rcx - 0x35]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
shl r11d, 4
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
jmp 0x1401423c5
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
jbe 0x140142333
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
jmp 0x1401423c5
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movss xmm0, dword [0x1408e5064]
add r12b, dil
movss xmm1, dword [0x1408e500c]
inc r14b
movzx r10d, bl
sub r13b, 0x31
movzx r9d, r12b
or r13b, r11b
movzx r8d, r8b
mov ebx, 2
movzx ecx, r14b
movzx eax, byte [rbp + r10 + 0x1b0]
mov edx, eax
mov byte [rbp - 0x57], al
movzx eax, byte [rbp + r9 + 0x1b0]
lea edi, [rbx + 1]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], dl
add r15b, byte [rbp + rdx + 0x1b0]
mov byte [rbp - 0x58], dl
movzx eax, r15b
movzx r11d, r13b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
lea rcx, [fcn.1408a4dfb]
movzx r10d, byte [rcx + 4]
movzx ecx, byte [rcx + 5]
xor dl, byte [rbp + rax + 0x1b0]
sub cl, 0x31
xor dl, r13b
mov dword [rsp + 0x70], r10d
sub r10b, 5
movsx eax, dl
mov word [rbp + 0x3b0], ax
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408e4f18]
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [0x1408e4de8]
movss dword [rbp - 0x70], xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
shl r10b, 4
or r10b, cl
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x1401425af
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
movzx ecx, byte [rbp - 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
jmp 0x14014260b
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
movzx ecx, byte [rbp + r11 + 0x1b0]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
add r12b, byte [rbp - 0x57]
lea r13, [rbp + 0x1b0]
movss xmm0, dword [0x1408e4f78]
inc r14b
movss xmm1, dword [0x1408e4f14]
movzx r8d, dl
movzx edx, cl
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r11 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, r14b
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x1b0], al
mov byte [r13], cl
add r15b, byte [rbp + rdx + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r10b
movsx eax, dl
mov word [rbp + 0x3b2], ax
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408e4eb4]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408e4e48]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e4de4]
movss dword [rbp - 0x60], xmm1
movss xmm1, dword [0x1408e4d64]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1408e4d10]
movss dword [rbp - 0x68], xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
jbe 0x140142ac7
movss xmm1, dword [rsp + 0x60]
mov edi, 4
movss xmm0, dword [rsp + 0x78]
movss xmm3, dword [0x1408e5060]
movss xmm4, dword [0x1408e5008]
movss xmm5, dword [0x1408e4f0c]
movss xmm6, dword [0x1408e4ddc]
mov esi, dword [rsp + 0x70]
mulss xmm1, xmm0
mov qword [rbp - 0x80], rbx
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
mov dword [rbp - 0x78], 5
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
mulss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x60], 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
nop word [rax + rax]
movss dword [rsp + 0x68], xmm3
add edi, 2
movss dword [rbp - 0x68], xmm4
movss dword [rsp + 0x60], xmm5
movss dword [rbp - 0x70], xmm6
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
mov dword [rsp + 0x70], ebx
inc ebx
movsxd r11, edi
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
movss xmm1, dword [rbp - 0x68]
jbe 0x14014296e
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x1401429c7
movss xmm0, dword [rsp + 0x68]
lea rcx, [fcn.1408a4dfb]
movzx esi, byte [r11 + rcx]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
add r12b, byte [r13]
lea rax, [fcn.1408a4dfb]
movzx r11d, byte [r11 + rax + 1]
lea r13, [rbp + 0x1b0]
movzx r8d, dl
lea eax, [rsi - 5]
shl al, 4
sub r11b, 0x31
or r11b, al
movzx r9d, r10b
movzx r10d, r12b
inc r14b
movzx ecx, byte [rbp + r9 + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
mov edx, ecx
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, r14b
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 + 0x1b0], al
mov byte [r13], cl
add r15b, byte [rbp + rcx + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
movzx r10d, r11b
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test ebx, ebx
je 0x140142aaf
mov eax, dword [rsp + 0x70]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3b0], cx
sub qword [rbp - 0x80], 1
jne 0x140142890
mov edi, dword [rbp - 0x78]
mov esi, 0xff
jmp 0x140142b54
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x60]
mulss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movzx r8d, dl
movzx r10d, r10b
mov dword [rsp + 0x70], ebx
inc ebx
mov dword [rbp - 0x78], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
lea rax, [fcn.1408a4dfb]
movzx r11d, byte [rcx + rax]
movzx r13d, byte [rcx + rax + 1]
sub r11d, 0x35
movzx eax, byte [rbp + r10 + 0x1b0]
sub r13b, 0x31
mov byte [rbp - 0x58], al
movzx eax, r14b
inc r14b
movzx ecx, r14b
shl r11d, 4
or r13b, r11b
add r12b, byte [rbp + rax + 0x1b0]
movzx r9d, r12b
mov byte [rbp - 0x57], r13b
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
movzx eax, byte [rbp - 0x58]
mov byte [rbp + rcx + 0x1b0], al
mov edx, eax
add r15b, byte [rbp + rax + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx + 0x1b0]
xor r8b, byte [rbp + rax + 0x1b0]
xor r8b, r13b
test ebx, ebx
je 0x140142c60
mov eax, dword [rsp + 0x70]
movsx ecx, r8b
mov word [rbp + rax*2 + 0x3b0], cx
movsd xmm0, qword [0x1408e4b90]
lea rcx, [fcn.1408a4dfb]
movsd xmm1, qword [0x1408e4aa0]
inc ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
add rax, rcx
movzx ecx, byte [rax]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e4940]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408e4818]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e46e0]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408e4598]
movsd qword [rbp - 0x70], xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
mov dword [rbp - 0x68], ecx
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
movsd xmm1, qword [rbp - 0x80]
jbe 0x140142f72
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x140142eee
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140142feb
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x140142feb
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx eax, byte [rax + 1]
movsd xmm0, qword [0x1408e4be0]
movsd xmm1, qword [0x1408e4af0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e49b8]
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [0x1408e4868]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e4710]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408e45a8]
movsd qword [rbp - 0x60], xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
mov dword [rsp + 0x70], eax
add eax, 0xffffffcf
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm1
jbe 0x14014315d
movsd xmm1, qword [rsp + 0x78]
lea r11d, [rcx - 0x35]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
shl r11d, 4
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x1401431da
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movzx r9d, byte [rbp - 0x57]
or r11d, eax
add r12b, byte [rbp - 0x58]
inc r14b
movzx r8d, r8b
movzx r10d, r12b
movzx edx, byte [rbp + r9 + 0x1b0]
movzx ecx, r14b
movzx eax, byte [rbp + r10 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], dl
add r15b, byte [rbp + rdx + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test ebx, ebx
je 0x1401432a5
mov eax, dword [rbp - 0x78]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3b0], cx
add edi, 5
lea eax, [rbx + 1]
cmp eax, edi
jge 0x140143d4c
movsd xmm8, qword [0x1408e4b40]
sub edi, eax
movsd xmm9, qword [0x1408e4a88]
movsd xmm10, qword [0x1408e4970]
movsd xmm11, qword [0x1408e4878]
movsd xmm12, qword [0x1408e4788]
movsd xmm3, qword [0x1408e4c60]
movsd xmm4, qword [0x1408e4bb8]
movsd xmm5, qword [0x1408e4a40]
movsd xmm6, qword [0x1408e4840]
movsd xmm7, qword [0x1408e4640]
mov esi, dword [rsp + 0x70]
movaps xmmword [rsp + 0xe30], xmm13
movsd xmm13, qword [0x1408e4668]
movaps xmmword [rsp + 0xe20], xmm14
movsd xmm14, qword [0x1408e4560]
mov eax, edi
movaps xmmword [rsp + 0xe10], xmm15
movss xmm15, dword [0x1408e5038]
mov qword [rbp - 0x38], rax
nop word [rax + rax]
movsd qword [rsp + 0x78], xmm8
add r13d, 2
movsd qword [rsp + 0x60], xmm9
movsd qword [rbp - 0x70], xmm10
movsd qword [rbp - 0x60], xmm11
movsd qword [rbp - 0x78], xmm12
movsd qword [rsp + 0x68], xmm13
movsd qword [rsp + 0x70], xmm14
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
mov dword [rbp - 0x80], ebx
inc ebx
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
jbe 0x1401434c5
movsd xmm0, qword [rsp + 0x78]
lea r9, [fcn.1408a4dfb]
addsd xmm2, xmm0
movsxd rax, r13d
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
movzx ecx, byte [rax + r9]
subsd xmm2, xmm0
mov dword [rbp - 0x68], ecx
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x60]
jmp 0x140143705
movsd xmm0, qword [rbp - 0x60]
lea r9, [fcn.1408a4dfb]
mulsd xmm2, xmm0
mov ecx, dword [rbp - 0x68]
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x60]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140143684
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140143715
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e5018]
movss dword [rsp + 0x78], xmm15
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408e4fc0]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1408e4f30]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [0x1408e4e8c]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1408e4df0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408e4d3c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], 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 [rbp - 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
comiss xmm1, xmm0
jbe 0x1401438a3
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x60], 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]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
jmp 0x140143933
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
subss xmm1, xmm0
movsxd rax, r13d
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
movzx esi, byte [rax + r9 + 1]
mulss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movsd qword [rsp + 0x78], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x60], xmm5
movsd qword [rsp + 0x68], xmm6
movsd qword [rbp - 0x78], xmm7
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140143a4d
movsd xmm1, qword [rsp + 0x78]
lea r11d, [rcx - 0x35]
movsd xmm0, qword [rsp + 0x60]
lea eax, [rsi - 0x31]
subsd xmm1, xmm0
shl r11d, 4
or r11d, eax
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140143ab7
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1408e4b60]
movzx eax, r14b
inc r14b
movzx r10d, r8b
movzx r8d, dl
add r12b, byte [rbp + rax + 0x1b0]
movzx edi, byte [rbp + r10 + 0x1b0]
movzx r9d, r12b
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e4a30]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408e48b0]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408e4750]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e45b8]
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], 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 + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140143c15
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
jmp 0x140143c93
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
movzx eax, byte [rbp + r8 + 0x1b0]
addsd xmm2, xmm0
mov byte [rbp + r9 + 0x1b0], al
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx ecx, r14b
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], dil
add r15b, byte [rbp + rdi + 0x1b0]
movzx eax, r15b
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
movzx r8d, r11b
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test ebx, ebx
je 0x140143d1d
mov eax, dword [rbp - 0x80]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3b0], cx
sub qword [rbp - 0x38], 1
jne 0x140143350
movaps xmm15, xmmword [rsp + 0xe10]
xorps xmm12, xmm12
movaps xmm14, xmmword [rsp + 0xe20]
mov esi, 0xff
movaps xmm13, xmmword [rsp + 0xe30]
movaps xmm11, xmmword [rsp + 0xe50]
xor r15d, r15d
movaps xmm10, xmmword [rsp + 0xe60]
mov word [rbp + 0x3c0], r15w
lea rcx, [rbp + 0x3b0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov qword [rbp - 0x30], rax
mov r12, rax
call fcn.14011fd10
movsd xmm0, qword [0x1408e8db8]
mov r13, rax
movsd xmm1, qword [0x1408e8be0]
movsd qword [rbp - 0x78], xmm12
movsd qword [rbp - 0x80], xmm12
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1408e8a18]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408e8860]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408e8660]
movsd qword [rsp + 0x60], xmm1
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
mov qword [rbp - 0x38], rax
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
comisd xmm0, xmm1
jbe 0x140143ec5
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd qword [rbp - 0x78], xmm12
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x140143f2c
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm3, qword [0x1408e92a8]
movsd qword [rbp - 0x80], xmm12
movsd qword [rbp - 0x80], xmm12
movsd xmm0, qword [rbp - 0x80]
comisd xmm3, xmm0
jbe 0x140143ffe
movsd xmm6, qword [0x1408e85c0]
movsd xmm7, qword [0x1408e83a8]
movsd xmm8, qword [0x1408e8450]
movsd xmm9, qword [0x1408e8530]
movsd xmm4, qword [0x1408e82d0]
movsd xmm5, qword [0x1408e4248]
movsd xmm2, qword [rbp - 0x80]
mulsd xmm2, xmm6
mulsd xmm2, qword [rbp - 0x80]
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x80]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rbp - 0x80]
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 0x140143fe5
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm0, qword [rbp - 0x80]
addsd xmm0, xmm5
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
comisd xmm3, xmm1
ja 0x140143f81
movsd xmm0, qword [rbp - 0x78]
comisd xmm12, xmm0
jbe 0x140144019
call fcn.1408ac2df
call fcn.1408ac2b5
jmp 0x140145696
mov eax, r15d
lea rcx, [rbp + 0x2b0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140144030
movsd xmm3, qword [0x1408e9290]
lea r14, [fcn.1408ac2df]
movsd xmm4, qword [0x1408e8fd8]
mov r9d, r15d
movsd xmm5, qword [0x1408e8ab8]
xor al, al
mov r11d, esi
nop word [rax + rax]
mov ebx, 1
mov edi, r15d
mov r8d, r15d
cmp r11d, ebx
jbe 0x140144090
lea ebx, [rbx*2 + 1]
cmp ebx, r11d
jb 0x140144080
nop dword [rax]
movzx eax, al
movzx edx, byte [rbp + rax + 0x2b0]
mov eax, r9d
test r9d, r9d
je 0x1401440e9
sub eax, 1
je 0x1401440da
sub eax, 1
je 0x1401440cb
cmp eax, 1
je 0x1401440bc
lea eax, [r9 - 4]
add dl, byte [rax + r14]
jmp 0x1401440f5
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401440f3
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401440f3
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401440f3
movsd xmm0, qword [rbp - 0x78]
cvttsd2si rax, xmm0
add dl, al
movsd qword [rsp + 0x70], xmm3
lea ecx, [r9 + 1]
movsd qword [rbp - 0x80], xmm4
lea eax, [rdx + 0x22]
movsd qword [rbp - 0x68], xmm5
cmp ecx, 0x22
movsd xmm1, qword [rbp - 0x68]
mov r9d, r15d
movsd xmm0, qword [rbp - 0x80]
cmovb r9d, ecx
addsd xmm1, xmm0
movzx r10d, al
movzx eax, dl
cmovb r10d, eax
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x68]
jbe 0x1401441ae
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movzx r8d, r10b
and r8d, ebx
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
jmp 0x1401442a7
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
jbe 0x140144270
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
jmp 0x1401442ad
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
inc edi
cmp edi, 0xb
jbe 0x1401442bf
mov eax, r8d
xor edx, edx
div r11d
mov r8d, edx
movzx eax, r10b
cmp r8d, r11d
ja 0x140144090
je 0x140144300
mov edx, r8d
mov ecx, r11d
movzx eax, byte [rbp + rdx + 0x2b0]
xor al, byte [rbp + rcx + 0x2b0]
mov byte [rbp + rcx + 0x2b0], al
xor byte [rbp + rdx + 0x2b0], al
movzx eax, byte [rbp + rdx + 0x2b0]
xor byte [rbp + rcx + 0x2b0], al
movzx eax, r10b
add r11d, 0xffffffff
jne 0x140144070
movzx r14d, byte [rbp + 0x2b5]
lea r11, fcn.1408ac2b5
movzx r8d, byte [rbp + 0x2b7]
mov ebx, r15d
movzx ecx, byte [r11]
movsd xmm0, qword [0x1408e9198]
movsd xmm1, qword [0x1408e9010]
movzx eax, r10b
movzx edx, byte [rbp + rax + 0x2b0]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e8e50]
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [0x1408e8bd0]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e8998]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408e8700]
movsd qword [rsp + 0x70], xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x14014449c
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
movzx r13d, byte [r11 + 1]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x14014469b
movsd xmm1, qword [rbp - 0x68]
xor r13b, r13b
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x140144622
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x14014469b
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movzx eax, byte [rbp + 0x2b1]
mov r10, rdx
movzx edx, byte [rbp + rdx + 0x2b0]
add r13b, 0x24
movzx r15d, byte [rbp + 0x2b3]
shl cl, 4
add r15b, byte [rbp + rax + 0x2b0]
lea edi, [rax + 1]
or r13b, cl
movzx r9d, r15b
movzx ecx, dil
mov byte [rbp - 0x58], dl
movzx eax, byte [rbp + r9 + 0x2b0]
mov byte [rbp + r10 + 0x2b0], al
movzx eax, byte [rbp + r8 + 0x2b0]
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
mov byte [rbp + rcx + 0x2b0], dl
add r14b, byte [rbp + rdx + 0x2b0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r8 + 0x2b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r9 + 0x2b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
xor dl, byte [rbp + rax + 0x2b0]
xor dl, r13b
xor eax, eax
lea esi, [rax + 8]
nop dword [rax + rax]
add r15b, byte [rbp - 0x58]
add eax, 2
mov dword [rsp + 0x70], eax
inc dil
cdqe
add rax, r11
movzx r8d, dl
movzx r9d, r13b
movzx r10d, r15b
movzx ecx, dil
movzx r11d, byte [rax + 1]
movzx eax, byte [rax]
add r11b, 0x24
movzx r12d, byte [rbp + r9 + 0x2b0]
shl al, 4
or r11b, al
mov dword [rbp - 0x80], ebx
movzx eax, byte [rbp + r10 + 0x2b0]
movzx r13d, r11b
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + r8 + 0x2b0]
mov byte [rbp + r10 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
mov byte [rbp + rcx + 0x2b0], r12b
add r14b, byte [rbp + r12 + 0x2b0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r9 + 0x2b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r10 + 0x2b0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
xor dl, byte [rbp + rax + 0x2b0]
xor dl, r11b
add ebx, 1
je 0x140144856
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x3c8], dl
mov eax, dword [rsp + 0x70]
lea r11, fcn.1408ac2b5
mov byte [rbp - 0x58], r12b
sub rsi, 1
jne 0x140144770
lea r8d, [rbx + 1]
mov esi, 0xff
cmp r8d, 0x12
jge 0x140144998
mov esi, reloc.WS2_32.dll_select
lea ecx, [rbx + rbx]
sub esi, r8d
nop dword [rax]
add ecx, 2
movzx r8d, dl
movsxd rax, ecx
add r15b, r12b
mov dword [rsp + 0x70], ecx
inc dil
movzx r10d, r13b
lea rcx, fcn.1408ac2b5
movzx r9d, r15b
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x24
movzx r13d, byte [rbp + r10 + 0x2b0]
shl al, 4
or r11b, al
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x2b0]
mov byte [rbp + r10 + 0x2b0], al
movzx eax, byte [rbp + r8 + 0x2b0]
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
mov byte [rbp + rcx + 0x2b0], r13b
add r14b, byte [rbp + r13 + 0x2b0]
movzx eax, r14b
mov dword [rbp - 0x80], ebx
mov byte [rbp - 0x57], r13b
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r8 + 0x2b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r9 + 0x2b0]
add rax, r13
movzx r13d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
xor dl, byte [rbp + rax + 0x2b0]
xor dl, r11b
add ebx, 1
je 0x140144980
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x3c8], dl
movzx r12d, byte [rbp - 0x57]
mov ecx, dword [rsp + 0x70]
sub rsi, 1
jne 0x140144890
mov esi, 0xff
movzx r8d, dl
lea rcx, fcn.1408ac2b5
movzx r10d, r13b
mov r11d, ebx
inc ebx
mov dword [rbp - 0x80], ebx
movzx r13d, byte [rbp + r10 + 0x2b0]
lea eax, [rbx + rbx]
cdqe
movzx r12d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r12b, 0x24
shl al, 4
or r12b, al
movzx eax, dil
inc dil
movzx ecx, dil
add r15b, byte [rbp + rax + 0x2b0]
movzx r9d, r15b
movzx eax, byte [rbp + r9 + 0x2b0]
mov byte [rbp + r10 + 0x2b0], al
movzx eax, byte [rbp + r8 + 0x2b0]
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
mov byte [rbp + rcx + 0x2b0], r13b
add r14b, byte [rbp + r13 + 0x2b0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r8 + 0x2b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r9 + 0x2b0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
xor dl, byte [rbp + rax + 0x2b0]
xor dl, r12b
test ebx, ebx
je 0x140144a86
mov byte [rbp + r11 + 0x3c8], dl
movsd xmm0, qword [0x1408e91c0]
lea rcx, fcn.1408ac2b5
movsd xmm1, qword [0x1408e90e0]
inc ebx
add r15b, r13b
movzx r8d, r12b
movzx r9d, r15b
inc dil
movzx r10d, dl
lea eax, [rbx + rbx]
mov dword [rsp + 0x70], ebx
movzx r12d, byte [rbp + r8 + 0x2b0]
cdqe
mov byte [rbp - 0x57], r12b
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x24
shl al, 4
or r11b, al
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
movzx eax, byte [rbp + r10 + 0x2b0]
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r10 + 0x2b0], al
mov byte [rbp + rcx + 0x2b0], r12b
add r14b, byte [rbp + r12 + 0x2b0]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e8f58]
movsd qword [rbp - 0x60], xmm1
movsd xmm1, qword [0x1408e8d78]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1408e5430]
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [0x1408e8930]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408e86c8]
movsd qword [rsp + 0x68], xmm1
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm1
jbe 0x140144cf4
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movzx eax, r14b
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r8 + 0x2b0]
add rcx, rax
mulsd xmm2, xmm0
movzx eax, byte [rbp + r10 + 0x2b0]
add rcx, rax
movzx eax, cl
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r9 + 0x2b0]
movsd xmm0, qword [rbp - 0x70]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
mulsd xmm1, xmm0
xor dl, byte [rbp + rax + 0x2b0]
xor dl, r11b
movsd qword [rbp - 0x70], xmm1
jmp 0x140144f45
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x140144eb5
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x60]
mulsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x60]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rbp - 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x60]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x60], xmm1
jmp 0x140144f45
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movzx r8d, r11b
test ebx, ebx
je 0x140144f57
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x3c8], dl
movss xmm0, dword [0x1408e97f4]
lea rcx, fcn.1408ac2b5
movss xmm1, dword [0x1408e9700]
inc ebx
mov dword [rbp - 0x80], ebx
lea r13d, [rbx + rbx]
movsxd rax, r13d
movzx r12d, byte [rax + rcx + 1]
movzx ecx, byte [rax + rcx]
sub r12d, 0xdc
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1408e95f4]
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [0x1408e9500]
movss dword [rsp + 0x68], xmm0
movss xmm0, dword [0x1408e93e4]
movss dword [rsp + 0x60], xmm1
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
shl ecx, 4
or ecx, r12d
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x60]
jbe 0x1401450ab
movss xmm0, dword [rbp - 0x70]
movzx r11d, cl
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x14014510e
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movzx eax, byte [rbp + r8 + 0x2b0]
mov r10, r8
add r15b, byte [rbp - 0x57]
inc dil
mov byte [rbp - 0x58], al
movzx r9d, r15b
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2b0]
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r8 + 0x2b0], al
movzx eax, byte [rbp - 0x58]
mov byte [rbp + rcx + 0x2b0], al
mov edx, eax
add r14b, byte [rbp + rax + 0x2b0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r8 + 0x2b0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r9 + 0x2b0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
xor dl, byte [rbp + rax + 0x2b0]
xor dl, r11b
test ebx, ebx
je 0x1401451d6
mov eax, dword [rsp + 0x70]
mov byte [rbp + rax + 0x3c8], dl
movsd xmm0, qword [0x1408e9090]
inc ebx
movsd xmm1, qword [0x1408e8ea8]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408e8c28]
movsd qword [rsp + 0x60], xmm1
lea eax, [rbx + rbx]
movsd xmm1, qword [0x1408e89c8]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e8720]
movsd qword [rsp + 0x70], xmm1
movsd qword [rbp - 0x68], xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm2
jbe 0x1401452fb
movsd xmm1, qword [rbp - 0x68]
mov r13d, eax
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
jmp 0x14014535f
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movss xmm0, dword [0x1408e9798]
lea r8, fcn.1408ac2b5
movsd qword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408e9670]
cdqe
movzx ecx, byte [rax + r8 + 1]
movsxd rax, r13d
movzx r8d, byte [rax + r8]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [0x1408e9558]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [0x1408e93fc]
movss dword [rsp + 0x60], xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
comiss xmm1, xmm0
jbe 0x140145567
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
addss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
divss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
comiss xmm0, xmm1
jbe 0x140145514
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x70]
addss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x60]
subss xmm2, xmm0
jmp 0x1401455ba
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rbp - 0x70], xmm2
jmp 0x1401455c0
movss xmm1, dword [rsp + 0x60]
lea r12d, [rcx - 0xdc]
movss xmm0, dword [rbp - 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x60], xmm2
movss xmm1, dword [rbp - 0x60]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
add r15b, byte [rbp - 0x58]
inc dil
movzx r9d, r11b
movzx r10d, r15b
movzx r11d, dl
movzx ecx, dil
movzx r13d, byte [rbp + r9 + 0x2b0]
movzx eax, byte [rbp + r10 + 0x2b0]
mov byte [rbp + r9 + 0x2b0], al
movzx eax, byte [rbp + r11 + 0x2b0]
mov byte [rbp + r10 + 0x2b0], al
movzx eax, byte [rbp + rcx + 0x2b0]
mov byte [rbp + r11 + 0x2b0], al
mov byte [rbp + rcx + 0x2b0], r13b
test ebx, ebx
je 0x140145687
add r14b, byte [rbp + r13 + 0x2b0]
movzx eax, r14b
shl r8b, 4
or r8b, r12b
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r11 + 0x2b0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x2b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2b0]
movzx eax, byte [rbp + r10 + 0x2b0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2b0]
xor dl, byte [rbp + rax + 0x2b0]
mov eax, dword [rbp - 0x80]
xor dl, r8b
mov byte [rbp + rax + 0x3c8], dl
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 0x38]
mov byte [rbp + 0x3dc], 0
lea rdx, [rbp + 0x3c8]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x20]
mov rdx, r13
mov r8, rax
mov r14, rax
call fcn.140126ee0
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1401456c6
jmp 0x140146173
mov r15, qword [rbp - 0x28]
mov r9, r13
mov r8d, dword [rbp - 0x48]
mov rdx, r15
mov rcx, rbx
call fcn.14011b2e0
mov rdi, rax
test rax, rax
jne 0x1401456f6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rdi - 3]
jmp 0x140146173
mov rcx, r15
call fcn.14011fcc0
mov rcx, rbx
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
test r15d, r15d
jne 0x140145724
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffffb
jmp 0x140146173
mov r9d, dword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov r8, r12
mov qword [rsp + 0x20], rax
mov rdx, r13
mov dword [rbp - 0x48], 0
call fcn.140116180
mov qword [rbp - 0x28], rax
mov rbx, rax
mov rcx, rdi
test rax, rax
jne 0x1401457b9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [rbp - 0x48]
sub ecx, 1
je 0x1401457ad
sub ecx, 1
je 0x1401457a1
sub ecx, 1
je 0x140145795
sub ecx, 1
je 0x140145789
cmp ecx, 1
je 0x14014577d
lea rax, [rbx - 6]
jmp 0x140146173
mov rax, 0xffffffffffffffe7
jmp 0x140146173
mov rax, 0xffffffffffffffe8
jmp 0x140146173
mov rax, 0xffffffffffffffe9
jmp 0x140146173
mov rax, 0xffffffffffffffea
jmp 0x140146173
mov rax, 0xffffffffffffffeb
jmp 0x140146173
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rbp - 0x20]
lea r8, [rbp + 0x500]
mov r9, r13
mov qword [rsp + 0x28], r14
mov rcx, rbx
mov qword [rsp + 0x20], r12
call fcn.14012a900
mov rcx, qword [rbx]
test eax, eax
jne 0x1401457f8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffff7
jmp 0x140146173
lea rdx, [rbx + 8]
mov r8, r13
call fcn.140128fa0
mov rdx, rax
test rax, rax
jne 0x140145821
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffff6
jmp 0x140146173
lea rcx, [rbp - 0x10]
mov r8d, 3
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub r8, 1
jne 0x140145830
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rax + 0x30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
mov rcx, rdx
call fcn.1408b5568
movsd xmm3, qword [0x1408e92f0]
xor edi, edi
mov qword [rbp - 0x18], rdi
mov rax, r15
add rax, qword [rbp]
movsd qword [rbp - 0x80], xmm12
movsd qword [rbp - 0x50], xmm12
movsd qword [rbp - 0x80], xmm12
movsd qword [rbp - 0x50], xmm12
movsd qword [rbp - 0x50], xmm12
movsd xmm0, qword [rbp - 0x50]
comisd xmm3, xmm0
mov qword [rbp - 0x30], rax
jbe 0x14014599e
movsd xmm6, qword [0x1408e8610]
movsd xmm7, qword [0x1408e5d80]
movsd xmm8, qword [0x1408e8408]
movsd xmm9, qword [0x1408e84b0]
movsd xmm4, qword [0x1408e82f0]
movsd xmm5, qword [0x1408e4340]
movsd xmm2, qword [rbp - 0x50]
mulsd xmm2, xmm6
mulsd xmm2, qword [rbp - 0x50]
movsd xmm1, qword [rbp - 0x50]
movsd xmm0, qword [rbp - 0x50]
mulsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x50]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rbp - 0x50]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x80]
movsd qword [rbp - 0x80], xmm2
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm9
jbe 0x140145985
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x50]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rbp - 0x50]
addsd xmm0, xmm5
movsd qword [rbp - 0x50], xmm0
movsd xmm1, qword [rbp - 0x50]
comisd xmm3, xmm1
ja 0x140145921
movsd xmm0, qword [rbp - 0x80]
comisd xmm12, xmm0
jbe 0x1401459b9
call fcn.1408ac196
call fcn.1408ac174
jmp 0x1401460cd
mov eax, edi
lea rcx, [rbp + 0x3e0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401459d0
mov r9d, edi
lea rbx, [fcn.1408ac196]
xor cl, cl
nop dword [rax + rax]
mov r10d, 1
mov r11d, edi
cmp esi, r10d
jbe 0x140145a10
nop
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x140145a00
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x3e0]
mov eax, r9d
test r9d, r9d
je 0x140145a6a
sub eax, 1
je 0x140145a5b
sub eax, 1
je 0x140145a4c
cmp eax, 1
je 0x140145a3d
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x140145a77
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140145a74
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140145a74
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140145a74
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, edi
lea eax, [r8 + 0x1a]
cmp edx, 0x1a
movzx ecx, al
movzx eax, r8b
cmovb r9d, edx
cmovb ecx, eax
inc r11d
movzx r8d, cl
mov eax, r8d
and eax, r10d
cmp r11d, 0xb
jbe 0x140145aac
xor edx, edx
div esi
mov eax, edx
movzx ecx, r8b
cmp eax, esi
ja 0x140145a10
je 0x140145aea
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rdx + 0x3e0]
xor al, byte [rbp + rcx + 0x3e0]
mov byte [rbp + rcx + 0x3e0], al
xor byte [rbp + rdx + 0x3e0], al
movzx eax, byte [rbp + rdx + 0x3e0]
xor byte [rbp + rcx + 0x3e0], al
movzx ecx, r8b
add esi, 0xffffffff
jne 0x1401459f0
movzx eax, byte [rbp + 0x3e1]
lea r13, [fcn.1408ac174]
movzx r10d, byte [rbp + r8 + 0x3e0]
movzx edx, byte [rbp + 0x3e7]
movzx r14d, byte [rbp + 0x3e3]
add r14b, byte [rbp + rax + 0x3e0]
lea esi, [rax + 1]
movzx r11d, byte [rbp + r10 + 0x3e0]
movzx edi, byte [rbp + 0x3e5]
movzx ecx, byte [r13 + 1]
movzx ebx, byte [r13]
add cl, 0x35
movzx r15d, byte [r13 + 2]
dec bl
movss xmm0, dword [0x1408e97f0]
dec r15b
movss xmm1, dword [0x1408e9640]
movzx r9d, r14b
add r14b, r11b
shl bl, 4
or bl, cl
shl r15b, 4
movzx ecx, sil
inc sil
movzx eax, byte [rbp + r9 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx eax, byte [rbp + rdx + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + rdx + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r11b
add dil, byte [rbp + r11 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + rdx + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3e0]
add rcx, rax
movzx r10d, bl
movzx eax, cl
movzx r12d, byte [rbp + r10 + 0x3e0]
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
add rax, r11
movzx r9d, r14b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
movzx ecx, byte [r13 + 3]
add cl, 0x35
xor dl, byte [rbp + rax + 0x3e0]
or r15b, cl
movzx eax, byte [rbp + r9 + 0x3e0]
xor dl, bl
mov byte [rbp + r10 + 0x3e0], al
movzx r8d, dl
movzx ecx, sil
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r12b
add dil, byte [rbp + r12 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
movss dword [rsp + 0x68], xmm0
xor dl, r15b
movss xmm0, dword [0x1408e94ac]
movss dword [rsp + 0x78], xmm1
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 + 0x68]
addss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140145d6b
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
jmp 0x140145db1
movss xmm1, dword [rsp + 0x60]
movzx ebx, r15b
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movzx ecx, byte [r13 + 5]
add r14b, r12b
movzx r15d, byte [r13 + 4]
add cl, 0x35
movzx r8d, dl
dec r15b
movzx r9d, bl
inc sil
movzx r10d, r14b
mov r12d, 7
shl r15b, 4
or r15b, cl
mov byte [rbp + 0x4e0], dl
movzx r13d, byte [rbp + r9 + 0x3e0]
movzx eax, byte [rbp + r10 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx ecx, sil
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r13b
add dil, byte [rbp + r13 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
mov r9d, 2
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r10 + 0x3e0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
xor dl, r15b
mov byte [rbp + 0x4e1], dl
mov eax, dword [rbp - 0x40]
lea rcx, [fcn.1408ac174]
add eax, 2
movzx r8d, dl
mov dword [rbp - 0x40], eax
add r14b, r13b
cdqe
inc sil
movzx r10d, r15b
mov dword [rbp - 0x50], r9d
inc r9d
mov qword [rbp - 0x48], r9
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
dec r11b
movzx ebx, byte [rbp + r10 + 0x3e0]
add al, 0x35
movzx r9d, r14b
movzx ecx, sil
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x3e0]
movzx r15d, r11b
mov byte [rbp + r10 + 0x3e0], al
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], bl
add dil, byte [rbp + rbx + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
mov r9, qword [rbp - 0x48]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
xor dl, r11b
test r9d, r9d
je 0x140145f8b
mov eax, dword [rbp - 0x50]
mov byte [rbp + rax + 0x4e0], dl
movzx r13d, bl
sub r12, 1
jne 0x140145e91
lea ecx, [r9 + 1]
cmp ecx, 0x12
jge 0x1401460bc
mov r13d, reloc.WS2_32.dll_select
lea eax, [r9 + r9]
sub r13d, ecx
add eax, 2
movzx r8d, dl
mov dword [rbp - 0x80], eax
lea rcx, [fcn.1408ac174]
cdqe
add r14b, bl
mov dword [rbp - 0x50], r9d
inc sil
inc r9d
movzx r10d, r14b
mov qword [rbp - 0x48], r9
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x35
dec al
movzx r9d, r15b
shl al, 4
or r11b, al
movzx ecx, sil
movzx eax, byte [rbp + r10 + 0x3e0]
movzx r15d, r11b
movzx r12d, byte [rbp + r9 + 0x3e0]
mov byte [rbp + r9 + 0x3e0], al
movzx eax, byte [rbp + r8 + 0x3e0]
mov byte [rbp + r10 + 0x3e0], al
movzx eax, byte [rbp + rcx + 0x3e0]
mov byte [rbp + r8 + 0x3e0], al
mov byte [rbp + rcx + 0x3e0], r12b
add dil, byte [rbp + r12 + 0x3e0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r9 + 0x3e0]
mov r9, qword [rbp - 0x48]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3e0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3e0]
movzx eax, byte [rbp + r10 + 0x3e0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3e0]
xor dl, byte [rbp + rax + 0x3e0]
xor dl, r11b
test r9d, r9d
je 0x1401460ab
mov eax, dword [rbp - 0x50]
mov byte [rbp + rax + 0x4e0], dl
mov eax, dword [rbp - 0x80]
movzx ebx, r12b
sub r13, 1
jne 0x140145fb3
mov rbx, qword [rbp - 0x28]
xor edi, edi
mov r13, qword [rbp - 0x38]
mov byte [rbp + 0x4f0], 0
lea rdx, [rbp + 0x4e0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x30]
xor r8d, r8d
mov r9, qword [rbx]
mov edx, 0x1fffff
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x18]
call rax
mov rdi, qword [rbx + 0x28]
test eax, eax
jns 0x140146136
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.1408b5568
mov rax, 0xfffffffffffffff5
jmp 0x140146173
mov rcx, qword [rbp - 0x18]
test rcx, rcx
jne 0x140146159
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.1408b5568
mov rax, 0xfffffffffffffff3
jmp 0x140146173
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call fcn.1408b5568
mov rax, rdi
movaps xmm9, xmmword [rsp + 0xe70]
movaps xmm8, xmmword [rsp + 0xe80]
movaps xmm7, xmmword [rsp + 0xe90]
movaps xmm6, xmmword [rsp + 0xea0]
mov rcx, qword [rbp + 0xd00]
xor rcx, rsp
call fcn.1408ac9a0
movaps xmm12, xmmword [rsp + 0xe40]
add rsp, 0xeb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret