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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x180225b80]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rsi, rdx
mov rbx, rcx
mov r14d, dword [rcx + 0x9c]
mov ebp, dword [rcx + 0xa0]
test rdx, rdx
je 0x18018e850
mov qword [rcx + 0xa8], rdx
mov eax, dword [rcx + 0x94]
mov dword [rcx + 0xb0], eax
xor r15d, r15d
movabs r12, 0x100003a00
nop dword [rax]
movzx ecx, byte [rbx + 0x80]
movzx edx, cl
test cl, cl
je 0x18018e8f2
movzx eax, cl
movzx ecx, al
cmp al, 0x2a
je 0x18018e8f2
cmp al, 0x2f
je 0x18018e8f2
cmp al, 0xa
je 0x18018e8f2
mov ecx, dword [rbx + 0xa0]
cmp al, 9
jne 0x18018e8a5
mov eax, ecx
and eax, 0x80000007
jge 0x18018e89e
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x18018e8a7
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 0x18018e8d9
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rax + rcx + 1]
mov byte [rbx + 0x80], cl
jmp 0x18018e8e1
mov rcx, rbx
call fcn.180190dd0
movzx ecx, byte [rbx + 0x80]
movzx edx, cl
movzx eax, cl
test cl, cl
jne 0x18018e875
cmp cl, 0xa
jne 0x18018ea17
mov rcx, rbx
call fcn.180190550
test rsi, rsi
je 0x18018e950
mov eax, dword [rbx + 0x94]
movsxd rcx, dword [rbx + 0xb0]
cmp eax, ecx
je 0x18018e934
sub eax, ecx
movsxd r8, eax
mov rdx, rcx
add rdx, qword [rbx + 0x88]
mov rcx, qword [rbx + 0xa8]
call fcn.180006d30
mov qword [rbx + 0xa8], r15
mov dword [rbx + 0xb0], 0xffffffff
nop word [rax + rax]
movsx rdx, byte [rbx + 0x80]
cmp dl, 0x20
ja 0x18018e9dc
bt r12, rdx
jae 0x18018e9dc
lea rax, [rbx + 0xa0]
cmp dl, 0xa
jne 0x18018e97a
inc dword [rbx + 0x9c]
mov ecx, r15d
jmp 0x18018e9a1
mov ecx, dword [rax]
cmp dl, 9
jne 0x18018e998
mov eax, ecx
and eax, 0x80000007
jge 0x18018e991
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x18018e99a
inc ecx
lea rax, [rbx + 0xa0]
mov dword [rax], ecx
movsxd rcx, dword [rbx + 0x94]
lea eax, [rcx + 1]
mov dword [rbx + 0x94], eax
cmp eax, dword [rbx + 0x90]
jge 0x18018e9cf
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rax + rcx + 1]
mov byte [rbx + 0x80], cl
jmp 0x18018e950
mov rcx, rbx
call fcn.180190dd0
jmp 0x18018e950
cmp dl, 0x2a
jne 0x18018e9f6
mov rcx, rbx
call fcn.180190550
cmp byte [rbx + 0x80], 0x2f
je 0x18018ebdd
test rsi, rsi
je 0x18018e860
mov qword [rbx + 0xa8], rsi
mov eax, dword [rbx + 0x94]
mov dword [rbx + 0xb0], eax
jmp 0x18018e860
cmp dl, 0x2a
jne 0x18018ea34
mov rcx, rbx
call fcn.180190550
movzx edx, byte [rbx + 0x80]
cmp dl, 0x2f
je 0x18018ebea
cmp dl, 0x2f
jne 0x18018eb28
mov rcx, rbx
call fcn.180190550
movzx edx, byte [rbx + 0x80]
cmp dl, 0x2a
jne 0x18018eb28
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov ecx, 0x40
call fcn.180199bd0
mov rcx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x3c
mov qword [rsp + 0x38], 0x3f
movups xmm0, xmmword [str.____inside_block_comment.__Block_comments_cannot_be_nested.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801ca968]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1801ca978]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1801ca988]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1801ca990]
mov dword [rcx + 0x38], eax
mov byte [rcx + 0x3c], 0
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rsp + 0x20]
mov r8d, dword [rbx + 0xa0]
mov edx, dword [rbx + 0x9c]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18018e860
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018eb1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18018ec2b
call fcn.180199f84
jmp 0x18018e860
test dl, dl
jne 0x18018e860
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov ecx, 0x30
call fcn.180199bd0
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1801caba0]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.End_of_file_inside_block_comment.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801ca9a8]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x1801ca9b8]
mov byte [rax + 0x20], cl
mov byte [rax + 0x21], 0
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rsp + 0x20]
mov r8d, dword [rbx + 0xa0]
mov edx, dword [rbx + 0x9c]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18018ec37
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018ec32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18018ec32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.180190550
jmp 0x18018ecfa
mov rcx, rbx
call fcn.180190550
test rsi, rsi
je 0x18018ecfa
mov rcx, rbx
call fcn.180190ec0
mov rax, qword [rsi + 0x10]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x18018ed20
mov qword [rsi + 0x10], rcx
cmp qword [rsi + 0x18], 0xf
jbe 0x18018ec22
mov rsi, qword [rsi]
mov byte [rsi + rcx], 0
jmp 0x18018ecfa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180199f84
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov ecx, 0x20
call fcn.180199bd0
mov r9, rax
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1801cab80]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.__Comment_started_here.]
movups xmmword [rax], xmm0
mov ecx, dword [0x1801ca9d0]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1801ca9d4]
mov word [rax + 0x14], cx
movzx eax, byte [0x1801ca9d6]
mov byte [r9 + 0x16], al
mov byte [r9 + 0x17], 0
mov rcx, qword [rbx + 0x78]
mov rax, qword [rcx]
lea r9, [rsp + 0x20]
lea r8d, [rbp - 2]
mov edx, r14d
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18018eced
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18018ece8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18018ece8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180199f84
test rsi, rsi
je 0x18018ecfa
mov rcx, rbx
call fcn.180190ec0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180199a90
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.18001d140
int3