Function at 0x18000fac0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, rcx
mov r15d, r8d
lea ecx, [r8 + 0x84c]
mov r12, rdx
mov dword [rsp + 0x80], ecx
cmp r8d, ecx
jae 0x18000fd3b
mov r14, qword [rsp + 0x88]
mov esi, dword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
nop dword [rax + rax]
cmp r15d, 0x216
ja 0x18000fd02
je 0x18000fcec
cmp r15d, 0x111
ja 0x18000fc5f
je 0x18000fc21
mov eax, r15d
sub eax, 3
je 0x18000fbbc
sub eax, 0xa5
je 0x18000fb6f
cmp eax, 0xc
jne 0x18000fe29
lea r8d, [rax + 0x14]
mov rdx, r13
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [rsp + 0x80]
mov esi, 0x20050715
jmp 0x18000fe29
mov rbx, qword [r13]
mov rdi, qword [r13 + 8]
cmp rbx, rdi
je 0x18000fbaf
nop dword [rax]
mov r9, qword [rbx]
mov r8, r12
xor edx, edx
mov dword [rsp + 0x20], 0x1e
xor ecx, ecx
call fcn.18000f620
test al, al
jne 0x18000fe40
add rbx, 8
cmp rbx, rdi
jne 0x18000fb80
mov ecx, dword [rsp + 0x80]
mov byte [rsp + 0x88], 0
jmp 0x18000fe29
mov ecx, 0x38
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
jne 0x18000fce0
mov ebx, 0xa7
cmp ebx, 0xa7
je 0x18000fbf1
cmp ebx, 0x30ed
jne 0x18000fc07
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r8d, r8d
lea rdx, [0x1800d9468]
lea rcx, str.CoerceSourceRect
call fcn.1800d0700
add ebx, 0x3046
cmp ebx, 0x608c
jbe 0x18000fbd8
mov ecx, dword [rsp + 0x80]
jmp 0x18000fe29
mov rax, qword [0x1800f6c28]
movsxd rcx, dword [r13]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x88], 1
movsxd rcx, dword [r13]
mov rax, qword [0x1800f6c28]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r12]
mov ecx, dword [rsp + 0x80]
mov dword [rdx + 0x8c], eax
jmp 0x18000fe29
mov eax, r15d
sub eax, 0x159
je 0x18000fd3b
cmp eax, 0xc
jne 0x18000fe29
xor r9d, r9d
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], r9b
jne 0x18000fc80
test r8, r8
je 0x18000fcd3
mov rdx, r14
mov ecx, 0x12a
mov eax, ecx
sub eax, 0x12a
je 0x18000fcb3
sub eax, 0x2f
je 0x18000fcae
cmp eax, 0x2f
jne 0x18000fcba
movsx eax, byte [rdx]
jmp 0x18000fcb8
shl esi, 4
jmp 0x18000fcba
mov eax, esi
shr eax, 0x1c
xor esi, eax
add ecx, 0x2f
cmp ecx, 0x1b7
jb 0x18000fc96
inc r9d
inc rdx
movsxd rax, r9d
cmp rax, r8
jb 0x18000fc91
mov ecx, dword [r12]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
mov ecx, dword [rsp + 0x80]
jmp 0x18000fe29
test rbp, rbp
je 0x18000fe50
mov eax, dword [r12]
mov dword [r14 + 0x28], eax
jmp 0x18000fe29
cmp r15d, 0x2c7
je 0x18000fe1d
cmp r15d, 0x378
je 0x18000fde5
cmp r15d, 0x429
je 0x18000fd65
cmp r15d, 0x4da
je 0x18000fd58
cmp r15d, 0x58b
jne 0x18000fe29
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x88], rbp
jmp 0x18000fe29
cmp qword [0x1800fba18], 0
jne 0x18000fda3
mov ecx, 0x63
mov eax, ecx
sub eax, 0x62
je 0x18000fd89
cmp eax, 1
jne 0x18000fd90
mov qword [0x1800fba18], r14
jmp 0x18000fd90
mov qword [0x1800fba78], r14
dec ecx
cmp ecx, 0x61
ja 0x18000fd74
mov ecx, dword [rsp + 0x80]
jmp 0x18000fe29
mov ecx, 0x122
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x122
je 0x18000fdc7
cmp eax, 1
jne 0x18000fdd2
mov qword [0x1800fba78], r14
jmp 0x18000fdd2
mov rax, qword [0x1800fba78]
mov qword [rax + 0x30], r14
inc ecx
cmp ecx, 0x124
jb 0x18000fdb0
mov ecx, dword [rsp + 0x80]
jmp 0x18000fe29
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
xor edi, edi
cmp dword [r12], edi
jbe 0x18000fce0
mov rbx, rbp
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, dword [r12]
jb 0x18000fe00
mov ecx, dword [rsp + 0x80]
jmp 0x18000fe29
mov qword [r14 + 0x20], rbp
mov qword [r14 + 0x30], 0
add r15d, 0xb1
cmp r15d, ecx
jb 0x18000fb10
jmp 0x18000fd3b
mov byte [rsp + 0x88], 1
jmp 0x18000fd3b
xor r8d, r8d
lea rdx, [0x1800d9468]
lea rcx, str.Output_file_type
call fcn.1800d0700
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3