Function at 0x18015b920
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 [0x1801c6b80]
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 0x18015b970
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 0x18015ba12
movzx eax, cl
movzx ecx, al
cmp al, 0x2a
je 0x18015ba12
cmp al, 0x2f
je 0x18015ba12
cmp al, 0xa
je 0x18015ba12
mov ecx, dword [rbx + 0xa0]
cmp al, 9
jne 0x18015b9c5
mov eax, ecx
and eax, 0x80000007
jge 0x18015b9be
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x18015b9c7
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 0x18015b9f9
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rax + rcx + 1]
mov byte [rbx + 0x80], cl
jmp 0x18015ba01
mov rcx, rbx
call fcn.18015def0
movzx ecx, byte [rbx + 0x80]
movzx edx, cl
movzx eax, cl
test cl, cl
jne 0x18015b995
cmp cl, 0xa
jne 0x18015bb37
mov rcx, rbx
call fcn.18015d670
test rsi, rsi
je 0x18015ba70
mov eax, dword [rbx + 0x94]
movsxd rcx, dword [rbx + 0xb0]
cmp eax, ecx
je 0x18015ba54
sub eax, ecx
movsxd r8, eax
mov rdx, rcx
add rdx, qword [rbx + 0x88]
mov rcx, qword [rbx + 0xa8]
call fcn.180034ac0
mov qword [rbx + 0xa8], r15
mov dword [rbx + 0xb0], 0xffffffff
nop word [rax + rax]
movsx rdx, byte [rbx + 0x80]
cmp dl, 0x20
ja 0x18015bafc
bt r12, rdx
jae 0x18015bafc
lea rax, [rbx + 0xa0]
cmp dl, 0xa
jne 0x18015ba9a
inc dword [rbx + 0x9c]
mov ecx, r15d
jmp 0x18015bac1
mov ecx, dword [rax]
cmp dl, 9
jne 0x18015bab8
mov eax, ecx
and eax, 0x80000007
jge 0x18015bab1
dec eax
or eax, 0xfffffff8
inc eax
sub ecx, eax
add ecx, 8
jmp 0x18015baba
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 0x18015baef
mov rax, qword [rbx + 0x88]
movzx ecx, byte [rax + rcx + 1]
mov byte [rbx + 0x80], cl
jmp 0x18015ba70
mov rcx, rbx
call fcn.18015def0
jmp 0x18015ba70
cmp dl, 0x2a
jne 0x18015bb16
mov rcx, rbx
call fcn.18015d670
cmp byte [rbx + 0x80], 0x2f
je 0x18015bcfd
test rsi, rsi
je 0x18015b980
mov qword [rbx + 0xa8], rsi
mov eax, dword [rbx + 0x94]
mov dword [rbx + 0xb0], eax
jmp 0x18015b980
cmp dl, 0x2a
jne 0x18015bb54
mov rcx, rbx
call fcn.18015d670
movzx edx, byte [rbx + 0x80]
cmp dl, 0x2f
je 0x18015bd0a
cmp dl, 0x2f
jne 0x18015bc48
mov rcx, rbx
call fcn.18015d670
movzx edx, byte [rbx + 0x80]
cmp dl, 0x2a
jne 0x18015bc48
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov ecx, 0x40
call fcn.180165f40
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 [0x1801945c8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1801945d8]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1801945e8]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1801945f0]
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 0x18015b980
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18015bc3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18015bd4b
call fcn.1801662f4
jmp 0x18015b980
test dl, dl
jne 0x18015b980
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov ecx, 0x30
call fcn.180165f40
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x180194800]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.End_of_file_inside_block_comment.]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180194608]
movups xmmword [rax + 0x10], xmm1
movzx ecx, byte [0x180194618]
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 0x18015bd57
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18015bd52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18015bd52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.18015d670
jmp 0x18015be1a
mov rcx, rbx
call fcn.18015d670
test rsi, rsi
je 0x18015be1a
mov rcx, rbx
call fcn.18015dfe0
mov rax, qword [rsi + 0x10]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x18015be40
mov qword [rsi + 0x10], rcx
cmp qword [rsi + 0x18], 0xf
jbe 0x18015bd42
mov rsi, qword [rsi]
mov byte [rsi + rcx], 0
jmp 0x18015be1a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801662f4
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov ecx, 0x20
call fcn.180165f40
mov r9, rax
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [0x1801947e0]
movdqu xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [str.__Comment_started_here.]
movups xmmword [rax], xmm0
mov ecx, dword [0x180194630]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x180194634]
mov word [rax + 0x14], cx
movzx eax, byte [0x180194636]
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 0x18015be0d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18015be08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18015be08
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801662f4
test rsi, rsi
je 0x18015be1a
mov rcx, rbx
call fcn.18015dfe0
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180165f20
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.180035190
int3