Function at 0x180060230
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov rsi, qword [rsp + 0x48]
lea r15d, [r8 + 0xb]
xor edi, edi
mov qword [rsp + 0x60], rsi
lea r11, [0x180000000]
mov r10, r9
mov rbp, rdx
mov r9, rcx
mov r14d, r8d
cmp r8d, r15d
jae 0x1800605ce
mov rax, qword [rsp + 0x48]
lea ebp, [r8 - 0xa5]
mov rdx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x40], rdx
nop dword [rax + rax]
cmp ebp, 0x21
ja case.0x1800602dd.10
movzx eax, byte [r11 + rbp + 0x60a38]
mov ecx, dword [r11 + rax*4 + 0x60a0c]
add rcx, r11
jmp rcx
mov r8, qword [r10 + 0x88]
mov r9d, 0x14a
xor edx, edx
xor ecx, ecx
call fcn.180063950
jmp 0x180060585
lea rax, [rsp + 0x80]
mov qword [rsp + 0x80], 3
mov r9d, 3
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0x95
call fcn.18003d680
lea rax, [rsp + 0x88]
mov qword [rsp + 0x88], 2
mov r9d, 2
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov ecx, 0x95
call fcn.18003d680
mov r13, qword [rsp + 0x58]
jmp 0x180060585
mov r9, r13
mov qword [rsp + 0x90], 1
mov r8d, 0x75
lea rcx, [rsp + 0x90]
mov rdx, r12
call fcn.18006aa40
mov rdx, rax
mov ecx, 0x29
call fcn.18007c6e0
jmp 0x180060585
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1800603b2
cmp dword [rdx], edi
jne 0x1800605b0
mov rax, qword [rsi]
mov rbx, rdx
mov qword [rax + 0x18], rdi
mov rax, qword [rsi]
mov qword [rax + 0x20], rdi
jmp 0x180060585
lea r8, [rsp + 0x38]
mov byte [rsp + 0x38], 1
mov edx, 9
mov rcx, r12
call fcn.180029880
mov r12, rax
jmp 0x180060585
test r13, r13
je 0x1800603f7
cmp qword [r13 + 8], 2
je case.0x1800602dd.10
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.null_string_field_in_KeyPathData
call fcn.1800824b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov r8d, 0xbe
call fcn.180052fc0
mov r12, rax
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x98]
mov qword [rsp + 0x98], 1
mov r9d, 1
jmp 0x180060345
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x18006046f
mov dword [rdx], edi
mov rcx, qword [r10 + 0x78]
test rcx, rcx
je 0x180060499
mov rax, qword [r10 + 0x70]
dec rcx
mov rbx, qword [rsp + 0x110]
mov qword [r10 + 0x78], rcx
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0x40], rdx
jmp case.0x1800602dd.10
mov esi, 0xa4
nop
cmp esi, 0xa4
je 0x1800604c3
cmp esi, 0x2e20
jne 0x180060520
mov rdx, qword [r10 + 0x60]
mov qword [rsp + 0x40], rdx
lea rax, [rdx + 1]
mov qword [r10 + 0x60], rax
jmp 0x180060525
mov rax, qword [r10 + 0x68]
cmp qword [r10 + 0x60], rax
jb 0x180060520
mov ebx, 0xd
cmp ebx, 0xd
je 0x1800604f4
cmp ebx, 0x562
je 0x1800604ed
cmp ebx, 0xab7
je 0x1800609f0
jmp 0x180060512
mov qword [rsp + 0x70], rdi
jmp 0x180060512
mov r9, qword [r10 + 0x88]
xor r8d, r8d
xor edx, edx
mov ecx, 0xa4
call fcn.18002bff0
mov r10, qword [rsp + 0x108]
add ebx, 0x555
cmp ebx, 0xfff
jbe 0x1800604d2
mov rdx, qword [rsp + 0x40]
add esi, 0x2d7c
cmp esi, 0x5af8
jbe 0x1800604a0
mov rbx, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x60]
jmp case.0x1800602dd.10
mov qword [rsp + 0x68], r10
mov r11d, edi
mov dword [rsp + 0x30], edi
jmp 0x18006058f
mov rax, qword [r10]
lea rcx, [rsp + 0x48]
mov rsi, rdx
mov qword [rsp + 0x48], rax
shl rsi, 5
mov r9d, 0xc8
add rsi, qword [r10 + 0x58]
mov r8, r10
mov rdx, rbx
mov qword [rsp + 0x60], rsi
call fcn.18005dbf0
mov qword [rsi], rax
mov rdx, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x30]
mov r10, qword [rsp + 0x108]
inc r14d
inc ebp
cmp r14d, r15d
jae 0x1800605f1
lea r11, [0x180000000]
jmp 0x1800602c0
mov r9, qword [r10 + 0x88]
xor r8d, r8d
xor edx, edx
mov ecx, 0xa4
call fcn.18002bff0
mov rax, rdi
jmp 0x1800609f5
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x100]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x30], r11d
jmp 0x18006060e
mov r14, qword [rsp + 0x68]
mov r9, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x100]
imul eax, r8d, 0x7bc
mov r12d, r8d
mov dword [rsp + 0x78], eax
cmp r8d, eax
ja 0x1800609f0
mov r13d, dword [rsp + 0x100]
mov r15d, dword [rsp + 0x100]
mov rbx, qword [rsp + 0x48]
nop word [rax + rax]
cmp r12d, 0xe8ad
ja 0x180060901
je 0x1800608aa
mov eax, r12d
sub eax, 0xa5
je 0x18006089a
sub eax, 0xb
je 0x18006088b
sub eax, 0x16
je 0x1800606f9
sub eax, 0x73e3
je 0x18006068f
cmp eax, 0x1755
jne 0x1800609ac
mov dword [rsp + 0x50], r13d
jmp 0x1800609ac
mov r14, qword [rsi + 0x10]
mov ebp, 0xaa
shl r14, 3
nop dword [rax]
mov eax, ebp
sub eax, 0xaa
je 0x1800606d5
sub eax, 1
je 0x1800606eb
cmp eax, 2
jne 0x1800606e1
mov esi, 0x79
cmp esi, 0x79
jne 0x1800606cc
cmp byte [0x18009a431], dil
je 0x1800606cc
call qword [0x18009a418]
inc esi
cmp esi, 0x7b
jb 0x1800606b8
jmp 0x1800606e1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
inc ebp
cmp ebp, 0xad
jb 0x1800606a0
mov rsi, qword [rsp + 0x60]
mov qword [rsi + 8], rbx
jmp 0x1800609a4
movzx r15d, byte [r14]
mov r13d, edi
mov rsi, rdi
test r15d, r15d
je 0x180060879
nop dword [rax]
mov rcx, qword [rsp + 0x110]
inc r14
mov qword [rsp + 0x68], r14
mov eax, dword [rcx]
lea edx, [rax - 1]
mov dword [rcx], edx
test eax, eax
je 0x18006099f
cmp r15d, 0x3d
jne 0x180060797
movzx ecx, byte [r14]
cmp cl, r15b
je 0x18006085d
mov eax, r11d
and eax, 0x80000003
jge 0x180060753
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
je 0x1800609eb
cmp byte [rbp], dil
je 0x18006085d
test edx, edx
je 0x18006085d
nop
movzx ecx, byte [r14 + 1]
inc r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x180060770
cmp byte [r14], dil
jne 0x1800609eb
mov r11d, dword [rsp + 0x30]
xor cl, cl
jmp 0x18006085d
lea rcx, [0x180000000]
movsx r8d, byte [r15 + rcx + 0x84d10]
mov edx, r8d
cmp byte [rbp], dil
jne 0x1800607b9
test r8b, r8b
js 0x180060859
cmp edx, 0xffffffff
je 0x180060859
cmp edx, 0xfffffffe
je 0x1800609eb
mov ecx, r11d
and ecx, 0x80000003
jge 0x1800607dd
dec ecx
or ecx, 0xfffffffc
inc ecx
test ecx, ecx
je 0x180060843
sub ecx, 1
je 0x180060830
sub ecx, 1
je 0x1800607f2
cmp ecx, 1
je 0x18006081e
jmp 0x18006084b
mov ecx, 0x10c
mov eax, ecx
sub eax, 0x10b
je 0x18006082a
cmp eax, 1
jne 0x180060814
mov eax, edx
inc r13d
sar eax, 2
or byte [rsi + r9], al
inc rsi
dec ecx
cmp ecx, 0x10a
ja 0x1800607f7
or byte [rsi + r9], r8b
inc r13d
inc rsi
jmp 0x18006084b
shl r8b, 6
jmp 0x180060847
sar edx, 4
inc r13d
or byte [rsi + r9], dl
inc rsi
shl r8b, 4
jmp 0x180060847
shl r8b, 2
mov byte [rsi + r9], r8b
inc r11d
mov r12d, 0xc6
mov dword [rsp + 0x30], r11d
movzx ecx, byte [r14]
mov r9, qword [rsp + 0xf0]
movzx r15d, cl
test cl, cl
jne 0x180060710
mov r8d, dword [rsp + 0x100]
mov rsi, qword [rsp + 0x60]
inc r14
mov qword [rsp + 0x68], r14
jmp 0x1800609ac
mov eax, dword [r10]
mov dword [0x420e0010], eax
jmp 0x1800609ac
mov qword [rsi + 0x18], rdi
mov rax, qword [r10]
mov qword [rsi + 0x10], rax
jmp 0x1800609ac
cmp qword [rsi + 8], rdi
jne 0x1800608e6
mov eax, 0x1f
cmp eax, 0x1f
je 0x1800608c7
cmp eax, 0x158e
je 0x1800605b0
jmp 0x1800608da
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1800608da
mov dword [rcx], 3
add eax, 0x156f
cmp eax, 0x2ade
jbe 0x1800608b5
mov r9, qword [r10 + 0x88]
xor r8d, r8d
xor edx, edx
mov ecx, 0xa4
call fcn.18002bff0
jmp 0x1800609a4
cmp r12d, 0x11736
je 0x180060958
cmp r12d, 0x15cb1
je 0x1800609e4
cmp r12d, 0x1a26e
je 0x18006093f
cmp r12d, 0x22da6
je 0x180060938
cmp r12d, 0x2b8de
je 0x1800609f0
jmp 0x1800609ac
mov byte [rsp + 0x70], 1
jmp 0x1800609ac
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x18006094f
mov dword [rax], r13d
movsxd rax, r13d
mov byte [rax + r9], dil
jmp 0x1800609ac
cmp r15d, 0x3d
jne 0x1800609ac
mov ecx, r11d
and ecx, 0x80000003
jge 0x180060970
dec ecx
or ecx, 0xfffffffc
inc ecx
sub ecx, 1
je 0x1800609eb
sub ecx, 1
je 0x18006098c
cmp ecx, 1
jne 0x1800609ac
mov ecx, dword [rsp + 0x50]
movsxd rax, ecx
mov byte [rax + r9], dil
jmp 0x1800609ac
mov ecx, dword [rsp + 0x50]
inc ecx
movsxd rax, ecx
mov dword [rsp + 0x50], ecx
mov byte [rax + r9], dil
jmp 0x1800609ac
mov rsi, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x100]
imul eax, r8d, 0xb4
add r12d, eax
cmp r12d, dword [rsp + 0x78]
ja 0x1800609f0
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x108]
mov r9, qword [rsp + 0xf0]
mov r11d, dword [rsp + 0x30]
mov rbp, qword [rsp + 0xf8]
jmp 0x180060640
mov rax, qword [rsp + 0x40]
jmp 0x1800609f5
mov byte [rsp + 0x70], dil
mov rax, qword [rsp + 0x70]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret