Function at 0x1800126ec
Capabilities:
Parse pe header

Disassembly:
push rbp
push rbx
push rax
pop rax
push rdi
push rsi
push r15
xor r15, r15
inc r15
test r15, r15
je 0x1800125a9
pop r15
push r12
push r13
push r14
push rax
pop rax
push r15
mov rbp, rsp
sub rsp, 8
sub rsp, 8
sub rsp, 0x108
mov rbx, rcx
xor rax, rax
mov rcx, rbp
sub rcx, rsp
mov rdi, rsp
rep stosb byte [rdi], al
mov rcx, rbx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x88], rdx
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x78], r9
mov r12, r10
mov r13, r11
mov qword [rbp - 0x38], r12
sub r13, 0x10
mov qword [rbp - 0x68], r13
add r12, 0x10
mov qword [rbp - 0x70], r12
movabs rax, 0x5300450040
inc rax
mov qword [rbp - 0x10], rax
sub rsp, 0x100
mov rdi, rsp
add rdi, 0x10
mov al, 0x23
add al, 0x33
mov byte [rdi], al
mov al, 0x53
add al, 0x16
mov byte [rdi + 1], al
mov al, 0x4f
add al, 0x23
mov byte [rdi + 2], al
mov al, 0x2a
add al, 0x4a
mov byte [rdi + 3], al
mov al, 0x69
add al, 0xc
mov byte [rdi + 4], al
mov al, 0x56
add al, 0xb
mov byte [rdi + 5], al
mov al, 0x1c
add al, 0x50
mov byte [rdi + 6], al
mov al, 0x1b
add al, 0x26
mov byte [rdi + 7], al
mov al, 0x5d
add al, 0xf
mov byte [rdi + 8], al
mov al, 0x6a
add al, 2
mov byte [rdi + 9], al
mov al, reloc.OLEAUT32.dll_SafeArrayGetElement
add al, 0x57
mov byte [rdi + 0xa], al
mov al, 0x4a
add al, 0x19
mov byte [rdi + 0xb], al
mov byte [rdi + 0xc], 0
mov rcx, qword [rbp - 0x80]
mov rdx, rdi
sub rsp, 0x20
mov rax, qword [rbp - 0x88]
call rax
add rsp, 0x20
mov qword [rbp - 0xd0], rax
add rsp, 0x100
mov rcx, 0
mov rdx, 0xf4240
mov r8, 0x3000
mov r9, 4
sub rsp, 0x20
mov rax, qword [rbp - 0xd0]
call rax
add rsp, 0x20
mov r14, rax
mov rdi, r14
add rdi, 0x2710
mov al, 0x2c
add al, 0x23
mov byte [rdi], al
mov byte [rdi + 1], 0
mov al, 8
add al, 0x5a
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov al, 0x51
add al, 0x19
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
mov al, 5
add al, 0x60
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
mov al, 0x1d
add al, 0x46
mov byte [rdi + 8], al
mov byte [rdi + 9], 0
mov al, 0x1e
add al, 0x56
mov byte [rdi + 0xa], al
mov byte [rdi + 0xb], 0
mov al, 0x4b
add al, 1
mov byte [rdi + 0xc], al
mov byte [rdi + 0xd], 0
mov al, 0x50
add al, 0x15
mov byte [rdi + 0xe], al
mov byte [rdi + 0xf], 0
mov al, 0x40
add al, 0x2e
mov byte [rdi + 0x10], al
mov byte [rdi + 0x11], 0
mov al, 0x20
add al, 0x47
mov byte [rdi + 0x12], al
mov byte [rdi + 0x13], 0
mov al, 0x42
add al, 0x32
mov byte [rdi + 0x14], al
mov byte [rdi + 0x15], 0
mov al, 0x42
add al, 0x26
mov byte [rdi + 0x16], al
mov byte [rdi + 0x17], 0
mov byte [rdi + 0x18], 0
mov byte [rdi + 0x19], 0
mov byte [rdi + 0x1a], 0
sbb al, byte [rax]
mov byte [rdi + 0x1b], 0
mov qword [rbp - 0xf0], rdi
add rdi, 0x64
mov al, 0x35
add al, 0xd
mov byte [rdi], al
mov byte [rdi + 1], 0
mov al, 0x12
add al, 0x5a
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov al, 0x51
add al, 0x1e
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
mov al, 0x13
add al, 0x50
mov byte [rdi + 6], al
mov byte [rdi + 7], 0
mov al, 0x2c
add al, 0x3f
mov byte [rdi + 8], al
mov byte [rdi + 9], 0
mov al, 0x2e
add al, 0x1e
mov byte [rdi + 0xa], al
mov byte [rdi + 0xb], 0
mov al, 0xe
add al, 0x57
mov byte [rdi + 0xc], al
mov byte [rdi + 0xd], 0
mov al, 0x31
add al, 0x3d
mov byte [rdi + 0xe], al
mov byte [rdi + 0xf], 0
mov al, 0x1a
add al, 0x4d
mov byte [rdi + 0x10], al
mov byte [rdi + 0x11], 0
mov al, 2
add al, 0x72
mov byte [rdi + 0x12], al
mov byte [rdi + 0x13], 0
mov al, 0x64
add al, 4
mov byte [rdi + 0x14], al
invalid
invalid
invalid