Function at 0x1402b4000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140389910]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rdx
mov rbx, rcx
mov r15d, dword [rcx + 0x9c]
mov r14d, dword [rcx + 0xa0]
test rdx, rdx
je 0x1402b4051
mov qword [rcx + 0xa8], rdx
mov eax, dword [rcx + 0x94]
mov dword [rcx + 0xb0], eax
xor r12d, r12d
movabs r13, 0x100003a00
nop
movzx eax, byte [rbx + 0x80]
movzx ecx, al
test al, al
je 0x1402b40fa
movzx edx, al
movzx eax, dl
cmp dl, 0x2a
je 0x1402b40fa
cmp dl, 0x2f
je 0x1402b40fa
cmp dl, 0xa
je 0x1402b4102
mov ecx, dword [rbx + 0xa0]
cmp dl, 9
jne 0x1402b40a9
mov eax, ecx
and eax, 0x80000007
jge 0x1402b40a2
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x1402b40ab
inc ecx
mov dword [rbx + 0xa0], ecx
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
cmp eax, dword [rbx + 0x90]
jge 0x1402b40dd
mov rax, qword [rbx + 0x88]
movzx eax, byte [rax + rcx + 1]
mov byte [rbx + 0x80], al
jmp 0x1402b40ec
mov rcx, rbx
call fcn.1402b7650
movzx eax, byte [rbx + 0x80]
movzx ecx, al
movzx edx, al
test al, al
jne 0x1402b4075
cmp al, 0xa
jne 0x1402b43bc
inc dword [rbx + 0x9c]
mov dword [rbx + 0xa0], r12d
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
cmp eax, dword [rbx + 0x90]
jge 0x1402b413b
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rax + rcx + 1]
mov byte [rbx + 0x80], cl
jmp 0x1402b4143
mov rcx, rbx
call fcn.1402b7650
test rsi, rsi
je 0x1402b4185
mov eax, dword [rbx + 0x94]
movsxd rcx, dword [rbx + 0xb0]
cmp eax, ecx
je 0x1402b4174
sub eax, ecx
movsxd r8, eax
mov rdx, rcx
add rdx, qword [rbx + 0x88]
mov rcx, qword [rbx + 0xa8]
call fcn.140003600
mov qword [rbx + 0xa8], r12
mov dword [rbx + 0xb0], 0xffffffff
movzx ecx, byte [rbx + 0x80]
nop dword [rax]
cmp cl, 0x20
ja 0x1402b42b6
bt r13, rcx
jae 0x1402b42b6
cmp cl, 0xa
jne 0x1402b41b3
inc dword [rbx + 0x9c]
mov edx, r12d
jmp 0x1402b41d7
mov edx, dword [rbx + 0xa0]
cmp cl, 9
jne 0x1402b41d5
mov eax, edx
and eax, 0x80000007
jge 0x1402b41ce
dec eax
or eax, 0xfffffff8
inc eax
sub edx, eax
add edx, 8
jmp 0x1402b41d7
inc edx
mov dword [rbx + 0xa0], edx
movsxd rdx, dword [rbx + 0x94]
lea eax, [rdx + 1]
mov dword [rbx + 0x94], eax
mov ecx, dword [rbx + 0x90]
cmp eax, ecx
jge 0x1402b420b
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rax + rdx + 1]
mov byte [rbx + 0x80], cl
jmp 0x1402b4190
cmp byte [rbx + 0x98], 0
jne 0x1402b42a9
mov r9, qword [rbx + 0xa8]
test r9, r9
je 0x1402b424d
movsxd rax, dword [rbx + 0xb0]
cmp eax, ecx
jge 0x1402b424d
sub ecx, eax
movsxd r8, ecx
mov rdx, rax
add rdx, qword [rbx + 0x88]
mov rcx, r9
call fcn.140003600
mov dword [rbx + 0xb0], r12d
mov qword [rbp - 0x48], r12
mov qword [rbx + 0x88], r12
mov dword [rbx + 0x94], r12d
nop
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea r8, [rbx + 0x90]
lea rdx, [rbp - 0x48]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
je 0x1402b429b
cmp dword [rbx + 0x90], 0
je 0x1402b4260
mov rax, qword [rbp - 0x48]
mov qword [rbx + 0x88], rax
movzx ecx, byte [rax]
mov byte [rbx + 0x80], cl
jmp 0x1402b4190
mov dword [rbx + 0x90], r12d
mov byte [rbx + 0x98], 1
xor cl, cl
mov byte [rbx + 0x80], cl
jmp 0x1402b4190
cmp cl, 0x2a
jne 0x1402b439b
inc dword [rbx + 0xa0]
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
mov edx, dword [rbx + 0x90]
cmp eax, edx
jge 0x1402b42f1
mov rax, qword [rbx + 0x88]
movzx r8d, byte [rax + rcx + 1]
jmp 0x1402b438a
cmp byte [rbx + 0x98], 0
jne 0x1402b4387
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x1402b4330
movsxd rax, dword [rbx + 0xb0]
cmp eax, edx
jge 0x1402b4330
sub edx, eax
movsxd r8, edx
mov rdx, rax
add rdx, qword [rbx + 0x88]
call fcn.140003600
mov dword [rbx + 0xb0], r12d
mov qword [rbp - 0x40], r12
mov qword [rbx + 0x88], r12
mov dword [rbx + 0x94], r12d
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea r8, [rbx + 0x90]
lea rdx, [rbp - 0x40]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
je 0x1402b4376
mov edx, dword [rbx + 0x90]
test edx, edx
je 0x1402b4342
mov rax, qword [rbp - 0x40]
mov qword [rbx + 0x88], rax
movzx r8d, byte [rax]
jmp 0x1402b438a
mov dword [rbx + 0x90], r12d
mov byte [rbx + 0x98], 1
mov edx, r12d
xor r8b, r8b
mov byte [rbx + 0x80], r8b
cmp r8b, 0x2f
je 0x1402b4831
test rsi, rsi
je 0x1402b4060
mov qword [rbx + 0xa8], rsi
mov eax, dword [rbx + 0x94]
mov dword [rbx + 0xb0], eax
jmp 0x1402b4060
cmp cl, 0x2a
jne 0x1402b4673
inc dword [rbx + 0xa0]
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
mov edx, dword [rbx + 0x90]
cmp eax, edx
jge 0x1402b43f7
mov rax, qword [rbx + 0x88]
movzx r8d, byte [rax + rcx + 1]
jmp 0x1402b4498
cmp byte [rbx + 0x98], 0
jne 0x1402b4495
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x1402b4436
movsxd rax, dword [rbx + 0xb0]
cmp eax, edx
jge 0x1402b4436
sub edx, eax
movsxd r8, edx
mov rdx, rax
add rdx, qword [rbx + 0x88]
call fcn.140003600
mov dword [rbx + 0xb0], r12d
mov qword [rbp - 0x38], r12
mov qword [rbx + 0x88], r12
mov dword [rbx + 0x94], r12d
nop dword [rax + rax]
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea r8, [rbx + 0x90]
lea rdx, [rbp - 0x38]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
je 0x1402b4484
mov edx, dword [rbx + 0x90]
test edx, edx
je 0x1402b4450
mov rax, qword [rbp - 0x38]
mov qword [rbx + 0x88], rax
movzx r8d, byte [rax]
jmp 0x1402b4498
mov dword [rbx + 0x90], r12d
mov byte [rbx + 0x98], 1
mov edx, r12d
xor r8b, r8b
mov byte [rbx + 0x80], r8b
cmp r8b, 0x2f
je 0x1402b4916
test r8b, r8b
jne 0x1402b4060
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r8b
mov ecx, 0x30
call fcn.14001f68c
mov qword [rbp - 0x20], 0x21
mov qword [rbp - 0x18], 0x2f
movups xmm0, xmmword [str.End_of_file_inside_block_comment.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14033a1a0]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x14033a1b0]
mov byte [rax + 0x20], cl
mov byte [rax + 0x21], 0
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rbp - 0x30]
mov r8d, dword [rbx + 0xa0]
mov edx, dword [rbx + 0x9c]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1402b455e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b4559
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b4a4a
call fcn.140003b50
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov ecx, 0x20
call fcn.14001f68c
mov qword [rbp - 0x20], 0x17
mov qword [rbp - 0x18], 0x1f
movups xmm0, xmmword [str.__Comment_started_here.]
movups xmmword [rax], xmm0
mov ecx, dword [0x14033a1c8]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14033a1cc]
mov word [rax + 0x14], cx
movzx ecx, byte [0x14033a1ce]
mov byte [rax + 0x16], cl
mov byte [rax + 0x17], 0
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rbp - 0x30]
lea r8d, [r14 - 2]
mov edx, r15d
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1402b460d
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b4608
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b4a44
call fcn.140003b50
test rsi, rsi
je 0x1402b464f
mov eax, dword [rbx + 0x94]
movsxd rcx, dword [rbx + 0xb0]
cmp eax, ecx
je 0x1402b463e
sub eax, ecx
movsxd r8, eax
mov rdx, rcx
add rdx, qword [rbx + 0x88]
mov rcx, qword [rbx + 0xa8]
call fcn.140003600
mov qword [rbx + 0xa8], r12
mov dword [rbx + 0xb0], 0xffffffff
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1401ac180
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx r8d, cl
cmp cl, 0x2f
jne 0x1402b44a9
inc dword [rbx + 0xa0]
movsxd rdx, dword [rbx + 0x94]
lea eax, [rdx + 1]
mov dword [rbx + 0x94], eax
mov ecx, dword [rbx + 0x90]
cmp eax, ecx
jge 0x1402b46b1
mov rax, qword [rbx + 0x88]
movzx edx, byte [rax + rdx + 1]
jmp 0x1402b4752
cmp byte [rbx + 0x98], 0
jne 0x1402b4750
mov r9, qword [rbx + 0xa8]
test r9, r9
je 0x1402b46f3
movsxd rax, dword [rbx + 0xb0]
cmp eax, ecx
jge 0x1402b46f3
sub ecx, eax
movsxd r8, ecx
mov rdx, rax
add rdx, qword [rbx + 0x88]
mov rcx, r9
call fcn.140003600
mov dword [rbx + 0xb0], r12d
mov qword [rbp - 0x50], r12
mov qword [rbx + 0x88], r12
mov dword [rbx + 0x94], r12d
nop word [rax + rax]
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea r8, [rbx + 0x90]
lea rdx, [rbp - 0x50]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
je 0x1402b4742
cmp dword [rbx + 0x90], 0
je 0x1402b4710
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x88], rax
movzx edx, byte [rax]
jmp 0x1402b4752
mov dword [rbx + 0x90], r12d
mov byte [rbx + 0x98], 1
xor dl, dl
mov byte [rbx + 0x80], dl
movzx r8d, dl
cmp dl, 0x2a
jne 0x1402b44a9
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov ecx, 0x40
call fcn.14001f68c
mov qword [rbp - 0x20], 0x3c
mov qword [rbp - 0x18], 0x3f
movups xmm0, xmmword [str.____inside_block_comment.__Block_comments_cannot_be_nested.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14033a160]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14033a170]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x14033a180]
movsd qword [rax + 0x30], xmm1
mov ecx, dword [0x14033a188]
mov dword [rax + 0x38], ecx
mov byte [rax + 0x3c], 0
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rbp - 0x30]
mov r8d, dword [rbx + 0xa0]
mov edx, dword [rbx + 0x9c]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1402b4060
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b4827
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b4a56
call fcn.140003b50
jmp 0x1402b4060
inc dword [rbx + 0xa0]
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
cmp eax, edx
jge 0x1402b4862
mov rax, qword [rbx + 0x88]
movzx edx, byte [rax + rcx + 1]
mov byte [rbx + 0x80], dl
jmp 0x1402b464f
cmp byte [rbx + 0x98], 0
jne 0x1402b4909
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x1402b48a1
movsxd rax, dword [rbx + 0xb0]
cmp eax, edx
jge 0x1402b48a1
sub edx, eax
movsxd r8, edx
mov rdx, rax
add rdx, qword [rbx + 0x88]
call fcn.140003600
mov dword [rbx + 0xb0], r12d
mov qword [rbp - 0x50], r12
mov qword [rbx + 0x88], r12
mov dword [rbx + 0x94], r12d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea r8, [rbx + 0x90]
lea rdx, [rbp - 0x50]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
je 0x1402b48fb
cmp dword [rbx + 0x90], 0
je 0x1402b48c0
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x88], rax
movzx edx, byte [rax]
mov byte [rbx + 0x80], dl
jmp 0x1402b464f
mov dword [rbx + 0x90], r12d
mov byte [rbx + 0x98], 1
xor dl, dl
mov byte [rbx + 0x80], dl
jmp 0x1402b464f
inc dword [rbx + 0xa0]
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
cmp eax, edx
jge 0x1402b4941
mov rax, qword [rbx + 0x88]
movzx edx, byte [rax + rcx + 1]
jmp 0x1402b49d4
cmp byte [rbx + 0x98], 0
jne 0x1402b49d2
mov rcx, qword [rbx + 0xa8]
test rcx, rcx
je 0x1402b4980
movsxd rax, dword [rbx + 0xb0]
cmp eax, edx
jge 0x1402b4980
sub edx, eax
movsxd r8, edx
mov rdx, rax
add rdx, qword [rbx + 0x88]
call fcn.140003600
mov dword [rbx + 0xb0], r12d
mov qword [rbp - 0x50], r12
mov qword [rbx + 0x88], r12
mov dword [rbx + 0x94], r12d
mov rcx, qword [rbx + 0x70]
mov rax, qword [rcx]
lea r8, [rbx + 0x90]
lea rdx, [rbp - 0x50]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
je 0x1402b49c4
cmp dword [rbx + 0x90], 0
je 0x1402b4992
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x88], rax
movzx edx, byte [rax]
jmp 0x1402b49d4
mov dword [rbx + 0x90], r12d
mov byte [rbx + 0x98], 1
xor dl, dl
mov byte [rbx + 0x80], dl
test rsi, rsi
je 0x1402b464f
mov eax, dword [rbx + 0x94]
movsxd rcx, dword [rbx + 0xb0]
cmp eax, ecx
je 0x1402b4a0f
sub eax, ecx
movsxd r8, eax
mov rdx, rcx
add rdx, qword [rbx + 0x88]
mov rcx, qword [rbx + 0xa8]
call fcn.140003600
mov qword [rbx + 0xa8], r12
mov dword [rbx + 0xb0], 0xffffffff
mov rax, qword [rsi + 0x10]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x1402b4a50
mov qword [rsi + 0x10], rcx
cmp qword [rsi + 0x18], 0x10
jb 0x1402b4a3b
mov rsi, qword [rsi]
mov byte [rsi + rcx], 0
jmp 0x1402b464f
call fcn.1401bad9c
int3
call fcn.1401bad9c
int3
call fcn.1400036d0
int3
call fcn.1401bad9c
int3