Function at 0x140150b20
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 - 0xdc8]
sub rsp, 0xec8
movaps xmmword [rsp + 0xe70], xmm10
movaps xmmword [rsp + 0xe60], xmm11
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0xd10], rax
mov eax, dword [rbp + 0xe30]
mov rbx, rdx
mov dword [rbp - 0x54], eax
mov rdi, rcx
mov rax, qword [rbp + 0xe38]
xor edx, edx
mov dword [rbp - 0x5c], r8d
mov r8d, 0x7fc
mov qword [rbp - 0x30], rcx
lea rcx, [rbp + 0x514]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], r9
call fcn.14087f2b0
lea rcx, [rbp + 0x510]
mov dword [rbp + 0x510], Ordinal_41
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140150bb0
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 0x140150bc0
lea rcx, [rbp + 0x510]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140150be0
mov eax, dword [0x1408b7eec]
mov dword [rcx], eax
lea rcx, [rbp + 0x510]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140150c00
mov eax, dword [0x1408b7ee8]
mov dword [rcx], eax
lea rcx, [rbp + 0x510]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140150c20
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 0x140150c30
movsd xmm3, qword [0x1408b4d10]
xorps xmm10, xmm10
movsd xmm11, qword [0x1408b4240]
xor r15b, r15b
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0xeb0], xmm6
movsd qword [rsp + 0x60], xmm10
movsd xmm0, qword [rsp + 0x60]
comisd xmm3, xmm0
movaps xmmword [rsp + 0xea0], xmm7
movaps xmmword [rsp + 0xe90], xmm8
jbe 0x140150d60
movsd xmm5, qword [0x1408b44d0]
movsd xmm6, qword [0x1408b4380]
movsd xmm7, qword [0x1408b4418]
movsd xmm8, qword [0x1408b4488]
movsd xmm4, qword [0x1408b42d0]
nop
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm8
jbe 0x140150d3f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140150cd0
movsd xmm0, qword [rsp + 0x68]
xor r14d, r14d
comisd xmm10, xmm0
mov edi, 0xff
movaps xmmword [rsp + 0xe80], xmm9
jbe 0x140150d8d
call fcn.14087400b
call fcn.14087401d
jmp 0x140152635
movsd xmm0, qword [0x1408b4b30]
movsd xmm1, qword [0x1408b4a38]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408b4948]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408b4868]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1408b4750]
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [0x1408b4668]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408b4550]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x140150f26
movsd xmm1, qword [rbp - 0x80]
mov r15b, 0x1c
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
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 [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
jmp 0x140150fb1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd 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 - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
mov eax, r14d
lea rcx, [rbp + 0x2d0]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140150fc0
xor cl, cl
lea r13, [fcn.14087401d]
mov r9d, r14d
xor r12d, r12d
mov r10d, edi
movzx r14d, r15b
nop word [rax + rax]
mov r11d, 1
mov esi, r12d
cmp r10d, r11d
jbe 0x140151010
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140151000
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x2d0]
mov eax, r9d
test r9d, r9d
je 0x14015106d
sub eax, 1
je 0x14015105d
sub eax, 1
je 0x14015104d
cmp eax, 1
je 0x14015103d
lea eax, [r9 - 4]
movzx eax, byte [rax + r13]
jmp 0x140151078
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140151078
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140151078
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140151078
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, r14d
mov r9d, r12d
cmovb r9d, r8d
lea eax, [r15 + rdx]
movzx ecx, al
cmovb ecx, edx
inc esi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp esi, 0xb
jbe 0x1401510ab
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140151010
je 0x1401510ea
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x2d0]
xor al, byte [rbp + rcx + 0x2d0]
mov byte [rbp + rcx + 0x2d0], al
xor byte [rbp + rdx + 0x2d0], al
movzx eax, byte [rbp + rdx + 0x2d0]
xor byte [rbp + rcx + 0x2d0], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140150ff0
movzx eax, byte [rbp + 0x2d1]
lea r11, [fcn.14087400b]
movzx r10d, byte [rbp + rbx + 0x2d0]
mov esi, r12d
movzx edx, byte [rbp + 0x2d7]
movzx r13d, byte [rbp + 0x2d3]
add r13b, byte [rbp + rax + 0x2d0]
lea ebx, [rax + 1]
movzx edi, byte [rbp + r10 + 0x2d0]
movzx r14d, byte [rbp + 0x2d5]
movzx ecx, byte [r11 + 1]
movzx r8d, byte [r11]
sub cl, 0x1f
movzx r9d, r13b
sub r8b, 7
shl r8b, 4
or r8b, cl
movzx ecx, bl
movzx eax, byte [rbp + r9 + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
movzx eax, byte [rbp + rdx + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + rdx + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], dil
add r14b, byte [rbp + rdi + 0x2d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + rdx + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rax, rdi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
movzx ecx, r8b
xor dl, byte [rbp + rax + 0x2d0]
mov eax, r12d
xor dl, cl
mov r12d, 2
nop word [rax + rax]
add eax, 2
movzx r9d, cl
mov dword [rbp - 0x78], eax
add r13b, dil
cdqe
inc bl
add rax, r11
movzx r8d, dl
movzx r15d, byte [rbp + r9 + 0x2d0]
movzx r10d, r13b
movzx ecx, bl
movzx r11d, byte [rax]
movzx eax, byte [rax + 1]
sub r11b, 7
sub al, 0x1f
shl r11b, 4
or r11b, al
mov dword [rbp - 0x70], esi
movzx eax, byte [rbp + r10 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + r8 + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r15b
add r14b, byte [rbp + r15 + 0x2d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r10 + 0x2d0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r11b
add esi, 1
je 0x1401512ed
mov eax, dword [rbp - 0x70]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3d0], cx
movzx ecx, r11b
mov eax, dword [rbp - 0x78]
movzx edi, r15b
lea r11, [fcn.14087400b]
sub r12, 1
jne 0x140151200
movss xmm0, dword [0x1408b4ff0]
lea r8, [fcn.14087400b]
movss xmm1, dword [0x1408b4f2c]
add r13b, r15b
movzx r11d, r13b
inc bl
movzx r10d, cl
mov dword [rbp - 0x70], esi
inc esi
movzx edi, byte [rbp + r10 + 0x2d0]
lea r12d, [rsi + rsi]
movsxd rax, r12d
add rax, r8
movzx r8d, byte [rax + 1]
movzx r9d, byte [rax]
sub r8d, 0x1f
movzx eax, byte [rbp + r11 + 0x2d0]
sub r9b, 7
mov byte [rbp + r10 + 0x2d0], al
shl r9b, 4
or r9b, r8b
mov dword [rbp - 0x78], r8d
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x2d0]
mov byte [rbp + r11 + 0x2d0], al
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1408b4e64]
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [0x1408b4d8c]
movss dword [rbp - 0x68], xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x14015147f
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movzx eax, bl
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
movzx ecx, byte [rbp + rax + 0x2d0]
subss xmm1, xmm0
mov byte [rbp + r8 + 0x2d0], cl
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x1401515d8
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x68]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x70]
jbe 0x140151589
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
jmp 0x1401515d3
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movzx eax, bl
lea r15, [rbp + 0x2d0]
add r15, rax
mov byte [r15], dil
add r14b, byte [rbp + rdi + 0x2d0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r10 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r11 + 0x2d0]
add rax, rdi
mov edi, 0xff
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
xor dl, r9b
test esi, esi
je 0x140151657
mov eax, dword [rbp - 0x70]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3d0], cx
lea ecx, [rsi + 1]
cmp ecx, 8
jge 0x140151bf8
movsd xmm3, qword [0x1408b4c90]
mov r10d, 8
movsd xmm4, qword [0x1408b4be8]
sub r10d, ecx
movsd xmm5, qword [0x1408b4b08]
movsd xmm6, qword [0x1408b4968]
movsd xmm7, qword [0x1408b47d8]
movsd xmm8, qword [0x1408b4620]
movsd xmm9, qword [0x1408b4a00]
movsd xmm10, qword [0x1408b4940]
movsd xmm11, qword [0x1408b4888]
mov edi, dword [rbp - 0x78]
movaps xmmword [rsp + 0xe50], xmm12
movsd xmm12, qword [0x1408b47b8]
movaps xmmword [rsp + 0xe40], xmm13
movsd xmm13, qword [0x1408b46e0]
movaps xmmword [rsp + 0xe30], xmm14
movsd xmm14, qword [0x1408b4610]
movaps xmmword [rsp + 0xe20], xmm15
movsd xmm15, qword [0x1408b4540]
nop dword [rax]
nop word [rax + rax]
add r12d, 2
mov dword [rbp - 0x70], esi
lea rcx, [fcn.14087400b]
movsxd rax, r12d
add rax, rcx
inc esi
movzx ecx, byte [rax + 1]
movzx r8d, byte [rax]
movsd qword [rsp + 0x60], xmm3
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x68], xmm5
movsd qword [rsp + 0x70], xmm6
movsd qword [rbp - 0x80], xmm7
movsd qword [rbp - 0x78], xmm8
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x140151863
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd 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
jmp 0x1401518e1
movsd xmm1, qword [rbp - 0x80]
lea edi, [rcx - 0x1f]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
add r13b, byte [r15]
inc bl
movzx r11d, r9b
sub r8b, 7
movzx r9d, r13b
movzx r15d, dl
shl r8b, 4
movzx ecx, byte [rbp + r11 + 0x2d0]
or r8b, dil
movzx eax, byte [rbp + r9 + 0x2d0]
mov byte [rbp + r11 + 0x2d0], al
movzx eax, byte [rbp + r15 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, bl
mov qword [rbp - 0x48], rcx
lea rax, [rbp + rax + 0x2d0]
mov qword [rbp - 0x50], rax
movzx eax, byte [rax]
mov byte [rbp + r15 + 0x2d0], al
mov rax, qword [rbp - 0x50]
mov byte [rax], cl
add r14b, byte [rbp + rcx + 0x2d0]
movsd qword [rbp - 0x78], xmm9
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x78], xmm11
movsd qword [rbp - 0x68], xmm12
movsd qword [rbp - 0x80], xmm13
movsd qword [rsp + 0x68], xmm14
movsd qword [rsp + 0x60], xmm15
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 [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
comisd xmm1, xmm0
jbe 0x140151abe
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140151b9e
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r15 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rax, qword [rbp - 0x48]
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
movsd qword [rbp - 0x78], xmm1
xor dl, r8b
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movzx r9d, r8b
test esi, esi
je 0x140151bb4
mov eax, dword [rbp - 0x70]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3d0], cx
mov r15, qword [rbp - 0x50]
sub r10, 1
jne 0x140151710
movaps xmm15, xmmword [rsp + 0xe20]
xorps xmm10, xmm10
movaps xmm14, xmmword [rsp + 0xe30]
mov edi, 0xff
movaps xmm13, xmmword [rsp + 0xe40]
movaps xmm12, xmmword [rsp + 0xe50]
movsd xmm11, qword [0x1408b4240]
movsd xmm0, qword [0x1408b4bc8]
movsd xmm1, qword [0x1408b4ac8]
movzx r8d, r9b
movzx r15d, dl
mov dword [rbp - 0x70], esi
inc esi
mov dword [rbp - 0x78], esi
movzx r11d, byte [rbp + r8 + 0x2d0]
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14087400b]
movzx r12d, byte [rcx + rax + 1]
movzx r10d, byte [rcx + rax]
sub r12d, 0x1f
movzx eax, bl
sub r10b, 7
inc bl
shl r10b, 4
movzx ecx, bl
or r10b, r12b
add r13b, byte [rbp + rax + 0x2d0]
movzx r9d, r13b
movzx eax, byte [rbp + r9 + 0x2d0]
mov byte [rbp + r8 + 0x2d0], al
movzx eax, byte [rbp + r15 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r15 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r11b
add r14b, byte [rbp + r11 + 0x2d0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408b4998]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408b4848]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408b4710]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408b45b0]
movsd qword [rbp - 0x68], 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 + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x68]
comisd xmm1, xmm0
jbe 0x140151e4d
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r15 + 0x2d0]
movsd qword [rsp + 0x78], xmm1
add rcx, rax
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
movzx eax, byte [rbp + r8 + 0x2d0]
subsd xmm1, xmm0
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
movsd qword [rsp + 0x68], xmm1
xor dl, r10b
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
jmp 0x140152056
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd 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 xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd 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 [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x140151fda
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd 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 + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x140152056
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rbp - 0x68], 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 [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
test esi, esi
je 0x140152068
mov eax, dword [rbp - 0x70]
movsx ecx, dl
mov word [rbp + rax*2 + 0x3d0], cx
movsd xmm0, qword [0x1408b4ca0]
inc esi
movsd xmm1, qword [0x1408b4c10]
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.14087400b]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r8d, byte [rcx]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408b4b58]
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [0x1408b4a20]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1408b48d0]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408b4740]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408b45d8]
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm1
jbe 0x14015221f
movsd xmm1, qword [rsp + 0x70]
lea r12d, [rax - 0x1f]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
jmp 0x140152468
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], 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 [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x1401523e0
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], 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]
subsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
jmp 0x140152464
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
add r11b, r13b
movzx r9d, r10b
movzx r10d, r11b
inc bl
movzx r11d, dl
movzx ecx, bl
movzx r15d, byte [rbp + r9 + 0x2d0]
movzx eax, byte [rbp + r10 + 0x2d0]
mov byte [rbp + r9 + 0x2d0], al
movzx eax, byte [rbp + r11 + 0x2d0]
mov byte [rbp + r10 + 0x2d0], al
movzx eax, byte [rbp + rcx + 0x2d0]
mov byte [rbp + r11 + 0x2d0], al
mov byte [rbp + rcx + 0x2d0], r15b
movsd qword [rbp - 0x70], xmm1
test esi, esi
je 0x140152539
add r14b, byte [rbp + r15 + 0x2d0]
sub r8b, 7
movzx eax, r14b
shl r8b, 4
or r8b, r12b
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r9 + 0x2d0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x2d0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x2d0]
movzx eax, byte [rbp + r10 + 0x2d0]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x2d0]
xor dl, byte [rbp + rax + 0x2d0]
mov eax, dword [rbp - 0x78]
xor dl, r8b
movsx ecx, dl
mov word [rbp + rax*2 + 0x3d0], cx
movsd xmm0, qword [0x1408b4c68]
xor r14d, r14d
movsd xmm1, qword [0x1408b4ad8]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408b47b0]
movsd qword [rbp - 0x70], xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
comisd xmm1, xmm0
jbe 0x1401525f6
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
mov word [rbp + 0x3e0], r14w
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
jmp 0x140152635
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov qword [rbp - 0x20], rax
mov r12, rax
call fcn.14012ec70
movsd xmm3, qword [0x1408b9420]
mov r13, rax
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x60], xmm10
movsd xmm0, qword [rsp + 0x60]
comisd xmm3, xmm0
mov qword [rbp - 0x48], rax
jbe 0x14015275b
movsd xmm6, qword [0x1408b8878]
movsd xmm7, qword [0x1408b6e80]
movsd xmm8, qword [0x1408b86e8]
movsd xmm9, qword [0x1408b8810]
movsd xmm4, qword [0x1408b85a8]
movsd xmm5, qword [0x1408b4360]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x60]
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 0x14015273b
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm5
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x1401526d0
movsd xmm0, qword [rbp - 0x80]
comisd xmm10, xmm0
movaps xmm9, xmmword [rsp + 0xe80]
jbe 0x14015277f
call fcn.14087b51e
call fcn.14087b4f4
jmp 0x1401538c2
mov eax, r14d
lea rcx, [rbp + 0x3f0]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140152790
mov r9d, r14d
lea r15, [fcn.14087b51e]
xor cl, cl
mov r10d, edi
nop
mov r11d, 1
mov esi, r14d
cmp r10d, r11d
jbe 0x1401527d0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401527c0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x3f0]
mov eax, r9d
test r9d, r9d
je 0x14015282a
sub eax, 1
je 0x14015281b
sub eax, 1
je 0x14015280c
cmp eax, 1
je 0x1401527fd
lea eax, [r9 - 4]
movzx eax, byte [rax + r15]
jmp 0x140152834
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140152834
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140152834
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140152834
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x14
mov r9d, r14d
cmovb r9d, r8d
lea eax, [rdx + 0x14]
movzx ecx, al
cmovb ecx, edx
inc esi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp esi, 0xb
jbe 0x140152867
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x1401527d0
je 0x1401528a6
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0x3f0]
xor al, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rcx + 0x3f0], al
xor byte [rbp + rdx + 0x3f0], al
movzx eax, byte [rbp + rdx + 0x3f0]
xor byte [rbp + rcx + 0x3f0], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x1401527b0
movzx r13d, byte [rbp + 0x3f5]
lea rsi, [fcn.14087b4f4]
movzx r9d, byte [rsi]
movzx ecx, byte [rsi + 1]
movzx edx, byte [rbp + 0x3f7]
movzx r8d, byte [rbp + rbx + 0x3f0]
movsd xmm0, qword [0x1408b90f0]
movsd xmm1, qword [0x1408b8f90]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408b8e48]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408b8d40]
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1408b8b98]
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [0x1408b8a70]
movsd qword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1408b8910]
movsd qword [rsp + 0x68], xmm1
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
jbe 0x140152a70
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x70]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp 0x140152afc
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movzx eax, byte [rbp + 0x3f1]
mov r11, r8
movzx r14d, byte [rbp + 0x3f3]
add cl, 0x43
movzx edi, byte [rbp + r8 + 0x3f0]
movsd xmm0, qword [0x1408b8ff0]
mov r8d, edi
add r14b, byte [rbp + rax + 0x3f0]
lea r15d, [rax + 1]
movsd xmm1, qword [0x1408b8ec0]
movzx r10d, r14b
shl r9b, 4
sub r9b, 0x80
or r9b, cl
movzx eax, byte [rbp + r10 + 0x3f0]
mov byte [rbp + r11 + 0x3f0], al
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408b8d88]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408b8c88]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1408b8b20]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408b8a10]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408b88f0]
movsd qword [rsp + 0x78], xmm1
movsd qword [rbp - 0x70], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x78]
comisd xmm0, xmm1
jbe 0x140152ce9
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
movzx ecx, byte [rbp + rdx + 0x3f0]
subsd xmm2, xmm0
mov byte [rbp + r10 + 0x3f0], cl
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
jmp 0x140152f49
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
divsd 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 [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
comisd xmm1, xmm0
jbe 0x140152eb9
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x70]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140152f49
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rbp - 0x70], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rbp - 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movzx esi, byte [rsi + 2]
mov ebx, 1
movsd xmm0, qword [0x1408b9390]
sub esi, 0xd8
movsd xmm1, qword [0x1408b92f0]
movzx ecx, r15b
mov dword [rbp - 0x70], esi
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + rdx + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r8b
add r13b, byte [rbp + rdi + 0x3f0]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + rdx + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x3f0]
add rcx, rax
lea r11, [rbp + 0x3f0]
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
add rax, r8
movzx eax, al
movzx r12d, byte [rbp + rcx + 0x3f0]
xor r12b, byte [rbp + rax + 0x3f0]
lea rax, [fcn.14087b4f4]
movzx r10d, byte [rax + 3]
xor r12b, r9b
movsd qword [rsp + 0x68], xmm0
movzx eax, sil
movsd xmm0, qword [0x1408b91d0]
add r10b, 0x43
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408b9050]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408b8df8]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408b8c18]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [0x1408b89c8]
movsd qword [rbp - 0x78], xmm1
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
shl al, 4
or r10b, al
movzx eax, r9b
add r11, rax
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], 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 [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], 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 xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm2
jbe 0x140153197
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
movzx ecx, byte [r11]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
jmp 0x14015322c
movsd xmm1, qword [rsp + 0x78]
movzx ecx, dil
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408b90a0]
add r14b, dil
movsd xmm1, qword [0x1408b8e68]
lea rdi, [rbp + 0x3f0]
movzx edx, cl
inc r15b
movzx r9d, r14b
movzx r8d, r12b
movzx eax, byte [rbp + r9 + 0x3f0]
mov byte [r11], al
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx eax, r15b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rdi], cl
add r13b, byte [rbp + rdx + 0x3f0]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [r11]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
movsd qword [rsp + 0x78], xmm0
xor dl, r10b
movsd xmm0, qword [0x1408b8c48]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408b89e8]
movsd qword [rsp + 0x70], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
jbe 0x1401534d2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
divsd 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 + 0x68]
movsd xmm0, qword [rbp - 0x78]
divsd 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 [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm1
jbe 0x14015347b
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
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 [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
jmp 0x14015352c
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
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]
divsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
jmp 0x14015352c
movsd xmm1, qword [rsp + 0x68]
movzx r12d, dl
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], 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 + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm3, qword [0x1408b9380]
movsd xmm4, qword [0x1408b9208]
movsd xmm5, qword [0x1408b8ef0]
movsd xmm6, qword [0x1408b8b48]
mov byte [rbp + 0x4f0], r12b
mov r12d, 2
mov qword [rbp - 0x50], 9
jmp 0x140153566
mov esi, dword [rbp - 0x70]
add r12d, 2
mov dword [rbp - 0x78], ebx
movsxd rax, r12d
lea rcx, [fcn.14087b4f4]
inc ebx
movzx r8d, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
movsd qword [rsp + 0x70], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rbp - 0x80], xmm5
movsd qword [rsp + 0x60], xmm6
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x60]
jbe 0x140153652
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
subsd 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 [rbp - 0x80]
mulsd xmm2, xmm0
jmp 0x1401536a5
movsd xmm0, qword [rsp + 0x68]
lea esi, [r8 - 0xd8]
subsd xmm1, xmm0
mov dword [rbp - 0x70], esi
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
add r14b, byte [rdi]
add cl, 0x43
movzx r8d, dl
lea rdi, [rbp + 0x3f0]
movzx r9d, r10b
movzx r11d, sil
movzx r10d, r14b
inc r15b
shl r11b, 4
or r11b, cl
movsd qword [rbp - 0x80], xmm2
movzx esi, byte [rbp + r9 + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx eax, r15b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rdi], sil
add r13b, byte [rbp + rsi + 0x3f0]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r10 + 0x3f0]
movzx r10d, r11b
add rax, rsi
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r11b
test ebx, ebx
je 0x14015377b
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x4f0], dl
sub qword [rbp - 0x50], 1
jne 0x140153563
lea r8d, [rbx + 1]
mov edi, 0xff
cmp r8d, 0x16
jge 0x1401538b3
mov edi, socket
lea ecx, [rbx + rbx]
sub edi, r8d
nop dword [rax]
nop dword [rax + rax]
add ecx, 2
movzx r8d, dl
movsxd rax, ecx
add r14b, sil
mov dword [rbp - 0x70], ecx
inc r15b
movzx r10d, r10b
lea rcx, [fcn.14087b4f4]
movzx r9d, r14b
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x43
movzx r12d, byte [rbp + r10 + 0x3f0]
sub al, 8
shl al, 4
or r11b, al
movzx ecx, r15b
movzx eax, byte [rbp + r9 + 0x3f0]
mov byte [rbp + r10 + 0x3f0], al
movzx eax, byte [rbp + r8 + 0x3f0]
mov byte [rbp + r9 + 0x3f0], al
movzx eax, byte [rbp + rcx + 0x3f0]
mov byte [rbp + r8 + 0x3f0], al
mov byte [rbp + rcx + 0x3f0], r12b
add r13b, byte [rbp + r12 + 0x3f0]
movzx eax, r13b
mov dword [rbp - 0x58], ebx
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r8 + 0x3f0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x3f0]
add rcx, rax
movzx r10d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x3f0]
movzx eax, byte [rbp + r9 + 0x3f0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x3f0]
xor dl, byte [rbp + rax + 0x3f0]
xor dl, r11b
add ebx, 1
je 0x14015389d
mov eax, dword [rbp - 0x58]
mov byte [rbp + rax + 0x4f0], dl
mov ecx, dword [rbp - 0x70]
movzx esi, r12b
sub rdi, 1
jne 0x1401537b0
mov edi, 0xff
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x48]
mov byte [rbp + 0x504], 0
lea rdx, [rbp + 0x4f0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x30]
mov rdx, r13
mov r8, rax
mov r14, rax
call fcn.140138b60
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x1401538f2
jmp 0x140154889
mov r15, qword [rbp - 0x40]
mov r9, r13
mov r8d, dword [rbp - 0x5c]
mov rdx, r15
mov rcx, rsi
call fcn.14012be40
mov rbx, rax
test rax, rax
jne 0x140153922
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rbx - 3]
jmp 0x140154889
mov rcx, r15
call fcn.14012ec20
mov rcx, rsi
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
test r15d, r15d
jne 0x140153950
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffffb
jmp 0x140154889
mov rax, qword [rbp - 0x38]
mov r8, r12
mov r9d, dword [rbp - 0x54]
mov rdx, r13
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x58], 0
call fcn.140126a50
mov qword [rbp - 0x38], rax
mov rsi, rax
mov rcx, rbx
test rax, rax
jne 0x1401539ee
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [rbp - 0x58]
sub ecx, 1
je 0x1401539e2
sub ecx, 1
je 0x1401539d6
sub ecx, 1
je 0x1401539ca
sub ecx, 1
je 0x1401539be
cmp ecx, 1
je 0x1401539b2
lea rax, [rsi - 6]
jmp 0x140154889
mov rax, 0xffffffffffffffe7
jmp 0x140154889
mov rax, 0xffffffffffffffe8
jmp 0x140154889
mov rax, 0xffffffffffffffe9
jmp 0x140154889
mov rax, 0xffffffffffffffea
jmp 0x140154889
mov rax, 0xffffffffffffffeb
jmp 0x140154889
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, byte [rbp + 0xe40]
lea r8, [rbp + 0x510]
mov rdx, qword [rbp - 0x30]
mov r9, r13
mov byte [rsp + 0x30], al
mov rcx, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
call fcn.14013c120
mov rcx, qword [rsi]
test eax, eax
jne 0x140153a38
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffff7
jmp 0x140154889
lea rdx, [rsi + 8]
mov r8, r13
call fcn.140139d00
mov r8, rax
test rax, rax
jne 0x140153a61
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, 0xfffffffffffffff6
jmp 0x140154889
lea rcx, [rbp - 0x10]
mov edx, 3
nop word [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 rdx, 1
jne 0x140153a70
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, r8
call fcn.140884858
movsd xmm3, qword [0x1408b93d0]
xor r14d, r14d
mov qword [rbp - 0x28], r14
mov rax, r15
add rax, qword [rbp]
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x60], xmm10
movsd qword [rsp + 0x60], xmm10
movsd xmm0, qword [rsp + 0x60]
comisd xmm3, xmm0
mov qword [rbp - 0x40], rax
jbe 0x140153beb
movsd xmm5, qword [0x1408b8848]
movsd xmm6, qword [0x1408b8670]
movsd xmm7, qword [0x1408b8728]
movsd xmm8, qword [0x1408b8808]
movsd xmm4, qword [0x1408b8578]
nop dword [rax]
movsd xmm2, qword [rsp + 0x60]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x60]
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x80]
movsd qword [rbp - 0x80], xmm2
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm8
jbe 0x140153bca
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm11
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x60]
comisd xmm3, xmm1
ja 0x140153b60
movsd xmm0, qword [rbp - 0x80]
comisd xmm10, xmm0
jbe 0x140153c06
call fcn.14087b3df
call fcn.14087b3bd
jmp 0x1401547e2
mov eax, r14d
lea rcx, [rbp + 0x1b0]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140153c10
mov r9d, r14d
lea rsi, [fcn.14087b3df]
xor cl, cl
nop dword [rax + rax]
mov r10d, 1
mov ebx, r14d
cmp edi, r10d
jbe 0x140153c50
nop
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x140153c40
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x1b0]
mov eax, r9d
test r9d, r9d
je 0x140153ca9
sub eax, 1
je 0x140153c9a
sub eax, 1
je 0x140153c8b
cmp eax, 1
je 0x140153c7c
lea eax, [r9 - 4]
movzx eax, byte [rax + rsi]
jmp 0x140153cb3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140153cb3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140153cb3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140153cb3
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x20
mov r9d, r14d
cmovb r9d, r8d
lea eax, [rdx + 0x20]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp ebx, 0xb
jbe 0x140153ce7
xor edx, edx
div edi
mov eax, edx
movzx ecx, r11b
cmp eax, edi
ja 0x140153c50
je 0x140153d25
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rdx + 0x1b0]
xor al, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rcx + 0x1b0], al
xor byte [rbp + rdx + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
xor byte [rbp + rcx + 0x1b0], al
movzx ecx, r11b
add edi, 0xffffffff
jne 0x140153c30
movzx eax, byte [rbp + 0x1b1]
lea r13, [fcn.14087b3bd]
movzx edx, byte [rbp + 0x1b7]
movzx r10d, byte [rbp + r11 + 0x1b0]
movzx esi, byte [rbp + 0x1b3]
add sil, byte [rbp + rax + 0x1b0]
lea edi, [rax + 1]
movzx ebx, byte [rbp + 0x1b5]
movzx r12d, byte [rbp + r10 + 0x1b0]
movzx ecx, byte [r13 + 1]
movzx r14d, byte [r13]
sub cl, 0xa
movzx r15d, byte [r13 + 2]
sub r14b, 5
movss xmm0, dword [0x1408b9b20]
movss xmm1, dword [0x1408b9aa4]
movzx r9d, sil
shl r14b, 4
or r14b, cl
movzx ecx, dil
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + r10 + 0x1b0], al
movzx eax, byte [rbp + rdx + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + rdx + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r12b
add bl, byte [rbp + r12 + 0x1b0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1b0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
movzx ecx, byte [r13 + 3]
xor dl, byte [rbp + rax + 0x1b0]
movss dword [rbp - 0x78], xmm0
xor dl, r14b
movss xmm0, dword [0x1408b99e0]
movss dword [rsp + 0x68], xmm1
movss xmm1, dword [0x1408b98d0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408b978c]
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [0x1408b9650]
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [0x1408b9514]
movss dword [rbp - 0x70], xmm1
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbp - 0x5c]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x5c], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x140154188
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x5c]
mulss xmm2, xmm0
movss dword [rbp - 0x5c], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x5c]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x5c]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x5c]
movss xmm0, dword [rbp - 0x68]
addss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x1401540f5
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movss xmm2, dword [rsp + 0x68]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x5c]
divss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x5c]
addss xmm1, xmm0
movss dword [rbp - 0x5c], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x68]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x68]
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
jmp 0x140154216
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x5c]
mulss xmm2, xmm0
movss dword [rbp - 0x5c], xmm2
movss xmm1, dword [rbp - 0x5c]
movss xmm0, dword [rbp - 0x68]
addss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x5c]
subss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
addss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x68]
mulss xmm2, xmm0
movss dword [rsp + 0x68], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x70]
mulss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
jmp 0x140154216
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x68]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rsp + 0x68]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
movss xmm2, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm2, xmm0
movss dword [rbp - 0x68], xmm2
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
mulss xmm1, xmm0
movss dword [rbp - 0x68], xmm1
sub cl, 0xa
movzx r8d, dl
add sil, r12b
movzx r9d, r14b
movzx r10d, sil
sub r15b, 0x55
shl r15b, 4
inc dil
or r15b, cl
movzx ecx, dil
movzx r11d, byte [rbp + r9 + 0x1b0]
inc dil
movzx eax, byte [rbp + r10 + 0x1b0]
add sil, r11b
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], r11b
add bl, byte [rbp + r11 + 0x1b0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx r9d, sil
movzx eax, byte [rbp + r8 + 0x1b0]
movzx r8d, byte [r13 + 4]
add rcx, rax
movzx eax, cl
sub r8b, 5
shl r8b, 4
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, r11
movzx r10d, r15b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
movzx ecx, byte [r13 + 5]
movzx r12d, byte [rbp + r10 + 0x1b0]
sub cl, 0xa
xor dl, byte [rbp + rax + 0x1b0]
or r8b, cl
movzx eax, byte [rbp + r9 + 0x1b0]
xor dl, r15b
mov byte [rbp + r10 + 0x1b0], al
mov byte [rbp - 0x60], r8b
movzx r8d, dl
movzx ecx, dil
mov byte [rbp + 0x2b0], dl
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], r12b
add bl, byte [rbp + r12 + 0x1b0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r8 + 0x1b0]
mov r8d, 2
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, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
movzx ecx, byte [rbp - 0x60]
xor dl, byte [rbp + rax + 0x1b0]
mov eax, 4
xor dl, cl
mov byte [rbp + 0x2b1], dl
lea r15d, [rax + 2]
nop
add eax, 2
movzx r9d, cl
mov dword [rbp - 0x54], eax
add sil, r12b
cdqe
inc dil
mov r13d, r8d
inc r8d
movzx r14d, byte [rbp + r9 + 0x1b0]
mov qword [rsp + 0x60], r8
mov dword [rbp - 0x58], r8d
lea r8, [fcn.14087b3bd]
movzx r11d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
sub r11b, 5
sub al, 0xa
movzx r8d, dl
movzx r10d, sil
movzx ecx, dil
shl r11b, 4
or r11b, al
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], r14b
add bl, byte [rbp + r14 + 0x1b0]
movzx eax, bl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r9 + 0x1b0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1b0]
mov r8, qword [rsp + 0x60]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1b0]
movzx eax, byte [rbp + r10 + 0x1b0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
test r8d, r8d
je 0x1401544bc
mov byte [rbp + r13 + 0x2b0], dl
mov eax, dword [rbp - 0x54]
movzx r12d, r14b
sub r15, 1
jne 0x1401543c0
movzx r11d, byte [rbp + rcx + 0x1b0]
lea r12, [fcn.14087b3bd]
mov r10, rcx
mov byte [rbp - 0x60], r11b
inc r8d
add sil, r14b
movzx r9d, sil
inc dil
mov qword [rsp + 0x60], r8
mov r14, qword [rsp + 0x60]
lea eax, [r8 + r8]
mov dword [rbp - 0x54], r8d
cdqe
movzx r8d, dl
movzx r15d, byte [rax + r12]
movzx eax, byte [rax + r12 + 1]
sub r15b, 5
sub al, 0xa
shl r15b, 4
or r15b, al
movzx eax, byte [rbp + r9 + 0x1b0]
mov byte [rbp + rcx + 0x1b0], al
movzx eax, byte [rbp + r8 + 0x1b0]
mov byte [rbp + r9 + 0x1b0], al
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x1b0]
mov byte [rbp + r8 + 0x1b0], al
mov byte [rbp + rcx + 0x1b0], r11b
add bl, byte [rbp + r11 + 0x1b0]
movzx eax, bl
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, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r15b
test r14d, r14d
je 0x1401545c4
mov eax, dword [rbp - 0x58]
mov byte [rbp + rax + 0x2b0], dl
add sil, byte [rbp - 0x60]
inc r14d
movzx r8d, dl
inc dil
movzx r9d, sil
movzx r10d, r15b
movzx ecx, dil
lea r11d, [r14 + r14]
movsxd rax, r11d
add rax, r12
movzx r13d, byte [rbp + r10 + 0x1b0]
movzx r12d, byte [rax]
movzx eax, byte [rax + 1]
sub r12b, 5
sub al, 0xa
shl r12b, 4
or r12b, al
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
mov byte [rbp + rcx + 0x1b0], r13b
add bl, byte [rbp + r13 + 0x1b0]
movzx eax, bl
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, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r12b
test r14d, r14d
je 0x1401546a6
mov eax, dword [rbp - 0x54]
mov byte [rbp + rax + 0x2b0], dl
lea ecx, [r14 + 1]
cmp ecx, 0x12
jge 0x1401547d0
mov r15d, reloc.WS2_32.dll_select
sub r15d, ecx
nop dword [rax]
add r11d, 2
movzx r8d, dl
movsxd rax, r11d
lea rcx, [fcn.14087b3bd]
movzx r10d, r12b
add sil, r13b
mov dword [rbp - 0x58], r11d
inc dil
movzx r9d, sil
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub r11b, 0xa
sub al, 5
movzx ecx, dil
shl al, 4
or r11b, al
mov dword [rbp - 0x54], r14d
movzx eax, byte [rbp + r9 + 0x1b0]
inc r14d
mov qword [rsp + 0x60], r14
movzx r12d, r11b
movzx r14d, byte [rbp + r10 + 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
mov byte [rbp + rcx + 0x1b0], r14b
add bl, byte [rbp + r14 + 0x1b0]
movzx eax, bl
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, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1b0]
xor dl, byte [rbp + rax + 0x1b0]
xor dl, r11b
cmp dword [rsp + 0x60], 0
je 0x1401547b9
mov eax, dword [rbp - 0x54]
mov byte [rbp + rax + 0x2b0], dl
mov r11d, dword [rbp - 0x58]
movzx r13d, r14b
mov r14, qword [rsp + 0x60]
sub r15, 1
jne 0x1401546c0
mov rsi, qword [rbp - 0x38]
xor r14d, r14d
mov r13, qword [rbp - 0x48]
mov byte [rbp + 0x2c0], 0
lea rdx, [rbp + 0x2b0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
mov r9, qword [rsi]
mov edx, 0x1fffff
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x28]
call rax
mov rbx, qword [rsi + 0x28]
test eax, eax
jns 0x14015484c
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.140884858
mov rax, 0xfffffffffffffff5
jmp 0x140154889
mov rcx, qword [rbp - 0x28]
test rcx, rcx
jne 0x14015486f
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.140884858
mov rax, 0xfffffffffffffff3
jmp 0x140154889
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call fcn.140884858
mov rax, rbx
movaps xmm8, xmmword [rsp + 0xe90]
movaps xmm7, xmmword [rsp + 0xea0]
movaps xmm6, xmmword [rsp + 0xeb0]
mov rcx, qword [rbp + 0xd10]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0xec8]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret