Function at 0x1800b09d0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x1800e5c38]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov edi, dword [rsp + 0x48]
lea r15d, [rdx + 0x10]
mov ebx, dword [rsp + 0x48]
mov r11, r8
mov qword [rsp + 0x70], r8
mov r10d, edx
mov r8, qword [rbp + 0x410]
mov r13, rcx
mov qword [rsp + 0x68], r8
mov r14d, edx
mov qword [rsp + 0x78], r9
mov dword [rsp + 0x50], edx
cmp edx, r15d
jae 0x1800b0e4e
mov r12d, dword [rsp + 0x48]
lea esi, [rdx - 0x127]
mov edx, dword [rsp + 0x48]
lea r10, [0x180000000]
mov dword [rsp + 0x40], edx
cmp esi, 0x46
ja case.0x1800b0a72.16
movzx eax, byte [r10 + rsi + 0xb12f8]
mov ecx, dword [r10 + rax*4 + 0xb12b4]
add rcx, r10
jmp rcx
mov rax, qword [r8]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 8], rcx
jmp case.0x1800b0a72.16
mov eax, 0x10b
nop
cmp eax, 0x10b
je 0x1800b0e3c
add eax, 0x17
cmp eax, 0x122
jb 0x1800b0a90
mov rax, qword [0x1800ea430]
lea r8, [rsp + 0x48]
mov edx, 0x127
mov qword [rsp + 0x48], rax
xor ecx, ecx
call fcn.180051c90
mov ebx, eax
mov edx, dword [rsp + 0x40]
mov r9, qword [rsp + 0x78]
lea r10, [0x180000000]
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp case.0x1800b0a72.16
mov rcx, qword [r8]
test rcx, rcx
je 0x1800b0e44
mov eax, dword [rcx]
sub eax, 0x7f2bb708
cmp eax, 2
ja case.0x1800b0a72.16
mov qword [rsp + 0x60], rcx
lea r8, [rsp + 0x60]
mov ecx, 0xf
mov rdx, r11
call fcn.18007a800
jmp 0x1800b0bce
test ebx, ebx
je case.0x1800b0a72.16
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
lea rcx, [rbp - 0x60]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
xor r9d, r9d
mov qword [rsp + 0x48], 0x2ee0
lea rax, [rsp + 0x48]
xor edx, edx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x43]
call fcn.1800c2ae0
jmp 0x1800b0ac4
mov eax, dword [r9]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], eax
lea r9, [rsp + 0x60]
mov eax, dword [r11]
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
mov rax, qword [r8]
mov r8d, SHStripMneumonicA
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.18005c2e0
mov r12d, eax
jmp 0x1800b0ac4
mov rax, qword [r8]
mov ecx, dword [rax]
sub ecx, 0x7f2bb76d
cmp ecx, 2
jbe 0x1800b0c09
mov eax, 0x22
nop
cmp eax, 0x22
je 0x1800b0bf8
cmp eax, 0x198
jne 0x1800b0bfd
mov eax, edi
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1800d0500
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edi, 0x16
add eax, 0x176
cmp eax, 0x2ec
jbe 0x1800b0bc0
lea r9, [rsp + 0x58]
mov dword [rsp + 0x48], 0x88
mov r8d, 0xba
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.1800756c0
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800b0ac8
test r13, r13
je case.0x1800b0a72.16
mov eax, dword [rsp + 0x60]
mov dword [r13], eax
jmp case.0x1800b0a72.16
test edx, edx
je 0x1800b0c70
mov ecx, SHSetFolderPathW
mov eax, ecx
sub eax, 0xe6
je 0x1800b0bcc
cmp eax, 1
jne 0x1800b0c66
mov edi, edx
dec ecx
cmp ecx, 0xe5
ja 0x1800b0c52
mov rax, qword [r8]
mov ecx, dword [rax + 0x78]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x78], ecx
jmp case.0x1800b0a72.16
mov rax, qword [r8]
mov ecx, dword [rax]
mov rax, qword [rsp + 0x58]
mov dword [rax], ecx
jmp case.0x1800b0a72.16
mov r9, qword [r8 + 8]
xor edx, edx
xor r8d, r8d
mov ecx, 0x126
call fcn.18006c8d0
jmp 0x1800b0ac4
mov rax, qword [r8 + 0x28]
test rax, rax
je 0x1800b0cd1
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r11
mov edx, 0x15a
xor ecx, ecx
call fcn.1800b09d0
jmp 0x1800b0ac4
mov qword [r8 + 0x28], r11
jmp case.0x1800b0a72.16
lea rax, [0x1800ab960]
mov qword [0x1800eaa30], rax
jmp case.0x1800b0a72.16
lea rax, [0x1800ab930]
mov dword [rsp + 0x48], 0x20000
mov qword [0x1800eaa40], rax
lea r8, [rbp - 0x60]
mov rax, qword [0x1800e5120]
lea rdx, str.test_fs
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x48]
lea rax, [rbp - 0x80]
mov r9d, 0x5f
mov qword [rsp + 0x28], rax
lea rax, [0x1800ea430]
mov qword [rsp + 0x20], rax
call fcn.1800a3630
jmp 0x1800b0ac2
mov rax, qword [r8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x20], rcx
mov rax, qword [r8]
mov rcx, qword [rax + 0x28]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x28], rcx
inc r14d
inc esi
cmp r14d, r15d
jb 0x1800b0a55
mov r10d, dword [rsp + 0x50]
imul r13d, r10d, 0x83c
mov r15d, r10d
cmp r10d, r13d
ja 0x1800b0bcc
mov r12, qword [rsp + 0x60]
lea rcx, str.RatingSetupUI
lea r9, str.bkv_Latn_ZZ
cmp r15d, 0x23cb7
ja 0x1800b1055
je 0x1800b102f
cmp r15d, 0x11eef
ja 0x1800b0ecf
je 0x1800b0eae
mov eax, r15d
sub eax, 0x127
je 0x1800b0e92
sub eax, 0x22
je 0x1800b0e85
sub eax, 0x8ec2
je 0x1800b0e5b
cmp eax, 0x109a
jne 0x1800b128b
mov rax, qword [0x1800ea430]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x30], 0
mov r9d, 0x76
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], rcx
lea rcx, [0x1800ea558]
mov qword [rsp + 0x60], rax
call fcn.180079720
mov edx, dword [rsp + 0x40]
lea rcx, str.RatingSetupUI
mov r10d, dword [rsp + 0x50]
mov rbx, rax
jmp 0x1800b128b
mov eax, r12d
jmp 0x1800b0bce
mov eax, 0x16
jmp 0x1800b0bce
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x40], edx
jmp 0x1800b0d73
mov rax, qword [r8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
mov rax, qword [r8]
mov ecx, dword [rax + 0x58]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x58], ecx
lea rcx, str.RatingSetupUI
jmp 0x1800b128b
test ebx, ebx
jne 0x1800b0b23
jmp 0x1800b128b
mov rax, qword [r8]
mov rcx, qword [rax + 0x30]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
lea rcx, str.RatingSetupUI
jmp 0x1800b128b
mov rax, qword [r8]
mov ecx, dword [rax + 0x38]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x38], ecx
lea rcx, str.RatingSetupUI
mov rax, qword [r8]
mov r12, qword [rax + 0x48]
jmp 0x1800b128b
cmp r15d, 0x14001
je 0x1800b0e85
cmp r15d, 0x1add3
je 0x1800b0f41
cmp r15d, 0x1df5d
jne 0x1800b128b
mov rax, qword [0x1800ea430]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x30], 0
lea rcx, [0x1800ea600]
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x76
mov qword [rsp + 0x60], rax
call fcn.180079720
mov edx, dword [rsp + 0x40]
lea rcx, str.RatingSetupUI
mov r10d, dword [rsp + 0x50]
mov ebx, eax
jmp 0x1800b128b
test r12, r12
je 0x1800b128b
mov r14d, 0x64
mov eax, r14d
sub eax, 0x64
je 0x1800b0fd6
sub eax, 0x44
je 0x1800b0f8f
cmp eax, 0x44
jne 0x1800b100d
mov rcx, qword [rbp - 0x78]
lea rdx, str.O1_UNKNOWN
mov r8, r12
call fcn.1800cfbc0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp - 0x78]
mov edx, dword [rsp + 0x40]
mov qword [rcx + 0x48], rax
jmp 0x1800b100d
test edx, edx
je 0x1800b100d
mov esi, 0x36
cmp esi, 0x36
je 0x1800b0fb1
cmp esi, 0x56
je 0x1800b0fad
cmp esi, 0x76
je 0x1800b0bcc
jmp 0x1800b0fc9
mov edi, edx
jmp 0x1800b0fc9
xor r9d, r9d
lea rdx, [rsp + 0x58]
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
mov edx, dword [rsp + 0x40]
add esi, 0x20
cmp esi, 0x96
jb 0x1800b0f98
jmp 0x1800b100d
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x1800b0fe0
add eax, 0xa
lea r9, [rsp + 0x48]
xor r8d, r8d
mov dword [rsp + 0x48], eax
lea rdx, [rbp - 0x78]
mov ecx, 0xac
call fcn.180098000
mov edx, eax
mov dword [rsp + 0x40], eax
add r14d, 0x44
cmp r14d, 0x130
jb 0x1800b0f50
mov r10d, dword [rsp + 0x50]
lea rcx, str.RatingSetupUI
jmp 0x1800b128b
mov rcx, qword [r8]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x18]
mov r10d, dword [rsp + 0x50]
lea rcx, str.RatingSetupUI
mov edx, eax
mov dword [rsp + 0x40], eax
jmp 0x1800b128b
cmp r15d, 0x3bd71
ja 0x1800b118c
je 0x1800b0e85
cmp r15d, 0x27eb9
je 0x1800b114c
cmp r15d, 0x2cb9b
je 0x1800b10d8
cmp r15d, 0x31e15
je 0x1800b10a1
cmp r15d, 0x35a7f
jne 0x1800b128b
mov rax, qword [rsp + 0x58]
mov qword [r11], rax
jmp 0x1800b128b
test ebx, ebx
jne 0x1800b0b23
lea r9, [0x1800ea610]
mov dword [rsp + 0x48], 5
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, SHSetFolderPathW
lea rcx, [rsp + 0x48]
call fcn.18008cbf0
jmp 0x1800b0f2a
test edx, edx
je 0x1800b128b
mov esi, 0xa5
nop word [rax + rax]
mov eax, esi
sub eax, 0xa4
je 0x1800b12aa
cmp eax, 1
jne 0x1800b112d
mov rdx, qword [rsp + 0x58]
lea ecx, [rax + 0x49]
add rdx, 0x48
xor r9d, r9d
xor r8d, r8d
call fcn.180086260
xor r9d, r9d
lea rdx, [rsp + 0x58]
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
dec esi
cmp esi, 0xa3
ja 0x1800b10f0
mov edx, dword [rsp + 0x40]
lea rcx, str.RatingSetupUI
mov r10d, dword [rsp + 0x50]
jmp 0x1800b128b
test ebx, ebx
jne 0x1800b0b23
mov rax, qword [0x1800ea430]
lea r9, [0x1800ea608]
mov r8d, 0x9f
mov qword [rsp + 0x60], rax
lea rdx, str.double_matrix
mov qword [rsp + 0x20], 0
lea rcx, [rsp + 0x60]
call fcn.180055590
jmp 0x1800b0f2a
cmp r15d, 0x3e963
je 0x1800b1289
cmp r15d, 0x45ccd
je 0x1800b11b4
cmp r15d, 0x47847
je 0x1800b0bcc
jmp 0x1800b128b
cmp dword [0x1800e5770], 0
je 0x1800b126b
lea r14, [0x1800e5770]
nop dword [rax + rax]
mov esi, 0x72
cmp esi, 0x72
je 0x1800b1215
cmp esi, 0x550e
jne 0x1800b1246
test ebx, ebx
jne 0x1800b0b23
mov eax, dword [r14]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x80]
mov rax, qword [0x1800ea558]
xor edx, edx
mov r8d, 0x107
mov qword [rbp - 0x80], rax
call fcn.18008b2d0
jmp 0x1800b1246
mov eax, dword [r14]
lea r8, [rsp + 0x48]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x60]
mov rax, qword [0x1800ea610]
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 0x10b
call fcn.1800742f0
mov ebx, eax
add esi, 0x549c
cmp esi, 0xa938
jbe 0x1800b11d5
add r14, 4
cmp dword [r14], 0
jne 0x1800b11d0
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov rcx, qword [0x1800ea430]
mov rax, qword [0x1800ea610]
mov qword [rcx + 0x80], rax
lea rcx, str.RatingSetupUI
jmp 0x1800b128b
xor edi, edi
imul eax, r10d, 0x7c
add r15d, eax
cmp r15d, r13d
ja 0x1800b0bcc
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
jmp 0x1800b0d92
mov eax, dword [rsp + 0x40]
jmp 0x1800b0bce