Function at 0x14006bb70
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x1400b6c48]
mov rdi, qword [0x1400b6cf0]
cmp byte [rax + 0x11c], 1
jne 0x14006bb9e
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x1400b6aa0]
mov qword [rsp + 0xa0], rbx
mov rbx, qword [0x1400b6a60]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x70], r14
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm8
call fcn.140030410
mov rax, qword [0x1400b6a60]
lea rdx, [rdi + 0x10]
mov r8d, 0x3b
lea rcx, str.PlagueWare_Contents
mov dword [rax + 0x1b54], 0x43c80000
mov dword [rax + 0x1b58], 0x43a50000
mov dword [rax + 0x1b2c], 1
call fcn.14001eea0
mov r10, qword [0x1400b6a60]
lea r14, [0x140000000]
mov rdx, qword [0x1400b6c40]
xor esi, esi
movss xmm7, dword [0x14009ce34]
xorps xmm8, xmm8
movss xmm6, dword [0x14009ccb8]
mov rax, qword [r10 + 0x1a50]
movsxd r8, dword [rdx + 0xc]
movss xmm3, dword [rax + 0xc]
movss xmm4, dword [rax + 0x10]
cmp r8d, 6
ja case.default.0x14006bc66
mov ecx, dword [r14 + r8*4 + 0x6c3b4]
add rcx, r14
jmp rcx
movss xmm0, dword [rdx + 4]
addss xmm0, xmm6
movss dword [rdx + 4], xmm0
ucomiss xmm0, xmm7
jp case.default.0x14006bc66
jne case.default.0x14006bc66
lea eax, [r8 + 1]
mov dword [rdx + 0xc], eax
jmp case.default.0x14006bc66
movss xmm0, dword [rdx]
subss xmm0, xmm6
movss dword [rdx], xmm0
ucomiss xmm0, xmm8
jmp 0x14006bc79
movss xmm0, dword [rdx + 8]
addss xmm0, xmm6
movss dword [rdx + 8], xmm0
jmp 0x14006bc76
movss xmm0, dword [rdx + 4]
subss xmm0, xmm6
movss dword [rdx + 4], xmm0
ucomiss xmm0, xmm8
jmp 0x14006bc79
movss xmm0, dword [rdx]
addss xmm0, xmm6
movss dword [rdx], xmm0
jmp 0x14006bc76
movss xmm0, dword [rdx + 8]
subss xmm0, xmm6
movss dword [rdx + 8], xmm0
ucomiss xmm0, xmm8
jmp 0x14006bc79
mov dword [rdx + 0xc], esi
movss xmm2, dword [rdx]
lea rcx, [rbp - 0x48]
movss xmm1, dword [rdx + 4]
movss xmm0, dword [rdx + 8]
mov rax, qword [r10 + 0x1a50]
divss xmm2, xmm7
mov dword [rbp - 0x3c], 0x3f800000
mov byte [rax + 0x1a8], 1
divss xmm1, xmm7
divss xmm0, xmm7
movss dword [rbp - 0x48], xmm2
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x40], xmm0
movss dword [rbp + 0x18], xmm3
movss dword [rbp + 0x1c], xmm4
movss dword [rbp + 0x20], xmm3
movss dword [rbp + 0x24], xmm4
call fcn.140016c60
mov rcx, qword [r10 + 0x1a50]
lea r8, [rbp + 0x18]
movss xmm0, dword [0x14009cd7c]
lea rdx, [rbp + 0x20]
mov r9d, eax
mov dword [rsp + 0x28], 3
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x2b0]
call fcn.140041c60
mov rdi, qword [0x1400b6a60]
lea rcx, str.Menu_Contents
xorps xmm0, xmm0
mov dword [rbp + 0x18], 0x43c80000
movups xmmword [rbx + 0x1648], xmm0
xor edx, edx
mov dword [rbp + 0x1c], 0x44090000
mov rax, qword [rdi + 0x1a50]
mov byte [rax + 0x1a8], 1
mov r8, qword [rdi + 0x1a50]
movsxd rax, dword [r8 + 0x1f8]
mov r8, qword [r8 + 0x200]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400165e0
cmp dword [rdi + 0x1a7c], eax
jne 0x14006bdd3
mov dword [rdi + 0x1a84], eax
cmp dword [rdi + 0x1a80], eax
jne 0x14006bde2
mov byte [rdi + 0x1a90], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp + 0x18]
mov edx, eax
lea rcx, str.Menu_Contents
call fcn.14001cbc0
mov rdi, qword [0x1400b6a60]
lea rcx, str.Tabs
mov dword [rbx + 0x1594], esi
xor edx, edx
mov dword [rbx + 0x1598], 0xbf800000
mov dword [rbp + 0x18], 0x42960000
mov rax, qword [rdi + 0x1a50]
mov dword [rbp + 0x1c], 0x43a00000
mov byte [rax + 0x1a8], 1
mov r8, qword [rdi + 0x1a50]
movsxd rax, dword [r8 + 0x1f8]
mov r8, qword [r8 + 0x200]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400165e0
cmp dword [rdi + 0x1a7c], eax
jne 0x14006be64
mov dword [rdi + 0x1a84], eax
cmp dword [rdi + 0x1a80], eax
jne 0x14006be73
mov byte [rdi + 0x1a90], 1
lea r8, [rbp + 0x18]
mov edx, eax
call fcn.14001ce30
mov qword [rbx + 0x1594], rsi
mov dword [rbx + 0x15cc], 0x3f000000
mov dword [rbx + 0x15d0], 0x3ef0a3d7
call fcn.1400304b0
mov rcx, qword [0x1400b6a98]
call fcn.140030410
mov ecx, dword [0x1400b6ee0]
test ecx, ecx
je 0x14006c07a
sub ecx, 1
je 0x14006c01b
sub ecx, 1
je 0x14006bf8d
cmp ecx, 1
jne 0x14006c154
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
mov dword [rbp + 0x1c], 0x41200000
call fcn.140049e40
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Guns
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006bf12
mov dword [0x1400b6ee0], esi
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Config
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006bf3e
mov dword [0x1400b6ee0], 1
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Keybind
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006bf6a
mov dword [0x1400b6ee0], 2
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Misc
mov dword [rbp + 0x1c], 0x42960000
call fcn.140048f70
jmp 0x14006c12f
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
mov dword [rbp + 0x1c], 0x41200000
call fcn.140049e40
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Guns
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006bfcc
mov dword [0x1400b6ee0], esi
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Config
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006bff8
mov dword [0x1400b6ee0], 1
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Keybinds
mov dword [rbp + 0x1c], 0x42960000
call fcn.140048f70
jmp 0x14006c103
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
mov dword [rbp + 0x1c], 0x41200000
call fcn.140049e40
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Guns
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006c05a
mov dword [0x1400b6ee0], esi
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Config
mov dword [rbp + 0x1c], 0x42960000
call fcn.140048f70
jmp 0x14006c0d7
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
mov dword [rbp + 0x1c], 0x41200000
call fcn.140049e40
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Guns
mov dword [rbp + 0x1c], 0x42960000
call fcn.140048f70
test al, al
je 0x14006c0b9
mov dword [0x1400b6ee0], esi
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Config
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006c0e5
mov dword [0x1400b6ee0], 1
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Keybinds
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006c111
mov dword [0x1400b6ee0], 2
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
lea rcx, str.Misc
mov dword [rbp + 0x1c], 0x42960000
call fcn.140049690
test al, al
je 0x14006c13d
mov dword [0x1400b6ee0], 3
lea rdx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x42960000
mov dword [rbp + 0x1c], 0x40e00000
call fcn.14004a240
call fcn.1400304b0
mov rcx, qword [0x1400b6aa0]
call fcn.140030410
mov dword [rbx + 0x15cc], 0x3f000000
mov dword [rbx + 0x15d0], 0x3f000000
call fcn.14001c960
movss xmm1, dword [0x14009ce70]
movss xmm0, dword [0x14009cde0]
call fcn.140030ef0
mov rdi, qword [0x1400b6a60]
lea rcx, str.Tab_Contents
xor edx, edx
mov dword [rbp + 0x18], 0x43960000
mov dword [rbp + 0x1c], 0x43a10000
mov rax, qword [rdi + 0x1a50]
mov byte [rax + 0x1a8], 1
mov r8, qword [rdi + 0x1a50]
movsxd rax, dword [r8 + 0x1f8]
mov r8, qword [r8 + 0x200]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400165e0
cmp dword [rdi + 0x1a7c], eax
jne 0x14006c1ec
mov dword [rdi + 0x1a84], eax
cmp dword [rdi + 0x1a80], eax
jne 0x14006c1fb
mov byte [rdi + 0x1a90], 1
xor r9d, r9d
mov dword [rsp + 0x20], esi
lea r8, [rbp + 0x18]
mov edx, eax
lea rcx, str.Tab_Contents
call fcn.14001cbc0
mov ecx, dword [0x1400b6ee0]
xorps xmm0, xmm0
movups xmmword [rbx + 0x1668], xmm0
test ecx, ecx
je 0x14006c24c
sub ecx, 1
je 0x14006c245
sub ecx, 1
je 0x14006c23e
cmp ecx, 1
jne 0x14006c251
call fcn.14006e320
jmp 0x14006c251
call fcn.14006ca70
jmp 0x14006c251
call fcn.14006d120
jmp 0x14006c251
call fcn.14006c3f0
call fcn.14001c960
mov rax, qword [0x1400b6c48]
mov dword [rbx + 0x1594], 0x40800000
mov dword [rbx + 0x1598], 0x40800000
cmp byte [rax + 0x39], sil
je 0x14006c35c
mov rdx, qword [0x1400b6c40]
movsxd r8, dword [rdx + 0xc]
cmp r8d, 6
ja case.default.0x14006c29b
mov ecx, dword [r14 + r8*4 + 0x6c3d0]
add rcx, r14
jmp rcx
movss xmm0, dword [rdx + 4]
addss xmm0, xmm6
movss dword [rdx + 4], xmm0
ucomiss xmm0, xmm7
jp case.default.0x14006c29b
jne case.default.0x14006c29b
lea eax, [r8 + 1]
mov dword [rdx + 0xc], eax
jmp case.default.0x14006c29b
movss xmm0, dword [rdx]
subss xmm0, xmm6
movss dword [rdx], xmm0
ucomiss xmm0, xmm8
jmp 0x14006c2ae
movss xmm0, dword [rdx + 8]
addss xmm0, xmm6
movss dword [rdx + 8], xmm0
jmp 0x14006c2ab
movss xmm0, dword [rdx + 4]
subss xmm0, xmm6
movss dword [rdx + 4], xmm0
ucomiss xmm0, xmm8
jmp 0x14006c2ae
movss xmm0, dword [rdx]
addss xmm0, xmm6
movss dword [rdx], xmm0
jmp 0x14006c2ab
movss xmm0, dword [rdx + 8]
subss xmm0, xmm6
movss dword [rdx + 8], xmm0
ucomiss xmm0, xmm8
jmp 0x14006c2ae
mov dword [rdx + 0xc], esi
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
movss xmm2, dword [rdx + 8]
divss xmm0, xmm7
divss xmm1, xmm7
movss dword [rbx + 0x1668], xmm0
movss dword [rbx + 0x166c], xmm1
divss xmm2, xmm7
movss dword [rbx + 0x1670], xmm2
mov dword [rbx + 0x1674], 0x3f800000
movss xmm0, dword [0x14009cd70]
jmp 0x14006c372
movaps xmm0, xmmword [0x14009d350]
movups xmmword [rbx + 0x1668], xmm0
movss xmm0, dword [0x14009ccd0]
movss dword [rbx + 0x1560], xmm0
call fcn.14001c960
call fcn.1400304b0
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x78
pop rdi
pop rbp
jmp fcn.14002fe10