Function at 0x18003e840
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
lea r13d, [r8 + 3]
mov r14, r9
mov ebp, r8d
mov r15, rdx
mov r12, rcx
cmp r8d, r13d
jae 0x18003e8e7
mov rbx, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x70]
mov rcx, qword [0x1800c68c8]
mov r8d, dword [0x1800c3b6c]
nop dword [rax]
mov eax, ebp
sub eax, 0xdb
je 0x18003ea0f
sub eax, 3
je 0x18003ea2b
cmp eax, 1
jne 0x18003eacd
test rcx, rcx
je 0x18003e8bd
cmp byte [rcx], 0x2d
je 0x18003eae0
mov edi, 0x13
cmp edi, 0x13
je 0x18003e9dc
cmp edi, 0xe53
je 0x18003e915
cmp edi, 0x1c93
je 0x18003e909
cmp edi, 0x2ad3
jne 0x18003e9f8
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
movsx eax, byte [rbx]
mov dword [rsp + 0x20], eax
jmp 0x18003e9f8
inc rcx
mov qword [0x1800c68c8], rcx
test rbx, rbx
je 0x18003eaf7
cmp byte [rbx + 1], 0x3a
jne 0x18003e9f8
cmp byte [rcx], 0
je 0x18003e999
mov edx, 0x42
nop dword [rax]
mov eax, edx
sub eax, 0x42
je 0x18003e984
sub eax, 1
je 0x18003e956
cmp eax, 1
jne 0x18003e987
mov byte [rbx], sil
jmp 0x18003e987
movzx eax, byte [rcx]
mov rbx, qword [0x1800c3b78]
test al, al
je 0x18003e97f
nop dword [rax]
nop dword [rax + rax]
inc rcx
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx]
test al, al
jne 0x18003e970
mov byte [rbx], 0
jmp 0x18003e987
movzx esi, byte [rbx]
inc edx
cmp edx, 0x45
jb 0x18003e940
xor ecx, ecx
mov qword [0x1800c68c8], rcx
jmp 0x18003e9f1
lea eax, [r8 + 1]
mov dword [0x1800c3b6c], eax
cmp eax, dword [r14]
je 0x18003eaf7
mov rdx, qword [0x1800c3b78]
cdqe
mov rcx, qword [r15 + rax*8]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003e9c0
xor ecx, ecx
mov qword [0x1800c68c8], rcx
jmp 0x18003e9f1
movsx edx, byte [rcx]
mov rcx, r12
call sub.VCRUNTIME140.dll_strchr
mov rcx, qword [0x1800c68c8]
mov rbx, rax
mov r8d, dword [0x1800c3b6c]
add edi, 0xe40
cmp edi, 0x3900
jbe 0x18003e8c2
jmp 0x18003eacd
mov eax, 0x12b
cmp eax, 0x12b
je 0x18003eb34
add eax, 0x67f3
cmp eax, 0x67f3
jbe 0x18003ea14
xor ecx, ecx
cmp qword [0x1800c3b78], rcx
mov qword [0x1800c68c8], rcx
jne 0x18003ea79
mov ecx, 0x200
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [0x1800c3b78], rax
test rax, rax
je 0x18003eb04
mov rcx, qword [0x1800c68c8]
test rcx, rcx
je 0x18003ea72
cmp byte [rcx], 0
je 0x18003ea72
mov r8d, dword [0x1800c3b6c]
jmp 0x18003eacd
mov r8d, dword [0x1800c3b6c]
mov edx, 0xbc
nop
mov eax, edx
sub eax, 0xb9
je 0x18003eab4
sub eax, 1
je 0x18003eaab
sub eax, 1
je 0x18003eaa4
cmp eax, 1
jne 0x18003eac3
inc r8d
mov dword [0x1800c3b6c], r8d
jmp 0x18003eac3
cmp r8d, dword [r14]
je 0x18003eaea
jmp 0x18003eac3
movsxd rax, r8d
mov rcx, qword [r15 + rax*8]
jmp 0x18003eabc
cmp byte [rcx], 0x2d
jne 0x18003eaea
inc rcx
mov qword [0x1800c68c8], rcx
dec edx
cmp edx, 0xb8
ja 0x18003ea80
inc ebp
cmp ebp, r13d
jb 0x18003e890
jmp 0x18003e8e7
inc r8d
mov dword [0x1800c3b6c], r8d
mov dword [rsp + 0x20], 0xffffffff
jmp 0x18003e8e7
mov dword [rsp + 0x20], 0x3f
jmp 0x18003e8e7
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x1800a3b9b]
mov rcx, rax
lea rdx, str.Src._Alpha_Blend_Factor
call fcn.1800a0de0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
cmp rax, rcx
je 0x18003eb55
mov edx, dword [r15]
cmp dword [rax + 8], edx
je 0x18003e8ec
add rax, 0x10
cmp rax, rcx
jne 0x18003eb43
xor eax, eax
jmp 0x18003e8ec