Function at 0x1800128a0
Capabilities:
Parse pe header

Disassembly:
inc rcx
xor rax, rax
mov eax, dword [rsi + rcx*4]
push r15
xor r15, r15
inc r15
invalid
test r15, r15
je 0x180013ae4
pop r15
add rax, rbx
cmp qword [rax], r9
jne 0x1800119c4
xor rsi, rsi
mov r10, 0x19
add r10, 0xb
mov esi, dword [r8 + r10]
add rsi, rbx
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x180011c7e
inc rdx
test rdx, rdx
je 0x180011842
pop rdx
mov cx, word [rsi + rcx*2]
xor rsi, rsi
mov r10, SafeArrayGetElement
add r10, 6
mov esi, dword [r8 + r10]
add rsi, rbx
xor rdx, rdx
push rax
xor rax, rax
inc rax
test rax, rax
je 0x18001393f
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x1800121ab
inc rcx
test rcx, rcx
je 0x18001181b
pop rcx
mov edx, dword [rsi + rcx*4]
add rdx, rbx
mov qword [rbp - 0x10], rdx
sub rsp, 0x100
mov rdi, rsp
add rdi, 0x10
mov al, 0xf
add al, 0x47
mov byte [rdi], al
mov al, 0x2b
add al, 0x3e
mov byte [rdi + 1], al
mov al, 0x22
add al, 0x50
mov byte [rdi + 2], al
mov al, 0x1b
add al, 0x59
mov byte [rdi + 3], al
mov al, 0x43
add al, 0x32
mov byte [rdi + 4], al
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x1800139cc
inc rdx
test rdx, rdx
je 0x180012989
pop rdx
mov al, 0x30
add al, 0x31
mov byte [rdi + 5], al
mov al, 0x2d
add al, 0x3f
mov byte [rdi + 6], al
mov al, 0xc
add al, 0x35
mov byte [rdi + 7], al
mov al, 2
add al, 0x6a
mov byte [rdi + 8], al
mov al, 0x12
add al, 0x5a
mov byte [rdi + 9], al
mov al, 0x66
add al, 9
mov byte [rdi + 0xa], al
mov al, 0x31
add al, 0x32
mov byte [rdi + 0xb], al
mov byte [rdi + 0xc], 0
mov rcx, qword [rbp - 8]
mov rdx, rdi
sub rsp, 0x20
lea rax, [0x180011b1a]
push rax
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001218f
inc rdx
test rdx, rdx
je entry0
pop rdx
mov rax, qword [rbp - 0x10]
jmp rax
add rsp, 0x20
mov r14, rax
add rsp, 0x100
sub rsp, 0x100
xor rax, rax
mov rdi, rsp
add rdi, 0x10
mov al, 0x22
add al, 0x25
mov byte [rdi], al
mov al, 0x26
add al, 0x3f
mov byte [rdi + 1], al
mov al, 2
add al, 0x72
mov byte [rdi + 2], al
mov al, 0x20
add al, 0x23
and ecx, dword [rax + 0x48500347]
xor eax, eax
inc rax
test rax, rax
je 0x1800120a1
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x180011f3e
inc rcx
test rcx, rcx
je 0x18001192e
pop rcx
mov al, 6
add al, 0x6f
mov byte [rdi + 4], al
mov al, 0xb
add al, 0x67
mov byte [rdi + 5], al
mov al, 0x5a
add al, 0x18
mov byte [rdi + 6], al
mov al, 0x14
add al, 0x51
mov byte [rdi + 7], al
mov al, 0x3f
add al, 0x2f
mov byte [rdi + 8], al
mov al, 0x48
add al, 0x2c
mov byte [rdi + 9], al
mov al, 0x53
add al, 1
mov byte [rdi + 0xa], al
mov al, 0x44
add al, 0x24
mov byte [rdi + 0xb], al
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001243e
inc rdx
test rdx, rdx
je 0x1800120a1
pop rdx
mov al, 0x70
add al, 2
mov byte [rdi + 0xc], al
mov al, 0x5d
add al, 8
mov byte [rdi + 0xd], al
mov al, 0xc
add al, 0x55
mov byte [rdi + 0xe], al
mov al, 0x37
add al, 0x2d
mov byte [rdi + 0xf], al
mov al, 0x1c
add al, 0x2d
mov byte [rdi + 0x10], al
mov al, 0x44
add al, 0x20
mov byte [rdi + 0x11], al
mov byte [rdi + 0x12], 0
mov rcx, qword [rbp - 8]
mov rdx, rdi
sub rsp, 0x20
lea rax, [0x180011c7e]
push rax
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x180013ae4
inc rdx
test rdx, rdx
je 0x180012aae
pop rdx
mov rax, qword [rbp - 0x10]
jmp rax
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
lea rax, [0x180011ca7]
push rax
push r15
xor r15, r15
inc r15
test r15, r15
je 0x18001187f
pop r15
jmp r15
add rsp, 0x20
mov r15, rax
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x1800124bc
inc rdx
test rdx, rdx
je 0x1800124bc
pop rdx
mov rcx, 2
mov rdx, 0
mov r8, r12
sub rsp, 0x20
lea rax, [0x180011d7c]
push rax
jmp r15
add rsp, 0x20
mov r15, rax
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x180013a99
inc rdx
test rdx, rdx
je 0x18001393f
pop rdx
mov rcx, 0
mov rdx, 0
lea r8, [0x180011f3e]
mov r9, r14
push 0
push 0
sub rsp, 0x20
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001226e
inc rdx
test rdx, rdx
je 0x180011b66
pop rdx
lea rax, [0x180011f2a]
push rax
jmp r15
push rbx
push rbp
push rdi
push rsi
push rax
xor rax, rax
inc rax
test rax, rax
je 0x18001218f
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x18001226e
inc rcx
test rcx, rcx
je 0x180011842
pop rcx
push r12
push r13
push r14
push r15
sub rsp, 8
mov rbp, rsp
sub rsp, 0x20
mov rbx, rcx
xor rax, rax
mov rcx, rbp
push rax
xor rax, rax
inc rax
test rax, rax
je 0x180011ec4
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x18001393f
inc rcx
test rcx, rcx
je 0x18001218f
pop rcx
sub rcx, rsp
mov rdi, rsp
rep stosb byte [rdi], al
mov rcx, rbx
mov r12, qword [rcx]
mov r15, qword [rcx + 8]
mov r13, qword [rcx + 0x10]
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001192e
inc rdx
test rdx, rdx
je 0x180012842
pop rdx
mov rbx, qword [rcx + 0x18]
mov r14, rcx
mov al, 0x26
add al, 0x21
mov byte [r14], al
mov al, 0x3c
add al, 0x29
mov byte [r14 + 1], al
mov al, 0x5d
add al, 0x17
mov byte [r14 + 2], al
mov al, 4
add al, 0x4c
mov byte [r14 + 3], al
mov al, 0x22
add al, 0x50
mov byte [r14 + 4], al
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001192e
inc rdx
test rdx, rdx
je 0x180012abe
pop rdx
mov al, 3
add al, 0x6c
mov byte [r14 + 5], al
mov al, 0x33
add al, 0x30
mov byte [r14 + 6], al
mov al, 0x44
add al, 0x21
mov byte [r14 + 7], al
mov al, 0x50
add al, 0x23
mov byte [r14 + 8], al
mov al, 0xc
add al, 0x67
mov byte [r14 + 9], al
mov al, reloc.OLEAUT32.dll_SafeArrayGetElement
add al, 0x30
mov byte [r14 + 0xa], al
mov al, 0xc
add al, 0x59
mov byte [r14 + 0xb], al
mov al, 0x51
add al, 0x10
mov byte [r14 + 0xc], al
mov al, 0x6f
add al, 1
mov byte [r14 + 0xd], al
mov byte [r14 + 0xe], 0
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
push r15
xor r15, r15
inc r15
test r15, r15
je 0x180012299
pop r15
lea rax, [0x1800120a1]
push rax
jmp r13
add rsp, 0x20
mov rdi, rax
push r15
xor r15, r15
inc r15
test r15, r15
je 0x180011869
pop r15
sub rsp, 0x20
lea rax, [0x1800120c9]
push rax
jmp rdi
add rsp, 0x20
mov qword [r14 + 0x400], rax
mov al, 0x1f
add al, 0x29
mov byte [r14], al
mov al, 0x31
add al, 0x34
mov byte [r14 + 1], al
mov al, 0x41
add al, 0x20
mov byte [r14 + 2], al
mov al, 0x66
add al, 0xa
mov byte [r14 + 3], al
mov al, 2
add al, 0x53
mov byte [r14 + 4], al
push rax
xor rax, rax
inc rax
test rax, rax
je 0x1800120a1
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x180011ec4
inc rcx
test rcx, rcx
je 0x18001226e
pop rcx
mov al, 0xc
add al, 0x62
mov byte [r14 + 5], al
mov al, 0x25
add al, 0x47
mov byte [r14 + 6], al
mov al, 0x6c
add al, 3
mov byte [r14 + 7], al
mov al, 0xa
add al, 0x59
mov byte [r14 + 8], al
mov al, 0x67
add al, 4
mov byte [r14 + 9], al
mov byte [r14 + 0xa], 0
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
push rax
xor rax, rax
inc rax
test rax, rax
je 0x1800118ce
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x1800118ce
inc rcx
test rcx, rcx
je 0x180013984
pop rcx
lea rax, [0x18001218f]
push rax
jmp r13
add rsp, 0x20
mov rdi, rax
mov rcx, qword [r14 + 0x400]
sub rsp, 0x20
lea rax, [0x1800121ab]
push rax
jmp rdi
add rsp, 0x20
mov al, 0x51
add al, 2
mov byte [r14], al
mov al, 0x4c
add al, 0x29
mov byte [r14 + 1], al
mov al, 0x59
add al, 0x1a
mov byte [r14 + 2], al
mov al, 0x59
add al, 0x17
mov byte [r14 + 3], al
mov al, 0x34
add al, 0x31
mov byte [r14 + 4], al
mov al, 0x3b
add al, 0x33
mov byte [r14 + 5], al
push r15
xor r15, r15
inc r15
test r15, r15
je 0x180013984
pop r15
mov al, 0x1d
add al, 0x47
mov byte [r14 + 6], al
mov al, reloc.OLEAUT32.dll_SafeArrayGetElement
add al, 0x3c
mov byte [r14 + 7], al
mov al, 0x3b
add al, 0x2d
mov byte [r14 + 8], al
mov al, 0x36
add al, 0x3c
mov byte [r14 + 9], al
mov al, 0x40
add al, 0x25
mov byte [r14 + 0xa], al
mov al, 0x59
add al, 8
mov byte [r14 + 0xb], al
mov al, 0x39
add al, 0x2b
mov byte [r14 + 0xc], al
mov byte [r14 + 0xd], 0
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
lea rax, [0x18001226e]
push rax
xor rax, rax
inc rax
test rax, rax
je 0x18001243e
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x18001192e
inc rcx
test rcx, rcx
je 0x180012504
pop rcx
push rax
jmp r13
add rsp, 0x20
mov rdi, rax
push r15
xor r15, r15
inc r15
test r15, r15
je 0x18001393f
pop r15
mov rcx, r12
sub rsp, 0x20
lea rax, [0x180012299]
push rax
jmp rdi
add rsp, 0x20
mov al, reloc.OLEAUT32.dll_SafeArrayUnaccessData
add al, 0x2c
mov byte [r14], al
mov al, 0x39
add al, 0x39
mov byte [r14 + 1], al
mov al, reloc.OLEAUT32.dll_SafeArrayGetElement
add al, 0x4d
mov byte [r14 + 2], al
mov al, 0x38
add al, 0x29
mov byte [r14 + 3], al
mov al, SafeArrayUnaccessData
add al, 0x5e
mov byte [r14 + 4], al
mov al, 0xf
add al, 0x56
mov byte [r14 + 5], al
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x180013ae8
inc rdx
test rdx, rdx
je 0x1800126fc
pop rdx
mov al, 8
add al, 0x3e
mov byte [r14 + 6], al
mov al, 0x5a
add al, 0xf
mov byte [r14 + 7], al
mov al, 0x5b
add al, 0x11
mov byte [r14 + 8], al
mov al, 0x23
add al, 0x42
mov byte [r14 + 9], al
mov al, 0x3b
add al, 6
mov byte [r14 + 0xa], al
mov byte [r14 + 0xb], 0
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
lea rax, [0x180012342]
push rax
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001218f
inc rdx
test rdx, rdx
je 0x18001393f
pop rdx
jmp r13
add rsp, 0x40
cmp rax, 0xffffffffffffffff
je 0x180013930
mov qword [rbp - 8], rax
mov al, 0x15
add al, 0x3d
mov byte [r14], al
mov al, 0x24
add al, 0x41
mov byte [r14 + 1], al
mov al, 0x4e
add al, 0x13
mov byte [r14 + 2], al
mov al, 0x62
add al, 2
mov byte [r14 + 3], al
push r15
xor r15, r15
inc r15
test r15, r15
je 0x1800120c9
pop r15
mov al, 0x12
add al, 0x34
mov byte [r14 + 4], al
mov al, 3
add al, 0x66
mov byte [r14 + 5], al
mov al, 0x31
add al, 0x3b
mov byte [r14 + 6], al
mov al, 0x3b
add al, 0x2a
mov byte [r14 + 7], al
mov byte [r14 + 8], 0
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
lea rax, [0x1800124bc]
push rax
jmp r13
add rsp, 0x20
mov r12, rax
sub rsp, 8
mov rcx, qword [rbp - 8]
mov rdx, r14
mov r8, 0xf4240
lea r9, [rbp - 0x10]
push 0
sub rsp, 0x20
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x18001226e
inc rdx
test rdx, rdx
je 0x1800126fc
pop rdx
lea rax, [0x180012504]
push rax
jmp r12
add rsp, 0x30
mov rdi, r14
add rdi, 0x7a120
mov al, 9
add al, 0x43
mov byte [rdi], al
mov al, 0x62
add al, 0xd
mov byte [rdi + 1], al
mov al, 0x1f
add al, 0x42
mov byte [rdi + 2], al
mov al, 0x34
add al, 0x30
mov byte [rdi + 3], al
mov al, 0x40
add al, 0xc
mov byte [rdi + 4], al
push r15
xor r15, r15
inc r15
test r15, r15
je 0x18001275b
pop r15
mov al, 0x40
add al, 0x29
mov byte [rdi + 5], al
mov al, 0xe
add al, 0x54
mov byte [rdi + 6], al
mov al, reloc.OLEAUT32.dll_SafeArrayGetElement
add al, 0x5a
mov byte [rdi + 7], al
mov al, 0x24
add al, 0x3d
mov byte [rdi + 8], al
mov al, 0x3d
add al, 0x35
mov byte [rdi + 9], al
mov al, 0x63
add al, 0x16
mov byte [rdi + 0xa], al
mov al, 1
add al, 0x40
mov byte [rdi + 0xb], al
mov byte [rdi + 0xc], 0
push rax
xor rax, rax
inc rax
test rax, rax
je 0x18001181b
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x180011ec4
inc rcx
test rcx, rcx
je 0x180012989
pop rcx
mov rcx, r15
mov rdx, rdi
sub rsp, 0x20
lea rax, [0x1800125bc]
push rax
jmp r13
add rsp, 0x20
mov r12, rax
mov al, reloc.OLEAUT32.dll_SafeArrayGetElement
add al, 0x2b
mov byte [rdi], al
mov al, 0x10
add al, 0x62
mov byte [rdi + 1], al
mov al, 0x1f
add al, 0x5a
mov byte [rdi + 2], al
mov al, 0x47
add al, 0x29
mov byte [rdi + 3], al
mov al, reloc.OLEAUT32.dll_SafeArrayUnaccessData
add al, 0x5d
mov byte [rdi + 4], al
mov al, 0x11
add al, 0x22
mov byte [rdi + 5], al
push rdx
xor rdx, rdx
test rdx, rdx
jne 0x1800126fc
inc rdx
test rdx, rdx
je 0x18001218f
pop rdx
mov al, 0x14
add al, 0x1e
mov byte [rdi + 6], al
mov byte [rdi + 7], 0x2e
mov al, 0x36
add al, 0x2e
mov byte [rdi + 8], al
mov al, 0x4c
add al, 0x20
mov byte [rdi + 9], al
mov al, 0x5d
add al, 0xf
mov byte [rdi + 0xa], al
mov byte [rdi + 0xb], 0
mov rcx, rdi
sub rsp, 0x20
lea rax, [0x18001263c]
push rax
jmp r12
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 3
add al, 0x40
mov byte [rdi], al
mov al, 0x24
add al, 0x4e
mov byte [rdi + 1], al
mov al, 0x41
add al, 0x38
mov byte [rdi + 2], al
mov al, 0x3d
add al, 0x33
mov byte [rdi + 3], al
mov al, 0x6c
add al, 8
mov byte [rdi + 4], al
mov al, 0x1d
add al, 0x36
mov byte [rdi + 5], al
mov al, 0x68
add al, 0xc
mov byte [rdi + 6], al
push r15
xor r15, r15
inc r15
test r15, r15
je 0x180012842
invalid
pop r15
mov al, 0x15
add al, 0x5d
mov byte [rdi + 7], al
mov al, 0x3b
add al, 0x2e
mov byte [rdi + 8], al
mov al, 0x3c
add al, 0x32
mov byte [rdi + 9], al
mov al, 0x31
add al, 0x36
mov byte [rdi + 0xa], al
mov al, 0x2a
add al, 0x2a
mov byte [rdi + 0xb], al
mov al, 0x35
add al, 0x3a
mov byte [rdi + 0xc], al
mov al, 0x2c
add al, 0x16
mov byte [rdi + 0xd], al
mov al, 0x47
add al, 0x22
mov byte [rdi + 0xe], al
mov al, 0x42
add al, 0x2c
mov byte [rdi + 0xf], al
mov al, 0x4c
add al, 0x15
mov byte [rdi + 0x10], al
adc byte [rax - 0x7798fbf5], dh
adc dword [r8 - 0x77b8fbce], r14d
adc r14b, byte [r8 - 0x77bffbff]
adc r8d, r14d
adc al, 0
mov rcx, qword [rbp - 0x18]
mov rdx, rdi
cli
sub rsp, 0x20
lea rax, [0x1800126fc]
push rax
jmp r13
add rsp, 0x20
mov r12, rax
mov qword [rbp - 0x20], 0x7a120
sub rsp, 8
sub esp, 8
mov rcx, r14
add rcx, 0x1c
add rcx, 1
mov rdx, qword [rbp - 0x10]
sub rdx, 0x37
sub rdx, 1
mov r8, 1
mov r9, rdi
push 0
push 0
push r15
xor r15, r15
inc r15
test r15, r15
je 0x1800119c4
pop r15
lea rax, [rbp - 0x20]
push rax
sub rsp, 0x20
lea rax, [0x18001275b]
add byte [rax], al
add byte [rax + 0x41], dl
jmp rsp
add rsp, 0x40
mov al, 0x1c
add al, 0x2a
mov byte [r14], al
mov al, 0x55
add al, 0x1d
mov byte [r14 + 1], al
mov al, 0xa
add al, 0x5b
mov byte [r14 + 2], al
mov al, 0x1a
add al, 0x4b
mov byte [r14 + 3], al
mov al, 0x26
add al, 0x26
mov byte [r14 + 4], al
push r15
xor r15, r15
inc r15
test r15, r15
je 0x18001187f
pop r15
mov al, 7
add al, 0x62
mov byte [r14 + 5], al
mov al, 0x31
add al, 0x31
mov byte [r14 + 6], al
mov al, 0xd
add al, 0x65
mov byte [r14 + 7], al
mov al, 0x1f
add al, 0x42
mov byte [r14 + 8], al
mov al, 0x40
add al, 0x32
mov byte [r14 + 9], al
mov al, 0xd
add al, 0x6c
mov byte [r14 + 0xa], al
mov byte [r14 + 0xb], 0
push rax
xor rax, rax
inc rax
test rax, rax
je 0x180013ae8
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x18001263c
inc rcx
test rcx, rcx
je 0x180013a99
pop rcx
mov rcx, r15
mov rdx, r14
sub rsp, 0x20
lea rax, [0x18001280e]
push rax
jmp r13
add rsp, 0x20
mov r12, rdi
sub rsp, 0x200
mov rdi, rsp
add rdi, 0x10
mov al, 0x1a
add al, 0x49
mov byte [rdi], al
mov al, 0xe
add al, 0x48
mov byte [rdi + 1], al
mov al, 0x30
add al, 0x23
mov byte [rdi + 2], al
mov al, 0x22
add al, 0x40
mov byte [rdi + 3], al
mov al, 0x1f
add al, 0x22
mov byte [rdi + 4], al
mov al, 8
add al, 0x31
mov byte [rdi + 5], al
mov al, 1
add al, 0x56
mov byte [rdi + 6], al
mov al, 0x1d
add al, 0x29
mov byte [rdi + 7], al
mov al, 0x3c
add al, 0x3b
mov byte [rdi + 8], al
mov al, 0x37
add al, 0x20
mov byte [rdi + 9], al
mov al, 0x3e
add al, 0x16
mov byte [rdi + 0xa], al
mov al, 0x3c
add al, 8
mov byte [rdi + 0xb], al
mov al, 0x39
add al, 0x38
mov byte [rdi + 0xc], al
mov al, 6
add al, 0x44
mov byte [rdi + 0xd], al
mov al, 0x2d
add al, 9
mov byte [rdi + 0xe], al
mov al, 0x21
add al, 0x31
mov byte [rdi + 0xf], al
mov al, 0x10
add al, 0x22
mov byte [rdi + 0x10], al
mov al, 0x5e
add al, 0x15
mov byte [rdi + 0x11], al
mov al, 0x24
add al, 0x4d
mov byte [rdi + 0x12], al
mov al, reloc.OLEAUT32.dll_SafeArrayUnaccessData
add al, 0x2d
mov byte [rdi + 0x13], al
mov al, 0x45
add al, 3
mov byte [rdi + 0x14], al
mov al, 0x15
add al, 0x2d
mov byte [rdi + 0x15], al
mov al, 0x3b
add al, 0xb
mov byte [rdi + 0x16], al
mov al, 1
add al, 0x65
mov byte [rdi + 0x17], al
mov al, 0x2b
add al, 0xe
mov byte [rdi + 0x18], al
mov al, 0x13
add al, 0x3a
mov byte [rdi + 0x19], al
mov al, 0x49
add al, 0x21
mov byte [rdi + 0x1a], al
mov al, 0x26
add al, 0x1f
mov byte [rdi + 0x1b], al
mov al, 0x2c
add al, 0x47
mov byte [rdi + 0x1c], al
mov al, 0x29
add al, 0x23
mov byte [rdi + 0x1d], al
mov al, 0x1d
add al, 0x18
mov byte [rdi + 0x1e], al
mov al, 0x3e
add al, 0x35
mov byte [rdi + 0x1f], al
mov byte [rdi + 0x20], 0
mov rcx, r15
mov rdx, r13
mov r8, rdi
mov r9, r14
mov r10, r12
mov r11, qword [rbp - 0x20]
sub rsp, 0x20
push rax
xor rax, rax
inc rax
test rax, rax
je 0x1800126fc
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x180012299
inc rcx
test rcx, rcx
je 0x180012989
pop rcx
lea rax, [0x180012989]
push rax
lea rax, [0x180012abe]
jmp rax
add rsp, 0x20
add rsp, 0x200
mov qword [rbp - 0x20], rax
mov rdi, r12
mov al, 0x2f
add al, 0x27
mov byte [rdi], al
mov al, 0x2b
add al, 0x3e
mov byte [rdi + 1], al
mov al, 0x5d
add al, 0x15
mov byte [rdi + 2], al
mov al, 0x1b
add al, 0x59
mov byte [rdi + 3], al
mov al, 0x47
add al, 0x2e
mov byte [rdi + 4], al
mov al, 0x13
add al, 0x4e
mov byte [rdi + 5], al
mov al, 0x5b
add al, 0x11
mov byte [rdi + 6], al
push rax
xor rax, rax
inc rax
test rax, rax
je 0x180013ae4
pop rax
push rcx
xor rcx, rcx
test rcx, rcx
jne 0x1800125bc
inc rcx
test rcx, rcx
je 0x1800119c4
pop rcx
mov al, 0x1b
add al, 0x35
mov byte [rdi + 7], al
mov al, 0x40
add al, 0x32
mov byte [rdi + 8], al
add rsp, 0x20
invalid
invalid