Function at 0x1400088e0
Capabilities:
Access pe header

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3f0
mov rax, qword [0x140017010]
xor rax, rsp
mov qword [rsp + 0x3e0], rax
movzx edi, r9b
mov r15d, r8d
mov r14d, edx
mov rsi, qword [rsp + 0x458]
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_memset
xor r12d, r12d
mov qword [rsp + 0x228], r12
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], r12
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x20]
call fcn.140003b10
movabs rcx, 0x24b73e163c8ff833
movabs r13, 0xf315c9c31bcd6fe4
xor bl, bl
test al, al
je 0x140008c91
test dil, dil
je 0x140008c7d
mov qword [rsp + 0x260], r12
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x308], r12
mov byte [rsp + 0x310], bl
mov qword [rsp + 0x318], r12
mov qword [rsp + 0x320], r12
mov qword [rsp + 0x328], r12
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x338], r12
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], r12
mov qword [rsp + 0x350], r12
mov dword [rsp + 0x374], r12d
mov qword [rsp + 0x378], r12
mov dword [rsp + 0x380], r12d
vmovups ymm0, ymmword [rsp + 0x28]
vmovups ymmword [rsp + 0x280], ymm0
vmovups ymm1, ymmword [rsp + 0x48]
vmovups ymmword [rsp + 0x2a0], ymm1
vmovups ymm0, ymmword [rsp + 0x68]
vmovups ymmword [rsp + 0x2c0], ymm0
vmovups ymm1, ymmword [rsp + 0x88]
vmovups ymmword [rsp + 0x2e0], ymm1
mov qword [rsp + 0x358], 0x1b5000
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], r13
movabs rax, 0xa30c32200ae4a645
mov qword [rsp + 0x3b0], rax
movabs rax, 0xfe1b07fd93e380be
mov qword [rsp + 0x3b8], rax
movabs rax, 0x45d4517a50ce957e
mov qword [rsp + 0x3c0], rax
movabs rax, 0x947cbdad748e0a90
mov qword [rsp + 0x3c8], rax
movabs rax, 0xcc61576d7991c930
mov qword [rsp + 0x3d0], rax
movabs rax, 0xfe1b07fd93e3f9cc
mov qword [rsp + 0x3d8], rax
vmovdqu xmm0, xmmword [rsp + 0x3c0]
vpxor xmm1, xmm0, xmmword [rsp + 0x3a0]
vmovdqu xmmword [rsp + 0x3c0], xmm1
vmovdqu xmm2, xmmword [rsp + 0x3d0]
vpxor xmm0, xmm2, xmmword [rsp + 0x3b0]
vmovdqu xmmword [rsp + 0x3d0], xmm0
lea r8, [rsp + 0x3c0]
mov rdx, qword [rsp + 0x238]
lea rcx, [rsp + 0x20]
vzeroupper
call fcn.140006000
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x36c], r15d
mov dword [rsp + 0x370], r14d
movzx edx, byte [0x1400928e6]
movzx edi, byte [0x1400928e7]
test dil, dil
jne 0x140008b76
test dl, dl
jne 0x140008b76
cmp word [0x1400928e4], r12w
mov byte [rsp + 0x311], 1
je 0x140008b7d
mov byte [rsp + 0x311], bl
movzx ecx, byte [rsp + 0x284]
movzx eax, cl
xor al, dil
mov byte [rsp + 0x368], al
xor cl, dl
mov byte [rsp + 0x369], cl
mov qword [rsp + 0x388], rsi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x384], eax
lea r8, [0x140017070]
mov edx, 0x36c00
lea rcx, [0x140017070]
call fcn.1400077a0
lea rcx, [0x140017070]
call qword [sym.imp.ntdll.dll_RtlImageNtHeader]
mov rsi, rax
test rax, rax
je 0x140008c4e
movzx ecx, word [rax + 0x14]
lea r14, [rax + 0x18]
add r14, rcx
movzx ebx, r12w
cmp r12w, word [rax + 6]
jae 0x140008c4e
movzx eax, bx
lea rcx, [rax + rax*4]
lea rdi, [r14 + rcx*8]
mov qword [rsp + 0x3a8], r12
mov rax, qword [rdi]
mov qword [rsp + 0x3a0], rax
mov r8d, 0x10
lea rdx, str.INIT
lea rcx, [rsp + 0x3a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x140008c45
mov eax, dword [rdi + 0xc]
mov qword [rsp + 0x378], rax
mov eax, dword [rdi + 8]
mov dword [rsp + 0x380], eax
inc bx
cmp bx, word [rsi + 6]
jb 0x140008bf3
lea r9, [rsp + 0x260]
lea rdx, [0x140017070]
lea rcx, [rsp + 0x20]
call fcn.140007df0
test rax, rax
setne bl
lea rdi, [0x140017070]
xor eax, eax
mov ecx, 0x36c00
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20]
call fcn.140005170
movabs rcx, 0x24b73e163c8ff833
mov rdi, qword [rsp + 0x20]
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140008d5b
mov qword [rsp + 0x390], rcx
mov qword [rsp + 0x398], r13
movabs rax, 0x4ad676734fe09470
mov qword [rsp + 0x3a0], rax
movabs rax, 0xf315c9c31ba80380
mov qword [rsp + 0x3a8], rax
vmovdqu xmm0, xmmword [rsp + 0x3a0]
vpxor xmm1, xmm0, xmmword [rsp + 0x390]
vmovdqu xmmword [rsp + 0x3a0], xmm1
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3c8], r13
movabs rax, 0x1684527352fd9d58
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r13
vmovdqu xmm0, xmmword [rsp + 0x390]
vpxor xmm1, xmm0, xmmword [rsp + 0x3c0]
vmovdqu xmmword [rsp + 0x390], xmm1
lea rcx, [rsp + 0x390]
call fcn.140002490
lea rdx, [rsp + 0x3a0]
mov rcx, rax
call fcn.140002540
mov rcx, rdi
call rax
nop
movzx eax, bl
mov rcx, qword [rsp + 0x3e0]
xor rcx, rsp
call fcn.140010840
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret