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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x97f0
call fcn.140029b00
sub rsp, rax
movaps xmmword [rsp + 0x97e0], xmm6
movaps xmmword [rsp + 0x97d0], xmm7
movaps xmmword [rsp + 0x97c0], xmm8
movaps xmmword [rsp + 0x97b0], xmm9
movaps xmmword [rsp + 0x97a0], xmm10
movaps xmmword [rsp + 0x9790], xmm11
movaps xmmword [rsp + 0x9780], xmm12
movaps xmmword [rsp + 0x9770], xmm13
movaps xmmword [rsp + 0x9760], xmm14
movaps xmmword [rsp + 0x9750], xmm15
mov rax, qword [0x140035010]
xor rax, rsp
mov qword [rsp + 0x9740], rax
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0xa40], xmm0
lea rcx, [rsp + 0x9808]
movabs r15, 0xff00ff00ff00ff00
mov qword [rsp + 0xa48], r15
mov qword [rsp + 0xa50], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rsp + 0xa40], rax
mov qword [rcx], r14
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0xd34]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0xd30], 0x114
lea rcx, [rsp + 0xd30]
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x21d4], 0xffffffff
mov dword [rsp + 0xe54], eax
mov r15d, 1
mov edx, r15d
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0xe54], eax
inc rdx
cmp rdx, 0x270
jb 0x140012e81
mov dword [rsp + 0xe50], 0x270
mov dword [rsp + 0x890], 0xffffff9c
mov dword [rsp + 0x894], 0x64
movsd xmm11, qword [0x14002d6d0]
mov dword [rsp + 0x40], r14d
xorps xmm14, xmm14
movsd qword [rsp + 0x50], xmm14
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140012efb
imul rax, rax, 0x64
jmp 0x140012f16
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rbx, [rax + 0x5f5e100]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x8a0], xmm1
mov qword [rsp + 0x8b0], r14
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x4d8], r14
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x8a8]
cmp rdx, qword [rsp + 0x8b0]
je 0x140012f7d
mov qword [rsp + 0x130], r14
mov qword [rdx], rax
add qword [rsp + 0x8a8], 8
jmp 0x140012f93
lea r8, [rsp + 0x130]
lea rcx, [rsp + 0x8a0]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x140012fad
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x4d8]
test rcx, rcx
je 0x140012fc6
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x138], rax
mov rdx, qword [rsp + 0x8a8]
cmp rdx, qword [rsp + 0x8b0]
je 0x140013012
mov qword [rsp + 0x138], r14
mov qword [rdx], rax
add qword [rsp + 0x8a8], 8
jmp 0x140013028
lea r8, [rsp + 0x138]
lea rcx, [rsp + 0x8a0]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x140013042
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x2d8]
test rcx, rcx
je 0x14001305b
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x8a8]
cmp rdx, qword [rsp + 0x8b0]
je 0x1400130a7
mov qword [rsp + 0x140], r14
mov qword [rdx], rax
add qword [rsp + 0x8a8], 8
jmp 0x1400130bd
lea r8, [rsp + 0x140]
lea rcx, [rsp + 0x8a0]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400130d7
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x2e0]
test rcx, rcx
je 0x1400130f0
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x8a8]
cmp rdx, qword [rsp + 0x8b0]
je 0x14001313c
mov qword [rsp + 0x148], r14
mov qword [rdx], rax
add qword [rsp + 0x8a8], 8
jmp 0x140013152
lea r8, [rsp + 0x148]
lea rcx, [rsp + 0x8a0]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x14001316c
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x2e8]
test rcx, rcx
je 0x140013185
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x8a8]
cmp rdx, qword [rsp + 0x8b0]
je 0x1400131d1
mov qword [rsp + 0x150], r14
mov qword [rdx], rax
add qword [rsp + 0x8a8], 8
jmp 0x1400131e7
lea r8, [rsp + 0x150]
lea rcx, [rsp + 0x8a0]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x140013201
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x14001321a
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x8a8]
cmp rdx, qword [rsp + 0x8b0]
je 0x140013266
mov qword [rsp + 0x120], r14
mov qword [rdx], rax
add qword [rsp + 0x8a8], 8
jmp 0x14001327c
lea r8, [rsp + 0x120]
lea rcx, [rsp + 0x8a0]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140013296
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x2f8]
test rcx, rcx
je 0x1400132af
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov esi, 0x80000000
movsd xmm8, qword [0x14002d6a8]
movsd xmm15, qword [0x14002d6c8]
movsd xmm12, qword [0x14002d6c0]
movsd xmm13, qword [0x14002d6b0]
movsd xmm7, qword [0x14002d790]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400132fe
imul rax, rax, 0x64
jmp 0x140013319
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x140013f59
mov r13d, r14d
nop word [rax + rax]
mov eax, dword [rsp + 0x890]
cmp eax, esi
lea ecx, [rax + rsi]
jb 0x140013344
lea ecx, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013353
add eax, esi
jmp 0x140013358
add eax, 0x80000000
sub eax, ecx
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x14001336e
call fcn.140020de0
jmp 0x1400133ac
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1400133a7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400133a7
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140013390
mov esi, 0x80000000
mov eax, dword [rsp + 0x890]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x1400133c2
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x1400133d1
add eax, esi
jmp 0x1400133d6
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x1400133ef
call fcn.140020de0
mov ecx, eax
jmp 0x140013431
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140013428
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140013428
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140013411
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
mov r8, qword [rsp + 0x8a8]
mov r9, qword [rsp + 0x8a0]
sub r8, r9
sar r8, 3
lea eax, [rdx + rsi]
lea ecx, [rdx - 0x80000000]
cmp edx, esi
cmovae ecx, eax
movsxd rax, ecx
xor edx, edx
div r8
movsxd rax, edx
mov r15, qword [r9 + rax*8]
mov rax, qword [r15]
mov r12, qword [rax + 8]
mov eax, dword [rsp + 0x890]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140013486
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013495
add eax, esi
jmp 0x14001349a
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x1400134b3
call fcn.140020de0
mov ecx, eax
jmp 0x140013500
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1400134f7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400134f7
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1400134e0
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea r8d, [rdx - 0x80000000]
cmp edx, esi
cmovae r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, r15
call r12
mov dword [rsp + 0x40], eax
movaps xmm9, xmm14
movaps xmm1, xmm8
mov edi, 2
nop
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm1
addsd xmm9, xmm0
mulsd xmm1, xmm15
sub rdi, 1
jne 0x140013530
divsd xmm9, xmm1
mulsd xmm9, xmm12
addsd xmm9, xmm11
movaps xmm10, xmm14
movaps xmm1, xmm8
mov edi, 2
nop dword [rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm1
addsd xmm10, xmm0
mulsd xmm1, xmm15
sub rdi, 1
jne 0x140013580
divsd xmm10, xmm1
mulsd xmm10, xmm12
addsd xmm10, xmm11
movaps xmm6, xmm10
andps xmm6, xmm7
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm7, xmm0
addsd xmm6, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm7, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm7, xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm7, xmm1
movsd qword [rsp + 0x50], xmm7
movaps xmm0, xmm14
movaps xmm2, xmm8
mov edi, 2
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm14
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140013620
divsd xmm0, xmm2
mulsd xmm0, xmm12
addsd xmm0, xmm11
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movaps xmm0, xmm14
movaps xmm2, xmm8
mov edi, 2
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm14
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140013683
divsd xmm0, xmm2
mulsd xmm0, xmm12
addsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x50]
mulsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa00], xmm0
xor r15d, r15d
mov qword [rsp + 0xa10], r15
mov qword [rsp + 0xa18], r15
lea r8d, [rdi + 6]
lea rdx, str.random
lea rcx, [rsp + 0xa00]
call fcn.14001fa50
nop
lea rdi, [rsp + 0xa00]
cmp qword [rsp + 0xa18], 0x10
jb 0x14001372c
mov rdi, qword [rsp + 0xa00]
mov rcx, rdi
jmp 0x140013734
lea rcx, [rsp + 0xa00]
mov rdx, rdi
mov rsi, qword [rsp + 0xa10]
add rsi, rcx
cmp rdx, rsi
je 0x140013798
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140013788
nop dword [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140013770
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x140013750
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x8f0], xmm1
mov qword [rsp + 0x900], r15
mov ecx, 0x190
call fcn.140028ca8
mov qword [rsp + 0x8f0], rax
lea r14, [rax + 0x190]
mov qword [rsp + 0x900], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x8f8], r14
mov rsi, qword [rsp + 0x8f0]
cmp rsi, r14
je 0x140013830
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x890]
call fcn.14001e6e0
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140013800
mov r14, qword [rsp + 0x8f8]
mov rsi, qword [rsp + 0x8f0]
mov dword [rsp + 0xa60], 0xffffff9c
mov dword [rsp + 0xa64], 0x64
cmp rsi, r14
je 0x140013884
nop dword [rax + rax]
mov edi, dword [rsi]
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0xa60]
call fcn.14001e6e0
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140013850
mov r14, qword [rsp + 0x8f8]
mov rsi, qword [rsp + 0x8f0]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.1400215d0
mov r8d, r15d
mov rax, qword [rsp + 0x8f0]
mov rdx, r15
mov r9, qword [rsp + 0x8f8]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r15
test rcx, rcx
je 0x140013921
cmp rcx, 8
jb 0x140013921
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop dword [rax]
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x1400138e0
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x14001393c
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x140013930
mov eax, dword [rsp + 0x40]
add eax, r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x890]
mov esi, 0x80000000
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140013962
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
add eax, esi
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x140013984
call fcn.140020de0
mov ecx, eax
jmp 0x1400139d0
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1400139c7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400139c7
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1400139b0
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx - 0x80000000]
lea edi, [rcx + rsi]
cmp ecx, esi
cmovae edi, eax
mov eax, dword [rsp + 0x890]
cmp eax, esi
lea r15d, [rax + rsi]
jb 0x1400139f7
lea r15d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013a06
add eax, esi
jmp 0x140013a0b
add eax, 0x80000000
sub eax, r15d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x140013a24
call fcn.140020de0
mov ecx, eax
jmp 0x140013a70
lea esi, [rax + 1]
call fcn.140020de0
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140013a67
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp ecx, edx
jae 0x140013a67
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140013a50
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r15d
lea eax, [rcx - 0x80000000]
lea r8d, [rcx + rsi]
cmp ecx, esi
cmovae r8d, eax
mov ecx, edi
test edi, edi
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, edi
cdq
idiv ecx
imul r8d, edi
add eax, r8d
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140013aba
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov eax, dword [rsp + 0x890]
lea r14d, [rax + rsi]
jne 0x140013b70
cmp eax, esi
jb 0x140013ad8
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013ae7
add eax, esi
jmp 0x140013aec
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x140013b05
call fcn.140020de0
mov ecx, eax
jmp 0x140013b50
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140013b47
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140013b47
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140013b30
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
jmp 0x140013c0c
cmp eax, esi
jb 0x140013b7b
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013b8a
add eax, esi
jmp 0x140013b8f
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x140013ba8
call fcn.140020de0
mov ecx, eax
jmp 0x140013bf0
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140013be7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140013be7
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140013bd0
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea ecx, [rdx - 0x80000000]
cmp edx, esi
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov r12d, 5
nop dword [rax]
nop word [rax + rax]
xor r15d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x890]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140013c46
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013c55
add eax, esi
jmp 0x140013c5a
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x140013c73
call fcn.140020de0
mov ecx, eax
jmp 0x140013cc0
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140013cb7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140013cb7
nop word [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140013ca0
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
movaps xmm1, xmm14
movaps xmm2, xmm8
mov edi, 2
nop dword [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140013cf0
divsd xmm1, xmm2
mulsd xmm1, xmm12
addsd xmm1, xmm11
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test r15b, 1
jne 0x140013dee
mov eax, dword [rsp + 0x890]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140013d5d
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x894]
cmp eax, esi
jae 0x140013d6c
add eax, esi
jmp 0x140013d71
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0xe50]
cmp eax, 0xffffffff
jne 0x140013d8a
call fcn.140020de0
mov ecx, eax
jmp 0x140013dd0
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140013dc7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140013dc7
nop dword [rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140013db0
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
jmp 0x140013e52
movaps xmm1, xmm14
movaps xmm2, xmm8
mov edi, 2
nop dword [rax + rax]
lea rcx, [rsp + 0xe50]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140013e00
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm2
mulsd xmm1, xmm12
addsd xmm1, xmm11
addsd xmm1, xmm8
divsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
inc r15d
cmp r15d, 5
jl 0x140013c30
sub r12, 1
jne 0x140013c20
mov rcx, qword [rsp + 0x8f0]
test rcx, rcx
je 0x140013ed0
mov rax, qword [rsp + 0x900]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013eb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013f4b
call fcn.140028ca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x8f0], xmm0
xor r14d, r14d
mov qword [rsp + 0x900], r14
jmp 0x140013ed3
xor r14d, r14d
mov rdx, qword [rsp + 0xa18]
cmp rdx, 0x10
jb 0x140013f12
inc rdx
mov rcx, qword [rsp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013f0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013f52
call fcn.140028ca0
mov qword [rsp + 0xa10], r14
mov qword [rsp + 0xa18], 0xf
mov byte [rsp + 0xa00], 0
inc r13d
cmp r13d, 0x186a0
movsd xmm7, qword [0x14002d790]
jl 0x140013330
jmp 0x1400132d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x8a0]
test rbx, rbx
je 0x140013ffe
mov rdi, qword [rsp + 0x8a8]
cmp rbx, rdi
je 0x140013fa6
mov r15d, 1
mov rcx, qword [rbx]
test rcx, rcx
je 0x140013f95
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
add rbx, 8
cmp rbx, rdi
jne 0x140013f81
mov rbx, qword [rsp + 0x8a0]
mov rax, qword [rsp + 0x8b0]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140013fe2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001632d
mov rcx, rbx
call fcn.140028ca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x8a0], xmm0
mov qword [rsp + 0x8b0], r14
mov eax, dword [0x14002ceb8]
mov dword [rsp + 0xb0], eax
movzx eax, byte [0x14002cebc]
movsd xmm0, qword [str.YxyNQ__ahGA]
mov byte [rsp + 0xb4], al
movsd qword [rsp + 0xa8], xmm0
lea rbx, [0x140001710]
mov r9d, r14d
mov r13d, dword [0x140035018]
mov r12d, 3
cmp r13d, 2
jl 0x14001425b
movdqa xmm6, xmmword [0x14002d760]
movd xmm7, r12d
movdqa xmm8, xmmword [0x14002d7a0]
mov eax, 6
movd xmm9, eax
mov ecx, 0x1f
movd xmm11, ecx
movdqa xmm5, xmmword [0x14002d700]
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
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.eeeeeeeeeeeeeeee]
movd xmm0, dword [str.YxyNQ__ahGA]
pxor xmm3, xmm0
movd dword [rsp + 0xa8], xmm3
movdqa xmm5, xmmword [0x14002d710]
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
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm9
movdqa xmm1, xmm2
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm11
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.eeeeeeeeeeeeeeee]
movd xmm0, dword [rsp + 0xac]
pxor xmm3, xmm0
movd dword [rsp + 0xac], xmm3
lea r9d, [r12 + 5]
movsd xmm8, qword [0x14002d6a8]
movsd xmm11, qword [0x14002d6d0]
movsd xmm12, qword [0x14002d6c0]
movsd xmm7, qword [0x14002d790]
movsd xmm13, qword [0x14002d6b0]
movsxd rax, r9d
lea r10, [rsp + 0xa8]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140014270
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x300], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
lea rsi, [rsp + 0x9808]
movabs rax, 0xff00ff00ff00ff00
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0xb80], rsi
mov rdi, qword [rsi]
xor rdi, rax
mov qword [rsp + 0xb70], rdi
mov qword [rsi], r14
mov ecx, r14d
mov rax, qword [0x140037960]
lea r15, [0x14001ed90]
lea r14, [0x140000000]
test rax, rax
je 0x140014359
nop
cmp rax, r15
je 0x140014346
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37960]
test rax, rax
jne 0x140014330
jmp 0x140014359
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36350]
test r8, r8
jne 0x14001443f
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 0x14001441e
mov rax, r15
mov rcx, r8
mov rdx, r12
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 0x140014390
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 [0x140036cc0]
mov qword [r14 + rax*8 + 0x37960], r15
mov qword [r14 + rax*8 + 0x36350], r8
inc rax
mov qword [0x140036cc0], rax
lea rdx, [rsp + 0x300]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor rdi, rdx
mov qword [rsp + 0xb70], rdi
mov qword [rsi], rdi
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
mov dword [rsp + 0x110], ecx
xorps xmm0, xmm0
movups xmmword [rsp + 0xb88], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xb90], rdx
mov qword [rsp + 0xb98], rax
mov rsi, qword [rax]
xor rsi, rdx
mov qword [rsp + 0xb88], rsi
mov qword [rax], rcx
mov rax, qword [0x140037c80]
lea rdi, [0x14001f0b0]
test rax, rax
je 0x1400144e9
nop dword [rax]
cmp rax, rdi
je 0x1400144d6
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37c80]
test rax, rax
jne 0x1400144c0
jmp 0x1400144e9
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36680]
test r8, r8
jne 0x1400145cf
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 0x1400145ae
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x140014520
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 [0x140036670]
mov qword [r14 + rax*8 + 0x37c80], rdi
mov qword [r14 + rax*8 + 0x36680], r8
inc rax
mov qword [0x140036670], rax
lea rdx, [rsp + 0x110]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor rsi, rdx
mov qword [rsp + 0xb88], rsi
lea rcx, [rsp + 0x9808]
mov qword [rcx], rsi
cmp eax, 0x400
jne 0x1400147a9
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov eax, 1
mov dword [rsp + 0x114], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xac8], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xad0], rdx
mov qword [rsp + 0xad8], rax
mov rsi, qword [rax]
xor rsi, rdx
mov qword [rsp + 0xac8], rsi
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [0x140037c80]
test rax, rax
je 0x140014689
nop
cmp rax, rdi
je 0x140014676
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37c80]
test rax, rax
jne 0x140014660
jmp 0x140014689
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36680]
test r8, r8
jne 0x14001476f
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 0x14001474e
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x1400146c0
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 [0x140036670]
mov qword [r14 + rax*8 + 0x37c80], rdi
mov qword [r14 + rax*8 + 0x36680], r8
inc rax
mov qword [0x140036670], rax
lea rdx, [rsp + 0x114]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor rsi, rdx
mov qword [rsp + 0xac8], rsi
lea rcx, [rsp + 0x9808]
mov qword [rcx], rsi
cmp eax, 0x300
je 0x140014e39
cmp dword [rsp + 0xd34], 6
ja 0x1400147c7
jne 0x140014e39
cmp dword [rsp + 0xd38], 2
jb 0x140014e39
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
mov dword [rsp + 0x128], ecx
xorps xmm0, xmm0
movups xmmword [rsp + 0xae0], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xae8], rdx
mov qword [rsp + 0xaf0], rax
mov rsi, qword [rax]
xor rsi, rdx
mov qword [rsp + 0xae0], rsi
mov qword [rax], rcx
mov rax, qword [0x140037c80]
test rax, rax
je 0x140014840
cmp rax, rdi
je 0x14001482d
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37c80]
test rax, rax
jne 0x140014817
jmp 0x140014840
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36680]
test r8, r8
jne 0x14001491f
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 0x1400148fe
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x140014870
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 [0x140036670]
mov qword [r14 + rax*8 + 0x37c80], rdi
mov qword [r14 + rax*8 + 0x36680], r8
inc rax
mov qword [0x140036670], rax
lea rdx, [rsp + 0x128]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor rsi, rdx
mov qword [rsp + 0xae0], rsi
lea rcx, [rsp + 0x9808]
mov qword [rcx], rsi
cmp eax, 0x500
jne 0x140014af9
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov eax, 1
mov dword [rsp + 0x118], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xaf8], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xb00], rdx
mov qword [rsp + 0xb08], rax
mov rsi, qword [rax]
xor rsi, rdx
mov qword [rsp + 0xaf8], rsi
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [0x140037c80]
test rax, rax
je 0x1400149d9
nop
cmp rax, rdi
je 0x1400149c6
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37c80]
test rax, rax
jne 0x1400149b0
jmp 0x1400149d9
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36680]
test r8, r8
jne 0x140014abf
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 0x140014a9e
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x140014a10
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 [0x140036670]
mov qword [r14 + rax*8 + 0x37c80], rdi
mov qword [r14 + rax*8 + 0x36680], r8
inc rax
mov qword [0x140036670], rax
lea rdx, [rsp + 0x118]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor rsi, rdx
mov qword [rsp + 0xaf8], rsi
lea rcx, [rsp + 0x9808]
mov qword [rcx], rsi
cmp eax, 0x400
je 0x140014e39
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
mov dword [rsp + 0x11c], ecx
xorps xmm0, xmm0
movups xmmword [rsp + 0xb10], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xb18], rdx
mov qword [rsp + 0xb20], rax
mov rsi, qword [rax]
xor rsi, rdx
mov qword [rsp + 0xb10], rsi
mov qword [rax], rcx
mov rax, qword [0x140037c80]
test rax, rax
je 0x140014b79
nop dword [rax]
cmp rax, rdi
je 0x140014b66
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37c80]
test rax, rax
jne 0x140014b50
jmp 0x140014b79
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36680]
test r8, r8
jne 0x140014c5f
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 0x140014c3e
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x140014bb0
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 [0x140036670]
mov qword [r14 + rax*8 + 0x37c80], rdi
mov qword [r14 + rax*8 + 0x36680], r8
inc rax
mov qword [0x140036670], rax
lea rdx, [rsp + 0x11c]
mov rcx, rbx
call r8
nop
movabs rdx, 0xff00ff00ff00ff00
xor rsi, rdx
mov qword [rsp + 0xb10], rsi
lea rcx, [rsp + 0x9808]
mov qword [rcx], rsi
cmp eax, 0x320
jne 0x140015fae
mov rbx, qword [sym.imp.USER32.dll_GetSystemMetrics]
mov eax, 1
mov dword [rsp + 0xb8], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb28], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xb30], rdx
mov qword [rsp + 0xb38], rax
mov rsi, qword [rax]
xor rsi, rdx
mov qword [rsp + 0xb28], rsi
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [0x140037c80]
test rax, rax
je 0x140014d19
nop
cmp rax, rdi
je 0x140014d06
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37c80]
test rax, rax
jne 0x140014cf0
jmp 0x140014d19
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36680]
test r8, r8
jne 0x140014dff
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 0x140014dde
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x140014d50
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 [0x140036670]
mov qword [r14 + rax*8 + 0x37c80], rdi
mov qword [r14 + rax*8 + 0x36680], r8
inc rax
mov qword [0x140036670], rax
lea rdx, [rsp + 0xb8]
mov rcx, rbx
call r8
nop
movabs rcx, 0xff00ff00ff00ff00
xor rsi, rcx
mov qword [rsp + 0xb28], rsi
lea rcx, [rsp + 0x9808]
mov qword [rcx], rsi
cmp eax, 0x258
jne 0x140015fae
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x3564], 0xffffffff
mov dword [rsp + 0x21e4], eax
mov r15d, 1
mov edx, r15d
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x21e4], eax
inc rdx
cmp rdx, 0x270
jb 0x140014e60
mov dword [rsp + 0x21e0], 0x270
mov dword [rsp + 0x888], 0xffffff9c
mov dword [rsp + 0x88c], 0x64
xor r14d, r14d
mov dword [rsp + 0x40], r14d
movsd qword [rsp + 0x50], xmm14
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140014ed0
imul rax, rax, 0x64
jmp 0x140014eeb
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rbx, [rax + 0x5f5e100]
mov qword [rsp + 0x338], rbx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x8b8], xmm1
mov qword [rsp + 0x8c8], r14
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x308], r14
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x8c0]
cmp rdx, qword [rsp + 0x8c8]
je 0x140014f5a
mov qword [rsp + 0x158], r14
mov qword [rdx], rax
add qword [rsp + 0x8c0], 8
jmp 0x140014f70
lea r8, [rsp + 0x158]
lea rcx, [rsp + 0x8b8]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x140014f8a
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x308]
test rcx, rcx
je 0x140014fa3
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0x8c0]
cmp rdx, qword [rsp + 0x8c8]
je 0x140014fef
mov qword [rsp + 0x160], r14
mov qword [rdx], rax
add qword [rsp + 0x8c0], 8
jmp 0x140015005
lea r8, [rsp + 0x160]
lea rcx, [rsp + 0x8b8]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x14001501f
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x310]
test rcx, rcx
je 0x140015038
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x8c0]
cmp rdx, qword [rsp + 0x8c8]
je 0x140015084
mov qword [rsp + 0x168], r14
mov qword [rdx], rax
add qword [rsp + 0x8c0], 8
jmp 0x14001509a
lea r8, [rsp + 0x168]
lea rcx, [rsp + 0x8b8]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x1400150b4
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x1400150cd
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x320], r14
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x8c0]
cmp rdx, qword [rsp + 0x8c8]
je 0x140015119
mov qword [rsp + 0x170], r14
mov qword [rdx], rax
add qword [rsp + 0x8c0], 8
jmp 0x14001512f
lea r8, [rsp + 0x170]
lea rcx, [rsp + 0x8b8]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x140015149
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x140015162
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x328], r14
mov qword [rsp + 0x178], rax
mov rdx, qword [rsp + 0x8c0]
cmp rdx, qword [rsp + 0x8c8]
je 0x1400151ae
mov qword [rsp + 0x178], r14
mov qword [rdx], rax
add qword [rsp + 0x8c0], 8
jmp 0x1400151c4
lea r8, [rsp + 0x178]
lea rcx, [rsp + 0x8b8]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x1400151de
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x328]
test rcx, rcx
je 0x1400151f7
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov ecx, 8
call fcn.140028ca8
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov qword [rsp + 0x330], r14
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x8c0]
cmp rdx, qword [rsp + 0x8c8]
je 0x140015243
mov qword [rsp + 0x180], r14
mov qword [rdx], rax
add qword [rsp + 0x8c0], 8
jmp 0x140015259
lea r8, [rsp + 0x180]
lea rcx, [rsp + 0x8b8]
call fcn.140020b20
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x140015273
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
nop
mov rcx, qword [rsp + 0x330]
test rcx, rcx
je 0x14001528c
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
mov esi, 0x80000000
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400152af
imul rax, rax, 0x64
jmp 0x1400152ca
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x140015f11
mov r13d, r14d
nop word [rax + rax]
mov eax, dword [rsp + 0x888]
cmp eax, esi
lea ecx, [rax + rsi]
jb 0x1400152f4
lea ecx, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015303
add eax, esi
jmp 0x140015308
add eax, 0x80000000
sub eax, ecx
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x14001531e
call fcn.140020de0
jmp 0x14001535c
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140015357
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140015357
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015340
mov esi, 0x80000000
mov eax, dword [rsp + 0x888]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140015372
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015381
add eax, esi
jmp 0x140015386
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x14001539f
call fcn.140020de0
mov ecx, eax
jmp 0x1400153e1
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1400153d8
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400153d8
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1400153c1
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
mov r8, qword [rsp + 0x8c0]
mov r9, qword [rsp + 0x8b8]
sub r8, r9
sar r8, 3
lea eax, [rdx + rsi]
lea ecx, [rdx - 0x80000000]
cmp edx, esi
cmovae ecx, eax
movsxd rax, ecx
xor edx, edx
div r8
movsxd rax, edx
mov r15, qword [r9 + rax*8]
mov rax, qword [r15]
mov r12, qword [rax + 8]
mov eax, dword [rsp + 0x888]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140015436
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015445
add eax, esi
jmp 0x14001544a
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x140015463
call fcn.140020de0
mov ecx, eax
jmp 0x1400154b0
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1400154a7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1400154a7
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015490
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea r8d, [rdx - 0x80000000]
cmp edx, esi
cmovae r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, r15
call r12
mov dword [rsp + 0x40], eax
movaps xmm9, xmm14
movaps xmm1, xmm8
mov edi, 2
nop
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm1
addsd xmm9, xmm0
mulsd xmm1, xmm15
sub rdi, 1
jne 0x1400154e0
divsd xmm9, xmm1
mulsd xmm9, xmm12
addsd xmm9, xmm11
movaps xmm10, xmm14
movaps xmm1, xmm8
mov edi, 2
nop dword [rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm1
addsd xmm10, xmm0
mulsd xmm1, xmm15
sub rdi, 1
jne 0x140015530
divsd xmm10, xmm1
mulsd xmm10, xmm12
addsd xmm10, xmm11
movaps xmm6, xmm10
andps xmm6, xmm7
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm7, xmm0
addsd xmm6, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
addsd xmm7, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm7, xmm0
movsd xmm1, qword [rsp + 0x50]
addsd xmm7, xmm1
movsd qword [rsp + 0x50], xmm7
movaps xmm0, xmm14
movaps xmm2, xmm8
mov edi, 2
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm14
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm15
sub rdi, 1
jne 0x1400155d0
divsd xmm0, xmm2
mulsd xmm0, xmm12
addsd xmm0, xmm11
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movaps xmm0, xmm14
movaps xmm2, xmm8
mov edi, 2
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm14
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140015633
divsd xmm0, xmm2
mulsd xmm0, xmm12
addsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x50]
mulsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa20], xmm0
xor r15d, r15d
mov qword [rsp + 0xa30], r15
mov qword [rsp + 0xa38], r15
lea r8d, [rdi + 6]
lea rdx, str.random
lea rcx, [rsp + 0xa20]
call fcn.14001fa50
nop
lea rdi, [rsp + 0xa20]
cmp qword [rsp + 0xa38], 0x10
jb 0x1400156dc
mov rdi, qword [rsp + 0xa20]
mov rcx, rdi
jmp 0x1400156e4
lea rcx, [rsp + 0xa20]
mov rdx, rdi
mov rsi, qword [rsp + 0xa30]
add rsi, rcx
cmp rdx, rsi
je 0x140015748
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x140015738
nop dword [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x140015720
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x140015700
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x908], xmm1
mov qword [rsp + 0x918], r15
mov ecx, 0x190
call fcn.140028ca8
mov qword [rsp + 0x908], rax
lea r14, [rax + 0x190]
mov qword [rsp + 0x918], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x910], r14
mov rsi, qword [rsp + 0x908]
cmp rsi, r14
je 0x1400157e0
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x21e0]
lea rcx, [rsp + 0x888]
call fcn.14001e6e0
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x1400157b0
mov r14, qword [rsp + 0x910]
mov rsi, qword [rsp + 0x908]
mov dword [rsp + 0xa58], 0xffffff9c
mov dword [rsp + 0xa5c], 0x64
cmp rsi, r14
je 0x140015834
nop dword [rax + rax]
mov edi, dword [rsi]
lea rdx, [rsp + 0x21e0]
lea rcx, [rsp + 0xa58]
call fcn.14001e6e0
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x140015800
mov r14, qword [rsp + 0x910]
mov rsi, qword [rsp + 0x908]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.1400215d0
mov r8d, r15d
mov rax, qword [rsp + 0x908]
mov rdx, r15
mov r9, qword [rsp + 0x910]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r15
test rcx, rcx
je 0x1400158d1
cmp rcx, 8
jb 0x1400158d1
and rcx, 0xfffffffffffffff8
xorps xmm2, xmm2
xorps xmm1, xmm1
nop dword [rax]
movdqu xmm0, xmmword [rax]
paddd xmm2, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm1, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x140015890
paddd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x1400158ec
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x1400158e0
mov eax, dword [rsp + 0x40]
add eax, r8d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x888]
mov esi, 0x80000000
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140015912
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
add eax, esi
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x140015934
call fcn.140020de0
mov ecx, eax
jmp 0x140015980
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140015977
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140015977
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015960
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx - 0x80000000]
lea edi, [rcx + rsi]
cmp ecx, esi
cmovae edi, eax
mov eax, dword [rsp + 0x888]
cmp eax, esi
lea r15d, [rax + rsi]
jb 0x1400159a7
lea r15d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x1400159b6
add eax, esi
jmp 0x1400159bb
add eax, 0x80000000
sub eax, r15d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x1400159d4
call fcn.140020de0
mov ecx, eax
jmp 0x140015a20
lea esi, [rax + 1]
call fcn.140020de0
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x140015a17
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp ecx, edx
jae 0x140015a17
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x140015a00
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r15d
lea eax, [rcx - 0x80000000]
lea r8d, [rcx + rsi]
cmp ecx, esi
cmovae r8d, eax
mov ecx, edi
test edi, edi
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, edi
cdq
idiv ecx
imul edi, r8d
add eax, edi
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140015a69
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
mov eax, dword [rsp + 0x888]
lea r14d, [rax + rsi]
jne 0x140015b20
cmp eax, esi
jb 0x140015a87
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015a96
add eax, esi
jmp 0x140015a9b
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x140015ab4
call fcn.140020de0
mov ecx, eax
jmp 0x140015b00
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140015af7
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140015af7
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015ae0
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
jmp 0x140015bbc
cmp eax, esi
jb 0x140015b2b
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015b3a
add eax, esi
jmp 0x140015b3f
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x140015b58
call fcn.140020de0
mov ecx, eax
jmp 0x140015ba0
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140015b97
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140015b97
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015b80
shr rcx, 0x20
mov esi, 0x80000000
lea edx, [rcx + r14]
lea eax, [rdx + rsi]
lea ecx, [rdx - 0x80000000]
cmp edx, esi
cmovae ecx, eax
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
xor ebx, ebx
lea r12d, [rbx + 5]
nop dword [rax]
nop word [rax + rax]
mov r15d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x888]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140015bf6
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015c05
add eax, esi
jmp 0x140015c0a
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x140015c23
call fcn.140020de0
mov ecx, eax
jmp 0x140015c70
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140015c67
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140015c67
nop word [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015c50
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
movaps xmm1, xmm14
movaps xmm2, xmm8
mov edi, 2
nop dword [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140015ca0
divsd xmm1, xmm2
mulsd xmm1, xmm12
addsd xmm1, xmm11
movsd xmm0, qword [rsp + 0x50]
addsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
test r15b, 1
jne 0x140015d9e
mov eax, dword [rsp + 0x888]
cmp eax, esi
lea r14d, [rax + rsi]
jb 0x140015d0d
lea r14d, [rax - 0x80000000]
mov eax, dword [rsp + 0x88c]
cmp eax, esi
jae 0x140015d1c
add eax, esi
jmp 0x140015d21
add eax, 0x80000000
sub eax, r14d
lea rcx, [rsp + 0x21e0]
cmp eax, 0xffffffff
jne 0x140015d3a
call fcn.140020de0
mov ecx, eax
jmp 0x140015d80
lea edi, [rax + 1]
call fcn.140020de0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x140015d77
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x140015d77
nop dword [rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x140015d60
shr rcx, 0x20
mov esi, 0x80000000
add ecx, r14d
lea eax, [rcx + rsi]
lea edx, [rcx - 0x80000000]
cmp ecx, esi
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
jmp 0x140015e02
movaps xmm1, xmm14
movaps xmm2, xmm8
mov edi, 2
nop dword [rax + rax]
lea rcx, [rsp + 0x21e0]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm15
sub rdi, 1
jne 0x140015db0
movsd xmm0, qword [rsp + 0x50]
divsd xmm1, xmm2
mulsd xmm1, xmm12
addsd xmm1, xmm11
addsd xmm1, xmm8
divsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
inc r15d
cmp r15d, 5
jl 0x140015be0
sub r12, 1
jne 0x140015bd0
mov rbx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x908]
test rcx, rcx
je 0x140015e88
mov rax, qword [rsp + 0x918]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015f03
call fcn.140028ca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x908], xmm0
xor r14d, r14d
mov qword [rsp + 0x918], r14
jmp 0x140015e8b
xor r14d, r14d
mov rdx, qword [rsp + 0xa38]
cmp rdx, 0x10
jb 0x140015eca
inc rdx
mov rcx, qword [rsp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ec5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015f0a
call fcn.140028ca0
mov qword [rsp + 0xa30], r14
mov qword [rsp + 0xa38], 0xf
mov byte [rsp + 0xa20], 0
inc r13d
cmp r13d, 0x186a0
movsd xmm7, qword [0x14002d790]
jl 0x1400152e0
jmp 0x140015291
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x8b8]
test rbx, rbx
je 0x14001b367
mov rdi, qword [rsp + 0x8c0]
cmp rbx, rdi
je 0x140015f65
mov r15d, 1
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140015f54
mov rax, qword [rcx]
mov r8, qword [rax]
mov edx, r15d
call r8
add rbx, 8
cmp rbx, rdi
jne 0x140015f40
mov rbx, qword [rsp + 0x8b8]
mov rax, qword [rsp + 0x8c8]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140015fa1
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001632d
mov rcx, rbx
call fcn.140028ca0
jmp 0x14001b367
movsd xmm0, qword [str.qpCBIymcbil5]
movsd qword [rsp + 0xc0], xmm0
mov eax, dword [0x14002d6a0]
mov dword [rsp + 0xc8], eax
movzx eax, word [0x14002d6a4]
mov word [rsp + 0xcc], ax
xor edi, edi
cmp byte [0x14002d6a5], dil
je 0x140016254
mov r9d, edi
cmp r13d, 2
jl 0x1400161e4
movdqa xmm7, xmmword [0x14002d760]
movd xmm8, r12d
movdqa xmm9, xmmword [0x14002d7a0]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x14002d700]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.eeeeeeeeeeeeeeee]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.qpCBIymcbil5]
pxor xmm3, xmm0
movd dword [rsp + 0xc0], xmm3
movdqa xmm5, xmmword [0x14002d710]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xc4]
pxor xmm3, xmm1
movd dword [rsp + 0xc4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xc0]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140016200
lea rax, [rsp + 0xc0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140016263
mov rdx, qword [0x140039f70]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14001b3ec
lea rax, [0x140039f60]
cmp qword [0x140039f78], 0x10
cmovae rax, qword [0x140039f60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xc0]
lea rcx, [rsp + 0x220]
call fcn.1400203d0
lea r8, [rsp + 0x220]
cmp qword [rsp + 0x238], 0x10
cmovae r8, qword [rsp + 0x220]
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x238]
cmp rdx, 0x10
jb 0x140016339
inc rdx
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016334
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ca0
movzx eax, byte [0x14002d168]
movups xmm0, xmmword [str.YxyNQ__adYJI]
mov byte [rsp + 0x198], al
movups xmmword [rsp + 0x188], xmm0
lea rbx, [0x140001710]
mov byte [rsp + 0x220], 0
mov qword [rsp + 0x238], 0xf
mov qword [rsp + 0x230], rdi
mov r9d, edi
mov esi, 0x1f
cmp r13d, 2
jl 0x1400165af
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x14002d720]
movdqa xmm13, xmmword [0x14002d730]
movd xmm8, esi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x188]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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 xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm10
pmuldq xmm4, xmm7
pmuldq xmm1, xmm7
shufps xmm4, xmm1, 0xdd
paddd xmm4, xmm5
psrad xmm4, 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 [0x14002d750]
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 [0x14002d750]
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 0x1400163f0
cmp r9d, 0x11
jge 0x140016614
movsxd rax, r9d
lea r10, [rsp + 0x188]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x11
jl 0x1400165c0
lea rax, [rsp + 0x188]
mov qword [rsp + 0x340], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xb40], xmm0
lea rax, [rsp + 0x9808]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0xb48], rcx
mov qword [rsp + 0xb50], rax
mov rdi, qword [rax]
xor rdi, rcx
mov qword [rsp + 0xb40], rdi
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [0x140037960]
test rax, rax
je 0x140016699
cmp rax, r15
je 0x140016686
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37960]
test rax, rax
jne 0x140016670
jmp 0x140016699
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36350]
test r8, r8
jne 0x14001677f
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 0x14001675e
mov rax, r15
mov rcx, r8
mov rdx, r12
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 0x1400166d0
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 [0x140036cc0]
mov qword [r14 + rax*8 + 0x37960], r15
mov qword [r14 + rax*8 + 0x36350], r8
inc rax
mov qword [0x140036cc0], rax
lea rdx, [rsp + 0x340]
mov rcx, rbx
call r8
nop
movabs rcx, 0xff00ff00ff00ff00
xor rdi, rcx
mov qword [rsp + 0xb40], rdi
lea rax, [rsp + 0x9808]
mov qword [rax], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xb58], xmm0
lea rax, [rsp + 0x9808]
mov qword [rsp + 0xb60], rcx
mov qword [rsp + 0xb68], rax
mov rbx, qword [rax]
xor rbx, rcx
mov qword [rsp + 0xb58], rbx
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [0x140037fa0]
lea rdi, [0x14001f150]
test rax, rax
je 0x140016820
cmp rax, rdi
je 0x14001680d
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37fa0]
test rax, rax
jne 0x1400167f7
jmp 0x140016820
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36020]
test r8, r8
jne 0x1400168ff
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 0x1400168de
mov rax, rdi
mov rcx, r8
mov rdx, r12
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 0x140016850
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 [0x1400382c0]
mov qword [r14 + rax*8 + 0x37fa0], rdi
mov qword [r14 + rax*8 + 0x36020], r8
inc rax
mov qword [0x1400382c0], rax
mov rcx, qword [sym.imp.KERNEL32.dll_GetLastError]
call r8
nop
movabs rcx, 0xff00ff00ff00ff00
xor rbx, rcx
mov qword [rsp + 0xb58], rbx
lea rcx, [rsp + 0x9808]
mov qword [rcx], rbx
cmp eax, 0xb7
jne 0x1400171e7
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x3570]
call fcn.14001c8a0
mov dword [rsp + 0x898], 0xffffff9c
mov dword [rsp + 0x89c], 0x64
movaps xmm0, xmmword [0x14002d780]
movups xmmword [rsp + 0x920], xmm0
xor edi, edi
mov dword [rsp + 0x40], edi
movsd qword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x348]
call fcn.140001770
mov rax, qword [rsp + 0x348]
add rax, 0x5f5e100
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x978]
call fcn.1400026e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x978], xmm0
mov qword [rsp + 0x988], rdi
lea rcx, [rsp + 0x350]
call fcn.14001e7e0
nop
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rsp + 0x1a0], rcx
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x978]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1a0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x350]
call fcn.14001c790
lea rcx, [rsp + 0x358]
call fcn.14001e830
nop
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rsp + 0x1a8], rcx
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x978]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1a8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x358]
call fcn.14001c790
lea rcx, [rsp + 0x360]
call fcn.14001e860
nop
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rsp + 0x1b0], rcx
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x978]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1b0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x360]
call fcn.14001c790
lea rcx, [rsp + 0x368]
call fcn.14001e890
nop
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rsp + 0x1b8], rcx
lea rdx, [rsp + 0x1b8]
lea rcx, [rsp + 0x978]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1b8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x368]
call fcn.14001c790
lea rcx, [rsp + 0x450]
call fcn.14001e8c0
nop
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rsp + 0x1c0], rcx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x978]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1c0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x450]
call fcn.14001c790
lea rcx, [rsp + 0x370]
call fcn.14001e8f0
nop
mov rcx, qword [rax]
mov qword [rax], rdi
mov qword [rsp + 0x1c8], rcx
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x978]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1c8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x370]
call fcn.14001c790
movsd xmm7, qword [0x14002d6b0]
mov r13d, 0x80000000
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140016bbe
imul rax, rax, 0x64
jmp 0x140016bd9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x380]
call fcn.140002690
test al, al
jns 0x1400171d1
mov dword [rsp + 0xa0], edi
lea rax, [rsp + 0x898]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x3570]
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [rsp + 0x90]
nop dword [rax]
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x898]
call fcn.14001e6e0
mov rbx, qword [rsp + 0x980]
sub rbx, qword [rsp + 0x978]
sar rbx, 3
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x898]
call fcn.14001e6e0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rsp + 0x978]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x898]
call fcn.14001e6e0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x920]
call fcn.14001e920
movaps xmm5, xmm0
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x920]
call fcn.14001e920
movaps xmm1, xmm5
call fcn.140002540
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x920]
call fcn.14001e920
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x920]
call fcn.14001e920
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
lea rdx, str.random
lea rcx, [rsp + 0xc00]
call fcn.14001d810
nop
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0xc00]
call fcn.1400024b0
lea rcx, [rsp + 0x9a8]
call fcn.1400026e0
lea rcx, [rsp + 0x9a8]
call fcn.14001c970
nop
movdqa xmmword [rsp + 0x640], xmm6
lea r8, [rsp + 0x640]
mov rdx, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0x9a8]
call fcn.14001e9a0
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x9a8]
call fcn.1400025c0
mov rdx, qword [rsp + 0x9b0]
mov rcx, qword [rsp + 0x9a8]
call fcn.14001ea00
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x898]
call fcn.14001e6e0
mov ebx, eax
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x898]
call fcn.14001e6e0
mov r8d, ebx
mov edx, eax
call fcn.1400026b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140016e39
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0x3570]
lea rcx, [rsp + 0x898]
test eax, eax
jne 0x140016e5e
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140016e6d
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov r15d, 5
movsd xmm4, qword [0x14002d6a8]
xor r12d, r12d
nop
mov r14d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x898]
cmp eax, r13d
lea esi, [rax + r13]
jb 0x140016ea6
lea esi, [rax - 0x80000000]
mov eax, dword [rsp + 0x89c]
cmp eax, r13d
jae 0x140016eb7
add eax, r13d
jmp 0x140016ebc
add eax, 0x80000000
sub eax, esi
lea rcx, [rsp + 0x3570]
cmp eax, 0xffffffff
jne 0x140016ed4
call fcn.140020de0
mov ecx, eax
jmp 0x140016f1b
lea ebx, [rax + 1]
call fcn.140020de0
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x140016f17
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140016f17
nop word [rax + rax]
lea rcx, [rsp + 0x3570]
call fcn.140020de0
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x140016f00
shr rcx, 0x20
add ecx, esi
lea eax, [rcx + r13]
lea edx, [rcx - 0x80000000]
cmp ecx, r13d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
add edx, eax
mov dword [rsp + 0x40], edx
movaps xmm3, xmm14
movaps xmm2, xmm4
mov ebx, 2
lea rcx, [rsp + 0x3570]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm2
addsd xmm3, xmm0
mulsd xmm2, xmm15
sub rbx, 1
jne 0x140016f43
movsd xmm1, qword [rsp + 0x928]
movups xmm0, xmmword [rsp + 0x920]
subsd xmm1, xmm0
divsd xmm3, xmm2
mulsd xmm1, xmm3
addsd xmm1, xmm0
addsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm1
test r14b, 1
jne 0x14001704a
mov eax, dword [rsp + 0x898]
cmp eax, r13d
lea esi, [rax + r13]
jb 0x140016fbf
lea esi, [rax - 0x80000000]
mov eax, dword [rsp + 0x89c]
cmp eax, r13d
jae 0x140016fd0
add eax, r13d
jmp 0x140016fd5
add eax, 0x80000000
sub eax, esi
lea rcx, [rsp + 0x3570]
cmp eax, 0xffffffff
jne 0x140016fed
call fcn.140020de0
mov ecx, eax
jmp 0x14001702b
lea ebx, [rax + 1]
call fcn.140020de0
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x140017027
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x140017027
nop
lea rcx, [rsp + 0x3570]
call fcn.140020de0
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x140017010
shr rcx, 0x20
add ecx, esi
lea eax, [rcx + r13]
lea edx, [rcx - 0x80000000]
cmp ecx, r13d
cmovae edx, eax
mov eax, dword [rsp + 0x40]
imul edx, eax
mov dword [rsp + 0x40], edx
jmp 0x1400170c4
movaps xmm3, xmm14
movaps xmm1, xmm4
mov ebx, 2
nop word [rax + rax]
lea rcx, [rsp + 0x3570]
call fcn.140020de0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm14
mulsd xmm0, xmm1
addsd xmm3, xmm0
mulsd xmm1, xmm15
sub rbx, 1
jne 0x140017060
movsd xmm2, qword [rsp + 0x50]
divsd xmm3, xmm1
movsd xmm0, qword [rsp + 0x928]
movups xmm1, xmmword [rsp + 0x920]
subsd xmm0, xmm1
mulsd xmm3, xmm0
addsd xmm3, xmm1
addsd xmm3, xmm4
divsd xmm2, xmm3
movsd qword [rsp + 0x50], xmm2
inc r14d
cmp r14d, 5
jl 0x140016e90
sub r15, 1
jne 0x140016e80
mov r12d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x9a8]
test rcx, rcx
je 0x140017149
mov rax, qword [rsp + 0x9b8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001712c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400171c3
call fcn.140028ca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x9a8], xmm0
xor edi, edi
mov qword [rsp + 0x9b8], rdi
jmp 0x14001714b
xor edi, edi
mov rdx, qword [rsp + 0xc18]
cmp rdx, 0x10
jb 0x14001718a
inc rdx
mov rcx, qword [rsp + 0xc00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017185
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400171ca
call fcn.140028ca0
mov qword [rsp + 0xc10], rdi
mov qword [rsp + 0xc18], 0xf
mov byte [rsp + 0xc00], 0
inc r12d
mov dword [rsp + 0xa0], r12d
cmp r12d, 0x186a0
jl 0x140016c30
jmp 0x140016ba0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x978]
call fcn.14001c7e0
jmp 0x14001b367
movsd xmm0, qword [0x14002d410]
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x14002d418]
mov dword [rsp + 0xf8], eax
movzx eax, byte [0x14002d41c]
mov byte [rsp + 0xfc], al
xor edi, edi
mov r9d, edi
cmp r13d, 2
jl 0x14001740a
movdqa xmm7, xmmword [0x14002d760]
movd xmm8, r12d
movdqa xmm9, xmmword [0x14002d7a0]
mov eax, 6
movd xmm10, eax
movd xmm12, esi
movdqa xmm5, xmmword [0x14002d700]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.eeeeeeeeeeeeeeee]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14002d410]
pxor xmm3, xmm0
movd dword [rsp + 0xf0], xmm3
movdqa xmm5, xmmword [0x14002d710]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xf4]
pxor xmm3, xmm1
movd dword [rsp + 0xf4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xf0]
add r10, rax
nop dword [rax + rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140017420
lea r8, [0x140039f40]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x820]
call fcn.14001f0e0
mov rcx, rax
call fcn.14001d660
mov r8, rax
xor edx, edx
mov ecx, 0x1f0001
call qword [sym.imp.KERNEL32.dll_OpenMutexA]
mov rbx, rax
lea rcx, [rsp + 0x820]
call fcn.14001d7a0
movups xmm0, xmmword [0x14002cec0]
movups xmmword [rsp + 0x2c0], xmm0
movzx ecx, byte [0x14002ced0]
mov byte [rsp + 0x2d0], cl
mov r9d, edi
cmp r13d, 2
jl 0x1400176ff
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x14002d720]
movdqa xmm13, xmmword [0x14002d730]
movd xmm8, esi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x2c0]
mov edx, dword [rsp + 0x50]
nop dword [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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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 0x140017540
cmp r9d, 0x11
jge 0x140017764
movsxd rax, r9d
lea r10, [rsp + 0x2c0]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x11
jl 0x140017710
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0xba0]
call fcn.1400026e0
lea rdx, [rsp + 0x9808]
lea rcx, [rsp + 0xba0]
call fcn.1400026f0
nop
mov ecx, edi
mov rax, qword [0x140037960]
test rax, rax
je 0x1400177ce
cmp rax, r15
je 0x1400177bb
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37960]
test rax, rax
jne 0x1400177a5
jmp 0x1400177ce
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36350]
test r8, r8
jne 0x1400178af
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 0x1400177f5
mov r8, rdi
jmp 0x14001788e
mov rax, r15
mov rcx, r8
mov rdx, r12
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 0x140017800
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 [0x140036cc0]
mov qword [r14 + rax*8 + 0x37960], r15
mov qword [r14 + rax*8 + 0x36350], r8
inc rax
mov qword [0x140036cc0], rax
lea rdx, [rsp + 0x388]
lea rcx, [0x140001710]
call r8
nop
mov rcx, qword [rsp + 0xba0]
xor rcx, qword [rsp + 0xba8]
mov qword [rsp + 0xba0], rcx
mov rax, qword [rsp + 0xbb0]
mov qword [rax], rcx
test rbx, rbx
je 0x140017f12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x4900]
call fcn.14001c8a0
mov dword [rsp + 0x8e8], 0xffffff9c
mov dword [rsp + 0x8ec], 0x64
movaps xmm0, xmmword [0x14002d780]
movups xmmword [rsp + 0x9f0], xmm0
xor r14d, r14d
mov dword [rsp + 0x40], r14d
movsd qword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x390]
call fcn.140001770
mov rax, qword [rsp + 0x390]
add rax, 0x5f5e100
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x960]
call fcn.1400026e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x960], xmm0
mov qword [rsp + 0x970], r14
lea rcx, [rsp + 0x398]
call fcn.14001e7e0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rsp + 0x1d0], rcx
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x960]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1d0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x398]
call fcn.14001c790
lea rcx, [rsp + 0x3a0]
call fcn.14001e830
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rsp + 0x1d8], rcx
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x960]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1d8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3a0]
call fcn.14001c790
lea rcx, [rsp + 0x3a8]
call fcn.14001e860
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rsp + 0x1e0], rcx
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x960]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1e0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3a8]
call fcn.14001c790
lea rcx, [rsp + 0x3b0]
call fcn.14001e890
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rsp + 0x1e8], rcx
lea rdx, [rsp + 0x1e8]
lea rcx, [rsp + 0x960]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1e8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3b0]
call fcn.14001c790
lea rcx, [rsp + 0x3b8]
call fcn.14001e8c0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rsp + 0x1f0], rcx
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x960]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1f0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3b8]
call fcn.14001c790
lea rcx, [rsp + 0x3c0]
call fcn.14001e8f0
nop
mov rcx, qword [rax]
mov qword [rax], r14
mov qword [rsp + 0x1f8], rcx
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x960]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x1f8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3c0]
call fcn.14001c790
lea rcx, [rsp + 0x3c8]
call fcn.140001770
mov rcx, rax
lea rdx, [rsp + 0x200]
call fcn.140002690
test al, al
jns 0x140017efc
lea rax, [rsp + 0x8e8]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x4900]
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [rsp + 0x90]
movsd xmm15, qword [0x14002d6a8]
movsd xmm7, qword [0x14002d6b0]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
mov rbx, qword [rsp + 0x968]
sub rbx, qword [rsp + 0x960]
sar rbx, 3
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rsp + 0x960]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x9f0]
call fcn.14001e920
movaps xmm5, xmm0
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x9f0]
call fcn.14001e920
movaps xmm1, xmm5
call fcn.140002540
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x9f0]
call fcn.14001e920
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x9f0]
call fcn.14001e920
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
lea rdx, str.random
lea rcx, [rsp + 0xc90]
call fcn.14001d810
nop
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0xc90]
call fcn.1400024b0
lea rcx, [rsp + 0xa80]
call fcn.1400026e0
lea rcx, [rsp + 0xa80]
call fcn.14001c970
nop
movdqa xmmword [rsp + 0x660], xmm6
lea r8, [rsp + 0x660]
mov rdx, qword [rsp + 0xa88]
mov rcx, qword [rsp + 0xa80]
call fcn.14001e9a0
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0xa80]
call fcn.1400025c0
mov rdx, qword [rsp + 0xa88]
mov rcx, qword [rsp + 0xa80]
call fcn.14001ea00
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
mov ebx, eax
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
mov r8d, ebx
mov edx, eax
call fcn.1400026b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140017dc9
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
test eax, eax
jne 0x140017dee
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140017dfd
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov edi, 5
mov ebx, r14d
nop word [rax + rax]
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x4900]
lea rcx, [rsp + 0x9f0]
call fcn.14001e920
movsd xmm5, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x4900]
test bl, 1
jne 0x140017e7b
lea rcx, [rsp + 0x8e8]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140017e9d
movsd xmm5, qword [rsp + 0x50]
lea rcx, [rsp + 0x9f0]
call fcn.14001e920
addsd xmm0, xmm15
divsd xmm5, xmm0
movsd qword [rsp + 0x50], xmm5
inc ebx
cmp ebx, 5
jl 0x140017e10
sub rdi, 1
jne 0x140017e02
lea rcx, [rsp + 0xa80]
call fcn.14001c910
nop
lea rcx, [rsp + 0xc90]
call fcn.14001d7a0
sub rsi, 1
jne 0x140017bc0
lea rcx, [rsp + 0x3c8]
call fcn.140001770
mov rcx, rax
lea rdx, [rsp + 0x200]
call fcn.140002690
test al, al
js 0x140017bb0
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x960]
call fcn.14001c7e0
jmp 0x14001b358
movsd xmm0, qword [str.YxyNQ__ahGA]
movsd qword [rsp + 0xe0], xmm0
mov eax, dword [0x14002ceb8]
mov dword [rsp + 0xe8], eax
movzx eax, byte [0x14002cebc]
mov byte [rsp + 0xec], al
mov r9d, edi
mov ebx, 6
cmp r13d, 2
jl 0x140018133
movdqa xmm7, xmmword [0x14002d760]
movd xmm8, r12d
movdqa xmm9, xmmword [0x14002d7a0]
movd xmm10, ebx
movd xmm12, esi
movdqa xmm5, xmmword [0x14002d700]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.eeeeeeeeeeeeeeee]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [str.YxyNQ__ahGA]
pxor xmm3, xmm0
movd dword [rsp + 0xe0], xmm3
movdqa xmm5, xmmword [0x14002d710]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xe4]
pxor xmm3, xmm1
movd dword [rsp + 0xe4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xe0]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140018150
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x3d0], rax
lea rcx, [rsp + 0xbb8]
call fcn.1400026e0
lea rdx, [rsp + 0x9808]
lea rcx, [rsp + 0xbb8]
call fcn.1400026f0
nop
mov ecx, edi
mov rax, qword [0x140037960]
test rax, rax
je 0x14001820e
cmp rax, r15
je 0x1400181fb
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37960]
test rax, rax
jne 0x1400181e5
jmp 0x14001820e
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36350]
test r8, r8
jne 0x1400182ef
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 0x140018235
mov r8, rdi
jmp 0x1400182ce
mov rax, r15
mov rcx, r8
mov rdx, r12
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 0x140018240
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 [0x140036cc0]
mov qword [r14 + rax*8 + 0x37960], r15
mov qword [r14 + rax*8 + 0x36350], r8
inc rax
mov qword [0x140036cc0], rax
lea rdx, [rsp + 0x3d0]
lea rcx, [0x140001710]
call r8
nop
mov rcx, qword [rsp + 0xbb8]
xor rcx, qword [rsp + 0xbc0]
mov qword [rsp + 0xbb8], rcx
mov rax, qword [rsp + 0xbc8]
mov qword [rax], rcx
movups xmm0, xmmword [str.XCvJKCFsbJFCV]
movups xmmword [rsp + 0x4e0], xmm0
movups xmm1, xmmword [0x14002d570]
movups xmmword [rsp + 0x4f0], xmm1
mov eax, dword [0x14002d580]
mov dword [rsp + 0x500], eax
movzx eax, word [0x14002d584]
mov word [rsp + 0x504], ax
mov r9d, edi
cmp r13d, 2
jl 0x14001857f
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
movd xmm11, ebx
movdqa xmm12, xmmword [0x14002d720]
movdqa xmm13, xmmword [0x14002d730]
movd xmm8, esi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x4e0]
mov edx, dword [rsp + 0x50]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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 xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, xmm10
pmuldq xmm4, xmm7
pmuldq xmm1, xmm7
shufps xmm4, xmm1, 0xdd
paddd xmm4, xmm5
psrad xmm4, 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 [0x14002d750]
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 [0x14002d750]
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, 0x20
jl 0x1400183c0
cmp r9d, 0x26
jge 0x1400185e4
movsxd rax, r9d
lea r10, [rsp + 0x4e0]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x26
jl 0x140018590
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x3d8], rax
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x6a8]
call fcn.14001f180
nop
lea rcx, [rsp + 0x6a8]
call fcn.140003240
movzx ebx, al
lea rcx, [rsp + 0x6a8]
call fcn.140002880
test bl, bl
je 0x140018935
movups xmm0, xmmword [0x14002d120]
movups xmmword [rsp + 0x508], xmm0
movups xmm1, xmmword [0x14002d130]
movups xmmword [rsp + 0x518], xmm1
movups xmm0, xmmword [0x14002d140]
movups xmmword [rsp + 0x528], xmm0
mov eax, dword [0x14002d150]
mov dword [rsp + 0x538], eax
movzx eax, byte [0x14002d154]
mov byte [rsp + 0x53c], al
mov r9d, edi
cmp r13d, 2
jl 0x14001889f
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x14002d720]
movdqa xmm13, xmmword [0x14002d730]
movd xmm8, esi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x508]
mov edx, dword [rsp + 0x50]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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, 0x30
jl 0x1400186e0
cmp r9d, 0x35
jge 0x140018904
movsxd rax, r9d
lea r10, [rsp + 0x508]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x35
jl 0x1400188b0
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x6c8]
call fcn.14001d810
nop
lea rcx, [rsp + 0x6c8]
call fcn.14000f7b0
nop
lea rcx, [rsp + 0x6c8]
call fcn.14001d7a0
mov byte [rsp + 0x78], 0
mov eax, dword [str.Gn4_]
mov dword [rsp + 0x84], eax
cmp byte [0x14002d5ab], 0
je 0x140018ab4
cmp r13d, 2
jl 0x140018a53
movd xmm6, esi
movdqa xmm7, xmmword [0x14002d700]
movdqa xmm4, xmm7
punpckldq xmm4, xmm7
movdqa xmm2, xmm7
punpckhdq xmm2, xmm7
movdqa xmm5, xmm4
pmuldq xmm5, xmmword [0x14002d760]
movdqa xmm0, xmm2
pmuldq xmm0, xmmword [0x14002d760]
shufps xmm5, xmm0, 0xdd
movd xmm0, r12d
psrad xmm5, xmm0
pmuldq xmm4, xmmword [0x14002d7a0]
pmuldq xmm2, xmmword [0x14002d7a0]
shufps xmm4, xmm2, 0xdd
paddd xmm4, xmm7
mov ecx, 6
movd xmm0, ecx
psrad xmm4, xmm0
movdqa xmm1, xmm4
psrld xmm1, xmm6
paddd xmm1, xmm4
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm5
psrld xmm0, xmm6
paddd xmm0, xmm5
pmulld xmm0, xmmword [0x14002d720]
psubd xmm7, xmm0
pshuflw xmm0, xmm7, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.eeeeeeeeeeeeeeee]
movd xmm0, eax
pxor xmm3, xmm0
movd dword [rsp + 0x84], xmm3
jmp 0x140018ab4
lea r10, [rsp + 0x84]
mov r9d, edi
nop
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140018a60
lea rdx, [rsp + 0x84]
lea rcx, [rsp + 0x860]
call fcn.14001b440
mov rbx, rax
movups xmm0, xmmword [str.sikQP]
movups xmmword [rsp + 0x540], xmm0
movups xmm1, xmmword [0x14002cf00]
movups xmmword [rsp + 0x550], xmm1
movups xmm0, xmmword [0x14002cf10]
movups xmmword [rsp + 0x560], xmm0
movups xmm1, xmmword [0x14002cf20]
movups xmmword [rsp + 0x570], xmm1
movsd xmm0, qword [0x14002cf30]
movsd qword [rsp + 0x580], xmm0
mov eax, dword [0x14002cf38]
mov dword [rsp + 0x588], eax
movzx eax, word [0x14002cf3c]
mov word [rsp + 0x58c], ax
movzx eax, byte [0x14002cf3e]
mov byte [rsp + 0x58e], al
mov r9d, edi
cmp r13d, 2
jl 0x140018d6f
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
mov eax, 6
movd xmm11, eax
movdqa xmm12, xmmword [0x14002d720]
movdqa xmm13, xmmword [0x14002d730]
movd xmm8, esi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x540]
mov edx, dword [rsp + 0x50]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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, 0x48
jl 0x140018bb0
cmp r9d, 0x4f
jge 0x140018dd4
movsxd rax, r9d
lea r10, [rsp + 0x540]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4f
jl 0x140018d80
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x800]
call fcn.14001d810
mov rdx, rax
lea rcx, [rsp + 0x7e0]
call fcn.14000bb80
nop
lea r9, [rsp + 0x78]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc70]
call fcn.14001f1e0
nop
lea rcx, [rsp + 0x7e0]
call fcn.14001d7a0
nop
lea rcx, [rsp + 0x860]
call fcn.14001b400
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x5c90]
call fcn.14001c8a0
mov dword [rsp + 0x8e0], 0xffffff9c
mov dword [rsp + 0x8e4], 0x64
movaps xmm0, xmmword [0x14002d780]
movups xmmword [rsp + 0x9e0], xmm0
xor esi, esi
mov dword [rsp + 0x40], esi
movsd qword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x3e0]
call fcn.140001770
mov rax, qword [rsp + 0x3e0]
add rax, 0x5f5e100
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x948]
call fcn.1400026e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x948], xmm0
mov qword [rsp + 0x958], rsi
lea rcx, [rsp + 0x3e8]
call fcn.14001e7e0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x208], rcx
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x948]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x208]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3e8]
call fcn.14001c790
lea rcx, [rsp + 0x3f0]
call fcn.14001e830
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x210], rcx
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x948]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x210]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3f0]
call fcn.14001c790
lea rcx, [rsp + 0x3f8]
call fcn.14001e860
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x218], rcx
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x948]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x218]
call fcn.14001c790
nop
lea rcx, [rsp + 0x3f8]
call fcn.14001c790
lea rcx, [rsp + 0x400]
call fcn.14001e890
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x2b8], rcx
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x948]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x2b8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x400]
call fcn.14001c790
lea rcx, [rsp + 0x408]
call fcn.14001e8c0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x240], rcx
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x948]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x240]
call fcn.14001c790
nop
lea rcx, [rsp + 0x408]
call fcn.14001c790
lea rcx, [rsp + 0x410]
call fcn.14001e8f0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x248], rcx
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x948]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x248]
call fcn.14001c790
nop
lea rcx, [rsp + 0x410]
call fcn.14001c790
lea rcx, [rsp + 0x418]
call fcn.140001770
mov rcx, rax
lea rdx, [rsp + 0x250]
call fcn.140002690
movsd xmm15, qword [0x14002d6a8]
test al, al
jns 0x140019443
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x5c90]
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [rsp + 0x90]
movsd xmm7, qword [0x14002d6b0]
xor r13d, r13d
nop dword [rax + rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
mov rbx, qword [rsp + 0x950]
sub rbx, qword [rsp + 0x948]
sar rbx, 3
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rsp + 0x948]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x9e0]
call fcn.14001e920
movaps xmm5, xmm0
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x9e0]
call fcn.14001e920
movaps xmm1, xmm5
call fcn.140002540
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x9e0]
call fcn.14001e920
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x9e0]
call fcn.14001e920
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
lea rdx, str.random
lea rcx, [rsp + 0xcd0]
call fcn.14001d810
nop
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0xcd0]
call fcn.1400024b0
lea rcx, [rsp + 0xa68]
call fcn.1400026e0
lea rcx, [rsp + 0xa68]
call fcn.14001c970
nop
movdqa xmmword [rsp + 0x670], xmm6
lea r8, [rsp + 0x670]
mov rdx, qword [rsp + 0xa70]
mov rcx, qword [rsp + 0xa68]
call fcn.14001e9a0
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0xa68]
call fcn.1400025c0
mov rdx, qword [rsp + 0xa70]
mov rcx, qword [rsp + 0xa68]
call fcn.14001ea00
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
mov ebx, eax
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
mov r8d, ebx
mov edx, eax
call fcn.1400026b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140019309
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
test eax, eax
jne 0x14001932e
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x14001933d
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov edi, 5
mov ebx, r13d
nop word [rax + rax]
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x5c90]
lea rcx, [rsp + 0x9e0]
call fcn.14001e920
movsd xmm5, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x5c90]
test bl, 1
jne 0x1400193bb
lea rcx, [rsp + 0x8e0]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x1400193dd
movsd xmm5, qword [rsp + 0x50]
lea rcx, [rsp + 0x9e0]
call fcn.14001e920
addsd xmm0, xmm15
divsd xmm5, xmm0
movsd qword [rsp + 0x50], xmm5
inc ebx
cmp ebx, 5
jl 0x140019350
sub rdi, 1
jne 0x140019342
lea rcx, [rsp + 0xa68]
call fcn.14001c910
nop
lea rcx, [rsp + 0xcd0]
call fcn.14001d7a0
sub rsi, 1
jne 0x140019100
lea rcx, [rsp + 0x418]
call fcn.140001770
mov rcx, rax
lea rdx, [rsp + 0x250]
call fcn.140002690
test al, al
js 0x1400190f0
mov r13d, dword [0x140035018]
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x948]
call fcn.14001c7e0
movsd xmm0, qword [0x14002cad0]
movsd qword [rsp + 0xd0], xmm0
mov eax, dword [0x14002cad8]
mov dword [rsp + 0xd8], eax
movzx eax, byte [0x14002cadc]
mov byte [rsp + 0xdc], al
mov r9d, esi
cmp r13d, 2
jl 0x14001967a
movdqa xmm7, xmmword [0x14002d760]
movd xmm8, r12d
movdqa xmm9, xmmword [0x14002d7a0]
mov ebx, 6
movd xmm10, ebx
mov edi, 0x1f
movd xmm12, edi
movdqa xmm5, xmmword [0x14002d700]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.eeeeeeeeeeeeeeee]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14002cad0]
pxor xmm3, xmm0
movd dword [rsp + 0xd0], xmm3
movdqa xmm5, xmmword [0x14002d710]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0xd4]
pxor xmm3, xmm1
movd dword [rsp + 0xd4], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0xd0]
add r10, rax
nop dword [rax + rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140019690
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x420], rax
lea rcx, [rsp + 0xbd0]
call fcn.1400026e0
lea rdx, [rsp + 0x9808]
lea rcx, [rsp + 0xbd0]
call fcn.1400026f0
nop
mov ecx, esi
mov rax, qword [0x140037960]
test rax, rax
je 0x14001974e
cmp rax, r15
je 0x14001973b
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37960]
test rax, rax
jne 0x140019725
jmp 0x14001974e
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x36350]
test r8, r8
jne 0x14001982f
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 0x140019775
mov r8, rsi
jmp 0x14001980e
mov rax, r15
mov rcx, r8
mov rdx, r12
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 0x140019780
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 [0x140036cc0]
mov qword [r14 + rax*8 + 0x37960], r15
mov qword [r14 + rax*8 + 0x36350], r8
inc rax
mov qword [0x140036cc0], rax
lea rdx, [rsp + 0x420]
lea rcx, [0x140001710]
call r8
nop
mov rcx, qword [rsp + 0xbd0]
xor rcx, qword [rsp + 0xbd8]
mov qword [rsp + 0xbd0], rcx
mov rax, qword [rsp + 0xbe0]
mov qword [rax], rcx
movzx eax, word [0x14002cedc]
mov word [rsp + 0x64], ax
cmp byte [0x14002cedd], 0
je 0x140019884
mov byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x1d
movzx eax, word [0x14002cedc]
mov word [rsp + 0x60], ax
cmp byte [0x14002cedd], 0
je 0x1400198a3
mov byte [rsp + 0x60], 0x3a
xor byte [rsp + 0x61], 0x1d
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x780]
call fcn.14001e5a0
nop
lea r8, [0x140039f60]
mov rdx, rax
lea rcx, [rsp + 0x7a0]
call fcn.14001e680
nop
lea r8, [rsp + 0x64]
mov rdx, rax
lea rcx, [rsp + 0x7c0]
call fcn.14001e620
nop
lea r8, [rsp + 0xc70]
mov rdx, rax
lea rcx, [rsp + 0xc50]
call fcn.14001e680
nop
lea rcx, [rsp + 0x7c0]
call fcn.14001d7a0
nop
lea rcx, [rsp + 0x7a0]
call fcn.14001d7a0
nop
lea rcx, [rsp + 0x780]
call fcn.14001d7a0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x7020]
call fcn.14001c8a0
mov dword [rsp + 0x8d8], 0xffffff9c
mov dword [rsp + 0x8dc], 0x64
movaps xmm0, xmmword [0x14002d780]
movups xmmword [rsp + 0x9d0], xmm0
mov dword [rsp + 0x40], esi
movsd qword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x428]
call fcn.140001770
mov rax, qword [rsp + 0x428]
add rax, 0x5f5e100
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0x930]
call fcn.1400026e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x930], xmm0
mov qword [rsp + 0x940], rsi
lea rcx, [rsp + 0x430]
call fcn.14001e7e0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x258], rcx
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x930]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x258]
call fcn.14001c790
nop
lea rcx, [rsp + 0x430]
call fcn.14001c790
lea rcx, [rsp + 0x438]
call fcn.14001e830
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x260], rcx
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x930]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x260]
call fcn.14001c790
nop
lea rcx, [rsp + 0x438]
call fcn.14001c790
lea rcx, [rsp + 0x440]
call fcn.14001e860
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x268], rcx
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x930]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x268]
call fcn.14001c790
nop
lea rcx, [rsp + 0x440]
call fcn.14001c790
lea rcx, [rsp + 0x448]
call fcn.14001e890
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x270], rcx
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x930]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x270]
call fcn.14001c790
nop
lea rcx, [rsp + 0x448]
call fcn.14001c790
lea rcx, [rsp + 0x4b8]
call fcn.14001e8c0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x278], rcx
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x930]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x278]
call fcn.14001c790
nop
lea rcx, [rsp + 0x4b8]
call fcn.14001c790
lea rcx, [rsp + 0x458]
call fcn.14001e8f0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x280], rcx
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x930]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x280]
call fcn.14001c790
nop
lea rcx, [rsp + 0x458]
call fcn.14001c790
nop dword [rax]
lea rcx, [rsp + 0x620]
call fcn.140001770
mov rcx, rax
lea rdx, [rsp + 0x460]
call fcn.140002690
test al, al
jns 0x140019f0b
nop word [rax + rax]
cmp esi, 0x186a0
jge 0x140019f04
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
mov rbx, qword [rsp + 0x938]
sub rbx, qword [rsp + 0x930]
sar rbx, 3
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rsp + 0x930]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x9d0]
call fcn.14001e920
movaps xmm5, xmm0
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x9d0]
call fcn.14001e920
movaps xmm1, xmm5
call fcn.140002540
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x9d0]
call fcn.14001e920
movsd xmm1, qword [0x14002d6b0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x9d0]
call fcn.14001e920
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
lea rdx, str.random
lea rcx, [rsp + 0xcf0]
call fcn.14001d810
nop
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0xcf0]
call fcn.1400024b0
lea rcx, [rsp + 0xa98]
call fcn.1400026e0
lea rcx, [rsp + 0xa98]
call fcn.14001c970
nop
lea rax, [rsp + 0x8d8]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x7020]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x680], xmm0
lea r8, [rsp + 0x680]
mov rdx, qword [rsp + 0xaa0]
mov rcx, qword [rsp + 0xa98]
call fcn.14001e9a0
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0xa98]
call fcn.1400025c0
mov rdx, qword [rsp + 0xaa0]
mov rcx, qword [rsp + 0xa98]
call fcn.14001ea00
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
mov ebx, eax
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
mov r8d, ebx
mov edx, eax
call fcn.1400026b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x140019df2
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
test eax, eax
jne 0x140019e17
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140019e26
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov edi, 5
nop dword [rax + rax]
xor eax, eax
mov ebx, eax
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x7020]
lea rcx, [rsp + 0x9d0]
call fcn.14001e920
movsd xmm5, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x7020]
test bl, 1
jne 0x140019eab
lea rcx, [rsp + 0x8d8]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x140019ecd
movsd xmm5, qword [rsp + 0x50]
lea rcx, [rsp + 0x9d0]
call fcn.14001e920
addsd xmm0, xmm15
divsd xmm5, xmm0
movsd qword [rsp + 0x50], xmm5
inc ebx
cmp ebx, 5
jl 0x140019e40
sub rdi, 1
jne 0x140019e30
lea rcx, [rsp + 0xa98]
call fcn.14001c910
nop
lea rcx, [rsp + 0xcf0]
call fcn.14001d7a0
inc esi
jmp 0x140019bb0
xor esi, esi
jmp 0x140019b80
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x930]
call fcn.14001c7e0
movups xmm0, xmmword [str.4NkC_fNU_XYF_R]
movups xmmword [rsp + 0x4c0], xmm0
mov eax, dword [str.OEKA]
mov dword [rsp + 0x4d0], eax
mov ebx, 6
lea edi, [rbx + 0x19]
cmp byte [0x14002d45b], 0
je 0x14001a1d4
mov r9d, esi
cmp r13d, 2
jl 0x14001a16f
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
movd xmm11, ebx
movdqa xmm12, xmmword [0x14002d730]
movdqa xmm13, xmmword [0x14002d720]
movd xmm8, edi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x4c0]
mov edx, dword [rsp + 0x50]
nop
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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 0x140019fb0
cmp r9d, 0x14
jge 0x14001a1d4
movsxd rax, r9d
lea r10, [rsp + 0x4c0]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x14
jl 0x14001a180
movsd xmm0, qword [0x14002caf0]
movzx eax, byte [0x14002caf8]
movsd qword [rsp + 0x68], xmm0
mov byte [rsp + 0x68], 0x68
xor byte [rsp + 0x69], 0x1d
xor byte [rsp + 0x6a], 0x1f
xor byte [rsp + 0x6b], 0x21
xor byte [rsp + 0x6c], 0x23
xor byte [rsp + 0x6d], 0x25
xor byte [rsp + 0x6e], 0x27
xor byte [rsp + 0x6f], 0x29
xor al, 0x2b
mov byte [rsp + 0x70], al
lea r8, [rsp + 0xc70]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x740]
call fcn.14001f0e0
nop
lea r8, [rsp + 0x4c0]
mov rdx, rax
lea rcx, [rsp + 0x840]
call fcn.14001e620
mov rdx, rax
lea rcx, [rsp + 0x760]
call fcn.14000bb80
nop
mov rdx, rax
lea rcx, [rsp + 0x6e8]
call fcn.14000c0c0
mov rdx, rax
call fcn.14001c6d0
lea rcx, [rsp + 0x6e8]
call fcn.14001c670
nop
lea rcx, [rsp + 0x760]
call fcn.14001d7a0
nop
lea rcx, [rsp + 0x740]
call fcn.14001d7a0
mov eax, dword [0x14002cba0]
mov dword [rsp + 0x7c], eax
movzx eax, byte [0x14002cba4]
mov byte [rsp + 0x7c], 0x22
xor byte [rsp + 0x7d], 0x1d
xor byte [rsp + 0x7e], 0x1f
xor byte [rsp + 0x7f], 0x21
xor al, 0x23
mov byte [rsp + 0x80], al
movups xmm0, xmmword [0x14002cc00]
movups xmmword [rsp + 0x590], xmm0
movups xmm1, xmmword [0x14002cc10]
movups xmmword [rsp + 0x5a0], xmm1
movups xmm0, xmmword [0x14002cc20]
movups xmmword [rsp + 0x5b0], xmm0
movups xmm1, xmmword [0x14002cc30]
movups xmmword [rsp + 0x5c0], xmm1
movsd xmm0, qword [0x14002cc40]
movsd qword [rsp + 0x5d0], xmm0
movzx eax, word [0x14002cc48]
mov word [rsp + 0x5d8], ax
movzx eax, byte [0x14002cc4a]
mov byte [rsp + 0x5da], al
mov r9d, esi
cmp r13d, 2
jl 0x14001a55f
movdqa xmm9, xmmword [0x14002d700]
movdqa xmm6, xmmword [0x14002d760]
movd xmm10, r12d
movdqa xmm7, xmmword [0x14002d7a0]
movd xmm11, ebx
movdqa xmm12, xmmword [0x14002d720]
movdqa xmm13, xmmword [0x14002d730]
movd xmm8, edi
movdqa xmm0, xmmword [str.eeeeeeeeeeeeeeee]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x590]
mov edx, dword [rsp + 0x50]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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
psrad xmm4, xmm10
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
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 [0x14002d750]
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 [0x14002d750]
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, 0x48
jl 0x14001a3a0
cmp r9d, 0x4b
jge 0x14001a5c4
movsxd rax, r9d
lea r10, [rsp + 0x590]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x4b
jl 0x14001a570
lea r8, [rsp + 0xc50]
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0x720]
call fcn.14001f0e0
nop
lea r8, [rsp + 0x7c]
mov rdx, rax
lea rcx, [rsp + 0x700]
call fcn.14001e620
nop
mov rcx, rax
call fcn.14001d660
mov qword [rsp + 0x468], rax
lea rcx, [rsp + 0xbe8]
call fcn.1400026e0
lea rdx, [rsp + 0x9808]
lea rcx, [rsp + 0xbe8]
call fcn.1400026f0
nop
mov ecx, esi
mov rax, qword [0x1400398f0]
lea rbx, [0x14001ed90]
test rax, rax
je 0x14001a669
cmp rax, rbx
je 0x14001a656
inc ecx
mov rax, qword [r14 + rcx*8 + 0x398f0]
test rax, rax
jne 0x14001a640
jmp 0x14001a669
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x382d0]
test r8, r8
jne 0x14001a74f
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 0x14001a690
mov r8, rsi
jmp 0x14001a72e
mov rax, rbx
mov rcx, r8
mov rdx, r12
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 0x14001a6a0
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 [0x140036340]
mov qword [r14 + rax*8 + 0x398f0], rbx
mov qword [r14 + rax*8 + 0x382d0], r8
inc rax
mov qword [0x140036340], rax
lea rdx, [rsp + 0x468]
lea rcx, [0x14000c2d0]
call r8
nop
mov rcx, qword [rsp + 0xbe8]
xor rcx, qword [rsp + 0xbf0]
mov qword [rsp + 0xbe8], rcx
mov rax, qword [rsp + 0xbf8]
mov qword [rax], rcx
lea rcx, [rsp + 0x700]
call fcn.14001d7a0
nop
lea rcx, [rsp + 0x720]
call fcn.14001d7a0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x83b0]
call fcn.14001c8a0
mov dword [rsp + 0x8d0], 0xffffff9c
mov dword [rsp + 0x8d4], 0x64
movaps xmm0, xmmword [0x14002d780]
movups xmmword [rsp + 0x9c0], xmm0
mov dword [rsp + 0x40], esi
movsd qword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x470]
call fcn.140001770
mov rax, qword [rsp + 0x470]
add rax, 0x5f5e100
mov qword [rsp + 0x4a8], rax
lea rcx, [rsp + 0x990]
call fcn.1400026e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x990], xmm0
mov qword [rsp + 0x9a0], rsi
lea rcx, [rsp + 0x478]
call fcn.14001e7e0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x288], rcx
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x990]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x288]
call fcn.14001c790
nop
lea rcx, [rsp + 0x478]
call fcn.14001c790
lea rcx, [rsp + 0x480]
call fcn.14001e830
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x290], rcx
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x990]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x290]
call fcn.14001c790
nop
lea rcx, [rsp + 0x480]
call fcn.14001c790
lea rcx, [rsp + 0x488]
call fcn.14001e860
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x298], rcx
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x990]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x298]
call fcn.14001c790
nop
lea rcx, [rsp + 0x488]
call fcn.14001c790
lea rcx, [rsp + 0x490]
call fcn.14001e890
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x2a0], rcx
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x990]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x2a0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x490]
call fcn.14001c790
lea rcx, [rsp + 0x498]
call fcn.14001e8c0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x2a8], rcx
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x990]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x2a8]
call fcn.14001c790
nop
lea rcx, [rsp + 0x498]
call fcn.14001c790
lea rcx, [rsp + 0x4a0]
call fcn.14001e8f0
nop
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x2b0], rcx
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x990]
call fcn.14001c7b0
nop
lea rcx, [rsp + 0x2b0]
call fcn.14001c790
nop
lea rcx, [rsp + 0x4a0]
call fcn.14001c790
nop word [rax + rax]
lea rcx, [rsp + 0x630]
call fcn.140001770
mov rcx, rax
lea rdx, [rsp + 0x4a8]
call fcn.140002690
test al, al
jns 0x14001ad8b
nop word [rax + rax]
cmp esi, 0x186a0
jge 0x14001ad84
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
mov rbx, qword [rsp + 0x998]
sub rbx, qword [rsp + 0x990]
sar rbx, 3
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rsp + 0x990]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
mov r8d, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call rbx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x9c0]
call fcn.14001e920
movaps xmm5, xmm0
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x9c0]
call fcn.14001e920
movaps xmm1, xmm5
call fcn.140002540
movsd xmm1, qword [rsp + 0x50]
addsd xmm0, xmm1
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x9c0]
call fcn.14001e920
movsd xmm1, qword [0x14002d6b0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x50]
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x9c0]
call fcn.14001e920
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
lea rdx, str.random
lea rcx, [rsp + 0xcb0]
call fcn.14001d810
nop
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0xcb0]
call fcn.1400024b0
lea rcx, [rsp + 0xab0]
call fcn.1400026e0
lea rcx, [rsp + 0xab0]
call fcn.14001c970
nop
lea rax, [rsp + 0x8d0]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x83b0]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x690], xmm0
lea r8, [rsp + 0x690]
mov rdx, qword [rsp + 0xab8]
mov rcx, qword [rsp + 0xab0]
call fcn.14001e9a0
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0xab0]
call fcn.1400025c0
mov rdx, qword [rsp + 0xab8]
mov rcx, qword [rsp + 0xab0]
call fcn.14001ea00
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov dword [rsp + 0x40], ecx
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
mov ebx, eax
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
mov r8d, ebx
mov edx, eax
call fcn.1400026b0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
and eax, 0x80000001
jge 0x14001ac72
dec eax
or eax, 0xfffffffe
inc eax
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
test eax, eax
jne 0x14001ac97
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x14001aca6
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov dword [rsp + 0x40], ecx
mov edi, 5
nop dword [rax + rax]
xor eax, eax
mov ebx, eax
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x83b0]
lea rcx, [rsp + 0x9c0]
call fcn.14001e920
movsd xmm5, qword [rsp + 0x50]
addsd xmm0, xmm5
movsd qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x83b0]
test bl, 1
jne 0x14001ad2b
lea rcx, [rsp + 0x8d0]
call fcn.14001e6e0
mov ecx, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x14001ad4d
movsd xmm5, qword [rsp + 0x50]
lea rcx, [rsp + 0x9c0]
call fcn.14001e920
addsd xmm0, xmm15
divsd xmm5, xmm0
movsd qword [rsp + 0x50], xmm5
inc ebx
cmp ebx, 5
jl 0x14001acc0
sub rdi, 1
jne 0x14001acb0
lea rcx, [rsp + 0xab0]
call fcn.14001c910
nop
lea rcx, [rsp + 0xcb0]
call fcn.14001d7a0
inc esi
jmp 0x14001aa30
xor esi, esi
jmp 0x14001aa00
mov eax, dword [rsp + 0x40]
lea rcx, [rsp + 0x990]
call fcn.14001c7e0
lea rcx, [rsp + 0xc20]
call fcn.1400026e0
lea rdx, [rsp + 0x9808]
lea rcx, [rsp + 0xc20]
call fcn.1400026f0
nop
mov ecx, esi
mov rax, qword [0x1400369a0]
lea rbx, [0x14001f150]
test rax, rax
je 0x14001adfd
cmp rax, rbx
je 0x14001adea
inc ecx
mov rax, qword [r14 + rcx*8 + 0x369a0]
test rax, rax
jne 0x14001add4
jmp 0x14001adfd
mov eax, ecx
mov r8, qword [r14 + rax*8 + 0x38c50]
test r8, r8
jne 0x14001aedf
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 0x14001ae24
mov r8, rsi
jmp 0x14001aebe
mov rax, rbx
mov rcx, r8
mov rdx, r12
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 0x14001ae30
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 [0x140039c10]
mov qword [r14 + rax*8 + 0x369a0], rbx
mov qword [r14 + rax*8 + 0x38c50], r8
inc rax
mov qword [0x140039c10], rax
lea rcx, [0x140003640]
call r8
nop
mov rcx, qword [rsp + 0xc20]
xor rcx, qword [rsp + 0xc28]
mov rax, qword [rsp + 0xc30]
mov qword [rax], rcx
lea rdx, [rsp + 0xc50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f2f0
lea rdx, [0x14001f310]
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]
movsd xmm0, qword [0x14002d640]
movsd qword [rsp + 0x100], xmm0
mov eax, dword [0x14002d648]
mov dword [rsp + 0x108], eax
movzx eax, word [0x14002d64c]
mov word [rsp + 0x10c], ax
movzx eax, byte [0x14002d64e]
mov byte [rsp + 0x10e], al
mov r9d, esi
cmp r13d, 2
jl 0x14001b15e
movdqa xmm7, xmmword [0x14002d760]
movd xmm8, r12d
movdqa xmm9, xmmword [0x14002d7a0]
mov eax, 6
movd xmm10, eax
mov eax, 0x1f
movd xmm12, eax
movdqa xmm5, xmmword [0x14002d700]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
mov eax, dword [str.eeeeeeeeeeeeeeee]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x14002d640]
pxor xmm3, xmm0
movd dword [rsp + 0x100], xmm3
movdqa xmm5, xmmword [0x14002d710]
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
psrad xmm4, xmm8
pmuldq xmm2, xmm9
pmuldq xmm1, xmm9
shufps xmm2, xmm1, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm12
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14002d730]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14002d750]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm12
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14002d720]
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14002d750]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rsp + 0x104]
pxor xmm3, xmm1
movd dword [rsp + 0x104], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rsp + 0x100]
add r10, rax
nop dword [rax]
mov eax, 0x84210843
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3e
movzx r8d, r9b
sub r8b, cl
add r8b, r8b
mov eax, 0x13e22cbd
imul r9d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x67
sub r8b, cl
add r8b, 0x1b
xor byte [r10], r8b
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xf
jl 0x14001b170
lea rax, [rsp + 0x100]
mov qword [rsp + 0x4b0], rax
lea rcx, [rsp + 0xc38]
call fcn.1400026e0
lea rdx, [rsp + 0x9808]
lea rcx, [rsp + 0xc38]
call fcn.1400026f0
nop
mov ecx, esi
mov rax, qword [0x140037960]
test rax, rax
je 0x14001b22e
cmp rax, r15
je 0x14001b21b
inc ecx
mov rax, qword [r14 + rcx*8 + 0x37960]
test rax, rax
jne 0x14001b205
jmp 0x14001b22e
mov eax, ecx
mov r10, qword [r14 + rax*8 + 0x36350]
test r10, r10
jne 0x14001b30f
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x14001b255
mov r10, rsi
jmp 0x14001b2ee
mov rax, r15
mov rcx, r10
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r12, 1
jne 0x14001b260
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 [0x140036cc0]
mov qword [r14 + rax*8 + 0x37960], r15
mov qword [r14 + rax*8 + 0x36350], r10
inc rax
mov qword [0x140036cc0], rax
lea rdx, [rsp + 0x4b0]
lea rcx, [0x140001710]
call r10
nop
mov rcx, qword [rsp + 0xc38]
xor rcx, qword [rsp + 0xc40]
mov rax, qword [rsp + 0xc48]
mov qword [rax], rcx
lea rcx, [rsp + 0xc50]
call fcn.14001d7a0
nop
lea rcx, [rsp + 0xc70]
call fcn.14001d7a0
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
nop
mov rcx, qword [rsp + 0xa48]
xor rcx, qword [rsp + 0xa40]
mov rax, qword [rsp + 0xa50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x9740]
xor rcx, rsp
call fcn.140028c80
lea r11, [rsp + 0x97f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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
ret
call fcn.140001980
nop
int3