Function at 0x1801486b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
lea r14d, [rcx + 0xb52]
mov r12, r9
mov dword [rbp - 0x59], r14d
mov rbx, r8
mov rsi, rdx
mov r13d, ecx
cmp ecx, r14d
jae case.0x180148820.5
mov r14, qword [rbp - 0x39]
mov r15, qword [rbp - 0x31]
mov eax, dword [rbp - 0x59]
cmp r13d, 0x152
ja 0x180148cc7
je 0x180148c55
cmp r13d, 0xbe
ja 0x180148a75
je 0x180148a4f
mov eax, r13d
sub eax, 0x1d
je 0x180148a49
sub eax, 0x38
je 0x180148a34
sub eax, 0x4c
je 0x18014875a
cmp eax, 0x10
jne 0x180148a03
mov rax, qword [0x1801d8158]
mov qword [rbp - 0x29], rax
jmp 0x180148a03
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 2
jne 0x18014877d
xor r13d, r13d
mov dword [rbp - 0x4d], r13d
jmp 0x1801489f9
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 3
jne 0x1801487a0
mov dword [rbp - 0x4d], 1
jmp 0x1801489f9
mov edi, 0x48
xor r13d, r13d
nop dword [rax + rax]
mov eax, edi
sub eax, 0x48
je 0x180148923
cmp eax, 1
jne 0x1801489ea
lea r9d, [rax + 0x2e]
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 8
jne 0x1801488c9
cmp r12, rbx
jne 0x1801488c9
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
cmp qword [rcx + 0x48], 0
je 0x1801488c9
cmp qword [rcx + 0x50], 0
je 0x1801488c9
xor ebx, ebx
cmp ebx, 5
ja case.default.0x180148820
lea rdx, [0x180000000]
mov ecx, dword [rdx + rbx*4 + 0x149228]
add rcx, rdx
jmp rcx
mov r9, qword [rbp - 0x21]
mov rdx, rsi
mov r8, r9
mov ecx, 0xa1
call fcn.1801486b0
mov dword [rbp - 0x11], eax
jmp case.default.0x180148820
mov rax, qword [r12]
lea rdx, [rbp + 0xf]
mov rcx, r12
mov r8, qword [rax + 0x18]
call qword [r8 + 0x48]
mov qword [rbp - 0x21], rax
jmp case.default.0x180148820
mov rax, qword [r12]
mov rcx, r12
mov rdx, qword [rbp - 0x21]
mov r8, qword [rax + 0x18]
call qword [r8 + 0x50]
jmp case.default.0x180148820
mov r13, qword [rbp - 0x21]
test byte [r13 + 9], 4
je case.default.0x180148820
mov qword [rsp + 0x28], 0
mov r9, r13
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0xb5
xor ecx, ecx
call fcn.180050770
jmp case.default.0x180148820
mov rcx, qword [rbp - 0x21]
xor r8d, r8d
mov edx, 0xa4
call fcn.1800394a0
mov eax, dword [rbp - 0x11]
mov dword [rbp - 0x55], eax
inc ebx
lea eax, [rbx + 0x124]
cmp eax, 0x12a
jb 0x180148806
xor r13d, r13d
jmp 0x180148909
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 8
jne 0x180148909
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x180148909
mov r9, rsi
mov r8, r12
mov rdx, rbx
mov cl, 0xe
call rax
test eax, eax
je 0x180148c00
mov r9, r12
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
mov dword [rbp - 0x4d], eax
jmp 0x1801489ea
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 0xa
jne 0x1801489ea
mov ebx, 0x19
cmp ebx, 0x19
je 0x1801489d3
cmp ebx, 0x7f
jne 0x1801489db
lea r9d, [rbx - 0x50]
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 2
jne 0x180148992
mov eax, 0xae
nop
cmp eax, 0xae
je 0x180148980
cmp eax, 0x8742
je 0x1801489f9
jmp 0x180148984
mov dword [rbp - 0x4d], r13d
add eax, 0x8694
cmp eax, 0x10d28
jbe 0x180148970
jmp 0x1801489db
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 3
jne 0x1801489db
mov eax, 0x67
nop
cmp eax, 0x67
je 0x1801489be
cmp eax, 0x4e0e
je 0x1801489f9
jmp 0x1801489c5
mov dword [rbp - 0x4d], 1
add eax, 0x4da7
cmp eax, 0x9b4e
jbe 0x1801489b0
jmp 0x1801489db
mov r12, qword [r12]
add r12, 8
add ebx, 0x66
cmp ebx, 0xe5
jb 0x180148943
mov rbx, qword [rbp + 0x77]
inc edi
cmp edi, 0x4a
jb 0x1801487b0
mov r13d, 0xa1
mov rbx, qword [rbp + 0x77]
mov eax, dword [rbp - 0x59]
add r13d, 0xa1
cmp r13d, eax
jb 0x180148701
mov eax, dword [rbp - 0x55]
mov rbx, qword [rsp + 0x128]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 3
cmp dword [r12 + 0x14], ecx
cmovl ecx, dword [r12 + 0x14]
mov dword [rbp - 0x49], ecx
jmp 0x180148a03
mov qword [rbp + 7], rbx
jmp 0x180148a03
xor edx, edx
cmp byte [0x180183d71], dl
je 0x180148ee1
mov r9, qword [rbp + 7]
mov r8, r12
mov ecx, 0x11d
mov qword [rsp + 0x20], rsi
call fcn.180110d10
jmp 0x180148a03
mov eax, r13d
sub eax, 0xc9
je 0x180148c33
sub eax, 0x53
je 0x180148ef0
cmp eax, 0x26
jne 0x180148a03
lea r9d, [rax + 9]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 2
jne 0x180148abc
xor r13d, r13d
mov dword [rbp - 0x51], r13d
mov r13d, 0x142
jmp 0x1801489ff
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 3
je 0x180148b90
mov edi, 0x23
xor r13d, r13d
nop
mov eax, edi
sub eax, 0x21
je 0x180148c08
sub eax, 1
je 0x180148bc5
cmp eax, 1
jne 0x180148c1d
lea r9d, [rax + 0x2e]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 0xa
jne 0x180148c1d
mov ebx, 0xdc
nop dword [rax + rax]
cmp ebx, 0xdc
je 0x180148ba2
cmp ebx, 0x6040
jne 0x180148bad
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 2
jne 0x180148b72
mov eax, 0x82
nop dword [rax]
cmp eax, 0x82
je 0x180148b60
cmp eax, 0x134
je 0x180148b97
jmp 0x180148b64
mov dword [rbp - 0x51], r13d
add eax, 0xb2
cmp eax, 0x1e6
jb 0x180148b50
jmp 0x180148bad
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 3
jne 0x180148bad
nop dword [rax]
mov dword [rbp - 0x51], 1
mov r13d, 0x142
jmp 0x1801489ff
mov rsi, qword [rsi]
add rsi, 8
mov qword [rbp + 0x6f], rsi
add ebx, 0x5f64
cmp ebx, 0xbec8
jbe 0x180148b20
mov rbx, qword [rbp + 0x77]
jmp 0x180148c1d
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1800aa6a0
cmp al, 8
jne 0x180148c1d
mov rax, qword [rsi]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0xd0]
test rax, rax
je 0x180148c1d
mov r9, rsi
mov r8, r12
mov rdx, rbx
mov cl, 0xe
call rax
test eax, eax
jne 0x180148c1d
mov eax, r13d
jmp 0x180148a19
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
mov dword [rbp - 0x51], eax
dec edi
cmp edi, 0x20
ja 0x180148ae0
mov r13d, 0x142
jmp 0x1801489ff
mov eax, dword [r12]
lea rdx, [rbp - 0x41]
shl rax, 3
mov ecx, 0x123
mov qword [rbp - 0x41], rax
call fcn.18001bc40
mov qword [rbx], rax
jmp 0x180148a03
mov rdi, qword [rbp - 0x29]
cmp qword [rdi], 0
je 0x180148a06
nop dword [rax]
nop word [rax + rax]
mov ebx, 0x80
mov eax, ebx
sub eax, 0x80
je 0x180148caa
cmp eax, 0x32
jne 0x180148cb1
mov rax, qword [rbp - 1]
movzx ecx, byte [rax + 0x8c]
mov edx, dword [rax + 0x98]
call qword [rax + 0x40]
cmp eax, 0xffffffff
je 0x180149200
add rdi, 8
mov qword [rbp - 0x29], rdi
jmp 0x180148cb1
mov r8, qword [rdi]
mov qword [rbp - 1], r8
add ebx, 0x32
cmp ebx, 0xe4
jb 0x180148c75
cmp qword [rdi], 0
jne 0x180148c70
jmp 0x1801489ff
cmp r13d, 0x238
ja 0x180148d9b
je 0x180148d80
mov eax, r13d
sub eax, 0x16a
je 0x180148d6d
sub eax, 0x2d
je 0x180148d27
sub eax, 0x4c
je 0x180148d0a
cmp eax, 0x28
mov eax, dword [rbp - 0x59]
jne 0x180148a06
mov dword [rbx + 0x10], 0xffffffff
jmp 0x180148a06
mov ecx, dword [rbp - 0x51]
xor eax, eax
cmp ecx, dword [rbp - 0x4d]
mov dword [rbp - 0x55], 0
setne al
add eax, 2
mov dword [rbx + 8], eax
jmp 0x180148a03
mov eax, dword [r12 + 0x14]
lea r9, [rbp - 9]
mov dword [rbp - 0x19], eax
lea rdx, [rbp - 0x41]
mov eax, dword [r12 + 0x10]
lea rcx, [rbp + 0x67]
mov dword [rbp - 9], eax
mov r8, rbx
mov eax, dword [r12 + 0xc]
mov dword [rbp - 0x41], eax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x82
mov byte [rbp + 0x67], 9
call fcn.1800afe10
jmp 0x180148a03
mov dword [rbx + 8], 1
mov eax, dword [r12]
mov dword [rbx + 0xc], eax
jmp 0x180148a03
mov rax, qword [rbx]
mov qword [rbp - 0x39], rax
mov rax, qword [r12]
mov r14, qword [rbp - 0x39]
mov r15, rax
mov qword [rbp - 0x31], rax
jmp 0x180148a03
mov eax, r13d
sub eax, 0x284
je case.0x180148820.5
sub eax, 0x28
je 0x180148ed4
cmp eax, 0x2d
jne 0x180148a03
cmp rbx, r12
jne 0x180148e02
xor ebx, ebx
cmp dword [r12 + 8], ebx
jle 0x1801489ff
mov esi, dword [rbp - 0x49]
movsxd rax, ebx
lea r9, [rbp + 0x67]
mov r8d, 0x7f
mov dword [rbp + 0x67], esi
lea rdx, [r15 + rax*4]
lea rcx, [r14 + rax*4]
call fcn.180074820
add ebx, dword [r12 + 0x14]
cmp ebx, dword [r12 + 8]
jl 0x180148dd0
mov rsi, qword [rbp + 0x6f]
jmp 0x1801489ff
mov r15d, 0x45
mov dword [rbp + 0x67], r15d
nop dword [rax]
cmp r15d, 0x45
jne 0x180148eb1
xor esi, esi
cmp dword [r12 + 8], esi
jle 0x180148eb1
movsxd r15, dword [rbp - 0x49]
nop dword [rax + rax]
mov ebx, 0x90
movsxd rdi, esi
cmp ebx, 0x90
jne 0x180148e93
mov rax, qword [rbp - 0x31]
lea r9, [rbp - 0x41]
lea r8d, [rbx - 0x11]
mov dword [rbp - 0x41], r15d
lea rdx, [rax + rdi*4]
mov rax, qword [rbp - 0x39]
lea rcx, [rax + rdi*4]
call fcn.180074820
mov edx, r15d
cmp r15d, dword [r12 + 0x14]
jge 0x180148e93
mov r9, qword [rbp - 0x39]
lea rax, [r15 + rdi]
mov r8, qword [rbp - 0x31]
sub r8, r9
lea rcx, [r9 + rax*4]
nop
mov eax, dword [r8 + rcx]
inc edx
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, dword [r12 + 0x14]
jl 0x180148e80
add ebx, 0x25b0
cmp ebx, 0x25b0
jbe 0x180148e38
add esi, dword [r12 + 0x14]
cmp esi, dword [r12 + 8]
jl 0x180148e30
mov r15d, dword [rbp + 0x67]
add r15d, 0x16
mov dword [rbp + 0x67], r15d
cmp r15d, 0x5b
jb 0x180148e10
mov rsi, qword [rbp + 0x6f]
mov r14, qword [rbp - 0x39]
mov r15, qword [rbp - 0x31]
jmp 0x1801489ff
mov rax, qword [rbx]
xor ecx, ecx
mov qword [rax], rcx
jmp 0x180148a03
mov ecx, 0x10001
call fcn.180025af0
jmp case.0x180148820.5
movzx ecx, byte [rbx]
sub ecx, 4
je 0x180148fc3
sub ecx, 1
je 0x180149080
sub ecx, 1
je 0x180149181
cmp ecx, 7
jne 0x1801491f1
mov ebx, 0x35
nop dword [rax]
cmp ebx, 0x35
je 0x180148f51
cmp ebx, 0x12d7
je 0x180148f3b
cmp ebx, 0x2579
je case.0x180148820.5
jmp 0x180148fb1
xor eax, eax
mov byte [rbp - 0x55], 1
cmp byte [rbp + 0x67], al
setne al
add eax, 2
mov dword [r12 + 8], eax
jmp 0x180148fb1
mov r9, r12
lea rdx, [rbp + 0x67]
xor r8d, r8d
mov ecx, 0xc0
call fcn.180130640
test eax, eax
jne 0x180148f92
mov ecx, 0x103
nop
mov eax, ecx
sub eax, 0x103
je 0x180148f84
cmp eax, 1
je case.0x180148820.5
jmp 0x180148f88
mov byte [rbp - 0x55], 0
inc ecx
cmp ecx, 0x105
jb 0x180148f70
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x28], r13
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x20], r13
lea ecx, [r13 + 0x22]
call fcn.180149c00
add ebx, 0x12a2
cmp ebx, 0x37e6
jbe 0x180148f20
mov rbx, qword [rbp - 0x19]
mov edi, 0x51
nop dword [rax]
mov eax, edi
sub eax, 0x51
je 0x180149053
sub eax, 1
je 0x18014902d
sub eax, 1
je 0x180148ffa
sub eax, 1
je 0x180148ff4
cmp eax, 1
je case.0x180148820.5
jmp 0x180149075
mov byte [rbp - 0x55], 1
jmp 0x180149075
mov ecx, 0x91
nop
mov eax, ecx
sub eax, 0x90
je 0x18014901a
cmp eax, 1
jne 0x180149021
mov eax, dword [rbp + 0x67]
mov rbx, r12
mov dword [r12], eax
jmp 0x180149021
mov dword [rbx + 8], 4
dec ecx
cmp ecx, 0x8f
ja 0x180149000
jmp 0x180149075
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rdx, r12
lea ecx, [r9 + 0x22]
call fcn.180149c00
jmp 0x180149075
xor r9d, r9d
mov dword [rsp + 0x20], 0x13a
xor r8d, r8d
lea rdx, [rbp + 0x67]
mov rcx, r12
call fcn.1800431c0
test eax, eax
je 0x1801491f1
inc edi
cmp edi, 0x56
jb 0x180148fd0
movsd xmm0, qword [rbp - 0x29]
mov edi, 0x74
mov rbx, qword [rbp - 0x19]
nop
cmp edi, 0x74
je 0x1801490e6
cmp edi, 0x4a50
je 0x1801490b2
cmp edi, 0x942c
jne 0x18014916f
mov byte [rbp - 0x55], 1
jmp case.0x180148820.5
mov ecx, 0xc5
mov eax, ecx
sub eax, 0xc4
je 0x1801490d0
cmp eax, 1
jne 0x1801490d7
movsd qword [r12], xmm0
mov rbx, r12
jmp 0x1801490d7
mov dword [rbx + 8], 5
dec ecx
cmp ecx, 0xc3
ja 0x1801490b7
jmp 0x18014916f
mov qword [rsp + 0x40], 0
lea rax, [rbp - 0x29]
mov qword [rsp + 0x38], 0
mov r9, r12
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x10b
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.180098410
test eax, eax
jne 0x18014914b
mov ecx, 0x68
nop word [rax + rax]
mov eax, ecx
sub eax, 0x67
je case.0x180148820.5
cmp eax, 1
jne 0x180149144
mov byte [rbp - 0x55], 0
dec ecx
cmp ecx, 0x66
ja 0x180149130
xor r13d, r13d
xor r9d, r9d
mov qword [rsp + 0x28], r13
xor r8d, r8d
mov rdx, r12
mov qword [rsp + 0x20], r13
lea ecx, [r13 + 0x22]
call fcn.180149c00
movsd xmm0, qword [rbp - 0x29]
add edi, 0x49dc
cmp edi, 0xdd94
jbe 0x180149090
mov ebx, 0x9b
cmp ebx, 0x9b
je 0x18014919c
cmp ebx, 0x63e7
je 0x1801490a9
jmp 0x1801491e3
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x19]
mov rdx, r12
lea ecx, [r8 + 0x22]
call fcn.18004f020
test eax, eax
jne 0x1801491e3
mov eax, 0x5c
cmp eax, 0x5c
je 0x1801491d3
cmp eax, 0x3364
je case.0x180148820.5
jmp 0x1801491d7
mov byte [rbp - 0x55], 0
add eax, 0x3308
cmp eax, 0x6610
jbe 0x1801491c1
add ebx, 0x634c
cmp ebx, 0xc698
jbe 0x180149186
mov byte [rbp - 0x55], 0
jmp case.0x180148820.5
mov r8, qword [rbp - 1]
lea rdx, str.err_noexcept_needs_constant_expression
mov ecx, 2
mov r8, qword [r8 + 0x20]
call fcn.1800eba40
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3