Function at 0x7ff7e1514b40
Capabilities:
Create process on windows
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xde0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
lea rbp, [rax - 0xd68]
and rbp, 0xffffffffffffffe0
mov r15, rcx
mov byte [rbp + 8], 1
mov r12b, 1
xor r13d, r13d
cmp qword [0x7ff7e17b4268], r13
jne 0x7ff7e1514c2a
lea rax, [0x7ff7e17b4268]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x64
mov r9d, 0x12c
mov r8d, 0x13aa3
lea rdx, [0x7ff7e166a4d0]
mov rcx, qword [0x7ff7e17b41b8]
call sub.D3DX9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp byte [rbp + 8], r13b
je 0x7ff7e1517b5a
movabs rsi, 0x7fa44d11967baab5
movabs rdi, 0xd089585647202b38
movabs rbx, 0x1677399f76229f87
movabs r14, 0x3c2d6c88e28d9896
movss xmm7, dword [0x7ff7e15b2b20]
movss xmm11, dword [0x7ff7e15f5f58]
movss xmm12, dword [0x7ff7e15b2ce4]
movss xmm6, dword [0x7ff7e15b2d1c]
movss xmm8, dword [0x7ff7e15b2cb0]
movss xmm9, dword [0x7ff7e15f5f90]
movss xmm10, dword [0x7ff7e15f5f60]
movss xmm13, dword [0x7ff7e15f5f9c]
movss xmm14, dword [0x7ff7e15b2ccc]
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xb28]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
je 0x7ff7e1514d1e
lea rcx, [rbp + 0xb28]
call qword [sym.imp.user32.dll_TranslateMessage]
lea rcx, [rbp + 0xb28]
call qword [sym.imp.user32.dll_DispatchMessageA]
movzx eax, byte [rbp + 8]
cmp dword [rbp + 0xb30], 0x12
cmove eax, r13d
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xb28]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
jne 0x7ff7e1514cd1
cmp byte [rbp + 8], 0
je 0x7ff7e1517b5a
call fcn.7ff7e1504ab0
call fcn.7ff7e15060b0
call fcn.7ff7e14e9560
test r12b, r12b
je 0x7ff7e1514d6a
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x270], 0
lea r8, [rbp + 0x228]
xor edx, edx
lea rcx, [rbp + 0x270]
call fcn.7ff7e14eeaa0
xor r12b, r12b
call fcn.7ff7e14e3a90
movaps xmm0, xmmword [0x7ff7e15f5ff0]
movups xmmword [rbp + 0xb58], xmm0
movups xmmword [rax + 0xf0], xmm0
movaps xmm1, xmmword [0x7ff7e15f6020]
movups xmmword [rbp + 0xc80], xmm1
movups xmmword [rax + 0x110], xmm1
movaps xmm0, xmmword [0x7ff7e15f5fb0]
movups xmmword [rbp + 0xc70], xmm0
movups xmmword [rax + 0x380], xmm0
movaps xmm1, xmmword [0x7ff7e15f6010]
movups xmmword [rbp + 0xba0], xmm1
movups xmmword [rax + 0x130], xmm1
movaps xmm0, xmm1
movups xmmword [rbp + 0xc30], xmm1
movups xmmword [rax + 0x150], xmm1
movups xmmword [rbp + 0xc40], xmm1
movups xmmword [rax + 0x140], xmm1
movaps xmm0, xmmword [0x7ff7e15f5ff0]
movups xmmword [rbp + 0xc50], xmm0
movups xmmword [rax + 0x210], xmm0
movaps xmm1, xmmword [0x7ff7e15f6000]
movups xmmword [rbp + 0xc60], xmm1
movups xmmword [rax + 0x220], xmm1
movaps xmm0, xmm1
movups xmmword [rbp + 0xca0], xmm1
movups xmmword [rax + 0x230], xmm1
movaps xmm1, xmmword [0x7ff7e15b39e0]
movups xmmword [rbp + 0xb90], xmm1
movups xmmword [rax + 0xc0], xmm1
mov dword [rax + 0x10], 0x40800000
mov dword [rax + 0x14], 0x3fc00000
mov dword [rax + 0x48], 0x3f800000
mov dword [rax + 0x30], 0x3fc00000
mov dword [rax + 0x2c], 0x40e00000
mov dword [rax + 0x44], 0x40800000
mov dword [rax + 0x6c], r13d
movaps xmm0, xmmword [0x7ff7e15f5ff0]
movups xmmword [rbp + 0xb80], xmm0
movups xmmword [rax + 0xe0], xmm0
mov dword [rbp + 0x278], 0x442f0000
mov dword [rbp + 0x27c], 0x43fa0000
xor edx, edx
lea rcx, [rbp + 0x278]
call fcn.7ff7e14eeaf0
mov r8d, 0x3f
lea rdx, [rbp + 8]
lea rcx, [0x7ff7e15f5e90]
call fcn.7ff7e14d38a0
test al, al
je 0x7ff7e1517a96
movaps xmm1, xmm7
subss xmm1, dword [0x7ff7e16380b0]
mulss xmm1, xmm11
addss xmm1, dword [0x7ff7e16380b0]
movss dword [0x7ff7e16380b0], xmm1
mov rax, qword [0x7ff7e17b40a8]
mov rcx, qword [rax + 0x1b90]
mov byte [rcx + 0xc1], 1
call fcn.7ff7e14e3a90
mov dword [rbp + 0x50], 0x44264000
mov dword [rbp + 0x54], 0x40a00000
lea rcx, [rbp + 0x50]
call fcn.7ff7e14ee840
mov dword [rbp + 0x58], 0x41f00000
mov dword [rbp + 0x5c], 0x41f00000
movabs rax, 0x7fa44d11967baaed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x310], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x318], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6f0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x310]
call fcn.7ff7e1508190
test al, al
je 0x7ff7e1514f8f
mov byte [rbp + 8], 0
call fcn.7ff7e14c5b20
movabs rax, 0xdcd2c79d52790f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x3c2d6cf88ff9c4e5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movdqa xmm0, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x240], xmm0
mov ecx, dword [r15 + 0x138]
test ecx, ecx
je 0x7ff7e1516c87
cmp ecx, 1
jne 0x7ff7e1517580
mov dword [rbp + 0x60], 0x43960000
mov dword [rbp + 0x64], 0x41200000
lea rcx, [rbp + 0x60]
call fcn.7ff7e14ee840
xorps xmm0, xmm0
movups xmmword [rbp + 0xb08], xmm0
movaps xmm1, xmmword [0x7ff7e15b39e0]
movups xmmword [rbp + 0xb18], xmm1
mov dword [rbp + 0x68], 0x3f800000
mov dword [rbp + 0x6c], 0x3f800000
mov qword [rbp + 0x70], 0
mov dword [rbp + 0x78], 0x42c80000
mov dword [rbp + 0x7c], 0x42c80000
lea rax, [rbp + 0xb08]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, qword [0x7ff7e17b4268]
call fcn.7ff7e150ad90
movabs rax, 0x7fd62877f914dae6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x230], xmm0
lea rbx, [r15 + 0x90]
lea rcx, [rbp + 0x230]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff7e1515105
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ff7e151511f
mov rcx, qword [rbx]
cmp r8, rax
jne 0x7ff7e1515e18
lea rdx, [rbp + 0x230]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7e1515e18
mov dword [rbp + 0x80], 0x43200000
mov dword [rbp + 0x84], 0x42f00000
lea rcx, [rbp + 0x80]
call fcn.7ff7e14ee840
mov dword [rbp + 0x88], 0x43be0000
mov dword [rbp + 0x8c], 0x42200000
mov rdx, rbx
lea rcx, [rbp + 0xbb0]
call fcn.7ff7e14c38a0
mov rdx, rax
movabs rax, 0x5fd02e64f214d8e5
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x2e0], rcx
movabs rax, 0x3c2d4ca8c2adb8b6
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x2e8], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x720], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x2e0], xmm0
lea r8, [rbp + 0x88]
lea rcx, [rbp + 0x2e0]
call fcn.7ff7e15197a0
mov dword [rbp + 0x90], 0x43200000
mov dword [rbp + 0x94], 0x432a0000
lea rcx, [rbp + 0x90]
call fcn.7ff7e14ee840
mov dword [rbp + 0x98], 0x43be0000
mov dword [rbp + 0x9c], 0x42200000
movabs rax, 0xccd6d65f71ec2f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x460], rax
movabs rax, 0x510d1eed86e3edb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x468], rax
movabs rax, 0x731457fa024cf6e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x470], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x478], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
vmovdqu ymm0, ymmword [rbp + 0x460]
vpxor ymm1, ymm0, ymmword [rbp + 0x8e0]
vmovdqa ymmword [rbp + 0x460], ymm1
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rax, [rbp + 0x460]
mov r8, 0xffffffffffffffff
vzeroupper
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1515310
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x10]
call fcn.7ff7e14c5e30
nop
lea rbx, [r15 + 0x10]
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ff7e151534e
mov rcx, qword [rbx]
cmp r8, qword [rbp + 0x20]
jne 0x7ff7e1515362
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x7ff7e1515365
mov edx, r13d
movabs rax, 0x5fd73865f70ff995
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x1c0d4ca8c2adb8b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs rcx, 0x1677399f76229f87
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x820]
vmovdqa ymmword [rbp + 0x4e0], ymm1
xor r9d, r9d
lea r8, [rbp + 0x98]
lea rcx, [rbp + 0x4e0]
vzeroupper
call fcn.7ff7e1519d50
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x7ff7e1515468
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1515463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1517be2
call fcn.7ff7e1566ce4
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov dword [rbp + 0xa0], 0x43200000
mov dword [rbp + 0xa4], 0x435c0000
lea rcx, [rbp + 0xa0]
call fcn.7ff7e14ee840
mov dword [rbp + 0xa8], 0x43be0000
mov dword [rbp + 0xac], 0x42200000
lea rdx, [r15 + 0x70]
lea rcx, [rbp + 0xbd0]
call fcn.7ff7e14c38a0
mov rdx, rax
movabs rax, 0x1ae86d74fb12fe95
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x330], rcx
movabs rax, 0x3c2d4ca8c2adecf0
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x338], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x730], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x330], xmm0
lea r8, [rbp + 0xa8]
lea rcx, [rbp + 0x330]
call fcn.7ff7e151a680
mov rcx, qword [0x7ff7e17b4238]
call fcn.7ff7e14eaf90
cmp byte [r15 + 0xa], 0
je 0x7ff7e1515ac7
mov dword [rbp + 0xb0], 0x432a0000
mov dword [rbp + 0xb4], 0x43888000
lea rcx, [rbp + 0xb0]
call fcn.7ff7e14ee840
mov rcx, qword [0x7ff7e17b4238]
call fcn.7ff7e14eaf90
call fcn.7ff7e1514990
mov rdx, rax
movabs rax, 0x5fd02164f71dcff1
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x340], rcx
movabs rax, 0x3c5f09ee8de2e8c5
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x348], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x740], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
movdqa xmm0, xmmword [rbp + 0x340]
pxor xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x340]
call fcn.7ff7e1509620
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e1515610
lea rcx, [0x7ff7e15f5ed0]
call fcn.7ff7e14eec50
call fcn.7ff7e1514990
mov rcx, rax
call fcn.7ff7e1526f50
call fcn.7ff7e14eab00
mov dword [rbp + 0xb8], 0x43aa0000
mov dword [rbp + 0xbc], 0x43888000
lea rcx, [rbp + 0xb8]
call fcn.7ff7e14ee840
call fcn.7ff7e1514990
lea rdx, [rax + 2]
movabs rax, 0x2c842863e318cfe6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x350], rax
movabs rax, 0x3c2d1eed84e2f7e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x358], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x750], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x758], rax
movdqa xmm0, xmmword [rbp + 0x350]
pxor xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x350], xmm0
lea rcx, [rbp + 0x350]
call fcn.7ff7e15089c0
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e1515aba
lea rcx, [rbp + 0xc8]
call fcn.7ff7e14e35a0
movabs rax, 0x5fd6387ecf5bccfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x6f0d18e7acadfbc6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x361057f6104df0f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x97a92d391e005957
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0xddc061ee2b2cad9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x7126a058a82b4cdf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0x7a7c5286f3c84e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rax, 0xaf6c9b02a4604eda
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x9d8], rax
movabs rax, 0xfda40e9d690cd9f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e0], rax
movabs rax, 0x506c534ca4a229a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e8], rax
movabs rax, 0x68c8b57b4f4fed8b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9f0], rax
movabs rax, 0xaf6c9b02a4122bbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9f8], rax
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x5c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9e0]
vmovdqa ymmword [rbp + 0x5e0], ymm1
vmovss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xc0]
vzeroupper
call fcn.7ff7e14d7ad0
movss xmm0, dword [rbp + 0xc4]
mulss xmm0, xmm6
movss xmm2, dword [rbp + 0xcc]
subss xmm2, xmm0
movss xmm1, dword [rbp + 0xc0]
mulss xmm1, xmm8
movss xmm0, dword [rbp + 0xc8]
subss xmm0, xmm1
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm2
mov qword [rbp + 0xd0], 0
lea r8, [rbp + 0xd0]
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.7ff7e14eeaa0
call fcn.7ff7e14d7320
movabs rax, 0x5fd6387ecf5bccfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rax, 0x6f0d18e7acadfbc6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0x361057f6104df0f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
movabs rax, 0x97a92d391e005957
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
movabs rax, 0xddc061ee2b2cad9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0x7126a058a82b4cdf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0x7a7c5286f3c84e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0xaf6c9b02a4604eda
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa00], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa08], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa10], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa18], rax
movabs rax, 0xfda40e9d690cd9f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa20], rax
movabs rax, 0x506c534ca4a229a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa28], rax
movabs rax, 0x68c8b57b4f4fed8b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa30], rax
movabs rax, 0xaf6c9b02a4122bbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa38], rax
vmovdqu ymm0, ymmword [rbp + 0x600]
vpxor ymm1, ymm0, ymmword [rbp + 0xa00]
vmovdqa ymmword [rbp + 0x600], ymm1
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0xa20]
vmovdqa ymmword [rbp + 0x620], ymm1
lea rcx, [rbp + 0x600]
vzeroupper
call fcn.7ff7e15123d0
call fcn.7ff7e14e1a80
call fcn.7ff7e1514990
mov rcx, rax
call fcn.7ff7e1526f50
movabs rax, 0xccd6d65f71ec2f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x480], rax
movabs rax, 0x510d1eed86e3edb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x488], rax
movabs rax, 0x731457fa024cf6e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x998], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x480], ymm1
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], 0xf
lea rax, [rbp + 0x480]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1515bb0
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x2a0]
call fcn.7ff7e14c5e30
lea rdx, [rbp + 0x2a0]
mov rdi, qword [rbp + 0x2a0]
mov rsi, qword [rbp + 0x2b8]
cmp rsi, 0x10
cmovae rdx, rdi
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x7ff7e1515bf8
mov rbx, qword [rbx]
cmp r8, qword [rbp + 0x2b0]
jne 0x7ff7e1515c11
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7e1515c11
mov bl, 1
jmp 0x7ff7e1515c13
xor bl, bl
cmp rsi, 0x10
jb 0x7ff7e1515c4a
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x7ff7e1515c42
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1517bf0
mov rcx, rdi
call fcn.7ff7e1566ce4
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
test bl, bl
jne 0x7ff7e1517562
mov dword [rbp + 0xe0], 0x43200000
mov dword [rbp + 0xe4], 0x43a00000
lea rcx, [rbp + 0xe0]
call fcn.7ff7e14ee840
mov dword [rbp + 0xe8], 0x43be0000
mov dword [rbp + 0xec], 0x42280000
movabs rax, 0x10d41e31f21ac5f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
movabs rax, 0x3c2d6c8890e8fef9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
movabs rsi, 0x7fa44d11967baab5
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x360], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x360]
call fcn.7ff7e1518e00
test al, al
je 0x7ff7e151756c
mov byte [0x7ff7e16380bf], 1
cmp qword [r15 + 0x40], 0xf
jae 0x7ff7e1515d55
mov byte [0x7ff7e16380bf], bl
mov byte [0x7ff7e16380bb], bl
mov byte [0x7ff7e16381a2], 1
jmp 0x7ff7e151756c
mov ecx, 0x30
call fcn.7ff7e1566ca8
mov rbx, rax
mov qword [rbp + 0xaf0], rax
test rax, rax
je 0x7ff7e1515d8b
mov byte [rax], 0
lea rcx, [rax + 8]
lea rdx, [r15 + 0x30]
call fcn.7ff7e14c38a0
lea rax, [0x7ff7e1514a10]
mov qword [rbx + 0x28], rax
jmp 0x7ff7e1515d8e
mov rbx, r13
mov qword [rbp + 0x440], rbx
lea rax, [rbp + 0x258]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x7ff7e15142b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rbp + 0x250], rax
test rax, rax
je 0x7ff7e1517c35
mov qword [rbp + 0x440], r13
cmp dword [rbp + 0x258], 0
je 0x7ff7e1517c2a
movaps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0xa80], xmm0
lea rcx, [rbp + 0xa80]
call sub.msvcp140.dll__Thrd_detach
test eax, eax
jne 0x7ff7e1517c22
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb70], xmm0
movdqa xmmword [rbp + 0x250], xmm0
jmp 0x7ff7e151756c
mov dword [rbp + 0xf0], 0x43200000
mov dword [rbp + 0xf4], 0x42f00000
lea rcx, [rbp + 0xf0]
call fcn.7ff7e14ee840
mov dword [rbp + 0xf8], 0x43be0000
mov dword [rbp + 0xfc], 0x42200000
mov rdx, rbx
lea rcx, [rbp + 0xbf0]
call fcn.7ff7e14c38a0
mov rdx, rax
movabs rax, 0x5fd02e64f214d8e5
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x320], rcx
movabs rax, 0x3c2d4ca8c2adb8b6
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x328], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x770], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x778], rax
movdqa xmm0, xmmword [rbp + 0x320]
pxor xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x320], xmm0
lea r8, [rbp + 0xf8]
lea rcx, [rbp + 0x320]
call fcn.7ff7e15197a0
mov dword [rbp + 0x100], 0x43200000
mov dword [rbp + 0x104], 0x432a0000
lea rcx, [rbp + 0x100]
call fcn.7ff7e14ee840
mov dword [rbp + 0x108], 0x43be0000
mov dword [rbp + 0x10c], 0x42200000
movabs rax, 0xccd6d65f71ec2f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x510d1eed86e3edb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
movabs rax, 0x731457fa024cf6e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4b0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x4a0], ymm1
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0x4a0]
mov r8, 0xffffffffffffffff
vzeroupper
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1515ff0
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x30]
call fcn.7ff7e14c5e30
nop
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [r15 + 0x20]
lea rcx, [r15 + 0x10]
cmp qword [r15 + 0x28], 0x10
jb 0x7ff7e151602c
mov rcx, qword [r15 + 0x10]
cmp r8, qword [rbp + 0x40]
jne 0x7ff7e1516040
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x7ff7e1516043
mov edx, r13d
movabs rax, 0x5fd73865f70ff995
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0x1c0d4ca8c2adb8b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rcx, 0x1677399f76229f87
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
movabs rbx, 0xd089585647202b38
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
vmovdqu ymm0, ymmword [rbp + 0x500]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x500], ymm1
xor r9d, r9d
lea r8, [rbp + 0x108]
lea rcx, [rbp + 0x500]
vzeroupper
call fcn.7ff7e1519d50
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x7ff7e1516150
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e151614b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1517be9
call fcn.7ff7e1566ce4
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov dword [rbp + 0x110], 0x43200000
mov dword [rbp + 0x114], 0x435c0000
lea rcx, [rbp + 0x110]
call fcn.7ff7e14ee840
mov dword [rbp + 0x118], 0x43be0000
mov dword [rbp + 0x11c], 0x42200000
lea rdx, [r15 + 0x70]
lea rcx, [rbp + 0xc10]
call fcn.7ff7e14c38a0
mov rdx, rax
movabs rax, 0x1ae86d74fb12fe95
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x370], rcx
movabs rax, 0x3c2d4ca8c2adecf0
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x378], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x780], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movdqa xmm0, xmmword [rbp + 0x370]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x370], xmm0
lea r8, [rbp + 0x118]
lea rcx, [rbp + 0x370]
call fcn.7ff7e151a680
mov rcx, qword [0x7ff7e17b4238]
call fcn.7ff7e14eaf90
cmp byte [r15 + 0xa], 0
je 0x7ff7e15167af
mov dword [rbp + 0x120], 0x432a0000
mov dword [rbp + 0x124], 0x43888000
lea rcx, [rbp + 0x120]
call fcn.7ff7e14ee840
mov rcx, qword [0x7ff7e17b4238]
call fcn.7ff7e14eaf90
call fcn.7ff7e1514990
mov rdx, rax
movabs rax, 0x5fd02164f71dcff1
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x380], rcx
movabs rax, 0x3c5f09ee8de2e8c5
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x388], rcx
mov qword [rbp], rsi
mov rcx, qword [rbp]
mov qword [rbp + 0x790], rcx
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0x380]
pxor xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x380], xmm0
lea rcx, [rbp + 0x380]
call fcn.7ff7e1509620
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e15162f8
lea rcx, [0x7ff7e15f5ed0]
call fcn.7ff7e14eec50
call fcn.7ff7e1514990
mov rcx, rax
call fcn.7ff7e1526f50
call fcn.7ff7e14eab00
mov dword [rbp + 0x128], 0x43aa0000
mov dword [rbp + 0x12c], 0x43888000
lea rcx, [rbp + 0x128]
call fcn.7ff7e14ee840
call fcn.7ff7e1514990
lea rdx, [rax + 2]
movabs rax, 0x2c842863e318cfe6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
movabs rax, 0x3c2d1eed84e2f7e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x390]
pxor xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x390], xmm0
lea rcx, [rbp + 0x390]
call fcn.7ff7e15089c0
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e15167a2
lea rcx, [rbp + 0x138]
call fcn.7ff7e14e35a0
movabs rax, 0x5fd6387ecf5bccfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rax, 0x6f0d18e7acadfbc6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rax, 0x361057f6104df0f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x650], rax
movabs rax, 0x97a92d391e005957
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x658], rax
movabs rax, 0xddc061ee2b2cad9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
movabs rax, 0x7126a058a82b4cdf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rax, 0x7a7c5286f3c84e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
movabs rax, 0xaf6c9b02a4604eda
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0xa40], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0xa48], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa50], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xa58], rax
movabs rax, 0xfda40e9d690cd9f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa60], rax
movabs rax, 0x506c534ca4a229a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa68], rax
movabs rax, 0x68c8b57b4f4fed8b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa70], rax
movabs rax, 0xaf6c9b02a4122bbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa78], rax
vmovdqu ymm0, ymmword [rbp + 0x640]
vpxor ymm1, ymm0, ymmword [rbp + 0xa40]
vmovdqa ymmword [rbp + 0x640], ymm1
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0xa60]
vmovdqa ymmword [rbp + 0x660], ymm1
vmovss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x130]
vzeroupper
call fcn.7ff7e14d7ad0
movss xmm0, dword [rbp + 0x134]
mulss xmm0, xmm6
movss xmm2, dword [rbp + 0x13c]
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x130]
mulss xmm1, xmm8
movss xmm0, dword [rbp + 0x138]
subss xmm0, xmm1
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm2
mov qword [rbp + 0x140], 0
lea r8, [rbp + 0x140]
xor edx, edx
lea rcx, [rbp + 0x148]
call fcn.7ff7e14eeaa0
call fcn.7ff7e14d7320
movabs rax, 0x5fd6387ecf5bccfc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
movabs rax, 0x6f0d18e7acadfbc6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
movabs rax, 0x361057f6104df0f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
movabs rax, 0x97a92d391e005957
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
movabs rax, 0xddc061ee2b2cad9c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
movabs rax, 0x7126a058a82b4cdf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x7a7c5286f3c84e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rax, 0xaf6c9b02a4604eda
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
movabs rax, 0xfda40e9d690cd9f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
movabs rax, 0x506c534ca4a229a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movabs rax, 0x68c8b57b4f4fed8b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x930], rax
movabs rax, 0xaf6c9b02a4122bbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x938], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0x900]
vmovdqa ymmword [rbp + 0x680], ymm1
vmovdqu ymm0, ymmword [rbp + 0x6a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x920]
vmovdqa ymmword [rbp + 0x6a0], ymm1
lea rcx, [rbp + 0x680]
vzeroupper
call fcn.7ff7e15123d0
call fcn.7ff7e14e1a80
call fcn.7ff7e1514990
mov rcx, rax
call fcn.7ff7e1526f50
movabs rax, 0xccd6d65f71ec2f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs rax, 0x510d1eed86e3edb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movabs rax, 0x731457fa024cf6e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8b0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8b8], rax
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8a0]
vmovdqa ymmword [rbp + 0x4c0], ymm1
mov qword [rbp + 0x2c0], r13
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2d8], 0xf
lea rax, [rbp + 0x4c0]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1516891
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x2c0]
call fcn.7ff7e14c5e30
lea rdx, [rbp + 0x2c0]
mov rbx, qword [rbp + 0x2c0]
mov rsi, qword [rbp + 0x2d8]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, qword [r15 + 0x20]
lea rcx, [r15 + 0x10]
cmp qword [r15 + 0x28], 0x10
jb 0x7ff7e15168de
mov rcx, qword [r15 + 0x10]
cmp r8, qword [rbp + 0x2d0]
jne 0x7ff7e15168f5
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7e15168f5
mov r14b, 1
jmp 0x7ff7e15168f8
xor r14b, r14b
cmp rsi, 0x10
jb 0x7ff7e151692f
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x7ff7e1516927
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1517bf0
mov rcx, rbx
call fcn.7ff7e1566ce4
mov qword [rbp + 0x2d0], r13
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
test r14b, r14b
jne 0x7ff7e1517558
mov dword [rbp + 0x150], 0x43200000
mov dword [rbp + 0x154], 0x43a00000
lea rcx, [rbp + 0x150]
call fcn.7ff7e14ee840
mov dword [rbp + 0x158], 0x43be0000
mov dword [rbp + 0x15c], 0x42280000
movabs rax, 0x1acc0e31f21ac5f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a0], rax
movabs rax, 0x3c2d6c88e28decf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3a8], rax
movabs rsi, 0x7fa44d11967baab5
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
movabs r14, 0x3c2d6c88e28d9896
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movdqa xmm0, xmmword [rbp + 0x3a0]
pxor xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x3a0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x3a0]
call fcn.7ff7e1518e00
test al, al
je 0x7ff7e1516afa
call fcn.7ff7e1514990
cmp byte [rax], 1
jne 0x7ff7e1516a32
mov byte [0x7ff7e16380bd], 1
jmp 0x7ff7e1516a39
mov byte [0x7ff7e16380bb], 1
cmp qword [r15 + 0x40], 0xf
jae 0x7ff7e1516a5a
mov byte [0x7ff7e16380bd], 0
mov byte [0x7ff7e16380bb], 0
mov byte [0x7ff7e16381a2], 1
jmp 0x7ff7e1516afa
mov ecx, 0x30
call fcn.7ff7e1566ca8
mov rbx, rax
mov qword [rbp + 0xaf8], rax
test rax, rax
je 0x7ff7e1516a90
mov byte [rax], 0
lea rcx, [rax + 8]
lea rdx, [r15 + 0x30]
call fcn.7ff7e14c38a0
lea rax, [0x7ff7e1514a10]
mov qword [rbx + 0x28], rax
jmp 0x7ff7e1516a93
mov rbx, r13
mov qword [rbp + 0x430], rbx
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x7ff7e15142b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rbp + 0x2f0], rax
test rax, rax
je 0x7ff7e1517c47
mov qword [rbp + 0x430], r13
lea rcx, [rbp + 0x2f0]
call fcn.7ff7e1518db0
nop
cmp dword [rbp + 0x2f8], 0
jne 0x7ff7e1517bf7
movabs rsi, 0x7fa44d11967baab5
cmp byte [r15 + 0xa], 0
je 0x7ff7e151756c
mov dword [rbp + 0x160], 0x43200000
mov dword [rbp + 0x164], 0x43b90000
lea rcx, [rbp + 0x160]
call fcn.7ff7e14ee840
mov dword [rbp + 0x168], 0x43be0000
mov dword [rbp + 0x16c], 0x42280000
movabs rax, 0x1ee66d7ff71ec6f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
movabs rax, 0x4f480fe990d9b8f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
movabs rcx, 0x1677399f76229f87
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x530], rax
movabs rbx, 0xd089585647202b38
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x538], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x8d0], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8d8], rax
vmovdqu ymm0, ymmword [rbp + 0x520]
vpxor ymm1, ymm0, ymmword [rbp + 0x8c0]
vmovdqa ymmword [rbp + 0x520], ymm1
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x520]
vzeroupper
call fcn.7ff7e1518e00
test al, al
je 0x7ff7e1516c42
mov byte [0x7ff7e16380be], 1
xor r8d, r8d
lea rdx, [0x7ff7e15b2378]
lea rcx, [r15 + 0x10]
call fcn.7ff7e14c5e30
cmp qword [r15 + 0x40], 0xf
jae 0x7ff7e1516c4a
mov byte [r15 + 9], 1
mov byte [0x7ff7e16380be], 0
mov byte [0x7ff7e16381a2], 1
mov rdi, rbx
jmp 0x7ff7e1517576
mov byte [rbp + 9], 1
lea r8, [r15 + 0x30]
lea r9, [rbp + 9]
lea rdx, [0x7ff7e1514a10]
lea rcx, [rbp + 0xa90]
call fcn.7ff7e1514150
nop
mov rcx, rax
call fcn.7ff7e1518db0
nop
cmp dword [rbp + 0xa98], 0
je 0x7ff7e151756c
call qword [sym.imp.ucrtbase.dll_terminate]
int3
movss xmm0, dword [0x7ff7e17b4654]
comiss xmm9, xmm0
jbe 0x7ff7e1516c9c
addss xmm0, xmm10
jmp 0x7ff7e1516c9f
xorps xmm0, xmm0
movss dword [0x7ff7e17b4654], xmm0
mov dword [rbp + 0x170], 0x43480000
mov dword [rbp + 0x174], 0x41f00000
lea rcx, [rbp + 0x170]
call fcn.7ff7e14ee840
mov dword [rbp + 0x178], 0x43960000
mov dword [rbp + 0x17c], 0x41200000
lea rcx, [rbp + 0x178]
call fcn.7ff7e14ee840
xorps xmm0, xmm0
movups xmmword [rbp + 0xaa0], xmm0
movaps xmm1, xmmword [0x7ff7e15b39e0]
movups xmmword [rbp + 0xab0], xmm1
mov dword [rbp + 0x180], 0x3f800000
mov dword [rbp + 0x184], 0x3f800000
mov qword [rbp + 0x188], 0
mov dword [rbp + 0x190], 0x42c80000
mov dword [rbp + 0x194], 0x42c80000
lea rax, [rbp + 0xaa0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xab0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, qword [0x7ff7e17b4268]
call fcn.7ff7e150ad90
movss xmm1, dword [0x7ff7e16380b0]
mulss xmm1, xmm12
movaps xmm0, xmm13
subss xmm0, xmm1
movss dword [rbp + 0x198], xmm0
mov dword [rbp + 0x19c], 0x431b0000
lea rcx, [rbp + 0x198]
call fcn.7ff7e14ee840
mov dword [rbp + 0x1a0], 0x41000000
mov dword [rbp + 0x1a4], 0x41000000
lea rdx, [rbp + 0x1a0]
mov ecx, 0xd
call fcn.7ff7e14eb300
movss xmm1, dword [0x7ff7e16380b0]
xor ecx, ecx
call fcn.7ff7e14eb390
mov dword [rbp + 0x1a8], 0x41f00000
mov dword [rbp + 0x1ac], 0x435c0000
lea rcx, [rbp + 0x1a8]
call fcn.7ff7e14ee840
mov rcx, qword [0x7ff7e17b4230]
call fcn.7ff7e14eaf90
call fcn.7ff7e14eab00
movaps xmm0, xmmword [0x7ff7e15f5fe0]
movups xmmword [rbp + 0xac0], xmm0
lea rdx, [rbp + 0xac0]
mov ecx, 3
call fcn.7ff7e14eb2a0
movaps xmm0, xmmword [0x7ff7e15f5fc0]
movups xmmword [rbp + 0xad0], xmm0
lea rdx, [rbp + 0xad0]
mov ecx, 5
call fcn.7ff7e14eb2a0
movaps xmm1, xmm14
mov ecx, 6
call fcn.7ff7e14eb390
mov dword [rbp + 0x1b0], 0x42c80000
mov dword [rbp + 0x1b4], 0x42f00000
lea rcx, [rbp + 0x1b0]
call fcn.7ff7e14ee840
mov dword [rbp + 0x1b8], 0x43fa0000
mov dword [rbp + 0x1bc], 0x43960000
movabs rax, 0x1ef42378f7368996
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x3c2d6c88e2e1fdf8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0x3b0]
pxor xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x3b0], xmm0
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x3b0]
call fcn.7ff7e14d6280
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
lea rax, [rbp + 0x240]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7e1516f32
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x280]
call fcn.7ff7e14c5e30
nop
lea rcx, [rbp + 0x280]
call fcn.7ff7e14c4dc0
test al, al
sete bl
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x7ff7e1516fa2
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7e1516f9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7e1517bfe
call fcn.7ff7e1566ce4
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
test bl, bl
je 0x7ff7e1516fe8
mov dword [rbp + 0x1c0], 0x43160000
mov dword [rbp + 0x1c4], 0x42480000
lea rcx, [rbp + 0x1c0]
call fcn.7ff7e14ee840
lea rcx, [0x7ff7e15f5e98]
jmp 0x7ff7e151700f
mov dword [rbp + 0x1c8], 0x43020000
mov dword [rbp + 0x1cc], 0x42480000
lea rcx, [rbp + 0x1c8]
call fcn.7ff7e14ee840
lea rcx, [0x7ff7e15f5eb0]
call fcn.7ff7e15123d0
mov rcx, qword [0x7ff7e17b4258]
call fcn.7ff7e14eaf90
mov dword [rbp + 0x1d0], 0x41a00000
mov dword [rbp + 0x1d4], 0x42f00000
lea rcx, [rbp + 0x1d0]
call fcn.7ff7e14ee840
movabs rax, 0x7fa44d68f3308996
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x400], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x408], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
movdqa xmm0, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x400], xmm0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, [r15 + 0x30]
lea rcx, [rbp + 0x400]
call fcn.7ff7e150afb0
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e1517300
lea rcx, [rbp + 0x1e0]
call fcn.7ff7e14e35a0
movabs rax, 0x10fd6d63f30fc4f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0x52480fe18eadeae3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0x5e5740fa1d02faf4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rax, 0xd08958564745595d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
movabs rbx, 0xd089585647202b38
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x880]
vmovdqa ymmword [rbp + 0x540], ymm1
vmovss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x1d8]
vzeroupper
call fcn.7ff7e14d7ad0
movss xmm0, dword [rbp + 0x1dc]
mulss xmm0, xmm6
movss xmm2, dword [rbp + 0x1e4]
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x1d8]
mulss xmm1, xmm8
movss xmm0, dword [rbp + 0x1e0]
subss xmm0, xmm1
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm2
mov qword [rbp + 0x1e8], 0
lea r8, [rbp + 0x1e8]
xor edx, edx
lea rcx, [rbp + 0x1f0]
call fcn.7ff7e14eeaa0
call fcn.7ff7e14d7320
movabs rax, 0x10fd6d63f30fc4f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0x52480fe18eadeae3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0x5e5740fa1d02faf4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rax, 0xd08958564745595d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0x860]
vmovdqa ymmword [rbp + 0x560], ymm1
lea rcx, [rbp + 0x560]
vzeroupper
call fcn.7ff7e15123d0
call fcn.7ff7e14e1a80
jmp 0x7ff7e151730a
movabs rbx, 0xd089585647202b38
mov dword [rbp + 0x1f8], 0x42480000
mov dword [rbp + 0x1fc], 0x43480000
lea rcx, [rbp + 0x1f8]
call fcn.7ff7e14ee840
mov dword [rbp + 0x200], 0x43c80000
mov dword [rbp + 0x204], 0x42200000
movabs rax, 0x33846d31b65b8a95
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0x1c0d4ca88ce4fff9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movabs rax, 0x1677399f7602bfa7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movabs rax, 0x1677399f76229f87
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqa ymmword [rbp + 0x580], ymm1
xor r8d, r8d
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x580]
vzeroupper
call fcn.7ff7e15192d0
test al, al
je 0x7ff7e1517533
mov byte [0x7ff7e16380b8], 1
lea rcx, [r15 + 0x10]
xor r8d, r8d
lea rdx, [0x7ff7e15b2378]
call fcn.7ff7e14c5e30
lea rcx, [r15 + 0x50]
xor r8d, r8d
lea rdx, [0x7ff7e15b2378]
call fcn.7ff7e14c5e30
lea rcx, [r15 + 0x90]
xor r8d, r8d
lea rdx, [0x7ff7e15b2378]
call fcn.7ff7e14c5e30
cmp qword [r15 + 0x40], 0xf
jae 0x7ff7e1517479
mov byte [r15 + 9], 1
mov byte [0x7ff7e16380b8], 0
mov byte [0x7ff7e16381a2], 1
jmp 0x7ff7e1517533
mov ecx, 0x28
call fcn.7ff7e1566ca8
mov rbx, rax
mov qword [rbp + 0xb00], rax
test rax, rax
je 0x7ff7e15174ab
lea rdx, [r15 + 0x30]
mov rcx, rax
call fcn.7ff7e14c38a0
lea rax, [0x7ff7e1514ab0]
mov qword [rbx + 0x20], rax
jmp 0x7ff7e15174ae
mov rbx, r13
mov qword [rbp + 0x438], rbx
lea rax, [rbp + 0x268]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rbx
lea r8, [0x7ff7e1514200]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rbp + 0x260], rax
test rax, rax
je 0x7ff7e1517c10
mov qword [rbp + 0x438], r13
cmp dword [rbp + 0x268], 0
je 0x7ff7e1517c05
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0xae0], xmm0
lea rcx, [rbp + 0xae0]
call sub.msvcp140.dll__Thrd_detach
test eax, eax
jne 0x7ff7e1517c59
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc90], xmm0
movdqa xmmword [rbp + 0x260], xmm0
mov ecx, 2
call fcn.7ff7e14eaca0
call fcn.7ff7e14e0ac0
mov ecx, 2
call fcn.7ff7e14eac50
mov ecx, 1
call fcn.7ff7e14eaca0
jmp 0x7ff7e151756c
movabs r14, 0x3c2d6c88e28d9896
movabs rsi, 0x7fa44d11967baab5
movabs rdi, 0xd089585647202b38
movabs rbx, 0x1677399f76229f87
mov dword [rbp + 0x208], 0x438c0000
mov dword [rbp + 0x20c], 0x43dc0000
lea rcx, [rbp + 0x208]
call fcn.7ff7e14ee840
mov dword [rbp + 0x210], 0x42200000
mov dword [rbp + 0x214], 0x42200000
movabs rax, 0x7fa44d11967baaf1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3c8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x3c0]
pxor xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x3c0], xmm0
xor r9d, r9d
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [0x7ff7e17b4248]
call fcn.7ff7e1514500
test al, al
je 0x7ff7e15176bb
movabs rax, 0x7fa44d11f81edada
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3d0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3d8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
pxor xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x3d0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [0x7ff7e15f5f20]
lea rdx, [rbp + 0x3d0]
xor ecx, ecx
call qword [sym.imp.shell32.dll_ShellExecuteA]
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e151773a
movabs rax, 0x5fc03f7ef508c3f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x300], rax
movabs rax, 0x3c2d1eed94fffdc5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x308], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7f0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7f8], rax
movdqa xmm0, xmmword [rbp + 0x300]
pxor xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x300]
call fcn.7ff7e14eec50
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff7e14ee0c0
mov dword [rbp + 0x218], 0x42200000
mov dword [rbp + 0x21c], 0x42200000
movabs rax, 0x7fa44d11967baae2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x420], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x800], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
movdqa xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x420], xmm0
xor r9d, r9d
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x420]
mov rcx, qword [0x7ff7e17b4248]
call fcn.7ff7e15183d0
test al, al
je 0x7ff7e1517860
movabs rax, 0x7fa44d11f81edada
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x810], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x818], rax
movdqa xmm0, xmmword [rbp + 0x410]
pxor xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x410], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [0x7ff7e15f5f40]
lea rdx, [rbp + 0x410]
xor ecx, ecx
call qword [sym.imp.shell32.dll_ShellExecuteA]
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e1517922
movabs rax, 0x13c52472ff1dccfa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
movabs rax, 0x595905fb80e8cfb6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x5b0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x5b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x9b0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x9b8], rax
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x5a0]
vmovdqa ymmword [rbp + 0x5a0], ymm1
lea rcx, [rbp + 0x5a0]
vzeroupper
call fcn.7ff7e14eec50
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff7e14ee0c0
mov dword [rbp + 0x220], 0x42200000
mov dword [rbp + 0x224], 0x42200000
xor r9d, r9d
lea r8, [rbp + 0x220]
lea rdx, [0x7ff7e15b38b0]
mov rcx, qword [0x7ff7e17b4248]
call fcn.7ff7e1518920
test al, al
je 0x7ff7e15179ea
movabs rax, 0x7fa44d11f81edada
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3e0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x3e8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6c0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x6c8], rax
movdqa xmm0, xmmword [rbp + 0x3e0]
pxor xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x3e0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [0x7ff7e15b2378]
lea rdx, [rbp + 0x3e0]
xor ecx, ecx
call qword [sym.imp.shell32.dll_ShellExecuteA]
xor ecx, ecx
call fcn.7ff7e14e4f80
test al, al
je 0x7ff7e1517a69
movabs rax, 0x5fc12f64e20ec5ec
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x3c4109e68cecf0d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x3f8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6d0], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x6d8], rax
movdqa xmm0, xmmword [rbp + 0x3f0]
pxor xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x3f0], xmm0
lea rcx, [rbp + 0x3f0]
call fcn.7ff7e14eec50
call fcn.7ff7e14e3040
mov rdx, rax
lea rcx, [0x7ff7e16380a0]
call fcn.7ff7e14cd2e0
call fcn.7ff7e14e3040
mov rdx, rax
lea rcx, [0x7ff7e1638100]
call fcn.7ff7e152a520
call fcn.7ff7e14e07a0
mov rcx, qword [0x7ff7e17b41b8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r13d
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r13d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x7ff7e17b41b8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x7ff7e1517af7
call fcn.7ff7e14eb410
call fcn.7ff7e14e3020
mov rcx, rax
call fcn.7ff7e1504c80
mov rcx, qword [0x7ff7e17b41b8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x7ff7e17b41b8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x7ff7e1517b50
mov rcx, qword [0x7ff7e17b41b8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x7ff7e1517b50
call fcn.7ff7e1504980
mov rcx, qword [0x7ff7e17b41b8]
mov rax, qword [rcx]
lea rdx, [0x7ff7e17b41c0]
call qword [rax + 0x80]
call fcn.7ff7e1504600
cmp byte [rbp + 8], 0
jne 0x7ff7e1514cb0
call fcn.7ff7e15057b0
call fcn.7ff7e1506650
xor ecx, ecx
call fcn.7ff7e14d8fe0
call fcn.7ff7e15144b0
mov rcx, qword [0x7ff7e17b4220]
call qword [sym.imp.user32.dll_DestroyWindow]
mov rdx, qword [0x7ff7e17b4288]
mov rcx, qword [0x7ff7e17b42b0]
call qword [sym.imp.user32.dll_UnregisterClassA]
lea r11, [rsp + 0xde0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll_terminate]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call sub.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x268], r13d
mov ecx, 6
call sub.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, eax
call sub.msvcp140.dll_void___cdecl_std::_Throw_C_error_int_
int3
mov ecx, 1
call sub.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x258], r13d
mov ecx, 6
call sub.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x2f8], r13d
mov ecx, 6
call sub.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, eax
call sub.msvcp140.dll_void___cdecl_std::_Throw_C_error_int_
int3