Function at 0x140018e60
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7cb0]
mov eax, 0x7db0
call fcn.14001f880
sub rsp, rax
movaps xmmword [rsp + 0x7da0], xmm6
movaps xmmword [rsp + 0x7d90], xmm7
movaps xmmword [rsp + 0x7d80], xmm8
movaps xmmword [rsp + 0x7d70], xmm9
movaps xmmword [rsp + 0x7d60], xmm10
movaps xmmword [rsp + 0x7d50], xmm11
movaps xmmword [rsp + 0x7d40], xmm12
movaps xmmword [rsp + 0x7d30], xmm13
movaps xmmword [rsp + 0x7d20], xmm14
movaps xmmword [rsp + 0x7d10], xmm15
mov rax, qword [0x14004e040]
xor rax, rsp
mov qword [rbp + 0x7c00], rax
mov dword [rbp + 0x410], ecx
mov qword [rbp + 0x2f8], rdx
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
lea rcx, [rbp + 0x7ce8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp + 0x4c0], r13
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rcx]
xor rax, r13
mov qword [rbp + 0x4b8], rax
mov qword [rcx], r15
call fcn.14001ecdc
mov dword [rbp + 0x1a24], 0xffffffff
mov dword [rbp + 0x6a4], eax
mov esi, 1
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x6a4], eax
inc rdx
cmp rdx, 0x270
jb 0x140018f60
mov dword [rbp + 0x6a0], 0x270
mov dword [rbp + 0x320], 0xffffff9c
mov dword [rbp + 0x324], 0x64
movsd xmm13, qword [0x140044a20]
mov dword [rsp + 0x20], r15d
xorps xmm8, xmm8
movsd qword [rsp + 0x28], xmm8
lea rcx, [rsp + 0x30]
call fcn.140001580
mov rbx, qword [rsp + 0x30]
add rbx, 0x5f5e100
mov qword [rbp + 0xf8], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
mov qword [rbp + 0x340], r15
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xc8], r15
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x338]
cmp rdx, qword [rbp + 0x340]
je 0x140019028
mov qword [rbp - 0x70], r15
mov qword [rdx], rax
add qword [rbp + 0x338], 8
jmp 0x140019039
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x330]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14001904e
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140019065
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xd0], r15
mov qword [rbp - 0x68], rax
mov rdx, qword [rbp + 0x338]
cmp rdx, qword [rbp + 0x340]
je 0x1400190a5
mov qword [rbp - 0x68], r15
mov qword [rdx], rax
add qword [rbp + 0x338], 8
jmp 0x1400190b6
lea r8, [rbp - 0x68]
lea rcx, [rbp + 0x330]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400190cb
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x1400190e2
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xd8], r15
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x338]
cmp rdx, qword [rbp + 0x340]
je 0x140019122
mov qword [rbp - 0x60], r15
mov qword [rdx], rax
add qword [rbp + 0x338], 8
jmp 0x140019133
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x330]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140019148
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14001915f
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xe0], r15
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + 0x338]
cmp rdx, qword [rbp + 0x340]
je 0x14001919f
mov qword [rbp - 0x58], r15
mov qword [rdx], rax
add qword [rbp + 0x338], 8
jmp 0x1400191b0
lea r8, [rbp - 0x58]
lea rcx, [rbp + 0x330]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400191c5
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1400191dc
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xe8], r15
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp + 0x338]
cmp rdx, qword [rbp + 0x340]
je 0x14001921e
mov qword [rsp + 0x58], r15
mov qword [rdx], rax
add qword [rbp + 0x338], 8
jmp 0x140019230
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0x330]
call fcn.14001e290
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140019246
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14001925d
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xf0], r15
mov qword [rsp + 0x60], rax
mov rdx, qword [rbp + 0x338]
cmp rdx, qword [rbp + 0x340]
je 0x14001929f
mov qword [rsp + 0x60], r15
mov qword [rdx], rax
add qword [rbp + 0x338], 8
jmp 0x1400192b1
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x330]
call fcn.14001e290
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400192c7
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0xf0]
test rcx, rcx
je 0x1400192de
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
movsd xmm15, qword [0x140044aa0]
movsd xmm10, qword [0x1400449f8]
movsd xmm9, qword [0x140044a18]
movsd xmm14, qword [0x140044a10]
movsd xmm6, qword [0x140044a00]
movabs rsi, 0xb2f4fc0794908cf3
call fcn.14001ecb0
mov rdi, rax
call fcn.14001ec94
mov rcx, rax
cmp rdi, 0x989680
jne 0x140019333
imul rax, rcx, 0x64
jmp 0x1400193a2
cmp rdi, 0x16e3600
jne 0x140019387
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x1400193a2
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x140019eb4
mov r13d, r15d
nop
mov eax, dword [rbp + 0x320]
btc eax, 0x1f
mov ecx, dword [rbp + 0x324]
btc ecx, 0x1f
sub ecx, eax
cmp ecx, 0xffffffff
jne 0x1400193d9
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
jmp 0x140019418
lea edi, [rcx + 1]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019418
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019418
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019402
mov r14d, dword [rbp + 0x320]
btc r14d, 0x1f
mov eax, dword [rbp + 0x324]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x6a0]
cmp eax, 0xffffffff
jne 0x140019446
call fcn.14001e850
mov ecx, eax
jmp 0x14001948a
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019486
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019486
nop dword [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019470
shr rcx, 0x20
lea eax, [rcx + r14]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x330]
sub rcx, r8
sar rcx, 3
xor edx, edx
div rcx
movsxd rax, edx
mov r15, qword [r8 + rax*8]
mov rax, qword [r15]
mov r12, qword [rax + 8]
mov r14d, dword [rbp + 0x320]
btc r14d, 0x1f
mov eax, dword [rbp + 0x324]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x6a0]
cmp eax, 0xffffffff
jne 0x1400194ec
call fcn.14001e850
mov ecx, eax
jmp 0x14001952a
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019526
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019526
nop
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019510
shr rcx, 0x20
lea r8d, [rcx + r14]
btc r8d, 0x1f
mov edx, dword [rsp + 0x20]
mov rcx, r15
call r12
mov dword [rsp + 0x20], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov edi, 2
nop
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm11, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x140019550
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm12, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x1400195a0
divsd xmm12, xmm1
mulsd xmm12, xmm14
addsd xmm12, xmm13
movaps xmm0, xmm12
andps xmm0, xmm15
addsd xmm0, xmm10
call fcn.140035420
movaps xmm7, xmm0
movaps xmm0, xmm11
call fcn.140034aa0
movaps xmm6, xmm0
movaps xmm0, xmm12
call fcn.140036ff0
mulsd xmm6, xmm0
addsd xmm7, xmm6
movaps xmm0, xmm11
call fcn.140035020
subsd xmm7, xmm0
addsd xmm7, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140019640
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movsd xmm6, qword [0x140044a00]
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x1400196b0
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call fcn.140037560
movsd xmm1, qword [rsp + 0x28]
mulsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
xor r12d, r12d
mov qword [rbp + 0x428], r12
mov qword [rbp + 0x430], r12
mov ecx, 0x30
call fcn.14001f4b8
mov rcx, rax
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x428], 0x2c
mov qword [rbp + 0x430], 0x2f
movups xmm0, xmmword [str.legend_are_fine_label_that_and_the_of_was_in]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140044758]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140044768]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140044770]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], r12b
lea rdi, [rbp + 0x418]
cmp qword [rbp + 0x430], 0xf
cmova rdi, qword [rbp + 0x418]
lea rcx, [rbp + 0x418]
cmova rcx, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x428]
add rsi, rcx
cmp rdi, rsi
je 0x1400197f7
nop word [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x1400197e7
nop word [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x1400197d0
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x1400197b0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x398], xmm1
mov qword [rbp + 0x3a8], r12
mov ecx, 0x190
call fcn.14001f4b8
mov qword [rbp + 0x398], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x3a8], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call fcn.1400385f0
mov qword [rbp + 0x3a0], r14
lea rax, [rbp + 0x320]
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x258], rax
movaps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x300], xmm0
mov rsi, qword [rbp + 0x398]
cmp rsi, r14
je 0x1400198a8
mov rdi, qword [rbp + 0x308]
mov r15, qword [rbp + 0x300]
mov rdx, rdi
mov rcx, r15
call fcn.14001d910
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140019884
mov r14, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x398]
mov dword [rbp + 0x4b0], 0xffffff9c
mov dword [rbp + 0x4b4], 0x64
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0x268], rax
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x300], xmm0
cmp rsi, r14
je 0x14001992b
mov r15, qword [rbp + 0x308]
mov r12, qword [rbp + 0x300]
nop word [rax + rax]
mov edi, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.14001d910
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140019900
mov r14, qword [rbp + 0x3a0]
mov rsi, qword [rbp + 0x398]
xor r12d, r12d
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001e580
mov r8d, r12d
mov rax, qword [rbp + 0x398]
mov rdx, r12
mov r9, qword [rbp + 0x3a0]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r12
test rcx, rcx
je 0x1400199c2
cmp rcx, 8
jb 0x1400199c2
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x140019981
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x1400199dc
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x1400199d0
mov eax, dword [rsp + 0x20]
add eax, r8d
mov dword [rsp + 0x20], eax
mov r14d, dword [rbp + 0x320]
btc r14d, 0x1f
mov eax, dword [rbp + 0x324]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x6a0]
cmp eax, 0xffffffff
jne 0x140019a15
call fcn.14001e850
mov ecx, eax
jmp 0x140019a5a
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019a56
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019a56
nop word [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019a40
shr rcx, 0x20
lea edi, [rcx + r14]
btc edi, 0x1f
mov r15d, dword [rbp + 0x320]
btc r15d, 0x1f
mov eax, dword [rbp + 0x324]
btc eax, 0x1f
sub eax, r15d
lea rcx, [rbp + 0x6a0]
cmp eax, 0xffffffff
jne 0x140019a90
call fcn.14001e850
mov ecx, eax
jmp 0x140019acd
lea esi, [rax + 1]
call fcn.14001e850
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140019ac9
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp ecx, edx
jae 0x140019ac9
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140019ab3
shr rcx, 0x20
lea r8d, [rcx + r15]
btc r8d, 0x1f
mov ecx, edi
test edi, edi
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, edi
cdq
idiv ecx
imul edi, r8d
add eax, edi
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x320]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x324]
lea rcx, [rbp + 0x6a0]
jne 0x140019b8b
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x140019b40
call fcn.14001e850
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x140019be9
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019b78
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019b78
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019b62
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x140019be9
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x140019ba0
call fcn.14001e850
mov ecx, eax
jmp 0x140019bdc
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019bd8
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019bd8
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019bc2
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
sub eax, ecx
mov dword [rsp + 0x20], eax
xor ebx, ebx
mov r12d, 5
nop word [rax + rax]
mov r15d, ebx
mov r14d, dword [rbp + 0x320]
btc r14d, 0x1f
mov eax, dword [rbp + 0x324]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x6a0]
cmp eax, 0xffffffff
jne 0x140019c31
call fcn.14001e850
mov ecx, eax
jmp 0x140019c6d
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019c69
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019c69
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019c53
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140019c90
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm1
test r15b, 1
jne 0x140019d60
mov r14d, dword [rbp + 0x320]
btc r14d, 0x1f
mov eax, dword [rbp + 0x324]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x6a0]
cmp eax, 0xffffffff
jne 0x140019d10
call fcn.14001e850
mov ecx, eax
jmp 0x140019d4c
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140019d48
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140019d48
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140019d32
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140019dc1
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x6a0]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140019d70
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
inc r15d
cmp r15d, 5
jl 0x140019c03
sub r12, 1
jne 0x140019c00
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x398]
test rcx, rcx
je 0x140019e42
mov rax, qword [rbp + 0x3a8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d472
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
xor r15d, r15d
mov qword [rbp + 0x3a8], r15
jmp 0x140019e45
xor r15d, r15d
mov rdx, qword [rbp + 0x430]
cmp rdx, 0xf
jbe 0x140019e86
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d478
call fcn.14001f4b0
mov qword [rbp + 0x428], r15
mov qword [rbp + 0x430], 0xf
mov byte [rbp + 0x418], 0
inc r13d
cmp r13d, 0x186a0
jl 0x1400193b0
jmp 0x14001930a
mov eax, dword [rsp + 0x20]
mov rbx, qword [rbp + 0x330]
test rbx, rbx
je 0x140019f58
mov rdi, qword [rbp + 0x338]
cmp rbx, rdi
je 0x140019f03
mov esi, 1
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140019ef3
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
add rbx, 8
cmp rbx, rdi
jne 0x140019ee0
mov rbx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x340]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140019f3e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d46c
mov rcx, rbx
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r15
lea rdx, [fcn.1400385f0]
lea rcx, [rbp + 0x298]
call fcn.14001d4a0
mov rdi, rax
mov qword [rbp + 0x100], 0x114
mov dword [rsp + 0x3c], r15d
lea rax, [rbp + 0x580]
mov qword [rbp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
lea r12, [rbp + 0x7ce8]
movabs r13, 0xff00ff00ff00ff00
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x310], r12
mov rbx, qword [r12]
xor rbx, r13
mov qword [rbp + 0x300], rbx
mov qword [r12], r15
mov ecx, r15d
mov r14d, 3
lea rsi, [0x14001dfc0]
lea rdx, [0x140000000]
mov rax, qword [0x140050eb0]
test rax, rax
je 0x14001a019
nop word [rax + rax]
cmp rax, rsi
je 0x14001a006
inc ecx
mov rax, qword [rdx + rcx*8 + 0x50eb0]
test rax, rax
jne 0x140019ff0
jmp 0x14001a019
mov eax, ecx
mov r10, qword [rdx + rax*8 + 0x514f0]
test r10, r10
jne 0x14001a106
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x14001a042
mov r10, r15
jmp 0x14001a0de
mov rax, rsi
mov rcx, r10
mov rdx, r14
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001a050
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051b40]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x50eb0], rsi
mov qword [rcx + rax*8 + 0x514f0], r10
inc rax
mov qword [0x140051b40], rax
lea r9, [rbp + 0x100]
lea r8, [rsp + 0x3c]
lea rdx, [rbp + 0x108]
mov rcx, qword [rdi]
call r10
nop
xor rbx, r13
mov qword [rbp + 0x300], rbx
mov qword [r12], rbx
mov dword [rbp + 0x580], 0x114
mov rdx, qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rcx, [rbp + 0x2a0]
call fcn.14001d490
mov rdi, rax
lea rax, [rbp + 0x580]
mov qword [rbp + 0x110], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
lea r12, [rbp + 0x7ce8]
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x310], r12
mov rbx, qword [r12]
xor rbx, r13
mov qword [rbp + 0x300], rbx
mov qword [r12], r15
mov ecx, r15d
lea rsi, [0x14001dd80]
mov rax, qword [0x140052e50]
test rax, rax
je 0x14001a1d9
lea r8, [0x140000000]
nop word [rax + rax]
cmp rax, rsi
je 0x14001a1c6
inc ecx
mov rax, qword [r8 + rcx*8 + 0x52e50]
test rax, rax
jne 0x14001a1b0
jmp 0x14001a1d9
mov eax, ecx
mov r8, qword [r8 + rax*8 + 0x50550]
test r8, r8
jne 0x14001a2c6
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001a202
mov r8, r15
jmp 0x14001a29e
mov rax, rsi
mov rcx, r8
mov rdx, r14
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001a210
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140053e18]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x52e50], rsi
mov qword [rcx + rax*8 + 0x50550], r8
inc rax
mov qword [0x140053e18], rax
lea rdx, [rbp + 0x110]
mov rcx, qword [rdi]
call r8
nop
xor rbx, r13
mov qword [rbp + 0x300], rbx
mov qword [r12], rbx
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x1a30]
call fcn.14001d600
mov dword [rbp + 0x328], 0xffffff9c
mov dword [rbp + 0x32c], 0x64
mov dword [rsp + 0x20], r15d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rsp + 0x30]
call fcn.140001580
mov rbx, qword [rsp + 0x30]
add rbx, 0x5f5e100
mov qword [rbp + 0x148], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x348], xmm1
mov qword [rbp + 0x358], r15
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x118], r15
mov qword [rsp + 0x68], rax
mov rdx, qword [rbp + 0x350]
cmp rdx, qword [rbp + 0x358]
je 0x14001a386
mov qword [rsp + 0x68], r15
mov qword [rdx], rax
add qword [rbp + 0x350], 8
jmp 0x14001a398
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x348]
call fcn.14001e290
nop
mov rcx, qword [rsp + 0x68]
mov esi, 1
test rcx, rcx
je 0x14001a3b3
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x14001a3ca
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x120], r15
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp + 0x350]
cmp rdx, qword [rbp + 0x358]
je 0x14001a40c
mov qword [rsp + 0x70], r15
mov qword [rdx], rax
add qword [rbp + 0x350], 8
jmp 0x14001a41e
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x348]
call fcn.14001e290
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001a434
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x14001a44b
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x128], r15
mov qword [rsp + 0x78], rax
mov rdx, qword [rbp + 0x350]
cmp rdx, qword [rbp + 0x358]
je 0x14001a48d
mov qword [rsp + 0x78], r15
mov qword [rdx], rax
add qword [rbp + 0x350], 8
jmp 0x14001a49f
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0x348]
call fcn.14001e290
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001a4b5
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x14001a4cc
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x130], r15
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp + 0x350]
cmp rdx, qword [rbp + 0x358]
je 0x14001a50c
mov qword [rbp - 0x80], r15
mov qword [rdx], rax
add qword [rbp + 0x350], 8
jmp 0x14001a51d
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x348]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14001a532
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop
mov rcx, qword [rbp + 0x130]
test rcx, rcx
je 0x14001a549
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x138], r15
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp + 0x350]
cmp rdx, qword [rbp + 0x358]
je 0x14001a589
mov qword [rbp - 0x78], r15
mov qword [rdx], rax
add qword [rbp + 0x350], 8
jmp 0x14001a59a
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x348]
call fcn.14001e290
nop
lea rcx, [rbp - 0x78]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x138]
call fcn.14001d4b0
lea rcx, [rbp + 0x140]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 8], rcx
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x348]
call fcn.14001d500
nop
lea rcx, [rbp - 8]
call fcn.14001d4b0
nop
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14001a600
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
nop dword [rax]
call fcn.14001ecb0
mov rdi, rax
call fcn.14001ec94
mov rcx, rax
cmp rdi, 0x989680
jne 0x14001a61f
imul rax, rcx, 0x64
jmp 0x14001a698
cmp rdi, 0x16e3600
jne 0x14001a67d
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x14001a698
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x14001b1b4
mov r13d, r15d
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x328]
btc eax, 0x1f
mov ecx, dword [rbp + 0x32c]
btc ecx, 0x1f
sub ecx, eax
cmp ecx, 0xffffffff
jne 0x14001a6d9
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
jmp 0x14001a718
lea edi, [rcx + 1]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001a718
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001a718
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001a702
mov r14d, dword [rbp + 0x328]
btc r14d, 0x1f
mov eax, dword [rbp + 0x32c]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x1a30]
cmp eax, 0xffffffff
jne 0x14001a746
call fcn.14001e850
mov ecx, eax
jmp 0x14001a78a
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001a786
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001a786
nop dword [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001a770
shr rcx, 0x20
lea eax, [rcx + r14]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x348]
sub rcx, r8
sar rcx, 3
xor edx, edx
div rcx
movsxd rax, edx
mov r15, qword [r8 + rax*8]
mov rax, qword [r15]
mov r12, qword [rax + 8]
mov r14d, dword [rbp + 0x328]
btc r14d, 0x1f
mov eax, dword [rbp + 0x32c]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x1a30]
cmp eax, 0xffffffff
jne 0x14001a7ec
call fcn.14001e850
mov ecx, eax
jmp 0x14001a82a
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001a826
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001a826
nop
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001a810
shr rcx, 0x20
lea r8d, [rcx + r14]
btc r8d, 0x1f
mov edx, dword [rsp + 0x20]
mov rcx, r15
call r12
mov dword [rsp + 0x20], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov edi, 2
nop
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm11, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x14001a850
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm12, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x14001a8a0
divsd xmm12, xmm1
mulsd xmm12, xmm14
addsd xmm12, xmm13
movaps xmm0, xmm12
andps xmm0, xmm15
addsd xmm0, xmm10
call fcn.140035420
movaps xmm7, xmm0
movaps xmm0, xmm11
call fcn.140034aa0
movaps xmm6, xmm0
movaps xmm0, xmm12
call fcn.140036ff0
mulsd xmm6, xmm0
addsd xmm7, xmm6
movaps xmm0, xmm11
call fcn.140035020
subsd xmm7, xmm0
addsd xmm7, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14001a940
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movsd xmm6, qword [0x140044a00]
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14001a9b0
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call fcn.140037560
movsd xmm1, qword [rsp + 0x28]
mulsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
xor r12d, r12d
mov qword [rbp + 0x448], r12
mov qword [rbp + 0x450], r12
mov ecx, 0x30
call fcn.14001f4b8
mov rcx, rax
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x448], 0x2c
mov qword [rbp + 0x450], 0x2f
movups xmm0, xmmword [str.legend_are_fine_label_that_and_the_of_was_in]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140044758]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x140044768]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x140044770]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], r12b
lea rdi, [rbp + 0x438]
cmp qword [rbp + 0x450], 0xf
cmova rdi, qword [rbp + 0x438]
lea rsi, [rbp + 0x438]
cmova rsi, qword [rbp + 0x438]
add rsi, qword [rbp + 0x448]
cmp rdi, rsi
je 0x14001aaf7
nop word [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x14001aae7
nop word [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x14001aad0
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x14001aab0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
mov qword [rbp + 0x390], r12
mov ecx, 0x190
call fcn.14001f4b8
mov qword [rbp + 0x380], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x390], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call fcn.1400385f0
mov qword [rbp + 0x388], r14
lea rax, [rbp + 0x328]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x1a30]
mov qword [rbp + 0x278], rax
movaps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x300], xmm0
mov rsi, qword [rbp + 0x380]
cmp rsi, r14
je 0x14001aba8
mov rdi, qword [rbp + 0x308]
mov r15, qword [rbp + 0x300]
mov rdx, rdi
mov rcx, r15
call fcn.14001d910
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14001ab84
mov r14, qword [rbp + 0x388]
mov rsi, qword [rbp + 0x380]
mov dword [rbp + 0x4d0], 0xffffff9c
mov dword [rbp + 0x4d4], 0x64
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x1a30]
mov qword [rbp + 0x288], rax
movaps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x300], xmm0
cmp rsi, r14
je 0x14001ac2b
mov r15, qword [rbp + 0x308]
mov r12, qword [rbp + 0x300]
nop word [rax + rax]
mov edi, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.14001d910
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14001ac00
mov r14, qword [rbp + 0x388]
mov rsi, qword [rbp + 0x380]
xor r12d, r12d
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001e580
mov r8d, r12d
mov rax, qword [rbp + 0x380]
mov rdx, r12
mov r9, qword [rbp + 0x388]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r12
test rcx, rcx
je 0x14001acc2
cmp rcx, 8
jb 0x14001acc2
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x14001ac81
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x14001acdc
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x14001acd0
mov eax, dword [rsp + 0x20]
add eax, r8d
mov dword [rsp + 0x20], eax
mov r14d, dword [rbp + 0x328]
btc r14d, 0x1f
mov eax, dword [rbp + 0x32c]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x1a30]
cmp eax, 0xffffffff
jne 0x14001ad15
call fcn.14001e850
mov ecx, eax
jmp 0x14001ad5a
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001ad56
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001ad56
nop word [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001ad40
shr rcx, 0x20
lea edi, [rcx + r14]
btc edi, 0x1f
mov r15d, dword [rbp + 0x328]
btc r15d, 0x1f
mov eax, dword [rbp + 0x32c]
btc eax, 0x1f
sub eax, r15d
lea rcx, [rbp + 0x1a30]
cmp eax, 0xffffffff
jne 0x14001ad90
call fcn.14001e850
mov ecx, eax
jmp 0x14001adcd
lea esi, [rax + 1]
call fcn.14001e850
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x14001adc9
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp ecx, edx
jae 0x14001adc9
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x14001adb3
shr rcx, 0x20
lea r8d, [rcx + r15]
btc r8d, 0x1f
mov ecx, edi
test edi, edi
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, edi
cdq
idiv ecx
imul edi, r8d
add eax, edi
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x328]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x32c]
lea rcx, [rbp + 0x1a30]
jne 0x14001ae8b
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14001ae40
call fcn.14001e850
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x14001aee9
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001ae78
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001ae78
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001ae62
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x14001aee9
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14001aea0
call fcn.14001e850
mov ecx, eax
jmp 0x14001aedc
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001aed8
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001aed8
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001aec2
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
sub eax, ecx
mov dword [rsp + 0x20], eax
xor ebx, ebx
mov r12d, 5
nop word [rax + rax]
mov r15d, ebx
mov r14d, dword [rbp + 0x328]
btc r14d, 0x1f
mov eax, dword [rbp + 0x32c]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x1a30]
cmp eax, 0xffffffff
jne 0x14001af31
call fcn.14001e850
mov ecx, eax
jmp 0x14001af6d
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001af69
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001af69
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001af53
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14001af90
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm1
test r15b, 1
jne 0x14001b060
mov r14d, dword [rbp + 0x328]
btc r14d, 0x1f
mov eax, dword [rbp + 0x32c]
btc eax, 0x1f
sub eax, r14d
lea rcx, [rbp + 0x1a30]
cmp eax, 0xffffffff
jne 0x14001b010
call fcn.14001e850
mov ecx, eax
jmp 0x14001b04c
lea edi, [rax + 1]
call fcn.14001e850
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14001b048
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14001b048
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14001b032
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001b0c1
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x1a30]
call fcn.14001e850
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14001b070
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
inc r15d
cmp r15d, 5
jl 0x14001af03
sub r12, 1
jne 0x14001af00
mov rbx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x14001b142
mov rax, qword [rbp + 0x390]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d47e
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
xor r15d, r15d
mov qword [rbp + 0x390], r15
jmp 0x14001b145
xor r15d, r15d
mov rdx, qword [rbp + 0x450]
cmp rdx, 0xf
jbe 0x14001b186
inc rdx
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b181
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d484
call fcn.14001f4b0
mov qword [rbp + 0x448], r15
mov qword [rbp + 0x450], 0xf
mov byte [rbp + 0x438], 0
inc r13d
cmp r13d, 0x186a0
jl 0x14001a6b0
jmp 0x14001a600
mov eax, dword [rsp + 0x20]
mov rbx, qword [rbp + 0x348]
mov esi, 1
test rbx, rbx
je 0x14001b258
mov rdi, qword [rbp + 0x350]
cmp rbx, rdi
je 0x14001b203
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001b1f3
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, esi
call r8
add rbx, 8
cmp rbx, rdi
jne 0x14001b1e0
mov rbx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x358]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001b23e
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d46c
mov rcx, rbx
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x348], xmm0
mov qword [rbp + 0x358], r15
mov rdx, qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rbp + 0x2a8]
call fcn.14001d490
mov rbx, rax
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x300]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x300]
call fcn.140001530
nop
mov edx, r15d
lea rdi, [0x14001ddf0]
mov rcx, qword [0x140051820]
lea r12, [0x140000000]
test rcx, rcx
je 0x14001b2d9
cmp rcx, rdi
je 0x14001b2c6
inc edx
mov rcx, qword [r12 + rdx*8 + 0x51820]
test rcx, rcx
jne 0x14001b2b0
jmp 0x14001b2d9
mov eax, edx
mov r8, qword [r12 + rax*8 + 0x52b20]
test r8, r8
jne 0x14001b3c2
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov r14d, 3
test rax, rax
jne 0x14001b308
mov r8, r15
jmp 0x14001b39f
mov rax, rdi
mov rcx, r8
mov rdx, r14
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001b311
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051e70]
mov qword [r12 + rax*8 + 0x51820], rdi
mov qword [r12 + rax*8 + 0x52b20], r8
inc rax
mov qword [0x140051e70], rax
jmp 0x14001b3c8
mov r14d, 3
lea rdx, [rsp + 0x40]
mov rcx, qword [rbx]
call r8
nop
mov rdx, qword [rbp + 0x300]
xor rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rcx], rdx
cmp eax, 0x400
jne 0x14001b587
mov rdx, qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rbp + 0x290]
call fcn.14001d490
mov rbx, rax
mov dword [rsp + 0x44], esi
lea rcx, [rbp + 0x300]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x300]
call fcn.140001530
nop
mov edx, r15d
mov rcx, qword [0x140051820]
test rcx, rcx
je 0x14001b470
cmp rcx, rdi
je 0x14001b45d
inc edx
mov rcx, qword [r12 + rdx*8 + 0x51820]
test rcx, rcx
jne 0x14001b447
jmp 0x14001b470
mov eax, edx
mov r8, qword [r12 + rax*8 + 0x52b20]
test r8, r8
jne 0x14001b551
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001b499
mov r8, r15
jmp 0x14001b530
mov rax, rdi
mov rcx, r8
mov rdx, r14
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001b4a2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051e70]
mov qword [r12 + rax*8 + 0x51820], rdi
mov qword [r12 + rax*8 + 0x52b20], r8
inc rax
mov qword [0x140051e70], rax
lea rdx, [rsp + 0x44]
mov rcx, qword [rbx]
call r8
nop
mov rdx, qword [rbp + 0x300]
xor rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rcx], rdx
cmp eax, 0x300
je 0x14001bbe5
cmp dword [rbp + 0x584], 6
ja 0x14001b5a3
jne 0x14001bbe5
cmp dword [rbp + 0x588], 2
jb 0x14001bbe5
mov rdx, qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rbp + 0x2b0]
call fcn.14001d490
mov rbx, rax
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x300]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x300]
call fcn.140001530
nop
mov edx, r15d
mov rcx, qword [0x140051820]
test rcx, rcx
je 0x14001b619
nop dword [rax]
cmp rcx, rdi
je 0x14001b606
inc edx
mov rcx, qword [r12 + rdx*8 + 0x51820]
test rcx, rcx
jne 0x14001b5f0
jmp 0x14001b619
mov eax, edx
mov r8, qword [r12 + rax*8 + 0x52b20]
test r8, r8
jne 0x14001b6ff
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001b642
mov r8, r15
jmp 0x14001b6de
mov rax, rdi
mov rcx, r8
mov rdx, r14
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001b650
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051e70]
mov qword [r12 + rax*8 + 0x51820], rdi
mov qword [r12 + rax*8 + 0x52b20], r8
inc rax
mov qword [0x140051e70], rax
lea rdx, [rsp + 0x48]
mov rcx, qword [rbx]
call r8
nop
mov rdx, qword [rbp + 0x300]
xor rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rcx], rdx
cmp eax, 0x500
jne 0x14001b8c5
mov rdx, qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rbp + 0x2b8]
call fcn.14001d490
mov rbx, rax
mov dword [rsp + 0x4c], esi
lea rcx, [rbp + 0x300]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x300]
call fcn.140001530
nop
mov edx, r15d
mov rcx, qword [0x140051820]
test rcx, rcx
je 0x14001b7a9
nop
cmp rcx, rdi
je 0x14001b796
inc edx
mov rcx, qword [r12 + rdx*8 + 0x51820]
test rcx, rcx
jne 0x14001b780
jmp 0x14001b7a9
mov eax, edx
mov r8, qword [r12 + rax*8 + 0x52b20]
test r8, r8
jne 0x14001b88f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001b7d2
mov r8, r15
jmp 0x14001b86e
mov rax, rdi
mov rcx, r8
mov rdx, r14
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001b7e0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051e70]
mov qword [r12 + rax*8 + 0x51820], rdi
mov qword [r12 + rax*8 + 0x52b20], r8
inc rax
mov qword [0x140051e70], rax
lea rdx, [rsp + 0x4c]
mov rcx, qword [rbx]
call r8
nop
mov rdx, qword [rbp + 0x300]
xor rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rcx], rdx
cmp eax, 0x400
je 0x14001bbe5
mov rdx, qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rbp + 0x2c0]
call fcn.14001d490
mov rbx, rax
mov dword [rsp + 0x50], r15d
lea rcx, [rbp + 0x300]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x300]
call fcn.140001530
nop
mov edx, r15d
mov rcx, qword [0x140051820]
test rcx, rcx
je 0x14001b939
nop
cmp rcx, rdi
je 0x14001b926
inc edx
mov rcx, qword [r12 + rdx*8 + 0x51820]
test rcx, rcx
jne 0x14001b910
jmp 0x14001b939
mov eax, edx
mov r8, qword [r12 + rax*8 + 0x52b20]
test r8, r8
jne 0x14001ba1f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001b962
mov r8, r15
jmp 0x14001b9fe
mov rax, rdi
mov rcx, r8
mov rdx, r14
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001b970
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051e70]
mov qword [r12 + rax*8 + 0x51820], rdi
mov qword [r12 + rax*8 + 0x52b20], r8
inc rax
mov qword [0x140051e70], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx]
call r8
nop
mov rdx, qword [rbp + 0x300]
xor rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rcx], rdx
cmp eax, 0x320
jne 0x14001c6ff
mov rdx, qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [rbp + 0x2c8]
call fcn.14001d490
mov rbx, rax
mov dword [rsp + 0x38], esi
lea rcx, [rbp + 0x300]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x300]
call fcn.140001530
nop
mov edx, r15d
mov rcx, qword [0x140051820]
test rcx, rcx
je 0x14001bac9
nop
cmp rcx, rdi
je 0x14001bab6
inc edx
mov rcx, qword [r12 + rdx*8 + 0x51820]
test rcx, rcx
jne 0x14001baa0
jmp 0x14001bac9
mov eax, edx
mov r8, qword [r12 + rax*8 + 0x52b20]
test r8, r8
jne 0x14001bbaf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14001baf2
mov r8, r15
jmp 0x14001bb8e
mov rax, rdi
mov rcx, r8
mov rdx, r14
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001bb00
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140051e70]
mov qword [r12 + rax*8 + 0x51820], rdi
mov qword [r12 + rax*8 + 0x52b20], r8
inc rax
mov qword [0x140051e70], rax
lea rdx, [rsp + 0x38]
mov rcx, qword [rbx]
call r8
nop
mov rdx, qword [rbp + 0x300]
xor rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rbp + 0x310]
mov qword [rcx], rdx
cmp eax, 0x258
jne 0x14001c6ff
lea rcx, [rbp + 0x458]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x458]
call fcn.140001530
nop
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x2dc0]
call fcn.14001d600
mov dword [rbp + 0x360], 0xffffff9c
mov dword [rbp + 0x364], 0x64
movdqa xmm0, xmmword [0x140044a80]
movups xmmword [rbp + 0x4a0], xmm0
mov dword [rsp + 0x20], r15d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rbp + 0x300]
call fcn.140001580
mov qword [rbp + 0x150], 0x64
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x30]
call fcn.14001d9c0
lea rcx, [rbp + 0x3c8]
call fcn.140001960
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c8], xmm1
mov qword [rbp + 0x3d8], r15
lea rcx, [rbp + 0x160]
call fcn.14001d9e0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 8], rcx
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x3c8]
call fcn.14001d500
nop
lea rcx, [rbp + 8]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x160]
call fcn.14001d4b0
lea rcx, [rbp + 0x168]
call fcn.14001da30
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x10], rcx
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3c8]
call fcn.14001d500
nop
lea rcx, [rbp + 0x10]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x168]
call fcn.14001d4b0
lea rcx, [rbp + 0x170]
call fcn.14001da60
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x18], rcx
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x3c8]
call fcn.14001d500
nop
lea rcx, [rbp + 0x18]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x170]
call fcn.14001d4b0
lea rcx, [rbp + 0x178]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x20], rcx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3c8]
call fcn.14001d500
nop
lea rcx, [rbp + 0x20]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x178]
call fcn.14001d4b0
lea rcx, [rbp + 0x180]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x28], rcx
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x3c8]
call fcn.14001d500
nop
lea rcx, [rbp + 0x28]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x180]
call fcn.14001d4b0
lea rcx, [rbp + 0x188]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x3c8]
call fcn.14001d500
nop
lea rcx, [rbp + 0x30]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x188]
call fcn.14001d4b0
lea rcx, [rbp + 0x190]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
jns 0x14001c15f
nop dword [rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
call fcn.14001d910
mov rbx, qword [rbp + 0x3d0]
sub rbx, qword [rbp + 0x3c8]
sar rbx, 3
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
call fcn.14001d910
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x3c8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
call fcn.14001d910
mov r8d, eax
mov edx, dword [rsp + 0x20]
mov rcx, rdi
call rbx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4a0]
call fcn.14001db20
movaps xmm5, xmm0
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4a0]
call fcn.14001db20
movaps xmm1, xmm5
call fcn.1400017b0
movsd xmm1, qword [rsp + 0x28]
addsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4a0]
call fcn.14001db20
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4a0]
call fcn.14001db20
call fcn.140037560
mulsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
lea rdx, str.legend_are_fine_label_that_and_the_of_was_in
lea rcx, [rbp + 0x4d8]
call fcn.14001d7b0
nop
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4d8]
call fcn.140001720
lea rcx, [rbp + 0x4f8]
call fcn.140001960
lea rcx, [rbp + 0x4f8]
call fcn.14001d6d0
nop
lea rax, [rbp + 0x360]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x2dc0]
mov qword [rbp + 0x218], rax
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
call fcn.14001dbb0
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4f8]
call fcn.140001830
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x4f8]
call fcn.14001dc10
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
call fcn.14001d910
mov ebx, eax
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
call fcn.14001d910
mov r8d, ebx
mov edx, eax
call fcn.140001930
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
test al, 1
jne 0x14001c05f
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001c06e
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov edi, 5
mov ebx, r15d
nop word [rax + rax]
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x360]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x2dc0]
lea rcx, [rbp + 0x4a0]
call fcn.14001db20
movsd xmm5, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x2dc0]
test bl, 1
jne 0x14001c0e5
lea rcx, [rbp + 0x360]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001c106
movsd xmm5, qword [rsp + 0x28]
lea rcx, [rbp + 0x4a0]
call fcn.14001db20
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rsp + 0x28], xmm5
inc ebx
cmp ebx, 5
jl 0x14001c080
sub rdi, 1
jne 0x14001c073
lea rcx, [rbp + 0x4f8]
call fcn.14001d670
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001d750
sub rsi, 1
jne 0x14001be40
lea rcx, [rbp + 0x190]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
js 0x14001be30
mov eax, dword [rsp + 0x20]
lea rcx, [rbp + 0x3c8]
call fcn.14001d530
mov qword [r15], r15
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x4150]
call fcn.14001d600
mov dword [rbp + 0x368], 0xffffff9c
mov dword [rbp + 0x36c], 0x64
movdqa xmm0, xmmword [0x140044a80]
movups xmmword [rbp + 0x470], xmm0
mov dword [rsp + 0x20], r15d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rbp + 0x300]
call fcn.140001580
mov qword [rbp + 0x198], 0x64
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x30]
call fcn.14001d9c0
lea rcx, [rbp + 0x3b0]
call fcn.140001960
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3b0], xmm1
mov qword [rbp + 0x3c0], r15
lea rcx, [rbp + 0x1a0]
call fcn.14001d9e0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x38], rcx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x3b0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x38]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1a0]
call fcn.14001d4b0
lea rcx, [rbp + 0x1a8]
call fcn.14001da30
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x40], rcx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x3b0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x40]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1a8]
call fcn.14001d4b0
lea rcx, [rbp + 0x1b0]
call fcn.14001da60
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x48], rcx
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x3b0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x48]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1b0]
call fcn.14001d4b0
lea rcx, [rbp + 0x1b8]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x50], rcx
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x3b0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x50]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1b8]
call fcn.14001d4b0
lea rcx, [rbp + 0x1c0]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x58], rcx
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x3b0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x58]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1c0]
call fcn.14001d4b0
lea rcx, [rbp + 0x1c8]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x60], rcx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x3b0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x60]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1c8]
call fcn.14001d4b0
lea rcx, [rbp + 0x1d0]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
jns 0x14001c6cf
nop word [rax + rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
call fcn.14001d910
mov rbx, qword [rbp + 0x3b8]
sub rbx, qword [rbp + 0x3b0]
sar rbx, 3
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
call fcn.14001d910
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x3b0]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
call fcn.14001d910
mov r8d, eax
mov edx, dword [rsp + 0x20]
mov rcx, rdi
call rbx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movaps xmm5, xmm0
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movaps xmm1, xmm5
call fcn.1400017b0
movsd xmm1, qword [rsp + 0x28]
addsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x470]
call fcn.14001db20
call fcn.140037560
mulsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
lea rdx, str.legend_are_fine_label_that_and_the_of_was_in
lea rcx, [rbp + 0x4d8]
call fcn.14001d7b0
nop
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x4d8]
call fcn.140001720
lea rcx, [rbp + 0x540]
call fcn.140001960
lea rcx, [rbp + 0x540]
call fcn.14001d6d0
nop
lea rax, [rbp + 0x368]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x4150]
mov qword [rbp + 0x238], rax
movaps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x540]
call fcn.14001dbb0
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x540]
call fcn.140001830
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x540]
call fcn.14001dc10
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
call fcn.14001d910
mov ebx, eax
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
call fcn.14001d910
mov r8d, ebx
mov edx, eax
call fcn.140001930
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
test al, 1
jne 0x14001c5cf
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001c5de
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov edi, 5
mov ebx, r15d
nop word [rax + rax]
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x368]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x4150]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movsd xmm5, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x4150]
test bl, 1
jne 0x14001c655
lea rcx, [rbp + 0x368]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001c676
movsd xmm5, qword [rsp + 0x28]
lea rcx, [rbp + 0x470]
call fcn.14001db20
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rsp + 0x28], xmm5
inc ebx
cmp ebx, 5
jl 0x14001c5f0
sub rdi, 1
jne 0x14001c5e3
lea rcx, [rbp + 0x540]
call fcn.14001d670
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001d750
sub rsi, 1
jne 0x14001c3b0
lea rcx, [rbp + 0x1d0]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
js 0x14001c3a0
mov eax, dword [rsp + 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.14001d530
nop
mov rcx, qword [rbp + 0x458]
xor rcx, qword [rbp + 0x460]
mov qword [rbp + 0x458], rcx
mov rax, qword [rbp + 0x468]
mov qword [rax], rcx
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x54e0]
call fcn.14001d600
mov dword [rbp + 0x370], 0xffffff9c
mov dword [rbp + 0x374], 0x64
movdqa xmm0, xmmword [0x140044a80]
movups xmmword [rbp + 0x480], xmm0
mov dword [rsp + 0x20], r15d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rbp + 0x300]
call fcn.140001580
mov qword [rbp + 0x1d8], 0x64
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x30]
call fcn.14001d9c0
lea rcx, [rbp + 0x3e0]
call fcn.140001960
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
mov qword [rbp + 0x3f0], r15
lea rcx, [rbp + 0x1e0]
call fcn.14001d9e0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x68], rcx
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x3e0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x68]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1e0]
call fcn.14001d4b0
lea rcx, [rbp + 0x1e8]
call fcn.14001da30
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp + 0x70], rcx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x3e0]
call fcn.14001d500
nop
lea rcx, [rbp + 0x70]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1e8]
call fcn.14001d4b0
lea rcx, [rbp + 0x1f0]
call fcn.14001da60
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x50], rcx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x3e0]
call fcn.14001d500
nop
lea rcx, [rbp - 0x50]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14001d4b0
lea rcx, [rbp + 0x1f8]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x48], rcx
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3e0]
call fcn.14001d500
nop
lea rcx, [rbp - 0x48]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1f8]
call fcn.14001d4b0
lea rcx, [rbp + 0x200]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x40], rcx
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x3e0]
call fcn.14001d500
nop
lea rcx, [rbp - 0x40]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x200]
call fcn.14001d4b0
lea rcx, [rbp + 0x208]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x38], rcx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x3e0]
call fcn.14001d500
nop
lea rcx, [rbp - 0x38]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x208]
call fcn.14001d4b0
lea rcx, [rbp + 0x78]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
jns 0x14001cc4c
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
call fcn.14001d910
mov rbx, qword [rbp + 0x3e8]
sub rbx, qword [rbp + 0x3e0]
sar rbx, 3
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
call fcn.14001d910
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x3e0]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
call fcn.14001d910
mov r8d, eax
mov edx, dword [rsp + 0x20]
mov rcx, rdi
call rbx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movaps xmm5, xmm0
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movaps xmm1, xmm5
call fcn.1400017b0
movsd xmm1, qword [rsp + 0x28]
addsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
call fcn.140037560
mulsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
lea rdx, str.legend_are_fine_label_that_and_the_of_was_in
lea rcx, [rbp + 0x4d8]
call fcn.14001d7b0
nop
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x4d8]
call fcn.140001720
lea rcx, [rbp + 0x510]
call fcn.140001960
lea rcx, [rbp + 0x510]
call fcn.14001d6d0
nop
lea rax, [rbp + 0x370]
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x54e0]
mov qword [rbp + 0x248], rax
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
call fcn.14001dbb0
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x510]
call fcn.140001830
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
call fcn.14001dc10
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
call fcn.14001d910
mov ebx, eax
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
call fcn.14001d910
mov r8d, ebx
mov edx, eax
call fcn.140001930
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
test al, 1
jne 0x14001cb4f
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001cb5e
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov edi, 5
mov ebx, r15d
nop word [rax + rax]
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x370]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x54e0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movsd xmm5, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x54e0]
test bl, 1
jne 0x14001cbd5
lea rcx, [rbp + 0x370]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001cbf6
movsd xmm5, qword [rsp + 0x28]
lea rcx, [rbp + 0x480]
call fcn.14001db20
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rsp + 0x28], xmm5
inc ebx
cmp ebx, 5
jl 0x14001cb70
sub rdi, 1
jne 0x14001cb63
lea rcx, [rbp + 0x510]
call fcn.14001d670
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001d750
sub rsi, 1
jne 0x14001c930
lea rcx, [rbp + 0x78]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
js 0x14001c920
mov eax, dword [rsp + 0x20]
lea rcx, [rbp + 0x3e0]
call fcn.14001d530
call fcn.140004e90
test al, al
jne 0x14001d277
call fcn.140001970
test al, al
jne 0x14001cca7
mov rdx, qword [rbp + 0x2f8]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x2d8]
call fcn.14001d7b0
nop
lea rcx, [rbp + 0x2d8]
call fcn.140011e40
nop
lea rcx, [rbp + 0x2d8]
call fcn.14001d750
jmp 0x14001d3ef
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x6870]
call fcn.14001d600
mov dword [rbp + 0x378], 0xffffff9c
mov dword [rbp + 0x37c], 0x64
movdqa xmm0, xmmword [0x140044a80]
movups xmmword [rbp + 0x490], xmm0
mov dword [rsp + 0x20], r15d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rbp + 0x300]
call fcn.140001580
mov qword [rbp + 0x80], 0x64
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x30]
call fcn.14001d9c0
lea rcx, [rbp + 0x3f8]
call fcn.140001960
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f8], xmm1
mov qword [rbp + 0x408], r15
lea rcx, [rbp + 0x88]
call fcn.14001d9e0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x30], rcx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3f8]
call fcn.14001d500
nop
lea rcx, [rbp - 0x30]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x88]
call fcn.14001d4b0
lea rcx, [rbp + 0x90]
call fcn.14001da30
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x28], rcx
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x3f8]
call fcn.14001d500
nop
lea rcx, [rbp - 0x28]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x90]
call fcn.14001d4b0
lea rcx, [rbp + 0x98]
call fcn.14001da60
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x20], rcx
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3f8]
call fcn.14001d500
nop
lea rcx, [rbp - 0x20]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x98]
call fcn.14001d4b0
lea rcx, [rbp + 0xa0]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x18], rcx
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x3f8]
call fcn.14001d500
nop
lea rcx, [rbp - 0x18]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0xa0]
call fcn.14001d4b0
lea rcx, [rbp + 0xa8]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x3f8]
call fcn.14001d500
nop
lea rcx, [rbp - 0x10]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0xa8]
call fcn.14001d4b0
lea rcx, [rbp + 0xb0]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r15
mov qword [rbp], rcx
lea rdx, [rbp]
lea rcx, [rbp + 0x3f8]
call fcn.14001d500
nop
lea rcx, [rbp]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0xb0]
call fcn.14001d4b0
lea rcx, [rbp + 0xb8]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
jns 0x14001d1ff
nop dword [rax + rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
call fcn.14001d910
mov rbx, qword [rbp + 0x400]
sub rbx, qword [rbp + 0x3f8]
sar rbx, 3
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
call fcn.14001d910
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x3f8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
call fcn.14001d910
mov r8d, eax
mov edx, dword [rsp + 0x20]
mov rcx, rdi
call rbx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x490]
call fcn.14001db20
movaps xmm5, xmm0
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x490]
call fcn.14001db20
movaps xmm1, xmm5
call fcn.1400017b0
movsd xmm1, qword [rsp + 0x28]
addsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x490]
call fcn.14001db20
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x490]
call fcn.14001db20
call fcn.140037560
mulsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
lea rdx, str.legend_are_fine_label_that_and_the_of_was_in
lea rcx, [rbp + 0x4d8]
call fcn.14001d7b0
nop
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x4d8]
call fcn.140001720
lea rcx, [rbp + 0x528]
call fcn.140001960
lea rcx, [rbp + 0x528]
call fcn.14001d6d0
nop
lea rax, [rbp + 0x378]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x6870]
mov qword [rbp + 0x228], rax
movaps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
call fcn.14001dbb0
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x528]
call fcn.140001830
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
call fcn.14001dc10
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
call fcn.14001d910
mov ebx, eax
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
call fcn.14001d910
mov r8d, ebx
mov edx, eax
call fcn.140001930
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
test al, 1
jne 0x14001d0ff
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001d10e
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov edi, 5
mov ebx, r15d
nop word [rax + rax]
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x378]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x6870]
lea rcx, [rbp + 0x490]
call fcn.14001db20
movsd xmm5, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x6870]
test bl, 1
jne 0x14001d185
lea rcx, [rbp + 0x378]
call fcn.14001d910
mov ecx, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001d1a6
movsd xmm5, qword [rsp + 0x28]
lea rcx, [rbp + 0x490]
call fcn.14001db20
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rsp + 0x28], xmm5
inc ebx
cmp ebx, 5
jl 0x14001d120
sub rdi, 1
jne 0x14001d113
lea rcx, [rbp + 0x528]
call fcn.14001d670
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001d750
sub rsi, 1
jne 0x14001cee0
lea rcx, [rbp + 0xb8]
call fcn.140001580
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.140001900
test al, al
js 0x14001ced0
mov eax, dword [rsp + 0x20]
lea rcx, [rbp + 0x3f8]
call fcn.14001d530
lea rdx, [0x14004477c]
lea rcx, [rbp + 0x158]
call fcn.140001340
nop
mov rcx, rax
call fcn.140001440
mov rbx, rax
mov rdx, qword [rbp + 0x2f8]
mov rdx, qword [rdx]
lea rcx, [rbp + 0xc0]
call fcn.1400012c0
nop
mov rcx, rax
call fcn.140001440
mov rdx, rbx
mov rcx, rax
call fcn.140008550
nop
lea rcx, [rbp + 0xc0]
call fcn.1400013d0
nop
lea rcx, [rbp + 0x158]
call fcn.1400013d0
jmp 0x14001d3ef
lea rbx, [0x140015e50]
lea rcx, [rbp + 0x458]
call fcn.140001960
lea rdx, [rbp + 0x7ce8]
lea rcx, [rbp + 0x458]
call fcn.140001530
nop
mov ecx, r15d
lea rdi, [0x14001e000]
mov rax, qword [0x140050870]
test rax, rax
je 0x14001d2dd
cmp rax, rdi
je 0x14001d2ca
inc ecx
mov rax, qword [r12 + rcx*8 + 0x50870]
test rax, rax
jne 0x14001d2b4
jmp 0x14001d2dd
mov eax, ecx
mov r10, qword [r12 + rax*8 + 0x537d0]
test r10, r10
jne 0x14001d3bf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x14001d306
mov r10, r15
jmp 0x14001d39e
mov rax, rdi
mov rcx, r10
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r14, 1
jne 0x14001d310
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140053e10]
mov qword [r12 + rax*8 + 0x50870], rdi
mov qword [r12 + rax*8 + 0x537d0], r10
inc rax
mov qword [0x140053e10], rax
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x410]
mov rcx, rbx
call r10
nop
mov rdx, qword [rbp + 0x458]
xor rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x468]
mov qword [rcx], rdx
mov r15d, eax
mov rdx, qword [rbp + 0x4c0]
xor rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x4c8]
mov qword [rcx], rdx
mov eax, r15d
mov rcx, qword [rbp + 0x7c00]
xor rcx, rsp
call fcn.14001f490
lea r11, [rsp + 0x7db0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
int3