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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x1150
call fcn.7ff7ec61ee90
sub rsp, rax
movaps xmmword [rsp + 0x1140], xmm6
movaps xmmword [rsp + 0x1130], xmm7
movaps xmmword [rsp + 0x1120], xmm8
movaps xmmword [rsp + 0x1110], xmm9
movaps xmmword [rsp + 0x1100], xmm10
movaps xmmword [rsp + 0x10f0], xmm11
movaps xmmword [rsp + 0x10e0], xmm12
movaps xmmword [rsp + 0x10d0], xmm13
movaps xmmword [rsp + 0x10c0], xmm14
movaps xmmword [rsp + 0x10b0], xmm15
lea rbp, [rsp + 0xa0]
and rbp, 0xffffffffffffffe0
mov r14, rcx
mov byte [rbp + 8], 1
mov r13b, 1
xor r12b, r12b
xor esi, esi
cmp qword [0x7ff7ec8707f8], rsi
jne 0x7ff7ec5b77d0
lea rax, [0x7ff7ec8707f8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0x64
mov r9d, 0x12c
mov r8d, 0x110e8
lea rdx, [0x7ff7ec7264f0]
mov rcx, qword [0x7ff7ec870738]
call sub.D3DX9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp byte [rbp + 8], sil
je 0x7ff7ec5bb5dc
lea rbx, [0x7ff7ec6adf30]
lea r15, [0x7ff7ec6adf38]
movabs rdi, 0x7b9d9fcfc5f89398
movss xmm7, dword [0x7ff7ec66ac20]
movss xmm11, dword [0x7ff7ec6ae098]
movss xmm12, dword [0x7ff7ec66ad24]
movss xmm6, dword [0x7ff7ec66ad5c]
movss xmm8, dword [0x7ff7ec6ae0e4]
movss xmm9, dword [0x7ff7ec6ae0d0]
movss xmm10, dword [0x7ff7ec6ae0a0]
movss xmm13, dword [0x7ff7ec6ae0dc]
movss xmm14, dword [0x7ff7ec66ad0c]
movss xmm15, dword [0x7ff7ec66acf0]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe58]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
je 0x7ff7ec5b78ad
lea rcx, [rbp + 0xe58]
call qword [sym.imp.user32.dll_TranslateMessage]
lea rcx, [rbp + 0xe58]
call qword [sym.imp.user32.dll_DispatchMessageA]
movzx eax, byte [rbp + 8]
cmp dword [rbp + 0xe60], 0x12
cmove eax, esi
mov byte [rbp + 8], al
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe58]
call qword [sym.imp.user32.dll_PeekMessageA]
test eax, eax
jne 0x7ff7ec5b7861
cmp byte [rbp + 8], 0
je 0x7ff7ec5bb5dc
call fcn.7ff7ec5a72b0
call fcn.7ff7ec5a88b0
call fcn.7ff7ec58bd60
test r13b, r13b
je 0x7ff7ec5b78f9
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x348], 0
lea r8, [rbp + 0x340]
xor edx, edx
lea rcx, [rbp + 0x348]
call fcn.7ff7ec5912a0
xor r13b, r13b
call fcn.7ff7ec586290
movaps xmm0, xmmword [0x7ff7ec6ae140]
movups xmmword [rbp + 0xe98], xmm0
movups xmmword [rax + 0xf0], xmm0
movaps xmm1, xmmword [0x7ff7ec6ae190]
movups xmmword [rbp + 0xe88], xmm1
movups xmmword [rax + 0x110], xmm1
movaps xmm0, xmmword [0x7ff7ec6ae0f0]
movups xmmword [rbp + 0xee8], xmm0
movups xmmword [rax + 0x380], xmm0
movaps xmm1, xmmword [0x7ff7ec6ae160]
movups xmmword [rbp + 0xf58], xmm1
movups xmmword [rax + 0x130], xmm1
movaps xmm0, xmm1
movups xmmword [rbp + 0xf68], xmm1
movups xmmword [rax + 0x150], xmm1
movups xmmword [rbp + 0xfa8], xmm1
movups xmmword [rax + 0x140], xmm1
movaps xmm0, xmmword [0x7ff7ec6ae140]
movups xmmword [rbp + 0xf78], xmm0
movups xmmword [rax + 0x210], xmm0
movaps xmm1, xmmword [0x7ff7ec6ae150]
movups xmmword [rbp + 0xfc8], xmm1
movups xmmword [rax + 0x220], xmm1
movaps xmm0, xmm1
movups xmmword [rbp + 0xfb8], xmm1
movups xmmword [rax + 0x230], xmm1
movaps xmm1, xmmword [0x7ff7ec66ba20]
movups xmmword [rbp + 0x1000], 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], esi
movaps xmm0, xmmword [0x7ff7ec6ae140]
movups xmmword [rbp + 0xfd8], xmm0
movups xmmword [rax + 0xe0], xmm0
mov dword [rbp + 0x350], 0x442f0000
mov dword [rbp + 0x354], 0x43fa0000
xor edx, edx
lea rcx, [rbp + 0x350]
call fcn.7ff7ec5912f0
mov r8d, 0x3f
lea rdx, [rbp + 8]
lea rcx, [0x7ff7ec6adf28]
call fcn.7ff7ec5760a0
test al, al
je 0x7ff7ec5bb51a
movaps xmm1, xmm7
subss xmm1, dword [0x7ff7ec6f40c0]
mulss xmm1, xmm11
addss xmm1, dword [0x7ff7ec6f40c0]
movss dword [0x7ff7ec6f40c0], xmm1
mov rax, qword [0x7ff7ec8704f0]
mov rcx, qword [rax + 0x1b90]
mov byte [rcx + 0xc1], 1
call fcn.7ff7ec586290
mov qword [rbp + 0xa58], rbx
mov qword [rbp + 0xa60], r15
lea rax, [0x7ff7ec6adf40]
mov qword [rbp + 0xa68], rax
mov ecx, 0x18
call fcn.7ff7ec61e94c
mov r15, rax
mov qword [rbp + 0xa40], rax
lea rbx, [rax + 0x18]
mov qword [rbp + 0xa50], rbx
mov r8d, 0x18
lea rdx, [rbp + 0xa58]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy_1
mov qword [rbp + 0xa48], rbx
mov dword [rbp + 0x358], 0x44264000
mov dword [rbp + 0x35c], 0x40a00000
lea rcx, [rbp + 0x358]
call fcn.7ff7ec591040
mov dword [rbp + 0x70], 0x41f00000
mov dword [rbp + 0x74], 0x41f00000
movabs rax, 0x41a9e8d60442ada7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8b0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8b8], rax
movdqa xmm0, xmmword [rbp + 0x540]
pxor xmm0, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x540], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x540]
call fcn.7ff7ec5aa990
test al, al
je 0x7ff7ec5b7b87
mov byte [rbp + 8], 0
call fcn.7ff7ec566240
movabs rax, 0x29ea9cbf461e97bc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x370], rax
movabs rax, 0x7b9d9fcfb68cf2fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x378], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
movdqa xmm0, xmmword [rbp + 0x370]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x370], xmm0
mov ecx, dword [r14 + 0x200]
test ecx, ecx
je 0x7ff7ec5ba676
cmp ecx, 1
jne 0x7ff7ec5bafa1
mov dword [rbp + 0x78], 0x43960000
mov dword [rbp + 0x7c], 0x41200000
lea rcx, [rbp + 0x78]
call fcn.7ff7ec591040
xorps xmm0, xmm0
movups xmmword [rbp + 0xdb8], xmm0
movaps xmm1, xmmword [0x7ff7ec66ba20]
movups xmmword [rbp + 0xdc8], xmm1
mov dword [rbp + 0x80], 0x3f800000
mov dword [rbp + 0x84], 0x3f800000
mov qword [rbp + 0x88], 0
mov dword [rbp + 0x90], 0x42c80000
mov dword [rbp + 0x94], 0x42c80000
lea rax, [rbp + 0xdb8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xdc8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, qword [0x7ff7ec8707f8]
call fcn.7ff7ec5ad590
movabs rax, 0x41db8db06b2dddac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x360], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x368], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8d0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8d8], rax
movdqa xmm0, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x360], xmm0
lea rbx, [r14 + 0x90]
lea rcx, [rbp + 0x360]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x7ff7ec5b7d15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ff7ec5b7d2f
mov rcx, qword [rbx]
cmp r8, rax
jne 0x7ff7ec5b8f23
lea rdx, [rbp + 0x360]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7ec5b8f23
mov dword [rbp + 0x98], 0x43200000
mov dword [rbp + 0x9c], 0x42f00000
lea rcx, [rbp + 0x98]
call fcn.7ff7ec591040
mov dword [rbp + 0xa0], 0x43be0000
mov dword [rbp + 0xa4], 0x42200000
mov rdx, rbx
lea rcx, [rbp + 0xea8]
call fcn.7ff7ec563c30
mov rdx, rax
movabs rax, 0x61dd8ba3602ddfaf
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x550], rcx
movabs rax, 0x7b9dbfefe5d8b3b8
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x558], rcx
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x760], rcx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp + 0x550]
pxor xmm0, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x550], xmm0
lea r8, [rbp + 0xa0]
lea rcx, [rbp + 0x550]
call fcn.7ff7ec5bd240
mov dword [rbp + 0xa8], 0x43200000
mov dword [rbp + 0xac], 0x432a0000
lea rcx, [rbp + 0xa8]
call fcn.7ff7ec591040
mov dword [rbp + 0xb0], 0x43be0000
mov dword [rbp + 0xb4], 0x42200000
movabs rax, 0x61db8db06b2dddac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
movabs rax, 0x9f8fba1b0d8e0f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
movabs rax, 0xae38614e70335db9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
movabs rax, 0x759331f1cea670f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xd40], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xd48], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd50], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd58], rax
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0xd40]
vmovdqa ymmword [rbp + 0x580], ymm1
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rax, [rbp + 0x580]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5b7f40
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x50]
call fcn.7ff7ec5666c0
nop
lea rdi, [r14 + 0x10]
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x7ff7ec5b7f7e
mov rcx, qword [rdi]
cmp r8, qword [rbp + 0x60]
jne 0x7ff7ec5b7f92
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x7ff7ec5b7f94
mov edx, esi
movabs rax, 0x61da9da26536fedf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
movabs rax, 0x5bbdbfefe5d8b3b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
movabs r8, 0xc05d152019523099
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x730], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x738], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xd60], rax
movabs rbx, 0x7b9d9fcfc5f89398
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xd68], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0xd70], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xd78], rax
vmovdqu ymm0, ymmword [rbp + 0x720]
vpxor ymm1, ymm0, ymmword [rbp + 0xd60]
vmovdqa ymmword [rbp + 0x720], ymm1
xor r9d, r9d
lea r8, [rbp + 0xb0]
lea rcx, [rbp + 0x720]
vzeroupper
call fcn.7ff7ec5bd940
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x7ff7ec5b80ab
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ec5b80a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb66c
call fcn.7ff7ec61e988
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov dword [rbp + 0xb8], 0x43200000
mov dword [rbp + 0xbc], 0x435c0000
lea rcx, [rbp + 0xb8]
call fcn.7ff7ec591040
mov dword [rbp + 0xc0], 0x43be0000
mov dword [rbp + 0xc4], 0x42200000
lea rdx, [r14 + 0x70]
lea rcx, [rbp + 0xec8]
call fcn.7ff7ec563c30
mov rdx, rax
movabs rax, 0x24e5c8b3692bf9df
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x3f0], rcx
movabs rax, 0x7b9dbfefe5d8e7fe
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x3f8], rcx
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x770], rcx
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x778], rax
movdqa xmm0, xmmword [rbp + 0x3f0]
pxor xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x3f0], xmm0
lea r8, [rbp + 0xc0]
lea rcx, [rbp + 0x3f0]
call fcn.7ff7ec5be270
movabs rax, 0x61db8db06b2dddac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rax, 0x9f8fba1b0d8e0f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movabs rax, 0xae38614e70335db9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x650], rax
movabs rax, 0x759331f1cea670f1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x658], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc40], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xc48], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc50], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc58], rax
vmovdqu ymm0, ymmword [rbp + 0x640]
vpxor ymm1, ymm0, ymmword [rbp + 0xc40]
vmovdqa ymmword [rbp + 0x640], ymm1
mov qword [rbp + 0x390], rsi
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], 0xf
lea rax, [rbp + 0x640]
mov r8, 0xffffffffffffffff
vzeroupper
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5b8290
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x390]
call fcn.7ff7ec5666c0
lea rdx, [rbp + 0x390]
mov rbx, qword [rbp + 0x390]
mov rsi, qword [rbp + 0x3a8]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x7ff7ec5b82d8
mov rdi, qword [rdi]
cmp r8, qword [rbp + 0x3a0]
jne 0x7ff7ec5b82f2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7ec5b82f2
mov dil, 1
jmp 0x7ff7ec5b82f5
xor dil, dil
cmp rsi, 0x10
jb 0x7ff7ec5b832c
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x7ff7ec5b8324
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb681
mov rcx, rbx
call fcn.7ff7ec61e988
xor esi, esi
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], sil
test dil, dil
jne 0x7ff7ec5b852a
mov dword [rbp + 0xc8], 0x43200000
mov dword [rbp + 0xcc], 0x43a00000
lea rcx, [rbp + 0xc8]
call fcn.7ff7ec591040
mov dword [rbp + 0xd0], 0x43be0000
mov dword [rbp + 0xd4], 0x42280000
movabs rax, 0x38e4c8b06b2dddac
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
movabs rax, 0x8f1fea6b79dc0b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
movabs rdx, 0xc05d152019523099
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xd20], rax
movabs rdi, 0x7b9d9fcfc5f89398
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xd28], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xd30], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xd38], rax
vmovdqu ymm0, ymmword [rbp + 0x700]
vpxor ymm1, ymm0, ymmword [rbp + 0xd20]
vmovdqa ymmword [rbp + 0x700], ymm1
xor r8d, r8d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x700]
vzeroupper
call fcn.7ff7ec5bc8a0
test al, al
je 0x7ff7ec5b853e
mov byte [0x7ff7ec6f40cf], 1
cmp qword [r14 + 0x40], 0xf
jae 0x7ff7ec5b8499
mov byte [0x7ff7ec6f40cf], sil
mov byte [0x7ff7ec6f40cb], sil
mov byte [0x7ff7ec6f41c4], 1
jmp 0x7ff7ec5b853e
mov ecx, 0x28
call fcn.7ff7ec61e94c
mov rbx, rax
mov qword [rbp + 0xe50], rax
test rax, rax
je 0x7ff7ec5b84cb
lea rdx, [r14 + 0x30]
mov rcx, rax
call fcn.7ff7ec563c30
lea rax, [0x7ff7ec5b7220]
mov qword [rbx + 0x20], rax
jmp 0x7ff7ec5b84ce
mov rbx, rsi
mov qword [rbp + 0x5a8], rbx
lea rax, [rbp + 0x538]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x7ff7ec5b6a90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rbp + 0x530], rax
test rax, rax
je 0x7ff7ec5bb6bc
mov qword [rbp + 0x5a8], rsi
lea rcx, [rbp + 0x530]
call fcn.7ff7ec5bc850
nop
cmp dword [rbp + 0x538], 0
jne 0x7ff7ec5bb673
movabs rbx, 0x41a9e8d60442adff
movabs rdi, 0x7b9d9fcfc5f89398
mov rcx, qword [0x7ff7ec8707b8]
call fcn.7ff7ec58d790
cmp byte [r14 + 0xa], 0
je 0x7ff7ec5b863e
mov dword [rbp + 0xd8], 0x432a0000
mov dword [rbp + 0xdc], 0x43888000
lea rcx, [rbp + 0xd8]
call fcn.7ff7ec591040
mov rcx, qword [0x7ff7ec8707b8]
call fcn.7ff7ec58d790
call fcn.7ff7ec5b7180
mov rdx, rax
movabs rax, 0x41db8db06b2dddac
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x400], rcx
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x408], rcx
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x780], rcx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movdqa xmm0, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x400], xmm0
lea rcx, [rbp + 0x400]
call fcn.7ff7ec5abe20
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.7ff7ec5908c0
mov dword [rbp + 0xe0], 0x432a0000
mov dword [rbp + 0xe4], 0x41f00000
lea rdx, [rbp + 0xe0]
lea rcx, [0x7ff7ec6adf80]
call fcn.7ff7ec5aa990
test al, al
je 0x7ff7ec5b863e
test r12b, r12b
sete r12b
test r12b, r12b
je 0x7ff7ec5b8f19
mov qword [rbp + 0xe8], 0
mov dword [rbp + 0xf0], 0x432f0000
mov dword [rbp + 0xf4], 0x42700000
lea r8, [rbp + 0xe8]
xor edx, edx
lea rcx, [rbp + 0xf0]
call fcn.7ff7ec5912a0
mov dword [rbp + 0xf8], 0x43af0000
mov dword [rbp + 0xfc], 0x43b90000
xor edx, edx
lea rcx, [rbp + 0xf8]
call fcn.7ff7ec5912f0
mov r8d, 0x3f
lea rdx, [rbp + 8]
lea rcx, [0x7ff7ec6adf20]
call fcn.7ff7ec5760a0
test al, al
je 0x7ff7ec5b8f14
mov dword [rbp + 0x100], 0x439b0000
mov dword [rbp + 0x104], 0x41200000
lea rcx, [rbp + 0x100]
call fcn.7ff7ec591040
mov dword [rbp + 0x108], 0x41f00000
mov dword [rbp + 0x10c], 0x41f00000
lea rdx, [rbp + 0x108]
lea rcx, [0x7ff7ec66b8f4]
call fcn.7ff7ec5aa990
movzx r12d, r12b
test al, al
cmovne r12d, esi
mov dword [rbp + 0x110], 0x428c0000
mov dword [rbp + 0x114], 0x41f00000
lea rcx, [rbp + 0x110]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 1]
lea rcx, [0x7ff7ec6adf98]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8752
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x118], 0x428c0000
mov dword [rbp + 0x11c], 0x42700000
lea rcx, [rbp + 0x118]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 2]
lea rcx, [0x7ff7ec6adfa8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8798
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5b89d4
movabs rax, 0x2fcc85bb6b21c8ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e0], rax
movabs rax, 0x2f1f180e59cf6fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8e8], rax
movabs rax, 0xb32847006b3d56b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f0], rax
movabs rax, 0x6f2549d9e863be6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x8f8], rax
movabs rax, 0xa6b6ff89ac3d2ac6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x900], rax
movabs rax, 0x95e0a47a5184e119
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x908], rax
movabs rax, 0xa951822ae71f518d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x910], rax
movabs rax, 0x7cd28c3deea77274
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x918], rax
movabs rax, 0x9c87f61dafcacf40
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
movabs rcx, 0xda656c779d7b020
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb88], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb90], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb98], rax
movabs rax, 0xcad49efac5590aa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xba0], rax
movabs rax, 0xfac0d71339f0c17c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xba8], rax
movabs rax, 0xc637a244887625fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbb0], rax
movabs rax, 0x5ca0e9559ac85206
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbb8], rax
movabs rax, 0x9c87d86ecaa7ae27
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbc0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xbc8], rax
vmovdqu ymm0, ymmword [rbp + 0x8e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb80]
vmovdqa ymmword [rbp + 0x8e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x900]
vpxor ymm1, ymm0, ymmword [rbp + 0xba0]
vmovdqa ymmword [rbp + 0x900], ymm1
vmovdqa xmm0, xmmword [rbp + 0x920]
vpxor xmm0, xmm0, xmmword [rbp + 0xbc0]
vmovdqa xmmword [rbp + 0x920], xmm0
lea rcx, [rbp + 0x8e0]
vzeroupper
call fcn.7ff7ec591450
mov dword [rbp + 0x120], 0x428c0000
mov dword [rbp + 0x124], 0x42b40000
lea rcx, [rbp + 0x120]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 3]
lea rcx, [0x7ff7ec6adfb8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8a1a
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x128], 0x428c0000
mov dword [rbp + 0x12c], 0x42f00000
lea rcx, [rbp + 0x128]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 4]
lea rcx, [0x7ff7ec6adfc8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8a60
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x130], 0x428c0000
mov dword [rbp + 0x134], 0x43160000
lea rcx, [rbp + 0x130]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 5]
lea rcx, [0x7ff7ec6adfd8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8aa6
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x138], 0x428c0000
mov dword [rbp + 0x13c], 0x43340000
lea rcx, [rbp + 0x138]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 6]
lea rcx, [0x7ff7ec6adfe8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8aec
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x140], 0x428c0000
mov dword [rbp + 0x144], 0x43520000
lea rcx, [rbp + 0x140]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 7]
lea rcx, [0x7ff7ec6adff8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8b32
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x148], 0x428c0000
mov dword [rbp + 0x14c], 0x43700000
lea rcx, [rbp + 0x148]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 8]
lea rcx, [0x7ff7ec6ae008]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8b78
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x150], 0x428c0000
mov dword [rbp + 0x154], 0x43870000
lea rcx, [rbp + 0x150]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 9]
lea rcx, [0x7ff7ec6ae018]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8bbe
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x158], 0x428c0000
mov dword [rbp + 0x15c], 0x43960000
lea rcx, [rbp + 0x158]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 0xa]
lea rcx, [0x7ff7ec6ae028]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b8c04
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5b8d6a
movabs rax, 0x2cc89bf67427c8b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
movabs rax, 0x1efbf0a0b58bb3fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movabs rax, 0xac3c7c527c2110fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
movabs rax, 0x55e15485a8c735e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movabs rax, 0xaba0ed9fb77949f3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
movabs rax, 0xfac0d71339deb50e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xac0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xac8], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xad0], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xad8], rax
movabs rax, 0xcad49efac5590aa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xae0], rax
movabs rax, 0xfac0d71339f0c17c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xae8], rax
vmovdqu ymm0, ymmword [rbp + 0x940]
vpxor ymm1, ymm0, ymmword [rbp + 0xac0]
vmovdqa ymmword [rbp + 0x940], ymm1
vmovdqa xmm0, xmmword [rbp + 0x960]
vpxor xmm0, xmm0, xmmword [rbp + 0xae0]
vmovdqa xmmword [rbp + 0x960], xmm0
lea rcx, [rbp + 0x940]
vzeroupper
call fcn.7ff7ec591450
mov dword [rbp + 0x160], 0x428c0000
mov dword [rbp + 0x164], 0x43a50000
lea rcx, [rbp + 0x160]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
cmp byte [rax + 0xa], 0
je 0x7ff7ec5b8f14
call fcn.7ff7ec5b7180
lea rdx, [rax + 0xb]
lea rcx, [0x7ff7ec6ae040]
call fcn.7ff7ec5ab1c0
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5b8f14
movabs rax, 0x24dac8a26131c8ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
movabs rax, 0xbeebfa0b1d8f7fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0xe02a704e39345ff6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
movabs rax, 0x55e05d90a7d470e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x998], rax
movabs rax, 0xabb6be88a02d6cc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xfac0d71339f0ef12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xb00], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb08], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb10], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb18], rax
movabs rax, 0xcad49efac5590aa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb20], rax
movabs rax, 0xfac0d71339f0c17c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb28], rax
vmovdqu ymm0, ymmword [rbp + 0x980]
vpxor ymm1, ymm0, ymmword [rbp + 0xb00]
vmovdqa ymmword [rbp + 0x980], ymm1
vmovdqa xmm0, xmmword [rbp + 0x9a0]
vpxor xmm0, xmm0, xmmword [rbp + 0xb20]
vmovdqa xmmword [rbp + 0x9a0], xmm0
lea rcx, [rbp + 0x980]
vzeroupper
call fcn.7ff7ec591450
call fcn.7ff7ec582fa0
call fcn.7ff7ec58d300
jmp 0x7ff7ec5bafa1
movabs rax, 0x32c898af462ecca9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x410], rax
movabs rax, 0x7b9d9fcfc5f893eb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x418], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x790], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0x410]
pxor xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x410]
mov rcx, rbx
call fcn.7ff7ec5b6a40
test al, al
je 0x7ff7ec5b97cc
mov dword [rbp + 0x168], 0x43200000
mov dword [rbp + 0x16c], 0x42f00000
lea rcx, [rbp + 0x168]
call fcn.7ff7ec591040
mov dword [rbp + 0x170], 0x43be0000
mov dword [rbp + 0x174], 0x42200000
mov rdx, rbx
lea rcx, [rbp + 0xf88]
call fcn.7ff7ec563c30
mov rdx, rax
movabs rax, 0x61dd8ba3602ddfaf
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x420], rcx
movabs rax, 0x7b9dbfefe5d8b3b8
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x428], rcx
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x7a0], rcx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x420]
pxor xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp + 0x420], xmm0
lea r8, [rbp + 0x170]
lea rcx, [rbp + 0x420]
call fcn.7ff7ec5bd240
mov dword [rbp + 0x178], 0x43200000
mov dword [rbp + 0x17c], 0x432a0000
lea rcx, [rbp + 0x178]
call fcn.7ff7ec591040
mov dword [rbp + 0x180], 0x43be0000
mov dword [rbp + 0x184], 0x42200000
movabs rax, 0x32c898af462ecca9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0x1ff3eaefb691b3eb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0xb4337c41747242fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0x759331f1abc57bf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xcc0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xcc8], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xcd0], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xcd8], rax
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0xcc0]
vmovdqa ymmword [rbp + 0x620], ymm1
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
lea rax, [rbp + 0x620]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5b91a0
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x30]
call fcn.7ff7ec5666c0
nop
lea rdi, [r14 + 0x10]
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x7ff7ec5b91de
mov rcx, qword [rdi]
cmp r8, qword [rbp + 0x40]
jne 0x7ff7ec5b91f2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x7ff7ec5b91f4
mov edx, esi
movabs rax, 0x61da9da26536fedf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rax, 0x5bbdbfefe5d8b3b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
movabs r8, 0xc05d152019523099
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x750], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x758], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xca0], rax
movabs rbx, 0x7b9d9fcfc5f89398
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xca8], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0xcb0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xcb8], rax
vmovdqu ymm0, ymmword [rbp + 0x740]
vpxor ymm1, ymm0, ymmword [rbp + 0xca0]
vmovdqa ymmword [rbp + 0x740], ymm1
xor r9d, r9d
lea r8, [rbp + 0x180]
lea rcx, [rbp + 0x740]
vzeroupper
call fcn.7ff7ec5bd940
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x7ff7ec5b930b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ec5b9306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb67a
call fcn.7ff7ec61e988
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov dword [rbp + 0x188], 0x43200000
mov dword [rbp + 0x18c], 0x435c0000
lea rcx, [rbp + 0x188]
call fcn.7ff7ec591040
mov dword [rbp + 0x190], 0x43be0000
mov dword [rbp + 0x194], 0x42200000
lea rdx, [r14 + 0x70]
lea rcx, [rbp + 0xef8]
call fcn.7ff7ec563c30
mov rdx, rax
movabs rax, 0x24e5c8b3692bf9df
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x430], rcx
movabs rax, 0x7b9dbfefe5d8e7fe
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x438], rcx
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x7b0], rcx
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
movdqa xmm0, xmmword [rbp + 0x430]
pxor xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x430], xmm0
lea r8, [rbp + 0x190]
lea rcx, [rbp + 0x430]
call fcn.7ff7ec5be270
movabs rax, 0x32c898af462ecca9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rax, 0x1ff3eaefb691b3eb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0xb4337c41747242fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
movabs rax, 0x759331f1abc57bf7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc60], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xc68], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc70], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc78], rax
vmovdqu ymm0, ymmword [rbp + 0x600]
vpxor ymm1, ymm0, ymmword [rbp + 0xc60]
vmovdqa ymmword [rbp + 0x600], ymm1
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], 0xf
lea rax, [rbp + 0x600]
mov r8, 0xffffffffffffffff
vzeroupper
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5b94f0
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x3b0]
call fcn.7ff7ec5666c0
lea rdx, [rbp + 0x3b0]
mov rbx, qword [rbp + 0x3b0]
mov rsi, qword [rbp + 0x3c8]
cmp rsi, 0x10
cmovae rdx, rbx
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x7ff7ec5b9538
mov rdi, qword [rdi]
cmp r8, qword [rbp + 0x3c0]
jne 0x7ff7ec5b9552
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x7ff7ec5b9552
mov dil, 1
jmp 0x7ff7ec5b9555
xor dil, dil
cmp rsi, 0x10
jb 0x7ff7ec5b958c
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x7ff7ec5b9584
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb681
mov rcx, rbx
call fcn.7ff7ec61e988
xor esi, esi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], sil
test dil, dil
jne 0x7ff7ec5baf8d
mov dword [rbp + 0x198], 0x43200000
mov dword [rbp + 0x19c], 0x43a00000
lea rcx, [rbp + 0x198]
call fcn.7ff7ec591040
mov dword [rbp + 0x1a0], 0x43340000
mov dword [rbp + 0x1a4], 0x42280000
movabs rax, 0x41a99ba56532d4bd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x440], rax
movabs rdi, 0x7b9d9fcfc5f89398
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0x440]
pxor xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [rbp + 0x440], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x440]
call fcn.7ff7ec5bc8a0
test al, al
je 0x7ff7ec5b96bc
mov byte [0x7ff7ec6f40d2], 1
cmp qword [r14 + 0x40], 0xf
jae 0x7ff7ec5b968e
mov byte [0x7ff7ec6f40d2], sil
mov byte [0x7ff7ec6f41c4], 1
jmp 0x7ff7ec5b96bc
lea r8, [r14 + 0x30]
lea rdx, [0x7ff7ec5b72b0]
lea rcx, [rbp + 0xdd8]
call fcn.7ff7ec5b6950
nop
mov rcx, rax
call fcn.7ff7ec5bc850
nop
cmp dword [rbp + 0xde0], 0
jne 0x7ff7ec5bb688
mov dword [rbp + 0x1a8], 0x43b40000
mov dword [rbp + 0x1ac], 0x43a00000
lea rcx, [rbp + 0x1a8]
call fcn.7ff7ec591040
mov dword [rbp + 0x1b0], 0x43340000
mov dword [rbp + 0x1b4], 0x42280000
movabs rax, 0x61cc85b74362c396
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x450], rax
movabs rax, 0x7b9decbca488eada
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x458], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
movdqa xmm0, xmmword [rbp + 0x450]
pxor xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x450], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x450]
call fcn.7ff7ec5bc8a0
test al, al
je 0x7ff7ec5bafa1
mov byte [0x7ff7ec6f40d2], 1
cmp qword [r14 + 0x40], 0xf
jae 0x7ff7ec5b9797
mov byte [0x7ff7ec6f40d2], 0
mov byte [0x7ff7ec6f41c4], 1
jmp 0x7ff7ec5bafa1
lea r8, [r14 + 0x30]
lea rdx, [0x7ff7ec5b7470]
lea rcx, [rbp + 0xde8]
call fcn.7ff7ec5b6950
nop
mov rcx, rax
call fcn.7ff7ec5bc850
nop
cmp dword [rbp + 0xdf0], 0
je 0x7ff7ec5bafa1
call qword [sym.imp.ucrtbase.dll_terminate]
int3
mov dword [rbp + 0x1b8], 0x43200000
mov dword [rbp + 0x1bc], 0x42f00000
lea rcx, [rbp + 0x1b8]
call fcn.7ff7ec591040
mov dword [rbp + 0x1c0], 0x43be0000
mov dword [rbp + 0x1c4], 0x42200000
mov rdx, rbx
lea rcx, [rbp + 0xf18]
call fcn.7ff7ec563c30
mov rdx, rax
movabs rax, 0x61dd8ba3602ddfaf
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x460], rcx
movabs rax, 0x7b9dbfefe5d8b3b8
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x468], rcx
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rcx, qword [rbp]
mov qword [rbp + 0x7e0], rcx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x460]
pxor xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x460], xmm0
lea r8, [rbp + 0x1c0]
lea rcx, [rbp + 0x460]
call fcn.7ff7ec5bd240
mov dword [rbp + 0x1c8], 0x43200000
mov dword [rbp + 0x1cc], 0x432a0000
lea rcx, [rbp + 0x1c8]
call fcn.7ff7ec591040
mov dword [rbp + 0x1d0], 0x43be0000
mov dword [rbp + 0x1d4], 0x42200000
movabs rax, 0x32c0c8a26527c5bc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x16bdedaaa196e6b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xa53e7b456d3c59f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xc20], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xc28], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc30], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xc38], rax
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc20]
vmovdqa ymmword [rbp + 0x5e0], ymm1
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rax, [rbp + 0x5e0]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5b99b2
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x10]
call fcn.7ff7ec5666c0
nop
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [r14 + 0x20]
lea rcx, [r14 + 0x10]
cmp qword [r14 + 0x28], 0x10
jb 0x7ff7ec5b99ee
mov rcx, qword [r14 + 0x10]
cmp r8, qword [rbp + 0x20]
jne 0x7ff7ec5b9a02
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov edx, 1
je 0x7ff7ec5b9a04
mov edx, esi
movabs rax, 0x61da9da26536fedf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
movabs rax, 0x5bbdbfefe5d8b3b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movabs r8, 0xc05d152019523099
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x6f0], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x6f8], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc00], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xc08], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0xc10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xc18], rax
vmovdqu ymm0, ymmword [rbp + 0x6e0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc00]
vmovdqa ymmword [rbp + 0x6e0], ymm1
xor r9d, r9d
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x6e0]
vzeroupper
call fcn.7ff7ec5bd940
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x7ff7ec5b9b1b
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ec5b9b16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb68f
call fcn.7ff7ec61e988
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov dword [rbp + 0x1d8], 0x43200000
mov dword [rbp + 0x1dc], 0x435c0000
lea rcx, [rbp + 0x1d8]
call fcn.7ff7ec591040
mov dword [rbp + 0x1e0], 0x43be0000
mov dword [rbp + 0x1e4], 0x42200000
lea rdx, [r14 + 0x70]
lea rcx, [rbp + 0xf38]
call fcn.7ff7ec563c30
mov rdx, rax
movabs rax, 0x24e5c8b3692bf9df
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x470], rcx
movabs rax, 0x7b9dbfefe5d8e7fe
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x478], rcx
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x7f0], rcx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x7f8], rax
movdqa xmm0, xmmword [rbp + 0x470]
pxor xmm0, xmmword [rbp + 0x7f0]
movdqa xmmword [rbp + 0x470], xmm0
lea r8, [rbp + 0x1e0]
lea rcx, [rbp + 0x470]
call fcn.7ff7ec5be270
mov rcx, qword [0x7ff7ec8707b8]
call fcn.7ff7ec58d790
cmp byte [r14 + 0xa], 0
je 0x7ff7ec5b9d01
mov dword [rbp + 0x1e8], 0x432a0000
mov dword [rbp + 0x1ec], 0x43888000
lea rcx, [rbp + 0x1e8]
call fcn.7ff7ec591040
mov rcx, qword [0x7ff7ec8707b8]
call fcn.7ff7ec58d790
call fcn.7ff7ec5b7180
mov rdx, rax
movabs rax, 0x41db8db06b2dddac
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x480], rcx
mov qword [rbp], rdi
mov rcx, qword [rbp]
mov qword [rbp + 0x488], rcx
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x800], rcx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
movdqa xmm0, xmmword [rbp + 0x480]
pxor xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x480], xmm0
lea rcx, [rbp + 0x480]
call fcn.7ff7ec5abe20
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.7ff7ec5908c0
mov dword [rbp + 0x1f0], 0x432a0000
mov dword [rbp + 0x1f4], 0x41f00000
lea rdx, [rbp + 0x1f0]
lea rcx, [0x7ff7ec6adf80]
call fcn.7ff7ec5aa990
test al, al
je 0x7ff7ec5b9d01
test r12b, r12b
sete r12b
test r12b, r12b
je 0x7ff7ec5ba3b4
mov qword [rbp + 0x1f8], 0
mov dword [rbp + 0x200], 0x432f0000
mov dword [rbp + 0x204], 0x42700000
lea r8, [rbp + 0x1f8]
xor edx, edx
lea rcx, [rbp + 0x200]
call fcn.7ff7ec5912a0
mov dword [rbp + 0x208], 0x43af0000
mov dword [rbp + 0x20c], 0x43b90000
xor edx, edx
lea rcx, [rbp + 0x208]
call fcn.7ff7ec5912f0
mov r8d, 0x3f
lea rdx, [rbp + 8]
lea rcx, [0x7ff7ec6adf20]
call fcn.7ff7ec5760a0
test al, al
je 0x7ff7ec5ba3af
mov dword [rbp + 0x210], 0x439b0000
mov dword [rbp + 0x214], 0x41200000
lea rcx, [rbp + 0x210]
call fcn.7ff7ec591040
mov dword [rbp + 0x218], 0x41f00000
mov dword [rbp + 0x21c], 0x41f00000
lea rdx, [rbp + 0x218]
lea rcx, [0x7ff7ec66b8f4]
call fcn.7ff7ec5aa990
movzx r12d, r12b
test al, al
cmovne r12d, esi
mov dword [rbp + 0x220], 0x428c0000
mov dword [rbp + 0x224], 0x41f00000
lea rcx, [rbp + 0x220]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 1]
lea rcx, [0x7ff7ec6adf98]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9e15
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x228], 0x428c0000
mov dword [rbp + 0x22c], 0x42700000
lea rcx, [rbp + 0x228]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 2]
lea rcx, [0x7ff7ec6adfa8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9e5b
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x230], 0x428c0000
mov dword [rbp + 0x234], 0x42b40000
lea rcx, [rbp + 0x230]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 3]
lea rcx, [0x7ff7ec6adfb8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9ea1
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x238], 0x428c0000
mov dword [rbp + 0x23c], 0x42f00000
lea rcx, [rbp + 0x238]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 4]
lea rcx, [0x7ff7ec6adfc8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9ee7
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x240], 0x428c0000
mov dword [rbp + 0x244], 0x43160000
lea rcx, [rbp + 0x240]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 5]
lea rcx, [0x7ff7ec6adfd8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9f2d
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x248], 0x428c0000
mov dword [rbp + 0x24c], 0x43340000
lea rcx, [rbp + 0x248]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 6]
lea rcx, [0x7ff7ec6adfe8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9f73
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x250], 0x428c0000
mov dword [rbp + 0x254], 0x43520000
lea rcx, [rbp + 0x250]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 7]
lea rcx, [0x7ff7ec6adff8]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9fb9
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x258], 0x428c0000
mov dword [rbp + 0x25c], 0x43700000
lea rcx, [rbp + 0x258]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 8]
lea rcx, [0x7ff7ec6ae008]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5b9fff
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x260], 0x428c0000
mov dword [rbp + 0x264], 0x43870000
lea rcx, [rbp + 0x260]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 9]
lea rcx, [0x7ff7ec6ae018]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5ba045
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov dword [rbp + 0x268], 0x428c0000
mov dword [rbp + 0x26c], 0x43960000
lea rcx, [rbp + 0x268]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
lea rdx, [rax + 0xa]
lea rcx, [0x7ff7ec6ae028]
call fcn.7ff7ec5ab1c0
test al, al
je 0x7ff7ec5ba08b
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5ba1fb
movabs rax, 0x2cc89bf67427c8b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0x1efbf0a0b58bb3fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
movabs rax, 0xac3c7c527c2110fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
movabs rax, 0x55e15485a8c735e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9d8], rax
movabs rax, 0xaba0ed9fb77949f3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e0], rax
movabs rax, 0xfac0d71339deb50e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9e8], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb40], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb48], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb50], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb58], rax
movabs rax, 0xcad49efac5590aa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb60], rax
movabs rax, 0xfac0d71339f0c17c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb68], rax
vmovdqu ymm0, ymmword [rbp + 0x9c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xb40]
vmovdqa ymmword [rbp + 0x9c0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x9e0]
vpxor xmm0, xmm0, xmmword [rbp + 0xb60]
vmovdqa xmmword [rbp + 0x9e0], xmm0
lea rcx, [rbp + 0x9c0]
vzeroupper
call fcn.7ff7ec591450
mov dword [rbp + 0x270], 0x428c0000
mov dword [rbp + 0x274], 0x43a50000
lea rcx, [rbp + 0x270]
call fcn.7ff7ec591040
call fcn.7ff7ec5b7180
cmp byte [rax + 0xa], 0
je 0x7ff7ec5ba3af
call fcn.7ff7ec5b7180
lea rdx, [rax + 0xb]
lea rcx, [0x7ff7ec6ae040]
call fcn.7ff7ec5ab1c0
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5ba3af
movabs rax, 0x24dac8a26131c8ad
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa00], rax
movabs rax, 0xbeebfa0b1d8f7fd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa08], rax
movabs rax, 0xe02a704e39345ff6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa10], rax
movabs rax, 0x55e05d90a7d470e1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa18], rax
movabs rax, 0xabb6be88a02d6cc2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa20], rax
movabs rax, 0xfac0d71339f0ef12
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa28], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xa88], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa90], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa98], rax
movabs rax, 0xcad49efac5590aa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaa0], rax
movabs rax, 0xfac0d71339f0c17c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xaa8], rax
vmovdqu ymm0, ymmword [rbp + 0xa00]
vpxor ymm1, ymm0, ymmword [rbp + 0xa80]
vmovdqa ymmword [rbp + 0xa00], ymm1
vmovdqa xmm0, xmmword [rbp + 0xa20]
vpxor xmm0, xmm0, xmmword [rbp + 0xaa0]
vmovdqa xmmword [rbp + 0xa20], xmm0
lea rcx, [rbp + 0xa00]
vzeroupper
call fcn.7ff7ec591450
call fcn.7ff7ec582fa0
call fcn.7ff7ec58d300
movabs rax, 0x32c0c8a26527c5bc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x16bdedaaa196e6b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0xa53e7b456d3c59f8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc80], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xc88], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc90], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xc98], rax
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc80]
vmovdqa ymmword [rbp + 0x5c0], ymm1
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], 0xf
lea rax, [rbp + 0x5c0]
mov r8, 0xffffffffffffffff
vzeroupper
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5ba4b0
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x560]
call fcn.7ff7ec5666c0
lea rdx, [rbp + 0x560]
lea rcx, [r14 + 0x10]
call fcn.7ff7ec5b6a00
movzx ebx, al
mov rdx, qword [rbp + 0x578]
cmp rdx, 0x10
jb 0x7ff7ec5ba521
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ec5ba51c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb696
call fcn.7ff7ec61e988
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
test bl, bl
jne 0x7ff7ec5baf97
mov dword [rbp + 0x278], 0x43200000
mov dword [rbp + 0x27c], 0x43a00000
lea rcx, [rbp + 0x278]
call fcn.7ff7ec591040
mov dword [rbp + 0x280], 0x43be0000
mov dword [rbp + 0x284], 0x42280000
movabs rax, 0x2899cb56128c3b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x490], rax
movabs rax, 0x7b9d9fcfb199f6f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x498], rax
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x810], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x818], rax
movdqa xmm0, xmmword [rbp + 0x490]
pxor xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x490], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x490]
call fcn.7ff7ec5bc8a0
test al, al
je 0x7ff7ec5bafa1
call fcn.7ff7ec5b7180
cmp byte [rax], 1
jne 0x7ff7ec5ba619
mov byte [0x7ff7ec6f40cd], 1
jmp 0x7ff7ec5ba620
mov byte [0x7ff7ec6f40cb], 1
cmp qword [r14 + 0x40], 0xf
jae 0x7ff7ec5ba641
mov byte [0x7ff7ec6f40cd], 0
mov byte [0x7ff7ec6f40cb], 0
mov byte [0x7ff7ec6f41c4], 1
jmp 0x7ff7ec5bafa1
lea r8, [r14 + 0x30]
lea rdx, [0x7ff7ec5b7220]
lea rcx, [rbp + 0xdf8]
call fcn.7ff7ec5b6950
nop
mov rcx, rax
call fcn.7ff7ec5bc850
nop
cmp dword [rbp + 0xe00], 0
je 0x7ff7ec5bafa1
call qword [sym.imp.ucrtbase.dll_terminate]
int3
movss xmm0, dword [0x7ff7ec870ab4]
comiss xmm9, xmm0
jbe 0x7ff7ec5ba68b
addss xmm0, xmm10
jmp 0x7ff7ec5ba68e
xorps xmm0, xmm0
movss dword [0x7ff7ec870ab4], xmm0
mov dword [rbp + 0x288], 0x43480000
mov dword [rbp + 0x28c], 0x41f00000
lea rcx, [rbp + 0x288]
call fcn.7ff7ec591040
mov dword [rbp + 0x290], 0x43960000
mov dword [rbp + 0x294], 0x41200000
lea rcx, [rbp + 0x290]
call fcn.7ff7ec591040
xorps xmm0, xmm0
movups xmmword [rbp + 0xe08], xmm0
movaps xmm1, xmmword [0x7ff7ec66ba20]
movups xmmword [rbp + 0xe18], xmm1
mov dword [rbp + 0x298], 0x3f800000
mov dword [rbp + 0x29c], 0x3f800000
mov qword [rbp + 0x2a0], 0
mov dword [rbp + 0x2a8], 0x42c80000
mov dword [rbp + 0x2ac], 0x42c80000
lea rax, [rbp + 0xe08]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xe18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x298]
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
mov rcx, qword [0x7ff7ec8707f8]
call fcn.7ff7ec5ad590
movss xmm1, dword [0x7ff7ec6f40c0]
mulss xmm1, xmm12
movaps xmm0, xmm13
subss xmm0, xmm1
movss dword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2b4], 0x431b0000
lea rcx, [rbp + 0x2b0]
call fcn.7ff7ec591040
mov dword [rbp + 0x2b8], 0x41000000
mov dword [rbp + 0x2bc], 0x41000000
lea rdx, [rbp + 0x2b8]
mov ecx, 0xd
call fcn.7ff7ec58db00
movss xmm1, dword [0x7ff7ec6f40c0]
xor ecx, ecx
call fcn.7ff7ec58db90
mov dword [rbp + 0x2c0], 0x41f00000
mov dword [rbp + 0x2c4], 0x435c0000
lea rcx, [rbp + 0x2c0]
call fcn.7ff7ec591040
mov rcx, qword [0x7ff7ec8707b0]
call fcn.7ff7ec58d790
call fcn.7ff7ec58d300
movaps xmm0, xmmword [0x7ff7ec6ae130]
movups xmmword [rbp + 0xda8], xmm0
lea rdx, [rbp + 0xda8]
mov ecx, 3
call fcn.7ff7ec58daa0
movaps xmm0, xmmword [0x7ff7ec6ae100]
movups xmmword [rbp + 0xe28], xmm0
lea rdx, [rbp + 0xe28]
mov ecx, 5
call fcn.7ff7ec58daa0
movaps xmm1, xmm14
mov ecx, 6
call fcn.7ff7ec58db90
mov dword [rbp + 0x2c8], 0x42c80000
mov dword [rbp + 0x2cc], 0x42f00000
lea rcx, [rbp + 0x2c8]
call fcn.7ff7ec591040
mov dword [rbp + 0x2d0], 0x43fa0000
mov dword [rbp + 0x2d4], 0x43960000
movabs rax, 0x20f986bf650f8edc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a0], rax
movabs rax, 0x7b9d9fcfc594f6f6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4a8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
movdqa xmm0, xmmword [rbp + 0x4a0]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x4a0], xmm0
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x4a0]
call fcn.7ff7ec578a80
mov qword [rbp + 0x3d0], rsi
mov qword [rbp + 0x3e0], rsi
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], 0
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x7ff7ec5ba921
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x3d0]
call fcn.7ff7ec5666c0
nop
lea rcx, [rbp + 0x3d0]
call fcn.7ff7ec564f80
test al, al
sete bl
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x7ff7ec5ba991
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ec5ba98c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ec5bb69d
call fcn.7ff7ec61e988
mov qword [rbp + 0x3e0], rsi
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], 0
test bl, bl
je 0x7ff7ec5ba9d7
mov dword [rbp + 0x2d8], 0x43160000
mov dword [rbp + 0x2dc], 0x42480000
lea rcx, [rbp + 0x2d8]
call fcn.7ff7ec591040
lea rcx, [0x7ff7ec6adf48]
jmp 0x7ff7ec5ba9fe
mov dword [rbp + 0x2e0], 0x43020000
mov dword [rbp + 0x2e4], 0x42480000
lea rcx, [rbp + 0x2e0]
call fcn.7ff7ec591040
lea rcx, [0x7ff7ec6adf60]
call fcn.7ff7ec5b4bd0
mov rcx, qword [0x7ff7ec8707d8]
call fcn.7ff7ec58d790
mov dword [rbp + 0x2e8], 0x41a00000
mov dword [rbp + 0x2ec], 0x42f00000
lea rcx, [rbp + 0x2e8]
call fcn.7ff7ec591040
movabs rax, 0x41a9e8af61098edc
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
movabs rbx, 0x41a9e8d60442adff
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0x4b0]
pxor xmm0, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0x4b0], xmm0
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
lea rdx, [r14 + 0x30]
lea rcx, [rbp + 0x4b0]
call fcn.7ff7ec5ad7b0
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5bad17
lea rcx, [rbp + 0x2f8]
call fcn.7ff7ec585da0
movabs rax, 0x2ef0c8a46136c3ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6c0], rax
movabs rax, 0x15f8fca6a9d8e1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6c8], rax
movabs rax, 0x887d6c45727255ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6d0], rax
movabs rax, 0x759331f1cec367f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6d8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xbe0], rax
movabs rbx, 0x7b9d9fcfc5f89398
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xbe8], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbf0], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xbf8], rax
vmovdqu ymm0, ymmword [rbp + 0x6c0]
vpxor ymm1, ymm0, ymmword [rbp + 0xbe0]
vmovdqa ymmword [rbp + 0x6c0], ymm1
vmovss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x2f0]
vzeroupper
call fcn.7ff7ec57a2d0
movss xmm0, dword [rbp + 0x2f4]
mulss xmm0, xmm6
movss xmm2, dword [rbp + 0x2fc]
subss xmm2, xmm0
movss xmm1, dword [rbp + 0x2f0]
mulss xmm1, xmm15
movss xmm0, dword [rbp + 0x2f8]
subss xmm0, xmm1
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm2
mov qword [rbp + 0x300], 0
lea r8, [rbp + 0x300]
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.7ff7ec5912a0
call fcn.7ff7ec579b20
movabs rax, 0x2ef0c8a46136c3ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
movabs rax, 0x15f8fca6a9d8e1ed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x887d6c45727255ea
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rax, 0x759331f1cec367f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd80], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xd88], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd90], rax
movabs rax, 0x759331f1cea61592
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd98], rax
vmovdqu ymm0, ymmword [rbp + 0x6a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xd80]
vmovdqa ymmword [rbp + 0x6a0], ymm1
lea rcx, [rbp + 0x6a0]
vzeroupper
call fcn.7ff7ec5b4bd0
call fcn.7ff7ec584280
jmp 0x7ff7ec5bad21
movabs rbx, 0x7b9d9fcfc5f89398
mov dword [rbp + 0x310], 0x42480000
mov dword [rbp + 0x314], 0x43480000
lea rcx, [rbp + 0x310]
call fcn.7ff7ec591040
mov dword [rbp + 0x318], 0x43c80000
mov dword [rbp + 0x31c], 0x42200000
movabs rax, 0xd89c8f624628ddf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
movabs rax, 0x5bbdbfefab91f4f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
movabs rax, 0xc05d1520197210b9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
movabs rax, 0x41a9e8d60442adff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd00], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xd08], rax
movabs rax, 0xc05d152019523099
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xd18], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0xd00]
vmovdqa ymmword [rbp + 0x680], ymm1
xor r8d, r8d
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x680]
vzeroupper
call fcn.7ff7ec5bcd70
test al, al
je 0x7ff7ec5baf6a
call fcn.7ff7ec5b7180
mov rcx, rax
call fcn.7ff7ec5cec90
mov byte [0x7ff7ec6f40c8], 1
lea rcx, [r14 + 0x10]
xor r8d, r8d
lea rdx, [0x7ff7ec66a430]
call fcn.7ff7ec5666c0
lea rcx, [r14 + 0x50]
xor r8d, r8d
lea rdx, [0x7ff7ec66a430]
call fcn.7ff7ec5666c0
lea rcx, [r14 + 0x90]
xor r8d, r8d
lea rdx, [0x7ff7ec66a430]
call fcn.7ff7ec5666c0
cmp qword [r14 + 0x40], 0xf
jae 0x7ff7ec5baeb1
mov byte [r14 + 9], 1
mov byte [0x7ff7ec6f40c8], 0
mov byte [0x7ff7ec6f41c4], 1
jmp 0x7ff7ec5baf6a
mov ecx, 0x28
call fcn.7ff7ec61e94c
mov rbx, rax
mov qword [rbp + 0xda0], rax
test rax, rax
je 0x7ff7ec5baee3
lea rdx, [r14 + 0x30]
mov rcx, rax
call fcn.7ff7ec563c30
lea rax, [0x7ff7ec5b7630]
mov qword [rbx + 0x20], rax
jmp 0x7ff7ec5baee6
mov rbx, rsi
mov qword [rbp + 0x5a0], rbx
lea rax, [rbp + 0x388]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rbx
lea r8, [0x7ff7ec5b6a90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbase.dll__beginthreadex]
mov qword [rbp + 0x380], rax
test rax, rax
je 0x7ff7ec5bb6ab
mov qword [rbp + 0x5a0], rsi
cmp dword [rbp + 0x388], 0
je 0x7ff7ec5bb6d5
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0xe40], xmm0
lea rcx, [rbp + 0xe40]
call sub.msvcp140.dll__Thrd_detach
test eax, eax
jne 0x7ff7ec5bb6cd
xorps xmm0, xmm0
movaps xmmword [rbp + 0xff0], xmm0
movdqa xmmword [rbp + 0x380], xmm0
mov ecx, 2
call fcn.7ff7ec58d4a0
call fcn.7ff7ec5832c0
mov ecx, 2
call fcn.7ff7ec58d450
mov ecx, 1
call fcn.7ff7ec58d4a0
movabs rdi, 0x7b9d9fcfc5f89398
movabs rbx, 0x41a9e8d60442adff
mov dword [rbp + 0x320], 0x438c0000
mov dword [rbp + 0x324], 0x43dc0000
lea rcx, [rbp + 0x320]
call fcn.7ff7ec591040
mov dword [rbp + 0x328], 0x42200000
mov dword [rbp + 0x32c], 0x42200000
movabs rax, 0x41a9e8d60442adbb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
movdqa xmm0, xmmword [rbp + 0x4c0]
pxor xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x4c0], xmm0
xor r9d, r9d
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x4c0]
mov rcx, qword [0x7ff7ec8707c8]
call fcn.7ff7ec5b6cf0
test al, al
je 0x7ff7ec5bb0dc
movabs rax, 0x41a9e8d66a27dd90
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4d0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4d8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
movdqa xmm0, xmmword [rbp + 0x4d0]
pxor xmm0, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x4d0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [0x7ff7ec6ae060]
lea rdx, [rbp + 0x4d0]
xor ecx, ecx
call qword [sym.imp.shell32.dll_ShellExecuteA]
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5bb15b
movabs rax, 0x61cd9ab96731c4bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
movabs rax, 0x7b9dedaab38af6cb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
movdqa xmm0, xmmword [rbp + 0x4e0]
pxor xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x4e0], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.7ff7ec591450
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff7ec5908c0
mov dword [rbp + 0x330], 0x42200000
mov dword [rbp + 0x334], 0x42200000
movabs rax, 0x41a9e8d60442ada8
mov qword [rbp], rax
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], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
movdqa xmm0, xmmword [rbp + 0x4f0]
pxor xmm0, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x4f0], xmm0
xor r9d, r9d
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x4f0]
mov rcx, qword [0x7ff7ec8707c8]
call fcn.7ff7ec5bbe70
test al, al
je 0x7ff7ec5bb281
movabs rax, 0x41a9e8d66a27dd90
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
movdqa xmm0, xmmword [rbp + 0x500]
pxor xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp + 0x500], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [0x7ff7ec6ae080]
lea rdx, [rbp + 0x500]
xor ecx, ecx
call qword [sym.imp.shell32.dll_ShellExecuteA]
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5bb357
movabs rax, 0x2dc881b56d24cbb0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
movabs rax, 0x1ee9f6bca79dc4b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rdx, 0xc05d152019523099
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
movabs rcx, 0x759331f1cea61592
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0xce0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xce8], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xcf0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xcf8], rax
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0xce0]
vmovdqa ymmword [rbp + 0x660], ymm1
lea rcx, [rbp + 0x660]
vzeroupper
call fcn.7ff7ec591450
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff7ec5908c0
mov dword [rbp + 0x338], 0x42200000
mov dword [rbp + 0x33c], 0x42200000
xor r9d, r9d
lea r8, [rbp + 0x338]
lea rdx, [0x7ff7ec66b8f0]
mov rcx, qword [0x7ff7ec8707c8]
call fcn.7ff7ec5bc3c0
test al, al
je 0x7ff7ec5bb41f
movabs rax, 0x41a9e8d66a27dd90
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
movdqa xmm0, xmmword [rbp + 0x510]
pxor xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x510], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8, [0x7ff7ec66a430]
lea rdx, [rbp + 0x510]
xor ecx, ecx
call qword [sym.imp.shell32.dll_ShellExecuteA]
xor ecx, ecx
call fcn.7ff7ec587780
test al, al
je 0x7ff7ec5bb49e
movabs rax, 0x61cc8aa37037c2a6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
movabs rax, 0x7bf1faa1ab99fbdb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
movdqa xmm0, xmmword [rbp + 0x520]
pxor xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp + 0x520], xmm0
lea rcx, [rbp + 0x520]
call fcn.7ff7ec591450
call fcn.7ff7ec585840
mov rdx, rax
lea rcx, [0x7ff7ec6f40b0]
call fcn.7ff7ec56eb20
call fcn.7ff7ec585840
mov rdx, rax
lea rcx, [0x7ff7ec6f4120]
call fcn.7ff7ec5d36e0
call fcn.7ff7ec582fa0
nop
test r15, r15
je 0x7ff7ec5bb50c
mov rdx, qword [rbp + 0xa50]
sub rdx, r15
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x7ff7ec5bb504
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x7ff7ec5bb6a4
mov r15, rcx
mov rcx, r15
call fcn.7ff7ec61e988
lea r15, [0x7ff7ec6adf38]
lea rbx, [0x7ff7ec6adf30]
mov rcx, qword [0x7ff7ec870738]
mov rax, qword [rcx]
mov dword [rsp + 0x30], esi
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x7ff7ec870738]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x7ff7ec5bb579
call fcn.7ff7ec58dc10
call fcn.7ff7ec585820
mov rcx, rax
call fcn.7ff7ec5a7480
mov rcx, qword [0x7ff7ec870738]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x7ff7ec870738]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x7ff7ec5bb5d2
mov rcx, qword [0x7ff7ec870738]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x7ff7ec5bb5d2
call fcn.7ff7ec5a7180
mov rcx, qword [0x7ff7ec870738]
mov rax, qword [rcx]
lea rdx, [0x7ff7ec870740]
call qword [rax + 0x80]
call fcn.7ff7ec5a6e00
cmp byte [rbp + 8], 0
jne 0x7ff7ec5b7840
call fcn.7ff7ec5a7fb0
call fcn.7ff7ec5a8e50
xor ecx, ecx
call fcn.7ff7ec57b7e0
call fcn.7ff7ec5b6ca0
mov rcx, qword [0x7ff7ec8707a0]
call qword [sym.imp.user32.dll_DestroyWindow]
mov rdx, qword [0x7ff7ec870818]
mov rcx, qword [0x7ff7ec870840]
call qword [sym.imp.user32.dll_UnregisterClassA]
lea r11, [rsp + 0x1150]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll_terminate]
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]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp + 0x388], esi
mov ecx, 6
call sub.msvcp140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x538], esi
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_
int3