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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180112b80]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rdx
mov rbx, rcx
mov r14d, dword [rcx + 0x9c]
mov esi, dword [rcx + 0xa0]
test rdx, rdx
je 0x1800a9802
mov qword [rcx + 0xa8], rdx
mov eax, dword [rcx + 0x94]
mov dword [rcx + 0xb0], eax
xor r15d, r15d
movabs r12, 0x100003a00
nop
movzx ecx, byte [rbx + 0x80]
movzx edx, cl
test cl, cl
je 0x1800a98a2
movzx eax, cl
movzx ecx, al
cmp al, 0x2a
je 0x1800a98a2
cmp al, 0x2f
je 0x1800a98a2
cmp al, 0xa
je 0x1800a98a2
mov ecx, dword [rbx + 0xa0]
cmp al, 9
jne 0x1800a9855
mov eax, ecx
and eax, 0x80000007
jge 0x1800a984e
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x1800a9857
inc ecx
mov dword [rbx + 0xa0], ecx
mov eax, dword [rbx + 0x94]
inc eax
mov dword [rbx + 0x94], eax
cmp eax, dword [rbx + 0x90]
jge 0x1800a9889
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rcx + rax]
mov byte [rbx + 0x80], cl
jmp 0x1800a9891
mov rcx, rbx
call fcn.1800abf10
movzx ecx, byte [rbx + 0x80]
movzx edx, cl
movzx eax, cl
test cl, cl
jne 0x1800a9825
cmp cl, 0xa
jne 0x1800a99c1
mov rcx, rbx
call fcn.1800ab5e0
test rdi, rdi
je 0x1800a9900
mov eax, dword [rbx + 0x94]
movsxd rcx, dword [rbx + 0xb0]
cmp eax, ecx
je 0x1800a98e4
sub eax, ecx
movsxd r8, eax
mov rdx, rcx
add rdx, qword [rbx + 0x88]
mov rcx, qword [rbx + 0xa8]
call fcn.180004490
mov qword [rbx + 0xa8], r15
mov dword [rbx + 0xb0], 0xffffffff
nop word [rax + rax]
movsx rdx, byte [rbx + 0x80]
cmp dl, 0x20
ja 0x1800a9986
bt r12, rdx
jae 0x1800a9986
cmp dl, 0xa
jne 0x1800a9923
inc dword [rbx + 0x9c]
mov ecx, r15d
jmp 0x1800a9947
mov ecx, dword [rbx + 0xa0]
cmp dl, 9
jne 0x1800a9945
mov eax, ecx
and eax, 0x80000007
jge 0x1800a993e
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x1800a9947
inc ecx
mov dword [rbx + 0xa0], ecx
mov eax, dword [rbx + 0x94]
inc eax
mov dword [rbx + 0x94], eax
cmp eax, dword [rbx + 0x90]
jge 0x1800a9979
movsxd rcx, eax
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rcx + rax]
mov byte [rbx + 0x80], cl
jmp 0x1800a9900
mov rcx, rbx
call fcn.1800abf10
jmp 0x1800a9900
cmp dl, 0x2a
jne 0x1800a99a0
mov rcx, rbx
call fcn.1800ab5e0
cmp byte [rbx + 0x80], 0x2f
je 0x1800a9c69
test rdi, rdi
je 0x1800a9810
mov qword [rbx + 0xa8], rdi
mov eax, dword [rbx + 0x94]
mov dword [rbx + 0xb0], eax
jmp 0x1800a9810
cmp dl, 0x2a
jne 0x1800a9b7d
mov rcx, rbx
call fcn.1800ab5e0
movzx edx, byte [rbx + 0x80]
cmp dl, 0x2f
je 0x1800a9c76
test dl, dl
jne 0x1800a9810
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0xf
mov edx, 0x30
lea rcx, [rbp - 0x30]
call fcn.1800054e0
mov qword [rbp - 0x30], rax
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 [0x1800ed560]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x1800ed570]
mov byte [rax + 0x20], cl
mov byte [rax + 0x21], 0
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 + 8]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1800a9a99
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9a94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a9cb9
call fcn.1800b681c
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov edx, 0x20
lea rcx, [rbp - 0x50]
call fcn.1800054e0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], 0x17
mov qword [rbp - 0x38], 0x1f
movups xmm0, xmmword [str.__Comment_started_here.]
movups xmmword [rax], xmm0
mov ecx, dword [0x1800ed588]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1800ed58c]
mov word [rax + 0x14], cx
movzx ecx, byte [0x1800ed58e]
mov byte [rax + 0x16], cl
mov byte [rax + 0x17], 0
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rbp - 0x50]
lea r8d, [rsi - 2]
mov edx, r14d
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800a9b4b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9b46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a9cb3
call fcn.1800b681c
test rdi, rdi
je 0x1800a9b58
mov rcx, rbx
call fcn.1800ac000
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800b6330
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
cmp dl, 0x2f
jne 0x1800a99e2
mov rcx, rbx
call fcn.1800ab5e0
movzx edx, byte [rbx + 0x80]
cmp dl, 0x2a
jne 0x1800a99e2
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov edx, 0x40
lea rcx, [rbp - 0x50]
call fcn.1800054e0
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], 0x3c
mov qword [rbp - 0x38], 0x3f
movups xmm0, xmmword [str.____inside_block_comment.__Block_comments_cannot_be_nested.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800ed520]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1800ed530]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [0x1800ed540]
movsd qword [rax + 0x30], xmm1
mov ecx, dword [0x1800ed548]
mov dword [rax + 0x38], ecx
mov byte [rax + 0x3c], 0
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rbp - 0x50]
mov r8d, dword [rbx + 0xa0]
mov edx, dword [rbx + 0x9c]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800a9810
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800a9c5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800a9cc5
call fcn.1800b681c
jmp 0x1800a9810
mov rcx, rbx
call fcn.1800ab5e0
jmp 0x1800a9b58
mov rcx, rbx
call fcn.1800ab5e0
test rdi, rdi
je 0x1800a9b58
mov rcx, rbx
call fcn.1800ac000
mov rax, qword [rdi + 0x10]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x1800a9cbf
mov qword [rdi + 0x10], rcx
cmp qword [rdi + 0x18], 0x10
jb 0x1800a9caa
mov rdi, qword [rdi]
mov byte [rdi + rcx], 0
jmp 0x1800a9b58
call fcn.1800bd52c
int3
call fcn.1800bd52c
int3
call fcn.180004860
int3
call fcn.1800bd52c
int3