Function at 0x140116180
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x3b8]
sub rsp, 0x4b8
mov rax, qword [0x140a7a0a8]
xor rax, rsp
mov qword [rbp + 0x310], rax
mov rbx, qword [rbp + 0x3f0]
mov qword [rbp - 0x38], rcx
mov ecx, gethostname
mov qword [rbp - 0x60], rbx
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x58], rdx
call fcn.1408b557c
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1401161dc
mov dword [rbx], 1
jmp 0x14011b2c5
movsd xmm3, qword [0x1408e92b8]
xorps xmm0, xmm0
mov qword [rsp + 0x4a8], rdi
xor ecx, ecx
mov qword [rsp + 0x4a0], r12
mov qword [rsp + 0x498], r13
movaps xmmword [rsp + 0x470], xmm6
movups xmmword [rax], xmm0
movaps xmmword [rsp + 0x460], xmm7
movups xmmword [rax + 0x10], xmm0
movaps xmmword [rsp + 0x450], xmm8
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x430], xmm10
xorps xmm10, xmm10
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rbp - 0x70], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
jbe 0x14011633b
movsd xmm6, qword [0x1408e8608]
movsd xmm7, qword [0x1408e5da0]
movsd xmm8, qword [0x1408e8480]
movsd xmm9, qword [0x1408e8498]
movsd xmm4, qword [0x1408e8300]
movsd xmm5, qword [0x1408e4350]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x70]
movsd qword [rbp - 0x70], xmm2
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm9
jbe 0x14011631b
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x1401162b0
movsd xmm0, qword [rbp - 0x70]
mov edi, 0xff
comisd xmm10, xmm0
mov qword [rsp + 0x4b0], rsi
mov r12d, 2
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x488], r15
jbe 0x140116379
call fcn.1408ac22f
call fcn.1408ac24f
jmp 0x140117b90
xor eax, eax
lea rcx, [rbp + 0xf0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140116390
movss xmm0, dword [0x1408e9858]
movss xmm1, dword [0x1408e97c8]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e96c8]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408e95d4]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e94e0]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408e93d4]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x140116515
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
jmp 0x14011673f
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x1401166bb
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14011673f
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm3, dword [0x1408e98c0]
lea rsi, [fcn.1408ac24f]
movss xmm4, dword [0x1408e981c]
xor r8b, r8b
movss xmm5, dword [0x1408e96ec]
xor r9d, r9d
movss xmm6, dword [0x1408e9598]
mov r10d, edi
movss xmm7, dword [0x1408e9430]
nop word [rax + rax]
xor ebx, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x1401167a0
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140116790
nop dword [rax]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0xf0]
mov eax, r9d
test r9d, r9d
je 0x1401169a1
sub eax, 1
je 0x140116992
sub eax, 1
je 0x140116983
cmp eax, 1
je 0x140116974
lea eax, [r9 - 4]
inc r9d
add r8b, byte [rax + rsi]
cmp r9d, 0x1c
jb 0x1401169b1
movss dword [rsp + 0x50], xmm3
movss dword [rsp + 0x78], xmm4
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x70], xmm7
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140116900
movss xmm1, dword [rsp + 0x70]
xor r9d, r9d
movss xmm0, dword [rsp + 0x58]
add r8b, 0x1c
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x1401169b1
movss xmm1, dword [rsp + 0x50]
add r8b, 0x1c
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x1401169b1
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401169ab
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401169ab
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401169ab
movsd xmm0, qword [rbp - 0x70]
cvttsd2si rax, xmm0
add r8b, al
inc r9d
movzx eax, r8b
inc ebx
and eax, r11d
cmp ebx, 0xb
jbe 0x1401169c6
xor edx, edx
div r10d
mov eax, edx
cmp eax, r10d
ja 0x1401167a0
je 0x140116a02
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx + 0xf0]
xor al, byte [rbp + rcx + 0xf0]
mov byte [rbp + rcx + 0xf0], al
xor byte [rbp + rdx + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
xor byte [rbp + rcx + 0xf0], al
add r10d, 0xffffffff
jne 0x140116780
movzx r14d, byte [rbp + 0xf5]
lea rdi, [fcn.1408ac22f]
movzx edx, byte [rbp + 0xf7]
movzx r10d, byte [rdi]
movzx ecx, byte [rdi + 1]
movss xmm0, dword [0x1408e984c]
movss xmm1, dword [0x1408e973c]
movzx eax, r8b
movzx r8d, byte [rbp + rax + 0xf0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e95c4]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408e9454]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140116b35
movss xmm1, dword [rsp + 0x70]
xor r10b, r10b
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140116b9b
movss xmm1, dword [rsp + 0x48]
add r10b, 6
movss xmm0, dword [rsp + 0x78]
sub cl, 0x6b
addss xmm1, xmm0
shl r10b, 4
or r10b, cl
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx r11d, byte [rbp + r8 + 0xf0]
mov r9, r8
movzx eax, byte [rbp + 0xf1]
mov ebx, 1
movzx r12d, byte [rbp + 0xf3]
movzx r13d, byte [rdi + 3]
movsd xmm3, qword [0x1408e91d0]
sub r13d, 0x6b
add r12b, byte [rbp + rax + 0xf0]
lea r15d, [rax + 1]
movsd xmm4, qword [0x1408e9058]
movsd xmm5, qword [0x1408e8e08]
movsd xmm6, qword [0x1408e8b18]
movsd xmm7, qword [0x1408e8808]
movzx r8d, r12b
add r12b, r11b
movzx ecx, r15b
inc r15b
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x60], 5
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r11b
add r14b, byte [rbp + r11 + 0xf0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx r9d, r12b
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r11
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, cl
movzx ecx, byte [rdi + 2]
lea rdi, [rbp + 0xf0]
add cl, 6
movzx r8d, byte [rbp + rdx + 0xf0]
xor r8b, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
xor r8b, r10b
shl cl, 4
or cl, r13b
movzx r10d, r10b
mov byte [rbp - 0x68], cl
movzx r8d, r8b
movzx ecx, byte [rbp + r10 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
mov edx, ecx
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, r15b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0xf0], al
mov byte [rdi], cl
add r14b, byte [rbp + rcx + 0xf0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
movzx r9d, byte [rbp - 0x68]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
lea eax, [rbx + 1]
xor dl, r9b
mov byte [rbp + 0xe0], dl
jmp 0x140116d76
mov r13d, dword [rsp + 0x78]
add eax, 2
mov dword [rbp - 0x70], ebx
mov dword [rsp + 0x58], eax
lea rcx, [fcn.1408ac22f]
cdqe
inc ebx
movzx esi, byte [rax + rcx]
movzx ecx, byte [rax + rcx + 1]
sub esi, 0xda
movsd qword [rsp + 0x50], xmm3
mov eax, esi
movsd qword [rsp + 0x68], xmm4
sub ecx, 0x6b
movsd qword [rsp + 0x48], xmm5
movsd qword [rbp - 0x80], xmm6
movsd qword [rsp + 0x70], xmm7
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
shl eax, 4
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
jbe 0x140116ea8
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x140116f1b
movsd xmm1, qword [rsp + 0x50]
mov r13d, ecx
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
mov dword [rsp + 0x78], ecx
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x50]
subsd 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 [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
add r12b, byte [rdi]
movzx r11d, r13b
or r11b, al
movzx r8d, dl
movzx r10d, r9b
lea rdi, [rbp + 0xf0]
movzx r9d, r12b
inc r15b
movzx r13d, byte [rbp + r10 + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, r15b
add rdi, rax
movzx eax, byte [rdi]
mov byte [rbp + r8 + 0xf0], al
mov byte [rdi], r13b
add r14b, byte [rbp + r13 + 0xf0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r8 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r10 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
movzx r9d, r11b
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r11b
test ebx, ebx
je 0x140116fe5
mov eax, dword [rbp - 0x70]
mov byte [rbp + rax + 0xe0], dl
sub qword [rsp + 0x60], 1
mov eax, dword [rsp + 0x58]
jne 0x140116d71
lea r8d, [rbx + 1]
mov edi, 0xff
cmp r8d, 0xe
jge 0x140117368
movsd xmm3, qword [0x1408e91d8]
lea ecx, [rbx + rbx]
movsd xmm4, qword [0x1408e9100]
mov edi, reloc.WLDAP32.dll_Ordinal_14
movsd xmm5, qword [0x1408e8f88]
sub edi, r8d
movsd xmm6, qword [0x1408e6530]
movsd xmm7, qword [0x1408e8b70]
movsd xmm8, qword [0x1408e8948]
movsd xmm9, qword [0x1408e86d8]
nop dword [rax]
add ecx, 2
movzx r11d, r9b
movsxd rax, ecx
add r12b, r13b
mov dword [rsp + 0x78], ecx
inc r15b
lea rcx, [fcn.1408ac22f]
movzx r9d, r12b
movzx r10d, byte [rbp + r11 + 0xf0]
movzx esi, byte [rax + rcx]
movzx r8d, byte [rax + rcx + 1]
sub esi, 0xda
sub r8b, 0x6b
movzx r13d, dl
movzx ecx, r15b
movzx eax, sil
shl al, 4
or r8b, al
mov dword [rbp - 0x70], ebx
movzx eax, byte [rbp + r9 + 0xf0]
inc ebx
mov byte [rbp + r11 + 0xf0], al
movzx eax, byte [rbp + r13 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + r13 + 0xf0], al
mov byte [rbp + rcx + 0xf0], r10b
add r14b, byte [rbp + r10 + 0xf0]
movsd qword [rbp - 0x80], xmm3
movsd qword [rsp + 0x50], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x60], xmm8
movsd qword [rsp + 0x68], xmm9
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], 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 + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x1401172a9
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movzx eax, r14b
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
movzx ecx, byte [rbp + rax + 0xf0]
subsd xmm2, xmm0
movzx eax, byte [rbp + r13 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, cl
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
movzx ecx, byte [rbp + rax + 0xf0]
addsd xmm1, xmm0
movzx eax, byte [rbp + r9 + 0xf0]
add rax, r10
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
xor dl, r8b
movsd qword [rbp - 0x80], xmm1
jmp 0x14011733f
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movzx r9d, r8b
test ebx, ebx
je 0x140117351
mov eax, dword [rbp - 0x70]
mov byte [rbp + rax + 0xe0], dl
mov ecx, dword [rsp + 0x78]
movzx r13d, r10b
sub rdi, 1
jne 0x140117050
mov edi, 0xff
movsd xmm0, qword [0x1408e8e30]
lea r13, [fcn.1408ac22f]
movsd xmm1, qword [0x1408e8c60]
mov r10d, ebx
inc ebx
mov dword [rbp - 0x70], ebx
lea eax, [rbx + rbx]
movsxd rcx, eax
movzx r8d, byte [rcx + r13]
movzx eax, byte [rcx + r13 + 1]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1408e8b28]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408e8990]
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e8810]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408e8648]
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x1401176a0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd 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 [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
jbe 0x14011761d
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14011772b
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
jmp 0x14011772b
movsd xmm1, qword [rsp + 0x68]
lea esi, [r8 - 0xda]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
sub al, 0x6b
movzx edx, dl
movzx r9d, r9b
shl sil, 4
or sil, al
movzx eax, r15b
inc r15b
movzx r11d, byte [rbp + r9 + 0xf0]
movzx ecx, r15b
add r12b, byte [rbp + rax + 0xf0]
movzx r8d, r12b
movzx eax, byte [rbp + r8 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rdx + 0xf0]
mov byte [rbp + r8 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rdx + 0xf0], al
mov byte [rbp + rcx + 0xf0], r11b
add r14b, byte [rbp + r11 + 0xf0]
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0xf0]
add rcx, r11
movzx edx, byte [rbp + rax + 0xf0]
movzx eax, cl
movzx r8d, byte [rbp + rdx + 0xf0]
xor r8b, byte [rbp + rax + 0xf0]
xor r8b, sil
test ebx, ebx
je 0x1401177f8
mov byte [rbp + r10 + 0xe0], r8b
movsd xmm0, qword [0x1408e9078]
inc ebx
movsd xmm1, qword [0x1408e8d00]
add r12b, r11b
movzx r9d, sil
inc r15b
movzx r11d, r12b
movzx esi, r8b
lea eax, [rbx + rbx]
cdqe
movzx r10d, byte [rbp + r9 + 0xf0]
movzx ecx, r15b
mov dword [rsp + 0x78], ebx
movzx edx, byte [rax + r13]
movzx eax, byte [rax + r13 + 1]
add dl, 6
sub al, 0x6b
shl dl, 4
or dl, al
movzx eax, byte [rbp + r11 + 0xf0]
mov byte [rbp + r9 + 0xf0], al
movzx eax, byte [rbp + rsi + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rsi + 0xf0], al
mov byte [rbp + rcx + 0xf0], r10b
add r14b, byte [rbp + r10 + 0xf0]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e88e0]
movsd qword [rsp + 0x68], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
jbe 0x14011791d
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
jmp 0x14011798e
movzx eax, r14b
subsd xmm1, xmm0
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + rsi + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r11 + 0xf0]
add rax, r10
movzx eax, al
movzx r8d, byte [rbp + rcx + 0xf0]
xor r8b, byte [rbp + rax + 0xf0]
movsd qword [rsp + 0x68], xmm1
xor r8b, dl
movsd xmm2, qword [rsp + 0x58]
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
test ebx, ebx
je 0x1401179b1
mov eax, dword [rbp - 0x70]
mov byte [rbp + rax + 0xe0], r8b
movsd xmm0, qword [0x1408e9158]
lea rcx, [fcn.1408ac22f]
movsd xmm1, qword [0x1408e8e10]
inc ebx
add r10b, r12b
movzx r11d, dl
movzx r10d, r10b
inc r15b
movzx esi, r8b
lea eax, [rbx + rbx]
movzx edx, byte [rbp + r11 + 0xf0]
cdqe
movzx r9d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r9b, 6
sub al, 0x6b
shl r9b, 4
or r9b, al
movzx ecx, r15b
movzx eax, byte [rbp + r10 + 0xf0]
mov byte [rbp + r11 + 0xf0], al
movzx eax, byte [rbp + rsi + 0xf0]
mov byte [rbp + r10 + 0xf0], al
movzx eax, byte [rbp + rcx + 0xf0]
mov byte [rbp + rsi + 0xf0], al
mov byte [rbp + rcx + 0xf0], dl
movsd qword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1408e8978]
movsd qword [rsp + 0x68], xmm1
movsd qword [rbp - 0x80], xmm0
movsd xmm1, qword [rbp - 0x80]
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 [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
comisd xmm0, xmm2
jbe 0x140117ae7
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x70]
add r14b, byte [rbp + rdx + 0xf0]
addsd xmm1, xmm0
movsd qword [rbp - 0x70], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140117b25
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
test ebx, ebx
je 0x140117b83
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + rsi + 0xf0]
add rcx, rax
movzx eax, byte [rbp + r11 + 0xf0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0xf0]
movzx eax, byte [rbp + r10 + 0xf0]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0xf0]
xor dl, byte [rbp + rax + 0xf0]
mov eax, dword [rsp + 0x78]
xor dl, r9b
mov byte [rbp + rax + 0xe0], dl
mov byte [rbp + 0xef], 0
mov r12d, 2
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsd xmm3, qword [0x1408e8118]
mov rbx, rax
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
mov qword [rbp - 0x48], rax
jbe 0x140117cab
movsd xmm6, qword [0x1408e7e10]
movsd xmm7, qword [0x1408e5da8]
movsd xmm8, qword [0x1408e7d90]
movsd xmm9, qword [0x1408e7dd0]
movsd xmm4, qword [0x1408e7d28]
movsd xmm5, qword [0x1408e4348]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x68]
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
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 0x140117c8b
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm5
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140117c20
movsd xmm0, qword [rbp - 0x80]
mov r13d, 4
comisd xmm10, xmm0
mov dword [rbp - 0x70], r13d
jbe 0x140117cd0
call int.1408a4280
call fcn.1408a4268
jmp 0x140119cee
movss xmm0, dword [0x1408e8258]
movss xmm1, dword [0x1408e8228]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e81fc]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408e81c8]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e819c]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408e8168]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408e813c]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x140117e81
movss xmm1, dword [rsp + 0x58]
lea rsi, [int.1408a4280]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
jmp 0x140118101
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
mov rsi, qword [rbp - 0x58]
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14011806d
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
jmp 0x140118107
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
xor eax, eax
lea rcx, [rbp - 0x20]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140118110
xor r9d, r9d
mov r10d, edi
xor cl, cl
nop word [rax + rax]
xor ebx, ebx
mov r11d, 1
cmp r10d, r11d
jbe 0x140118150
nop dword [rax]
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140118140
nop dword [rax]
movzx eax, cl
movzx r8d, byte [rbp + rax - 0x20]
mov eax, r9d
test r9d, r9d
je 0x1401181a7
sub eax, 1
je 0x140118198
sub eax, 1
je 0x140118189
cmp eax, 1
je 0x14011817a
lea eax, [r9 - 4]
add r8b, byte [rax + rsi]
jmp 0x1401181b4
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401181b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401181b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401181b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
lea eax, [r8 + 0x21]
cmp edx, 0x21
movzx ecx, al
movzx eax, r8b
cmovb ecx, eax
xor r9d, r9d
cmp edx, 0x21
movzx r8d, cl
mov eax, r8d
cmovb r9d, edx
and eax, r11d
inc ebx
cmp ebx, 0xb
jbe 0x1401181eb
xor edx, edx
div r10d
mov eax, edx
movzx ecx, r8b
cmp eax, r10d
ja 0x140118150
je 0x140118219
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rdx - 0x20]
xor al, byte [rbp + rcx - 0x20]
mov byte [rbp + rcx - 0x20], al
xor byte [rbp + rdx - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
xor byte [rbp + rcx - 0x20], al
movzx ecx, r8b
add r10d, 0xffffffff
jne 0x140118130
movzx r9d, byte [rbp + r8 - 0x20]
lea rbx, [fcn.1408a4268]
movzx eax, byte [rbp - 0x1f]
movzx edx, byte [rbp - 0x19]
movzx r15d, byte [rbp - 0x1d]
movzx r10d, byte [rbp + r9 - 0x20]
add r15b, byte [rbp + rax - 0x20]
lea r14d, [rax + 1]
movzx esi, byte [rbp - 0x1b]
movzx r11d, byte [rbx]
movzx ecx, byte [rbx + 1]
sub r11b, 8
movzx edi, byte [rbx + 3]
sub cl, 0x2b
movzx r8d, r15b
add r15b, r10b
shl r11b, 4
or r11b, cl
movzx ecx, r14b
inc r14b
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
mov byte [rbp + r8 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdx - 0x20], al
mov byte [rbp + rcx - 0x20], r10b
add sil, byte [rbp + r10 - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx r9d, r11b
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x20]
add rcx, r10
movzx r8d, r15b
lea r10, [fcn.1408a4268]
movzx edx, byte [rbp + rax - 0x20]
movzx eax, cl
movzx ecx, byte [rbp + rdx - 0x20]
xor cl, byte [rbp + rax - 0x20]
lea eax, [rdi - 0x2b]
movzx edx, byte [rbx + 2]
xor cl, r11b
movzx r11d, byte [rbp + r9 - 0x20]
sub edx, 0x28
shl edx, 4
mov ebx, r12d
or edx, eax
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
mov dword [rsp + 0x78], edx
movzx edx, cl
movzx ecx, r14b
movzx eax, byte [rbp + rdx - 0x20]
mov byte [rbp + r8 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdx - 0x20], al
mov byte [rbp + rcx - 0x20], r11b
add sil, byte [rbp + r11 - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x20]
mov r9d, dword [rsp + 0x78]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x20]
add rcx, r11
movzx r8d, r9b
movzx edx, byte [rbp + rax - 0x20]
movzx eax, cl
movzx ecx, byte [r10 + 4]
movzx edx, byte [rbp + rdx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r9b
mov byte [rbp - 0x30], dl
movsd xmm0, qword [0x1408e80e8]
movsd xmm1, qword [0x1408e8040]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e7f00]
movsd qword [rsp + 0x78], xmm1
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14011843d
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140118480
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
movzx edi, byte [r10 + 5]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movss xmm0, dword [0x1408e828c]
lea eax, [rcx - 0x28]
movss xmm1, dword [0x1408e8274]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e822c]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408e81cc]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408e816c]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
comiss xmm1, xmm0
jbe 0x1401185c5
movss xmm1, dword [rsp + 0x70]
lea r9d, [rdi - 0x2b]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
shl eax, 4
or r9d, eax
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140118790
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140118722
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140118790
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408e8284]
add r15b, r11b
movss xmm1, dword [0x1408e8268]
mov r10, r8
movzx r8d, byte [rbp + r8 - 0x20]
inc r14b
movzx r11d, r15b
movzx edi, dl
movzx ecx, r14b
movzx eax, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx eax, byte [rbp + rdi - 0x20]
mov byte [rbp + r11 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdi - 0x20], al
mov byte [rbp + rcx - 0x20], r8b
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e823c]
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [0x1408e81f0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1408e81a8]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408e8154]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
addss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140118ae3
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x70]
comiss xmm0, xmm1
jbe 0x140118a60
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x140118b6c
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
jmp 0x140118b66
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
add sil, byte [rbp + r8 - 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movzx eax, sil
mov rdx, r8
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + rdi - 0x20]
mov rdi, r12
add rcx, rax
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r11 - 0x20]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
mov eax, r13d
xor dl, r9b
mov byte [rbp - 0x2f], dl
add eax, 2
movzx r9d, r9b
mov dword [rsp + 0x58], eax
lea rcx, [fcn.1408a4268]
cdqe
add r15b, r8b
movzx r8d, dl
inc r14b
movzx r13d, byte [rbp + r9 - 0x20]
movzx r10d, r15b
movzx r12d, byte [rax + rcx]
movzx r11d, byte [rax + rcx + 1]
sub r12d, 0x28
movzx ecx, r14b
movzx eax, r12b
shl al, 4
sub r11b, 0x2b
or r11b, al
mov dword [rsp + 0x78], ebx
movzx eax, byte [rbp + r10 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r8 - 0x20], al
mov byte [rbp + rcx - 0x20], r13b
add sil, byte [rbp + r13 - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx r9d, r11b
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r11b
add ebx, 1
je 0x140118c75
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax - 0x30], dl
mov eax, dword [rsp + 0x58]
movzx r8d, r13b
sub rdi, 1
jne 0x140118bb2
movss xmm0, dword [0x1408e8220]
lea r11, [fcn.1408a4268]
movss xmm1, dword [0x1408e81ec]
mov dword [rsp + 0x78], ebx
inc ebx
lea eax, [rbx + rbx]
mov dword [rsp + 0x70], eax
cdqe
movzx r8d, byte [rax + r11]
movzx ecx, byte [rax + r11 + 1]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e81b4]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408e8178]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e8144]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x140118de4
movss xmm1, dword [rsp + 0x50]
lea r12d, [r8 - 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x140118faf
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x140118f41
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
jmp 0x140118faf
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
sub cl, 0x2b
movzx r8d, dl
add r15b, r13b
shl r12b, 4
or r12b, cl
movzx r10d, r15b
movzx ecx, byte [rbp + r9 - 0x20]
lea r13, [rbp - 0x20]
mov edx, ecx
inc r14b
mov edi, 0xff
movzx eax, byte [rbp + r10 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx eax, r14b
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 - 0x20], al
mov byte [r13], cl
add sil, byte [rbp + rcx - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r12b
test ebx, ebx
je 0x14011904f
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax - 0x30], dl
lea ecx, [rbx + 1]
cmp ecx, 9
jge 0x14011924a
movsd xmm3, qword [0x1408e80f0]
mov eax, 9
movsd xmm4, qword [0x1408e8060]
sub eax, ecx
movsd xmm5, qword [0x1408e7f18]
mov edi, dword [rsp + 0x70]
mov ecx, eax
mov qword [rsp + 0x48], rcx
nop word [rax + rax]
add edi, 2
mov dword [rsp + 0x78], ebx
movsxd rax, edi
inc ebx
add rax, r11
movzx r11d, byte [rax]
movzx ecx, byte [rax + 1]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x58], xmm4
movsd qword [rbp - 0x80], xmm5
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
movsd xmm1, qword [rbp - 0x80]
jbe 0x14011914a
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140119183
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
add r15b, byte [r13]
sub cl, 0x2b
movzx r8d, dl
lea r13, [rbp - 0x20]
movzx r9d, r12b
inc r14b
movzx r10d, r15b
shl r11b, 4
sub r11b, 0x80
or r11b, cl
movzx ecx, byte [rbp + r9 - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
mov edx, ecx
mov byte [rbp + r9 - 0x20], al
movzx r12d, r11b
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx eax, r14b
add r13, rax
movzx eax, byte [r13]
mov byte [rbp + r8 - 0x20], al
mov byte [r13], cl
add sil, byte [rbp + rcx - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x20]
xor dl, byte [rbp + rax - 0x20]
xor dl, r11b
test ebx, ebx
je 0x14011922b
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax - 0x30], dl
sub qword [rsp + 0x48], 1
lea r11, [fcn.1408a4268]
jne 0x140119090
mov edi, 0xff
lea r11, [fcn.1408a4268]
movzx r9d, r12b
movzx edx, dl
mov r13d, ebx
inc ebx
mov dword [rsp + 0x78], ebx
lea eax, [rbx + rbx]
cdqe
movzx r10d, byte [rax + r11]
movzx eax, byte [rax + r11 + 1]
sub r10b, 8
movzx r11d, byte [rbp + r9 - 0x20]
sub al, 0x2b
shl r10b, 4
or r10b, al
movzx eax, r14b
inc r14b
movzx ecx, r14b
add r15b, byte [rbp + rax - 0x20]
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
mov byte [rbp + r8 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdx - 0x20], al
mov byte [rbp + rcx - 0x20], r11b
add sil, byte [rbp + r11 - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x20]
add rcx, r11
movzx edx, byte [rbp + rax - 0x20]
movzx eax, cl
movzx r9d, byte [rbp + rdx - 0x20]
xor r9b, byte [rbp + rax - 0x20]
xor r9b, r10b
test ebx, ebx
je 0x1401192fe
mov byte [rbp + r13 - 0x30], r9b
movss xmm0, dword [0x1408e820c]
lea rdx, [fcn.1408a4268]
movss xmm1, dword [0x1408e81bc]
inc ebx
add r15b, r11b
mov dword [rsp + 0x40], ebx
movzx r11d, r9b
inc r14b
lea ecx, [rbx + rbx]
movsxd rax, ecx
movzx r8d, byte [rax + rdx]
lea eax, [rcx + 1]
mov dword [rsp + 0x70], eax
cdqe
movzx ecx, r14b
movzx r12d, byte [rax + rdx]
lea eax, [r8 - 8]
shl al, 4
sub r12b, 0x2b
or r12b, al
movzx edx, r10b
movzx r10d, r15b
movzx r13d, byte [rbp + rdx - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
mov byte [rbp + rdx - 0x20], al
movzx eax, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r11 - 0x20], al
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e815c]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x140119436
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
mov byte [rbp + rcx - 0x20], r13b
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140119551
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14011950f
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x140119551
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
add sil, byte [rbp + r13 - 0x20]
movzx r13d, byte [rbp + rcx - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r10 - 0x20]
add rcx, r13
movzx edx, byte [rbp + rax - 0x20]
movzx eax, cl
movzx r10d, byte [rbp + rdx - 0x20]
xor r10b, byte [rbp + rax - 0x20]
xor r10b, r12b
test ebx, ebx
je 0x1401195a5
mov eax, dword [rsp + 0x78]
mov byte [rbp + rax - 0x30], r10b
movss xmm0, dword [0x1408e827c]
lea rdx, [fcn.1408a4268]
movss xmm1, dword [0x1408e8224]
inc ebx
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408e8198]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
mov dword [rsp + 0x68], ebx
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x50]
jbe 0x140119681
movss xmm0, dword [rsp + 0x60]
lea eax, [rbx + rbx]
addss xmm1, xmm0
movsxd rcx, eax
movzx r8d, byte [rcx + rdx]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x140119790
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x14011974e
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
jmp 0x14011978a
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408e8280]
movss xmm1, dword [0x1408e8230]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e81a0]
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm1
jbe 0x140119855
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mov eax, dword [rsp + 0x70]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14011989e
movss xmm1, dword [rsp + 0x78]
lea eax, [rbx*2 + 1]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
cdqe
sub r8b, 0x28
shl r8b, 4
add r15b, r13b
movzx r9d, r12b
inc r14b
movzx ecx, r14b
movzx r11d, byte [rax + rdx]
movzx edx, r10b
sub r11b, 0x2b
movzx r12d, byte [rbp + r9 - 0x20]
or r11b, r8b
movzx r8d, r15b
movzx eax, byte [rbp + r8 - 0x20]
mov byte [rbp + r9 - 0x20], al
movzx eax, byte [rbp + rdx - 0x20]
mov byte [rbp + r8 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + rdx - 0x20], al
mov byte [rbp + rcx - 0x20], r12b
add sil, byte [rbp + r12 - 0x20]
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + rdx - 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x20]
add rcx, r12
movzx edx, byte [rbp + rax - 0x20]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x20]
xor r8b, byte [rbp + rax - 0x20]
xor r8b, r11b
test ebx, ebx
je 0x140119941
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax - 0x30], r8b
movsd xmm0, qword [0x1408e8078]
lea rcx, [fcn.1408a4268]
movsd xmm1, qword [0x1408e7fd8]
add r15b, r12b
movzx r10d, r11b
inc ebx
movzx r11d, r15b
inc r14b
movzx r15d, r8b
movzx edx, byte [rbp + r10 - 0x20]
lea eax, [rbx + rbx]
cdqe
movzx r9d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r9b, 8
sub al, 0x2b
shl r9b, 4
or r9b, al
movzx ecx, r14b
movzx eax, byte [rbp + r11 - 0x20]
mov byte [rbp + r10 - 0x20], al
movzx eax, byte [rbp + r15 - 0x20]
mov byte [rbp + r11 - 0x20], al
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rbp + r15 - 0x20], al
mov byte [rbp + rcx - 0x20], dl
movsd qword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1408e63c8]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408e7ed0]
movsd qword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1408e7e48]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
jbe 0x140119b22
add sil, byte [rbp + rdx - 0x20]
addsd xmm1, xmm0
movzx eax, sil
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r10 - 0x20]
add rcx, rax
movzx eax, byte [rbp + r15 - 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x20]
movzx eax, byte [rbp + r11 - 0x20]
add rax, rdx
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x20]
xor r8b, byte [rbp + rax - 0x20]
movsd qword [rsp + 0x58], xmm1
xor r8b, r9b
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140119cd3
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x70]
jbe 0x140119c6e
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
jmp 0x140119cd3
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
test ebx, ebx
je 0x140119ce0
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax - 0x30], r8b
mov rbx, qword [rbp - 0x48]
mov r13d, 4
mov byte [rbp - 0x25], 0
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8d, dword [rbp - 0x78]
xor edx, edx
mov ecx, 0x2000000
call rax
test rax, rax
jne 0x140119d1d
mov rax, qword [rbp - 0x60]
mov dword [rax], 2
jmp 0x14011b268
mov rcx, qword [rbp - 0x38]
xor r14d, r14d
mov rsi, qword [rbp - 0x50]
mov r9, rax
mov qword [rsp + 0x38], r14
xor r8d, r8d
mov qword [rsp + 0x30], r14
mov edx, 0x1fffff
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov byte [rsp + 0x20], 1
call rbx
test eax, eax
jns 0x140119d5f
mov rax, qword [rbp - 0x60]
mov dword [rax], 3
jmp 0x14011b268
mov rax, qword [rsi]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14011b261
movsd xmm3, qword [0x1408e9330]
mov r11d, r14d
movsd qword [rbp - 0x80], xmm10
movsd qword [rbp - 0x78], xmm10
movsd qword [rbp - 0x80], xmm10
movsd qword [rbp - 0x78], xmm10
movsd qword [rbp - 0x78], xmm10
movsd xmm0, qword [rbp - 0x78]
comisd xmm3, xmm0
jbe 0x140119e5d
movsd xmm6, qword [0x1408e8588]
movsd xmm7, qword [0x1408e5d90]
movsd xmm8, qword [0x1408e8428]
movsd xmm9, qword [0x1408e8548]
movsd xmm4, qword [0x1408e8328]
movsd xmm5, qword [0x1408e4340]
nop dword [rax]
movsd xmm2, qword [rbp - 0x78]
mulsd xmm2, xmm6
mulsd xmm2, qword [rbp - 0x78]
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd xmm0, qword [rbp - 0x78]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rbp - 0x78]
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 0x140119e44
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [rbp - 0x78]
addsd xmm0, xmm5
movsd qword [rbp - 0x78], xmm0
movsd xmm1, qword [rbp - 0x78]
comisd xmm3, xmm1
ja 0x140119de0
movsd xmm0, qword [rbp - 0x80]
comisd xmm10, xmm0
jbe 0x140119e78
call fcn.1408ac267
call 0x1408ac29b
jmp 0x14011b21e
mov eax, r14d
lea rcx, [rbp + 0x1f0]
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140119e90
movss xmm0, dword [0x1408e97e8]
movss xmm1, dword [0x1408e9720]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408e963c]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408e957c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408e94a4]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408e93b4]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14011a015
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x14011a23f
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14011a1bb
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14011a23f
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movsd xmm3, qword [0x1408e9260]
lea rbx, [0x1408ac29b]
movsd xmm4, qword [0x1408e9180]
xor cl, cl
movsd xmm5, qword [0x1408e8fa8]
mov r9d, r14d
movsd xmm6, qword [0x1408e8cf8]
movsd xmm7, qword [0x1408e8a80]
movsd xmm8, qword [0x1408e87a0]
nop dword [rax]
movsd qword [rsp + 0x68], xmm3
movsd qword [rsp + 0x70], xmm4
movsd qword [rsp + 0x58], xmm5
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x78], xmm7
movsd qword [rsp + 0x48], xmm8
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x14011a55a
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], 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 + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x70]
addsd xmm2, xmm0
movsd qword [rsp + 0x70], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x70]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14011a4d6
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 [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x70]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x70]
addsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x78]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x14011a5d6
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
jmp 0x14011a5d6
movsd xmm1, qword [rbp - 0x78]
mov r11d, r14d
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
mov r10d, 1
cmp edi, r10d
jbe 0x14011a5f0
lea r10d, [r10*2 + 1]
cmp r10d, edi
jb 0x14011a5e1
nop
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x1f0]
mov eax, r9d
test r9d, r9d
je 0x14011a64a
sub eax, 1
je 0x14011a63b
sub eax, 1
je 0x14011a62c
cmp eax, 1
je 0x14011a61d
lea eax, [r9 - 4]
add r8b, byte [rax + rbx]
jmp 0x14011a657
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14011a654
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14011a654
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14011a654
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add r8b, al
lea edx, [r9 + 1]
mov r9d, r14d
lea eax, [r8 + 0x1e]
cmp edx, 0x1e
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 0x14011a68c
xor edx, edx
div edi
mov eax, edx
movzx ecx, r8b
cmp eax, edi
ja 0x14011a5f0
je 0x14011a6ca
mov edx, eax
mov ecx, edi
movzx eax, byte [rbp + rdx + 0x1f0]
xor al, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rcx + 0x1f0], al
xor byte [rbp + rdx + 0x1f0], al
movzx eax, byte [rbp + rdx + 0x1f0]
xor byte [rbp + rcx + 0x1f0], al
movzx ecx, r8b
add edi, 0xffffffff
jne 0x14011a280
movzx eax, byte [rbp + 0x1f1]
lea r12, [fcn.1408ac267]
movzx r9d, byte [rbp + r8 + 0x1f0]
movzx edx, byte [rbp + 0x1f7]
movzx esi, byte [rbp + 0x1f3]
add sil, byte [rbp + rax + 0x1f0]
lea ebx, [rax + 1]
movzx r14d, byte [rbp + r9 + 0x1f0]
movzx edi, byte [rbp + 0x1f5]
movzx ecx, byte [r12 + 1]
movzx r11d, byte [r12]
add cl, 0x3f
movsd xmm0, qword [0x1408e9258]
add r11b, 7
movsd xmm1, qword [0x1408e8f98]
movzx r8d, sil
shl r11b, 4
or r11b, cl
movzx ecx, bl
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx eax, byte [rbp + rdx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r14b
add dil, byte [rbp + r14 + 0x1f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x1f0]
add rcx, r14
movzx edx, byte [rbp + rax + 0x1f0]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
movsd qword [rbp - 0x80], xmm0
xor dl, r11b
movsd xmm0, qword [0x1408e8a78]
movsd qword [rbp - 0x78], xmm1
movsd qword [rsp + 0x68], xmm0
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
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jbe 0x14011a872
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 + 0x68]
subsd xmm1, xmm0
jmp 0x14011a896
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movzx r10d, byte [r12 + 2]
add sil, r14b
movzx ecx, byte [r12 + 3]
add r10b, 7
movzx r15d, byte [r12 + 4]
add cl, 0x3f
movzx edx, dl
inc bl
movzx r9d, sil
add r15b, 7
movzx r8d, r11b
shl r10b, 4
or r10b, cl
shl r15b, 4
movzx eax, byte [rbp + r9 + 0x1f0]
movzx r11d, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
add sil, r11b
movzx eax, byte [rbp + rdx + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx ecx, bl
inc bl
movsd qword [rbp - 0x78], xmm1
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + rdx + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r11b
add dil, byte [rbp + r11 + 0x1f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r8 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x1f0]
add rcx, r11
movzx r9d, sil
movzx edx, byte [rbp + rax + 0x1f0]
movzx eax, cl
movzx ecx, byte [r12 + 5]
mov r12d, listen
add cl, 0x3f
movzx r8d, byte [rbp + rdx + 0x1f0]
or r15b, cl
xor r8b, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
xor r8b, r10b
movzx r10d, r10b
movzx ecx, bl
mov byte [rbp + 0x2f0], r8b
movzx r8d, r8b
movzx r13d, byte [rbp + r10 + 0x1f0]
mov byte [rbp + r10 + 0x1f0], al
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r13b
add dil, byte [rbp + r13 + 0x1f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r8 + 0x1f0]
mov r8d, 2
add rcx, rax
movzx eax, byte [rbp + r10 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r15b
mov byte [rbp + 0x2f1], dl
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x70]
lea rcx, [fcn.1408ac267]
add eax, 2
movzx r9d, r15b
mov dword [rbp - 0x70], eax
add sil, r13b
cdqe
inc bl
mov dword [rbp - 0x78], r8d
inc r8d
movzx r14d, byte [rbp + r9 + 0x1f0]
movzx r10d, sil
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r11b, 7
add al, 0x3f
movzx ecx, bl
shl r11b, 4
or r11b, al
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + r10 + 0x1f0]
movzx r15d, r11b
mov byte [rbp + r9 + 0x1f0], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x1f0]
mov byte [rbp + r10 + 0x1f0], al
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r8 + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r14b
add dil, byte [rbp + r14 + 0x1f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x1f0]
mov r8, qword [rbp - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r10 + 0x1f0]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r11b
test r8d, r8d
je 0x14011ab4a
mov eax, dword [rbp - 0x78]
mov byte [rbp + rax + 0x2f0], dl
movzx r13d, r14b
sub r12, 1
jne 0x14011aa50
lea ecx, [r8 + 1]
cmp ecx, 0x1b
jge 0x14011b210
movss xmm3, dword [0x1408e985c]
lea r14d, [r8 + r8]
movss xmm4, dword [0x1408e96cc]
mov r12d, reloc.WLDAP32.dll_Ordinal_27
movss xmm5, dword [0x1408e94e4]
sub r12d, ecx
movss xmm6, dword [0x1408e9800]
movss xmm7, dword [0x1408e9738]
movss xmm8, dword [0x1408e9648]
movss xmm9, dword [0x1408e9588]
movss xmm10, dword [0x1408e94b4]
movaps xmmword [rsp + 0x420], xmm11
movss xmm11, dword [0x1408e93b8]
nop word [rax + rax]
mov r13d, r8d
lea rax, [fcn.1408ac267]
inc r8d
add r14d, 2
mov qword [rbp - 0x80], r8
movsxd r8, r14d
add r8, rax
movzx eax, byte [r8]
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x50], xmm5
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x14011ac9b
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14011adaa
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14011ad68
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
jmp 0x14011ada4
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r8d, byte [r8 + 1]
add al, 7
shl al, 4
add r8b, 0x3f
or r8b, al
movzx r11d, r15b
movzx eax, bl
inc bl
movzx r15d, byte [rbp + r11 + 0x1f0]
add sil, byte [rbp + rax + 0x1f0]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x1f0]
mov byte [rbp + r11 + 0x1f0], al
movss dword [rsp + 0x60], xmm6
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x40], xmm11
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x58]
jbe 0x14011b0e2
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x70]
mulss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14011b055
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movzx r9d, dl
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x70]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
jmp 0x14011b175
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movzx r9d, dl
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x70]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
jmp 0x14011b175
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movzx r9d, dl
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
movzx eax, byte [rbp + r9 + 0x1f0]
addss xmm2, xmm0
mov byte [rbp + r10 + 0x1f0], al
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x70]
addss xmm2, xmm0
movss dword [rsp + 0x70], xmm2
movzx ecx, bl
movzx eax, byte [rbp + rcx + 0x1f0]
mov byte [rbp + r9 + 0x1f0], al
mov byte [rbp + rcx + 0x1f0], r15b
add dil, byte [rbp + r15 + 0x1f0]
movzx eax, dil
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r11 + 0x1f0]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x1f0]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x1f0]
movzx eax, byte [rbp + r10 + 0x1f0]
add rax, r15
movzx r15d, r8b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x1f0]
xor dl, byte [rbp + rax + 0x1f0]
xor dl, r8b
mov r8, qword [rbp - 0x80]
test r8d, r8d
je 0x14011b1fd
mov byte [rbp + r13 + 0x2f0], dl
sub r12, 1
jne 0x14011abd0
movaps xmm11, xmmword [rsp + 0x420]
mov rsi, qword [rbp - 0x50]
xor r14d, r14d
mov byte [rbp + 0x309], 0
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x2f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsi]
lea r8, [rsi + 8]
xor edx, edx
mov qword [rsp + 0x20], r14
lea r9d, [rdx + 0x30]
call rax
test eax, eax
jns 0x14011b25c
mov rax, qword [rbp - 0x60]
mov rcx, qword [rsi]
mov dword [rax], 5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14011b268
mov rax, rsi
jmp 0x14011b26a
mov rax, qword [rbp - 0x60]
mov dword [rax], r13d
xor eax, eax
mov r14, qword [rsp + 0x490]
mov r15, qword [rsp + 0x488]
mov rsi, qword [rsp + 0x4b0]
movaps xmm6, xmmword [rsp + 0x470]
movaps xmm7, xmmword [rsp + 0x460]
movaps xmm8, xmmword [rsp + 0x450]
mov r13, qword [rsp + 0x498]
mov r12, qword [rsp + 0x4a0]
mov rdi, qword [rsp + 0x4a8]
movaps xmm9, xmmword [rsp + 0x440]
movaps xmm10, xmmword [rsp + 0x430]
mov rcx, qword [rbp + 0x310]
xor rcx, rsp
call fcn.1408ac9a0
add rsp, 0x4b8
pop rbx
pop rbp
ret