Function at 0x14010bc60
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rax - 0x3a8]
sub rsp, 0x480
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x320], rax
movsd xmm3, qword [0x1408b78f0]
xorps xmm6, xmm6
movsd xmm10, qword [0x1408b4240]
mov esi, edx
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x48], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x40], xmm6
movsd xmm0, qword [rsp + 0x40]
comisd xmm3, xmm0
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x70], rcx
jbe 0x140107961
movsd xmm5, qword [0x1408b6f80]
movsd xmm7, qword [0x1408b6e80]
movsd xmm8, qword [0x1408b6ea0]
movsd xmm9, qword [0x1408b6f20]
movsd xmm4, qword [0x1408b6e38]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm9
jbe 0x140107940
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x1401078d0
movsd xmm0, qword [rsp + 0x48]
xor edi, edi
comisd xmm6, xmm0
mov qword [rsp + 0x4b8], r12
mov ebx, 0xff
mov qword [rsp + 0x4c0], r13
lea r15d, [rdi + 2]
mov qword [rsp + 0x4c8], r14
jbe 0x14010799f
call fcn.1408734f3
call fcn.14087350d
jmp 0x14010874c
mov eax, edi
lea rcx, [rbp + 0x190]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x1401079b0
mov r9d, edi
lea r12, [fcn.14087350d]
xor cl, cl
mov r10d, ebx
nop
mov r11d, 1
mov r14d, edi
cmp r10d, r11d
jbe 0x1401079f0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x1401079e0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x190]
mov eax, r9d
test r9d, r9d
je 0x140107a4d
sub eax, 1
je 0x140107a3d
sub eax, 1
je 0x140107a2d
cmp eax, 1
je 0x140107a1d
lea eax, [r9 - 4]
movzx eax, byte [rax + r12]
jmp 0x140107a58
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140107a58
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140107a58
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140107a58
movsd xmm0, qword [rsp + 0x48]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x20
mov r9d, edi
cmovb r9d, r8d
lea eax, [rdx + 0x20]
movzx ecx, al
cmovb ecx, edx
inc r14d
movzx esi, cl
mov eax, esi
and eax, r11d
cmp r14d, 0xb
jbe 0x140107a8d
xor edx, edx
div r10d
mov eax, edx
movzx ecx, sil
cmp eax, r10d
ja 0x1401079f0
je 0x140107acd
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x190]
xor al, byte [rbp + rdx + 0x190]
mov byte [rbp + rcx + 0x190], al
xor byte [rbp + rdx + 0x190], al
movzx eax, byte [rbp + rdx + 0x190]
xor byte [rbp + rcx + 0x190], al
movzx ecx, sil
add r10d, 0xffffffff
jne 0x1401079d0
movzx eax, byte [rbp + 0x191]
lea rbx, [fcn.1408734f3]
movzx r9d, byte [rbp + rsi + 0x190]
mov esi, 1
movzx edx, byte [rbp + 0x197]
movzx edi, byte [rbp + 0x193]
add dil, byte [rbp + rax + 0x190]
lea r12d, [rax + 1]
movzx r11d, byte [rbp + r9 + 0x190]
movzx r13d, byte [rbp + 0x195]
movzx ecx, byte [rbx + 1]
movzx r10d, byte [rbx]
sub ecx, 0x38
movss xmm0, dword [0x1408b7bc4]
sub r10d, 0xe9
movss xmm1, dword [0x1408b7b08]
movzx r8d, dil
shl r10d, 4
or r10d, ecx
movzx ecx, r12b
mov dword [rsp + 0x48], r10d
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx eax, byte [rbp + rdx + 0x190]
mov byte [rbp + r8 + 0x190], al
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + rdx + 0x190], al
mov byte [rbp + rcx + 0x190], r11b
add r13b, byte [rbp + r11 + 0x190]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + rdx + 0x190]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x190]
add rcx, r11
movzx edx, byte [rbp + rax + 0x190]
movzx eax, cl
movzx ecx, byte [rbx + 2]
sub ecx, 0xe9
movzx r8d, byte [rbp + rdx + 0x190]
xor r8b, byte [rbp + rax + 0x190]
xor r8b, r10b
movzx edx, r10b
movzx r10d, byte [rbx + 3]
movss dword [rsp + 0x38], xmm0
sub r10d, 0x38
movss xmm0, dword [0x1408b7a38]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408b42b4]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
shl ecx, 4
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
comiss xmm1, xmm0
jbe 0x140107e10
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x140107db6
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x140107e70
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
jmp 0x140107e70
movss xmm1, dword [rsp + 0x30]
or r10d, ecx
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
mov dword [rsp + 0x48], r10d
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx ebx, byte [rbp + rdx + 0x190]
add dil, r11b
movzx r8d, r8b
inc r12b
movzx r9d, dil
movzx ecx, r12b
movzx eax, byte [rbp + r9 + 0x190]
mov byte [rbp + rdx + 0x190], al
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r8 + 0x190], al
mov byte [rbp + rcx + 0x190], bl
add r13b, byte [rbp + rbx + 0x190]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r8 + 0x190]
mov r8d, dword [rsp + 0x48]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
mov eax, r15d
xor dl, r8b
mov r15d, 5
mov byte [rbp + 0x80], dl
nop dword [rax]
add eax, 2
movzx r10d, r8b
mov dword [rsp + 0x20], eax
lea rcx, [fcn.1408734f3]
cdqe
add dil, bl
movzx r8d, dl
inc r12b
movzx r9d, dil
mov dword [rsp + 0x48], esi
movzx r14d, byte [rax + rcx + 1]
movzx r11d, byte [rax + rcx]
sub r14d, 0x38
movzx eax, byte [rbp + r10 + 0x190]
lea rcx, [rbp + 0x190]
mov byte [rsp + 0x58], al
add r11b, 7
movzx eax, byte [rbp + r9 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx eax, r12b
add rcx, rax
shl r11b, 4
mov qword [rsp + 0x40], rcx
or r11b, r14b
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x190], al
movzx eax, byte [rsp + 0x58]
mov byte [rcx], al
mov edx, eax
add r13b, byte [rbp + rax + 0x190]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r8 + 0x190]
movzx r8d, r11b
add rcx, rax
movzx eax, byte [rbp + r10 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r11b
add esi, 1
je 0x140108032
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x80], dl
movzx ebx, byte [rsp + 0x58]
mov eax, dword [rsp + 0x20]
sub r15, 1
jne 0x140107f30
mov byte [rsp + 0x58], dil
lea ecx, [rsi + 1]
mov edi, 0
mov ebx, 0xff
lea r15d, [rdi + 2]
cmp ecx, 0xd
jge 0x14010833c
movsd xmm3, qword [0x1408b77a8]
lea edi, [rsi + rsi]
movsd xmm4, qword [0x1408b76a0]
mov eax, reloc.WS2_32.dll_listen
movsd xmm5, qword [0x1408b74d8]
sub eax, ecx
movsd xmm7, qword [0x1408b72e0]
movsd xmm8, qword [0x1408b70e0]
movzx ebx, byte [rsp + 0x58]
mov r15, qword [rsp + 0x40]
mov ecx, eax
mov qword [rsp + 0x60], rcx
nop dword [rax + rax]
add edi, 2
mov dword [rsp + 0x48], esi
movsxd rax, edi
lea rcx, [fcn.1408734f3]
inc esi
movzx r11d, byte [rax + rcx]
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x20], xmm4
movsd qword [rsp + 0x38], xmm5
movsd qword [rsp + 0x50], xmm7
movsd qword [rsp + 0x40], xmm8
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm0, xmm1
jbe 0x1401081d7
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
jmp 0x140108245
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movzx r14d, byte [rax + rcx + 1]
inc r12b
add bl, byte [r15]
add r11b, 7
movzx r9d, r8b
lea r15, [rbp + 0x190]
movzx r8d, dl
sub r14d, 0x38
movzx r10d, bl
shl r11b, 4
movzx ecx, byte [rbp + r9 + 0x190]
or r11b, r14b
mov edx, ecx
movzx eax, byte [rbp + r10 + 0x190]
mov byte [rbp + r9 + 0x190], al
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx eax, r12b
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x190], al
mov byte [r15], cl
add r13b, byte [rbp + rcx + 0x190]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r9 + 0x190]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx r8d, r11b
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
xor dl, r11b
test esi, esi
je 0x140108321
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x80], dl
sub qword [rsp + 0x60], 1
jne 0x1401080b0
xor edi, edi
mov byte [rsp + 0x58], bl
mov ebx, 0xff
lea r15d, [rdi + 2]
movss xmm0, dword [0x1408b7b88]
movss xmm1, dword [0x1408b7a8c]
mov dword [rsp + 0x50], esi
inc esi
lea eax, [rsi + rsi]
movsxd rcx, eax
lea rax, [fcn.1408734f3]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r9d, byte [rcx]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1408b7998]
movss dword [rsp + 0x20], xmm1
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
jbe 0x1401084e2
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
comiss xmm0, xmm1
jbe 0x14010849e
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
jmp 0x140108506
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
jmp 0x14010851c
mulss xmm1, xmm0
lea r14d, [rax - 0x38]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x1408b7c34]
add r9b, 7
movss xmm1, dword [0x1408b7bb0]
movzx ecx, byte [rsp + 0x58]
movzx eax, r12b
inc r12b
shl r9b, 4
or r9b, r14b
movzx r11d, r8b
add cl, byte [rbp + rax + 0x190]
movzx r10d, cl
movzx r14d, byte [rbp + r11 + 0x190]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408b7aa8]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408b79ac]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm2
movss xmm1, dword [rsp + 0x20]
jbe 0x140108657
movss xmm0, dword [rsp + 0x48]
movzx eax, byte [rbp + r10 + 0x190]
addss xmm1, xmm0
mov byte [rbp + r11 + 0x190], al
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x1401086a9
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movzx r8d, dl
movzx ecx, r12b
movzx eax, byte [rbp + r8 + 0x190]
mov byte [rbp + r10 + 0x190], al
movzx eax, byte [rbp + rcx + 0x190]
mov byte [rbp + r8 + 0x190], al
mov byte [rbp + rcx + 0x190], r14b
test esi, esi
je 0x140108741
add r13b, byte [rbp + r14 + 0x190]
movzx eax, r13b
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r8 + 0x190]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x190]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x190]
movzx eax, byte [rbp + r10 + 0x190]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x190]
xor dl, byte [rbp + rax + 0x190]
mov eax, dword [rsp + 0x50]
xor dl, r9b
mov byte [rbp + rax + 0x80], dl
mov esi, dword [rsp + 0x68]
mov byte [rbp + 0x8c], 0
test esi, esi
je 0x14010a889
cmp esi, 1
jne 0x14010bc06
movsd xmm3, qword [0x1408b78d0]
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x40], xmm6
movsd xmm0, qword [rsp + 0x40]
comisd xmm3, xmm0
jbe 0x140108861
movsd xmm7, qword [0x1408b6f88]
movsd xmm8, qword [0x1408b5c18]
movsd xmm9, qword [0x1408b6eb8]
movsd xmm10, qword [0x1408b6f58]
movsd xmm4, qword [0x1408b6e20]
movsd xmm5, qword [0x1408b4350]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm7
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm8
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm9
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm10
jbe 0x140108841
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm5
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x1401087d0
movsd xmm0, qword [rsp + 0x68]
comisd xmm6, xmm0
jbe 0x140108883
call fcn.1408735ea
call 0x140873638
lea rdx, [rbp + 0x290]
jmp 0x14010bbee
mov eax, edi
lea rcx, [rbp - 0x80]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140108890
mov r9d, edi
lea r14, [0x140873638]
xor cl, cl
nop dword [rax + rax]
mov r10d, 1
mov esi, edi
cmp ebx, r10d
jbe 0x1401088d0
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x1401088c0
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax - 0x80]
mov eax, r9d
test r9d, r9d
je 0x14010892a
sub eax, 1
je 0x14010891a
sub eax, 1
je 0x14010890a
cmp eax, 1
je 0x1401088fa
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140108935
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140108935
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140108935
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140108935
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x18
mov r9d, edi
cmovb r9d, r8d
lea eax, [rdx + 0x18]
movzx ecx, al
cmovb ecx, edx
inc esi
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp esi, 0xb
jbe 0x140108966
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x1401088d0
je 0x140108992
mov edx, eax
mov ecx, ebx
movzx eax, byte [rbp + rdx - 0x80]
xor al, byte [rbp + rcx - 0x80]
mov byte [rbp + rcx - 0x80], al
xor byte [rbp + rdx - 0x80], al
movzx eax, byte [rbp + rdx - 0x80]
xor byte [rbp + rcx - 0x80], al
movzx ecx, r11b
add ebx, 0xffffffff
jne 0x1401088b0
movzx ebx, byte [rbp - 0x7b]
lea r13, [fcn.1408735ea]
movzx ecx, byte [r13 + 1]
movzx r12d, byte [r13]
movzx edx, byte [rbp - 0x79]
movzx r8d, byte [rbp + r11 - 0x80]
movss xmm0, dword [0x1408b7bfc]
movss xmm1, dword [0x1408b7b70]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b7ab4]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408b7a08]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408b7950]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm1
jbe 0x140108af5
movss xmm1, dword [rsp + 0x50]
xor cl, cl
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
jmp 0x140108b66
movss xmm1, dword [rsp + 0x20]
add cl, 0x2c
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movzx r10d, byte [rbp + r8 - 0x80]
mov r9, r8
movzx eax, byte [rbp - 0x7f]
add r12b, 0x3d
movzx esi, byte [rbp - 0x7d]
movzx r11d, byte [r13 + 2]
movzx r13d, byte [r13 + 3]
sub r11d, 0xc3
add sil, byte [rbp + rax - 0x80]
lea edi, [rax + 1]
movsd xmm0, qword [0x1408b7840]
add r13b, 0x2c
movsd xmm1, qword [0x1408b77b0]
movzx r8d, sil
add sil, r10b
shl r12b, 4
or r12b, cl
shl r11d, 4
movzx ecx, dil
or r13b, r11b
movzx eax, byte [rbp + r8 - 0x80]
inc dil
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + rdx - 0x80]
mov byte [rbp + r8 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + rdx - 0x80], al
mov byte [rbp + rcx - 0x80], r10b
add bl, byte [rbp + r10 - 0x80]
movzx eax, bl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx r9d, r12b
movzx eax, byte [rbp + rdx - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x80]
add rcx, r10
movzx r8d, sil
movzx edx, byte [rbp + rax - 0x80]
movzx eax, cl
movzx ecx, dil
movzx r14d, byte [rbp + rdx - 0x80]
xor r14b, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r8 - 0x80]
xor r14b, r12b
movzx r12d, byte [rbp + r9 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx edx, r14b
mov byte [rsp + 0x58], r12b
movzx eax, byte [rbp + rdx - 0x80]
mov byte [rbp + r8 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + rdx - 0x80], al
mov byte [rbp + rcx - 0x80], r12b
add bl, byte [rbp + r12 - 0x80]
movzx eax, bl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + rdx - 0x80]
add rcx, rax
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x80]
add rcx, r12
movzx edx, byte [rbp + rax - 0x80]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x80]
xor r8b, byte [rbp + rax - 0x80]
movsd qword [rsp + 0x68], xmm0
xor r8b, r13b
movsd xmm0, qword [0x1408b76f0]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408b75b0]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b73d0]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408b7250]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408b7098]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x140108e4a
movsd xmm1, qword [rsp + 0x38]
movzx r14d, r8b
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x140108ee4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movss xmm0, dword [0x1408b7c2c]
lea rdx, [fcn.1408735ea]
movzx ecx, byte [rdx + 4]
movzx r12d, byte [rdx + 5]
movss xmm1, dword [0x1408b7bc0]
mov byte [rbp + 0x290], r14b
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b7b04]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408b7a34]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [0x1408b796c]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
comiss xmm1, xmm0
jbe 0x14010903b
movss xmm1, dword [rsp + 0x28]
lea r11d, [rcx - 0xc3]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
shl r11d, 4
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x1401090a9
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
add sil, byte [rsp + 0x58]
inc dil
movzx r10d, sil
add r12b, 0x2c
movzx r9d, r13b
or r12b, r11b
movzx r8d, r8b
movzx ecx, dil
movzx eax, byte [rbp + r10 - 0x80]
movzx r13d, byte [rbp + r9 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], r13b
add bl, byte [rbp + r13 - 0x80]
movzx eax, bl
mov qword [rsp + 0x40], reloc.WS2_32.dll_ntohs
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
mov eax, 4
xor dl, r12b
mov byte [rbp + 0x291], dl
nop word [rax + rax]
add eax, 2
movzx r8d, dl
mov dword [rsp + 0x48], eax
lea rcx, [fcn.1408735ea]
cdqe
add sil, r13b
movzx r9d, r12b
inc dil
movzx r10d, sil
mov dword [rsp + 0x68], r15d
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 3
movzx r14d, byte [rbp + r9 - 0x80]
add al, 0x2c
movzx ecx, dil
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], r14b
add bl, byte [rbp + r14 - 0x80]
movzx eax, bl
movzx r12d, r11b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r11b
add r15d, 1
je 0x140109211
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x290], dl
sub qword [rsp + 0x40], 1
movzx r13d, r14b
mov eax, dword [rsp + 0x48]
jne 0x140109150
movsd xmm0, qword [0x1408b7648]
movsd xmm1, qword [0x1408b7528]
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm0, qword [0x1408b73d8]
movsd xmm1, qword [0x1408b72a8]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [0x1408b7168]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408b7020]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
mov dword [rsp + 0x68], r15d
inc r15d
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
jbe 0x140109558
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x1401094ca
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
mov dword [rsp + 0x48], Ordinal_41
movsd qword [rsp + 0x28], xmm2
jmp 0x1401095c2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
mov dword [rsp + 0x48], Ordinal_41
movsd qword [rsp + 0x38], xmm2
jmp 0x1401095c2
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
mov dword [rsp + 0x48], Ordinal_41
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx r8d, dl
lea rcx, [fcn.1408735ea]
mov r9, r12
lea r13d, [r15 + r15]
movzx r12d, byte [rbp + r12 - 0x80]
add sil, r14b
movsxd rax, r13d
inc dil
movzx r10d, sil
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 3
add al, 0x2c
movzx ecx, dil
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], r12b
add bl, byte [rbp + r12 - 0x80]
movzx eax, bl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r11b
test r15d, r15d
je 0x140109676
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x290], dl
mov eax, dword [rsp + 0x48]
lea ecx, [r15 + 1]
cmp ecx, eax
jge 0x1401098b1
movsd xmm3, qword [0x1408b7570]
sub eax, ecx
movsd xmm4, qword [0x1408b73b8]
movsd xmm5, qword [0x1408b7230]
movsd xmm6, qword [0x1408b7088]
mov qword [rsp + 0x38], rax
nop dword [rax]
lea rcx, [fcn.1408735ea]
movzx r9d, r11b
add r13d, 2
movzx r11d, dl
movsxd rax, r13d
add sil, r12b
movzx r10d, sil
inc dil
movzx r14d, byte [rbp + r9 - 0x80]
mov dword [rsp + 0x68], r15d
inc r15d
movzx r8d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r8b, 3
add al, 0x2c
shl r8b, 4
or r8b, al
movzx ecx, dil
movzx eax, byte [rbp + r10 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r11 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r11 - 0x80], al
movsd qword [rsp + 0x40], xmm3
movsd qword [rsp + 0x20], xmm4
movsd qword [rsp + 0x28], xmm5
movsd qword [rsp + 0x48], xmm6
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x1401097ef
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
jmp 0x140109846
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
mov byte [rbp + rcx - 0x80], r14b
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movzx r12d, byte [rbp + rcx - 0x80]
add bl, byte [rbp + r14 - 0x80]
movzx eax, bl
movsd qword [rsp + 0x40], xmm2
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x80]
add rcx, rax
movzx r11d, r8b
movzx eax, cl
movzx ecx, byte [rbp + r10 - 0x80]
add rcx, r12
movzx edx, byte [rbp + rax - 0x80]
movzx eax, cl
movzx edx, byte [rbp + rdx - 0x80]
xor dl, byte [rbp + rax - 0x80]
xor dl, r8b
test r15d, r15d
je 0x1401098a5
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x290], dl
sub qword [rsp + 0x38], 1
jne 0x1401096b0
movsd xmm0, qword [0x1408b64e8]
movsd xmm1, qword [0x1408b63c8]
movzx r9d, r11b
movzx r14d, dl
mov dword [rsp + 0x68], r15d
inc r15d
mov dword [rsp + 0x48], r15d
lea eax, [r15 + r15]
movsxd rcx, eax
lea rax, [fcn.1408735ea]
movzx r8d, byte [rcx + rax + 1]
movzx r10d, byte [rcx + rax]
sub r8d, 0xd4
movzx ecx, byte [rbp + r9 - 0x80]
sub r10d, 0xc3
movzx eax, dil
mov r12d, ecx
inc dil
shl r10d, 4
movzx r13d, dil
or r10d, r8d
add sil, byte [rbp + rax - 0x80]
movzx r11d, sil
movzx eax, byte [rbp + r11 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx eax, byte [rbp + r14 - 0x80]
mov byte [rbp + r11 - 0x80], al
movzx eax, byte [rbp + r13 - 0x80]
mov byte [rbp + r14 - 0x80], al
mov byte [rbp + r13 - 0x80], cl
add bl, byte [rbp + rcx - 0x80]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408b6248]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408b60f8]
movsd qword [rsp + 0x38], xmm0
movsd xmm0, qword [0x1408b5f70]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b5df8]
movsd qword [rsp + 0x20], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
comisd xmm1, xmm0
jbe 0x140109aec
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movzx eax, bl
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r14 - 0x80]
mulsd xmm2, xmm0
add rcx, rax
movzx eax, byte [rbp + r9 - 0x80]
add rcx, rax
movzx eax, cl
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r11 - 0x80]
mulsd xmm1, xmm0
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
movsd qword [rsp + 0x20], xmm1
xor dl, r10b
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140109d0e
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x38]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
jbe 0x140109c90
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140109d0e
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movzx r11d, r10b
test r15d, r15d
je 0x140109d22
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x290], dl
movsd xmm0, qword [0x1408b77f8]
lea r12, [fcn.1408735ea]
movsd xmm1, qword [0x1408b7698]
inc r15d
mov dword [rsp + 0x68], r15d
lea eax, [r15 + r15]
movsxd rcx, eax
movzx r9d, byte [rcx + r12 + 1]
movzx eax, byte [rcx + r12]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b7428]
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [0x1408b7198]
movsd qword [rsp + 0x28], xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
jbe 0x140109f62
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x140109f08
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140109fc1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x140109fc1
movsd xmm1, qword [rsp + 0x28]
lea r8d, [r9 - 0xd4]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm0, qword [0x1408b7608]
movsd xmm1, qword [0x1408b74b8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b7358]
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [0x1408b71e8]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b7060]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x28], xmm0
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
jbe 0x14010a108
movsd xmm0, qword [rsp + 0x50]
lea r10d, [rax - 0xc3]
subsd xmm1, xmm0
shl r10d, 4
or r10d, r8d
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14010a2ce
movsd xmm0, qword [rsp + 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
comisd xmm1, xmm0
jbe 0x14010a260
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x14010a2ce
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x38]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
add sil, byte [rbp + r13 - 0x80]
inc dil
movzx r14d, byte [rbp + r11 - 0x80]
movzx r8d, sil
movzx edx, dl
movzx ecx, dil
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r11 - 0x80], al
movzx eax, byte [rbp + rdx - 0x80]
mov byte [rbp + r8 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + rdx - 0x80], al
mov byte [rbp + rcx - 0x80], r14b
add bl, byte [rbp + r14 - 0x80]
movzx eax, bl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + rdx - 0x80]
add rcx, rax
movzx eax, byte [rbp + r11 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 - 0x80]
add rcx, r14
movzx edx, byte [rbp + rax - 0x80]
movzx eax, cl
movzx r8d, byte [rbp + rdx - 0x80]
xor r8b, byte [rbp + rax - 0x80]
xor r8b, r10b
test r15d, r15d
je 0x14010a35b
mov eax, dword [rsp + 0x48]
mov byte [rbp + rax + 0x290], r8b
movsd xmm0, qword [0x1408b7540]
inc r15d
movsd xmm1, qword [0x1408b73b0]
add sil, r14b
movzx r14d, sil
inc dil
movzx r9d, r10b
lea eax, [r15 + r15]
mov dword [rsp + 0x40], r15d
movsxd rcx, eax
movzx eax, byte [rbp + r14 - 0x80]
movzx r10d, byte [rbp + r9 - 0x80]
mov byte [rbp + r9 - 0x80], al
movzx r11d, byte [rcx + r12 + 1]
movzx edx, byte [rcx + r12]
sub r11d, 0xd4
movzx r12d, r8b
sub dl, 3
movzx ecx, dil
shl dl, 4
or dl, r11b
movzx eax, byte [rbp + r12 - 0x80]
mov byte [rbp + r14 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r12 - 0x80], al
mov byte [rbp + rcx - 0x80], r10b
add bl, byte [rbp + r10 - 0x80]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b7218]
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [0x1408b7080]
movsd qword [rsp + 0x20], xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
comisd xmm0, xmm1
jbe 0x14010a507
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movzx eax, bl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r12 - 0x80]
movsd qword [rsp + 0x48], xmm1
add rcx, rax
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
movzx eax, byte [rbp + r9 - 0x80]
subsd xmm1, xmm0
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r14 - 0x80]
add rax, r10
movzx eax, al
movzx r8d, byte [rbp + rcx - 0x80]
xor r8b, byte [rbp + rax - 0x80]
movsd qword [rsp + 0x48], xmm1
xor r8b, dl
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
jmp 0x14010a55f
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x28], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
test r15d, r15d
je 0x14010a570
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x290], r8b
movss xmm0, dword [0x1408b7b48]
inc r15d
movss xmm1, dword [0x1408b7ad0]
lea eax, [r15 + r15]
movsxd rcx, eax
lea rax, [fcn.1408735ea]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r9d, byte [rcx]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b7a74]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408b7a20]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b79b4]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [0x1408b795c]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408b7900]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x20]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x28]
mulss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x14010a73c
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
divss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
jmp 0x14010a7dd
movss xmm1, dword [rsp + 0x38]
lea r11d, [rax - 0xd4]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
add r10b, sil
movzx r14d, dl
movzx r10d, r10b
inc dil
movzx r8d, r8b
movzx ecx, dil
movzx edx, byte [rbp + r14 - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
mov byte [rbp + r14 - 0x80], al
movzx eax, byte [rbp + r8 - 0x80]
mov byte [rbp + r10 - 0x80], al
movzx eax, byte [rbp + rcx - 0x80]
mov byte [rbp + r8 - 0x80], al
mov byte [rbp + rcx - 0x80], dl
test r15d, r15d
je 0x14010a876
add bl, byte [rbp + rdx - 0x80]
sub r9b, 3
movzx eax, bl
shl r9b, 4
or r9b, r11b
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r14 - 0x80]
add rcx, rax
movzx eax, byte [rbp + r8 - 0x80]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax - 0x80]
movzx eax, byte [rbp + r10 - 0x80]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx - 0x80]
xor dl, byte [rbp + rax - 0x80]
mov eax, dword [rsp + 0x40]
xor dl, r9b
mov byte [rbp + rax + 0x290], dl
mov byte [rbp + 0x2b6], 0
lea rdx, [rbp + 0x290]
jmp 0x14010bbee
movsd xmm3, qword [0x1408b78a8]
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x40], xmm6
movsd qword [rsp + 0x40], xmm6
movsd xmm0, qword [rsp + 0x40]
comisd xmm3, xmm0
jbe 0x14010a981
movsd xmm5, qword [0x1408b6fc8]
movsd xmm7, qword [0x1408b5158]
movsd xmm8, qword [0x1408b6ed0]
movsd xmm9, qword [0x1408b6f50]
movsd xmm4, qword [0x1408b6e10]
nop dword [rax]
movsd xmm2, qword [rsp + 0x40]
mulsd xmm2, xmm5
mulsd xmm2, qword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm7
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm8
divsd xmm2, xmm0
addsd xmm2, qword [rsp + 0x68]
movsd qword [rsp + 0x68], xmm2
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm9
jbe 0x14010a960
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm0, xmm4
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm0, qword [rsp + 0x40]
addsd xmm0, xmm10
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
comisd xmm3, xmm1
ja 0x14010a8f0
movsd xmm0, qword [rsp + 0x68]
comisd xmm6, xmm0
jbe 0x14010a99c
call fcn.140873529
call fcn.1408735cd
jmp 0x14010bbe7
mov eax, edi
lea rcx, [rbp + 0x90]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x14010a9b0
movss xmm3, dword [0x1408b7c18]
lea r14, [fcn.1408735cd]
movss xmm4, dword [0x1408b7bb8]
mov r9d, edi
movss xmm5, dword [0x1408b7b38]
xor cl, cl
movss xmm6, dword [0x1408b7a80]
movss xmm7, dword [0x1408b79ec]
movss xmm8, dword [0x1408b7948]
nop dword [rax]
mov r10d, 1
mov esi, edi
cmp ebx, r10d
jbe 0x14010aa20
nop dword [rax]
lea r10d, [r10*2 + 1]
cmp r10d, ebx
jb 0x14010aa10
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x90]
mov eax, r9d
test r9d, r9d
je 0x14010aa7d
sub eax, 1
je 0x14010aa6d
sub eax, 1
je 0x14010aa5d
cmp eax, 1
je 0x14010aa4d
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x14010aa88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x14010aa88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x14010aa88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x14010aa88
movsd xmm0, qword [rsp + 0x68]
cvttsd2si rax, xmm0
add dl, al
lea r8d, [r9 + 1]
cmp r8d, 0x21
mov r9d, edi
cmovb r9d, r8d
lea eax, [rdx + 0x21]
movzx ecx, al
cmovb ecx, edx
inc esi
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp esi, 0xb
jbe 0x14010aab9
xor edx, edx
div ebx
mov eax, edx
movzx ecx, r11b
cmp eax, ebx
ja 0x14010aa20
je 0x14010ae75
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x50], xmm5
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm8
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14010adc0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
comiss xmm0, xmm1
jbe 0x14010ad33
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
mov edx, eax
mov ecx, ebx
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x28], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
jmp 0x14010ae57
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
mov edx, eax
mov ecx, ebx
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x14010ae57
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
mov edx, eax
mov ecx, ebx
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
movzx eax, byte [rbp + rdx + 0x90]
addss xmm2, xmm0
xor byte [rbp + rcx + 0x90], al
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
subss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movzx eax, byte [rbp + rcx + 0x90]
xor byte [rbp + rdx + 0x90], al
movzx eax, byte [rbp + rdx + 0x90]
xor byte [rbp + rcx + 0x90], al
movzx ecx, r11b
add ebx, 0xffffffff
jne 0x14010aa00
movzx edx, byte [rbp + 0x97]
lea rax, fcn.140873529
movzx ecx, byte [rax]
lea r15, [rbp + 0x90]
movzx r13d, byte [rax + 1]
sub ecx, 0x23
movzx r10d, byte [rbp + r11 + 0x90]
movzx eax, cl
movzx r14d, byte [rbp + 0x93]
mov r8d, edx
movzx esi, byte [rbp + 0x95]
sub r13b, 0x74
movsd xmm3, qword [0x1408b7820]
mov r12d, edi
movsd xmm4, qword [0x1408b7730]
movsd xmm5, qword [0x1408b74a0]
movsd xmm6, qword [0x1408b71e0]
shl al, 4
or r13b, al
mov dword [rsp + 0x48], ecx
movzx eax, byte [rbp + 0x91]
movzx ecx, byte [rbp + r10 + 0x90]
mov qword [rsp + 0x50], Ordinal_46
add r14b, byte [rbp + rax + 0x90]
lea ebx, [rax + 1]
movzx r9d, r14b
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx eax, byte [rbp + rdx + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx eax, bl
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + rdx + 0x90], al
mov edx, ecx
mov byte [r15], cl
add sil, byte [rbp + rcx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r13b
nop dword [rax + rax]
add r12d, 2
mov dword [rsp + 0x40], edi
lea rcx, fcn.140873529
movsxd rax, r12d
add rax, rcx
inc edi
movzx ecx, byte [rax]
movzx r11d, byte [rax + 1]
movsd qword [rsp + 0x28], xmm3
movsd qword [rsp + 0x68], xmm4
movsd qword [rsp + 0x38], xmm5
movsd qword [rsp + 0x20], xmm6
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x20]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
comisd xmm1, xmm0
jbe 0x14010b0af
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
mov eax, dword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x28]
divsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
jmp 0x14010b10e
movsd xmm1, qword [rsp + 0x68]
lea eax, [rcx - 0x23]
movsd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm0
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x28]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
add r14b, byte [r15]
sub r11b, 0x74
shl al, 4
lea r15, [rbp + 0x90]
or r11b, al
movzx r8d, dl
movzx r10d, r13b
inc bl
movzx r9d, r14b
movzx r13d, r11b
movzx ecx, byte [rbp + r10 + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
mov edx, ecx
mov byte [rbp + r10 + 0x90], al
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
mov byte [rsp + 0x58], cl
movzx eax, bl
add r15, rax
movzx eax, byte [r15]
mov byte [rbp + r8 + 0x90], al
mov byte [r15], cl
add sil, byte [rbp + rcx + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
test edi, edi
je 0x14010b1e1
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], dl
sub qword [rsp + 0x50], 1
jne 0x14010afb0
movss xmm0, dword [0x1408b7be8]
movss xmm1, dword [0x1408b7b8c]
mov dword [rsp + 0x40], edi
inc edi
mov dword [rsp + 0x68], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, fcn.140873529
movzx r8d, byte [rcx + rax]
movzx eax, byte [rcx + rax + 1]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408b7b10]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [0x1408b7a90]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b7a18]
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1408b799c]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b7920]
movss dword [rsp + 0x38], xmm1
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
mulss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x28]
subss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x30]
mulss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
addss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
comiss xmm0, xmm1
jbe 0x14010b3b8
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x20]
addss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm1, xmm0
movss dword [rsp + 0x38], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x38]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
jmp 0x14010b62e
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x20]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
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 + 0x30]
movss xmm0, dword [rsp + 0x38]
subss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x38]
mulss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x30]
addss xmm2, xmm0
movss dword [rsp + 0x30], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x20]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x28], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14010b59a
movss xmm1, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x30]
mulss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x28]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
jmp 0x14010b62e
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
subss xmm1, xmm0
movss dword [rsp + 0x20], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x30]
movss xmm0, dword [rsp + 0x38]
divss xmm1, xmm0
movss dword [rsp + 0x30], xmm1
movss xmm2, dword [rsp + 0x38]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x38], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x28]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
add r14b, byte [rsp + 0x58]
sub al, 0x74
movsd xmm0, qword [0x1408b7810]
add r8b, 0xd
movss dword [rsp + 0x60], xmm1
mov r9, r13
movzx r13d, byte [rbp + r13 + 0x90]
inc bl
movsd xmm1, qword [0x1408b7768]
movzx r10d, r14b
shl r8b, 4
or r8b, al
movzx r11d, dl
movzx ecx, bl
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx eax, byte [rbp + r11 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r11 + 0x90], al
mov byte [rbp + rcx + 0x90], r13b
add sil, byte [rbp + r13 + 0x90]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408b7620]
movsd qword [rsp + 0x38], xmm1
movsd xmm1, qword [0x1408b7478]
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [0x1408b7290]
movsd qword [rsp + 0x28], xmm1
movsd xmm1, qword [0x1408b70c0]
movsd qword [rsp + 0x50], xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x38], xmm2
movsd xmm1, qword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
comisd xmm1, xmm0
jbe 0x14010b812
movsd xmm1, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
movsd xmm1, qword [rsp + 0x20]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x38]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x20]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x20]
addsd xmm2, xmm0
jmp 0x14010b8e0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm0
movzx eax, sil
movsd qword [rsp + 0x28], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
movzx ecx, byte [rbp + rax + 0x90]
subsd xmm2, xmm0
movzx eax, byte [rbp + r11 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x28]
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
mulsd xmm1, xmm0
add rax, r13
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
xor dl, byte [rbp + rax + 0x90]
movsd qword [rsp + 0x28], xmm1
xor dl, r8b
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x28]
movsd xmm0, qword [rsp + 0x20]
mulsd xmm2, xmm0
movsd qword [rsp + 0x20], xmm2
test edi, edi
je 0x14010b8f5
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], dl
movzx r9d, r8b
lea rcx, fcn.140873529
movzx r8d, dl
inc edi
add r14b, r13b
inc bl
movzx r10d, r14b
movzx r15d, byte [rbp + r9 + 0x90]
lea r12d, [rdi + rdi]
mov byte [rsp + 0x58], r15b
movsxd rax, r12d
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub r11b, 3
sub al, 0x74
movzx ecx, bl
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
test edi, edi
je 0x14010b9e3
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x2c0], dl
lea r8d, [rdi + 1]
cmp r8d, 0x52
jge 0x14010bafe
mov r13d, 0x52
sub r13d, r8d
nop word [rax + rax]
add r14b, byte [rsp + 0x58]
lea r8, fcn.140873529
movzx r10d, cl
add r12d, 2
movsxd rax, r12d
inc bl
movzx r9d, r14b
movzx ecx, bl
movzx r15d, byte [rbp + r10 + 0x90]
movzx r11d, byte [rax + r8]
movzx eax, byte [rax + r8 + 1]
sub r11b, 3
sub al, 0x74
movzx r8d, dl
shl r11b, 4
or r11b, al
mov dword [rsp + 0x40], edi
movzx eax, byte [rbp + r9 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx eax, byte [rbp + r8 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r8 + 0x90], al
mov byte [rbp + rcx + 0x90], r15b
add sil, byte [rbp + r15 + 0x90]
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r8 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r9 + 0x90]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x90]
movzx ecx, r11b
xor dl, byte [rbp + rax + 0x90]
xor dl, r11b
add edi, 1
je 0x14010baef
mov eax, dword [rsp + 0x40]
mov byte [rbp + rax + 0x2c0], dl
mov byte [rsp + 0x58], r15b
sub r13, 1
jne 0x14010ba00
movzx eax, bl
inc bl
movzx r9d, r11b
movzx r11d, dl
movzx ecx, bl
add r14b, byte [rbp + rax + 0x90]
movzx r8d, byte [rbp + r9 + 0x90]
movzx r10d, r14b
mov r15d, edi
movzx eax, byte [rbp + r10 + 0x90]
mov byte [rbp + r9 + 0x90], al
movzx eax, byte [rbp + r11 + 0x90]
mov byte [rbp + r10 + 0x90], al
movzx eax, byte [rbp + rcx + 0x90]
mov byte [rbp + r11 + 0x90], al
mov byte [rbp + rcx + 0x90], r8b
add edi, 1
je 0x14010bbe0
add sil, byte [rbp + r8 + 0x90]
lea rcx, fcn.140873529
lea eax, [rdi + rdi]
cdqe
movzx edx, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
sub dl, 3
sub al, 0x74
shl dl, 4
or dl, al
movzx eax, sil
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r11 + 0x90]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x90]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x90]
movzx eax, byte [rbp + r10 + 0x90]
add rax, r8
xor dl, byte [rbp + rcx + 0x90]
movzx ecx, al
xor dl, byte [rbp + rcx + 0x90]
mov byte [rbp + r15 + 0x2c0], dl
mov byte [rbp + 0x311], 0
lea rdx, [rbp + 0x2c0]
mov rcx, qword [rsp + 0x70]
lea r8, [rbp + 0x80]
mov r9d, 0x30
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r14, qword [rsp + 0x4c8]
mov r13, qword [rsp + 0x4c0]
mov r12, qword [rsp + 0x4b8]
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.14087bc90
lea r11, [rsp + 0x480]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rcx + 0x78]
xor edx, edx
jmp 0x140107810