Function at 0x18005f6c0
Capabilities:
Check for software breakpoints
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 - 0x13e0]
mov eax, 0x14e0
call fcn.1800bf9d0
sub rsp, rax
mov rax, qword [0x180357660]
xor rax, rsp
mov qword [rbp + 0x13d0], rax
mov rax, qword [rbp + 0x1440]
mov r10, r8
mov qword [rbp - 0x28], rax
lea eax, [rdx - 0xb]
mov qword [rbp + 0x60], r9
mov qword [rbp + 0x58], r8
mov dword [rsp + 0x58], edx
mov qword [rbp + 0x18], rcx
mov dword [rsp + 0x50], eax
cmp edx, eax
jbe case.0x18005f7f5.65
mov eax, dword [rsp + 0x50]
lea rcx, [0x180000000]
mov r13d, dword [rbp - 0x58]
mov rdi, qword [rbp + 0x68]
mov r11, qword [rbp + 0x68]
mov r8d, dword [rsp + 0x50]
mov esi, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x50]
mov r12d, dword [rbp - 0x4c]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x2c], eax
mov eax, dword [rsp + 0x48]
mov dword [rbp - 0x1c], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x14], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x10], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0xc], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 8], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x20], eax
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x54], eax
mov dword [rsp + 0x5c], r13d
mov eax, dword [rsp + 0x5c]
mov dword [rbp - 0x30], eax
mov qword [rbp - 0x38], rdi
mov dword [rsp + 0x54], r8d
mov qword [rsp + 0x78], r11
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x70], rbx
mov dword [rbp - 0x80], r12d
nop dword [rax]
lea eax, [rdx - 0x40]
cmp eax, 0x21
ja case.default.0x18005f7f5
movzx eax, byte [rcx + rax + 0x60304]
mov ecx, dword [rcx + rax*4 + 0x602d4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
xor edi, edi
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x38], rdi
jmp case.0x18005f7f5.75
test r8d, r8d
jle case.0x18005f7f5.75
movsxd rax, r8d
lea rdi, [rbp + 0x80]
lea rdx, [rax*4]
mov rax, 0xffffffffffffff38
mov rcx, rdx
shr rcx, 2
rep stosd dword [rdi], eax
shr rdx, 2
lea rdi, [rbp + 0x190]
mov rcx, rdx
jmp 0x1800601dc
test r8d, r8d
jne 0x18005f8af
mov eax, dword [rbp - 0x2c]
lea rdx, [rbp + 0x5d0]
mov dword [rsp + 0x48], eax
mov ecx, 0x54
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0x48]
mov dword [rsp + 0x68], r8d
mov r8, r10
call fcn.18001c040
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x58]
add ecx, eax
mov r11, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
mov dword [rsp + 0x70], ecx
jmp 0x18005f964
lea eax, [r8 - 1]
test eax, eax
jle 0x18005f960
mov ecx, dword [rbp - 0x2c]
lea r12, [rbp + 0x5d0]
mov rsi, qword [rbp + 0x58]
mov r15, qword [rbp + 0x60]
mov r14d, dword [rsp + 0x70]
mov dword [rsp + 0x48], ecx
mov rcx, qword [rbp - 0x28]
mov r13d, eax
nop dword [rax]
mov eax, dword [rcx + 4]
lea rdi, [rcx + 4]
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x48]
mov eax, dword [rcx]
mov r8, rsi
mov dword [rsp + 0x68], eax
mov rdx, r12
lea rax, [rsp + 0x40]
mov ecx, 0x54
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.18001c040
mov r11, qword [rsp + 0x78]
lea rcx, [rdi]
add r14d, eax
add r12, 0x38
sub r13, 1
jne 0x18005f8e0
mov rsi, qword [rbp + 0x50]
mov r15, qword [rbp + 0x48]
mov rdi, qword [rbp - 0x38]
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x54]
mov dword [rsp + 0x70], r14d
mov r14, qword [rbp + 0x40]
mov ecx, dword [rsp + 0x70]
test ecx, ecx
je case.0x18005f7f5.75
mov eax, 0xa6
mov dword [rbp - 0x68], eax
cmp eax, 0xa6
je 0x18006008a
cmp eax, 0x26e8
je 0x18005fb54
cmp eax, 0x4d2a
jne 0x1800600f3
mov r9d, 0x3e
mov dword [rsp + 0x40], 0
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180090350
mov r9d, 0x3e
mov dword [rdi], eax
lea r8, [rbp + 0x190]
mov dword [rsp + 0x40], 1
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180090350
mov r8d, dword [rsp + 0x54]
mov dword [rdi + 4], eax
mov dword [rsp + 0x48], 2
cmp r8d, 2
jle 0x1800600f0
mov rcx, qword [rbp - 0x28]
mov rax, rdi
mov rdx, qword [rsp + 0x78]
mov r14d, dword [rbp - 0x40]
mov rbx, rdx
sub rbx, rcx
sub rax, rcx
lea r13, [rcx + 0x30c]
mov rsi, rax
mov r15d, dword [rsp + 0x48]
mov r12d, 0x3d
nop dword [rax + rax]
mov eax, r12d
sub eax, 0x3d
je 0x18005fb09
sub eax, 0x26
je 0x18005fade
cmp eax, 0x26
jne 0x18005fb10
mov eax, dword [rbx + r13 + 0x40]
lea r9, [rsp + 0x68]
mov dword [rsp + 0x68], eax
lea r8, [rbp - 0x40]
mov eax, dword [rbp - 8]
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x40], eax
lea rcx, [rbp - 0x78]
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x70], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], SHTestTokenMembership
call fcn.1800b8f90
mov r9d, 0x3e
mov dword [rsp + 0x40], r15d
lea r8, [rbp + 0x190]
mov edi, eax
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x40]
call fcn.180090350
test eax, eax
js 0x18005fac5
cmp edi, eax
jne 0x18005facb
bts edi, 0xf
mov eax, edi
mov rdi, qword [rbp - 0x38]
mov rdx, qword [rsp + 0x78]
mov dword [rsi + r13 - 0x304], eax
jmp 0x18005fb10
movsxd rcx, r14d
mov eax, dword [rdx + rcx*4 + 0x344]
mov ecx, dword [rdi + rcx*4]
mov dword [rbp - 0x14], eax
movsxd rax, dword [r13]
mov dword [rbp - 0xc], ecx
mov r8d, dword [rdx + rax*4 + 0x344]
mov eax, dword [rdi + rax*4]
mov dword [rbp - 8], eax
mov dword [rbp - 0x10], r8d
jmp 0x18005fb10
mov r14d, dword [r13 + 0xfc]
add r12d, 0x26
cmp r12d, 0xaf
jb 0x18005fa30
mov r8d, dword [rsp + 0x54]
lea ecx, [r15 + 1]
add r13, 4
mov dword [rbp - 0x40], r14d
mov dword [rsp + 0x48], ecx
cmp ecx, r8d
jl 0x18005fa20
mov rbx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x50]
mov r14, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
jmp 0x1800600f0
mov eax, dword [rbp - 0x1c]
mov ecx, 2
mov dword [rbp + 0x194], eax
mov dword [rbp + 0x84], eax
mov dword [rsp + 0x48], ecx
cmp r8d, ecx
jle 0x18006004b
mov rax, qword [rbp - 0x28]
lea rdx, [rbp + 0x88]
sub rax, rdx
xor edi, edi
mov qword [rbp + 0x10], rdi
lea rdx, [rax + 0x210]
mov qword [rbp + 0x68], rdx
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp + 0x88]
add rax, rdi
mov qword [rbp + 0x20], rax
movsxd rax, dword [rax + rdx]
mov dword [rsp + 0x68], eax
movsxd r9, dword [rbp + rax*4 + 0x2a0]
movsxd rdx, dword [rbp + rax*4 + 0x3b0]
mov r8, r9
mov dword [rbp - 0x78], r9d
mov dword [rsp + 0x40], edx
lea r10, [r9*4]
mov qword [rbp + 8], r9
mov qword [rbp + 0x78], r10
cmp dword [rbp + r10 + 0x4c0], edx
je 0x180060026
mov rcx, qword [rbp - 0x28]
mov qword [rbp], rdx
mov dword [rbp + r10 + 0x4c0], edx
mov eax, dword [rcx + r9*4 + 0x208]
mov ecx, dword [rcx + rdx*4 + 0x208]
mov dword [rbp - 0x38], eax
mov rax, rdx
mov edx, 0x106
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x70], edx
nop
cmp edx, 0x106
je 0x18005ff7a
cmp edx, 0x8924
jne 0x180060008
mov eax, dword [rbp - 0x20]
lea r9, [rbp + 0x28]
mov r8, qword [rbp + 0x58]
lea rdx, [rbp + 0x30]
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x60]
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x30], eax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd1
mov dword [rbp + 0x28], esi
mov dword [rbp + 0x38], r15d
call fcn.1800072c0
test eax, eax
je 0x18005ff5c
mov edi, 0x8f
nop
cmp edi, 0x8f
je 0x18005ff25
cmp edi, 0x4397
je 0x18005ff12
cmp edi, 0x869f
je 0x18005fe36
cmp edi, 0xc9a7
jne 0x18005ff30
test r14d, r14d
je 0x18005fce7
test ebx, ebx
je 0x18005fce7
mov rax, qword [rbp + 0x20]
mov dword [rax], 0xffffff38
mov rax, qword [rbp + 0x10]
mov dword [rbp + rax + 0x198], 0xffffff38
jmp 0x18005ff30
mov edx, 0xcc
nop dword [rax]
cmp edx, 0xcc
je 0x18005fdf6
cmp edx, 0x1be4
je 0x18005fde8
cmp edx, 0x36fc
je 0x18005fdcc
cmp edx, 0x5214
jne 0x18005fe1f
test r12d, r12d
jns 0x18005fd2e
test r13d, r13d
js 0x18005fe1f
mov ecx, 0x2a
mov eax, ecx
sub eax, 0x2a
je 0x18005fd58
cmp eax, 1
jne 0x18005fd4c
mov ecx, PathMakeUniqueName
mov dword [rsp + 0x58], 0x5c
inc ecx
cmp ecx, 0x2c
jb 0x18005fd33
jmp 0x18005fe1f
movsxd rax, dword [rsp + 0x68]
mov r8, rax
sub rax, 1
js 0x18005fd87
mov ecx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
nop
cmp dword [rbp + rax*4 + 0x3b0], r9d
jne 0x18005fd87
mov dword [rbp + rax*4 + 0x3b0], ecx
sub rax, 1
jns 0x18005fd70
lea rax, [r8 + 1]
mov dword [rsp + 0x58], 0x5c
movsxd r8, dword [rsp + 0x54]
mov ecx, 0x2a
mov r9, r8
cmp rax, r8
jge 0x18005fd4c
mov r8d, dword [rsp + 0x48]
mov r10d, dword [rbp - 0x78]
nop
cmp dword [rbp + rax*4 + 0x2a0], r10d
jne 0x18005fd3f
mov dword [rbp + rax*4 + 0x2a0], r8d
inc rax
cmp rax, r9
jl 0x18005fdb0
jmp 0x18005fd4c
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x30]
mov dword [rbp + rcx*4 + 0x80], eax
cmp rcx, 1
jne 0x18005fe1f
mov dword [rbp + 0x194], eax
jmp 0x18005fe1f
mov rax, qword [rbp + 0x10]
mov dword [rbp + rax + 0x198], r13d
jmp 0x18005fe1f
mov rax, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x54]
cmp qword [rbp + 8], 0
mov dword [rbp + rax + 0x190], ecx
mov eax, dword [rbp + 0x80]
cmove eax, ecx
mov dword [rbp + 0x80], eax
mov rax, qword [rbp + 0x20]
mov dword [rax], r12d
add edx, 0x1b18
cmp edx, 0x6c60
jbe 0x18005fcf0
jmp 0x18005ff30
movsxd rcx, dword [rbp - 0x38]
xor r8d, r8d
movsxd r12, dword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov eax, r12d
sub eax, ecx
mov dword [rsp + 0x5c], 0xffffff38
imul rcx, rcx, 0x38
mov dword [rsp + 0x60], eax
lea edx, [r8 + 0x1d]
lea rax, [rbp + 0x5d0]
add rax, rcx
lea rcx, [rbp - 0x4c]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.180065820
mov r9, qword [rsp + 0x78]
lea rcx, [rbp + 0x5d0]
mov r14, rax
xor r8d, r8d
mov eax, dword [rbp - 0x60]
sub eax, r12d
mov dword [rsp + 0x60], eax
imul rax, r12, 0x38
lea edx, [r8 + 0x1d]
add rcx, rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x58]
call fcn.180065820
mov r13d, dword [rbp - 0x58]
mov rbx, rax
test r14d, r14d
je 0x18005feef
mov eax, r15d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x50], eax
mov r12d, r13d
jmp 0x18005fef6
mov eax, dword [rbp - 0x50]
mov r12d, dword [rbp - 0x4c]
mov dword [rbp - 0x54], eax
test ebx, ebx
je 0x18005ff09
mov r13d, r12d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x30], esi
jmp 0x18005ff30
mov eax, dword [rsp + 0x5c]
mov dword [rbp - 0x30], eax
jmp 0x18005ff30
mov r12d, 0xffffff38
mov dword [rbp - 0x4c], r12d
mov r13d, r12d
mov dword [rbp - 0x58], r12d
jmp 0x18005ff30
mov eax, 0xffffff38
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x50], eax
add edi, 0x4308
cmp edi, 0x10c20
jbe 0x18005fc90
mov rdi, qword [rbp + 0x10]
mov dword [rsp + 0x5c], r13d
mov dword [rbp - 0x80], r12d
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x70], rbx
jmp 0x18005fffa
lea rax, [rbp + 0x88]
mov dword [rbp + rdi + 0x198], 0xffffff38
mov dword [rax + rdi], 0xffffff38
jmp 0x18005fffa
mov ecx, dword [r11 + r8*4 + 0x344]
lea rdx, [rbp + 0x80]
mov eax, dword [r11 + rax*4 + 0x344]
lea r8, [rbp + 0x190]
mov dword [rbp - 0x18], ecx
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], r9d
mov r9d, 0x3e
mov dword [rbp - 0x20], eax
call fcn.180090350
mov r15, rax
mov qword [rbp + 0x48], rax
mov eax, dword [rsp + 0x40]
lea r8, [rbp + 0x190]
mov r9d, 0x3e
mov dword [rsp + 0x60], eax
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.180090350
mov qword [rbp + 0x50], rax
mov rsi, rax
cmp r15d, 0xffffffff
je 0x18006020f
cmp eax, 0xffffffff
je 0x18006020f
mov r8, qword [rbp + 8]
mov rax, qword [rbp]
mov r9d, r8d
mov edx, dword [rbp - 0x70]
mov r11, qword [rsp + 0x78]
add edx, 0x881e
mov dword [rbp - 0x70], edx
cmp edx, 0x1103c
jbe 0x18005fc20
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x54]
inc ecx
mov r11, qword [rsp + 0x78]
add rdi, 4
mov rdx, qword [rbp + 0x68]
mov dword [rsp + 0x48], ecx
mov qword [rbp + 0x10], rdi
cmp ecx, r8d
jl 0x18005fba0
mov rcx, qword [rbp + 0x18]
lea eax, [r8*4]
mov dword [rbp - 0x60], eax
xor r9d, r9d
lea rax, [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
mov dword [rsp + 0x28], 0x10f
mov qword [rsp + 0x20], 0
call fcn.180028e90
mov rdi, rax
mov qword [rbp - 0x38], rax
jmp 0x1800600eb
lea eax, [r8 - 1]
mov dword [rsp + 0x40], 0xffffff38
mov dword [rbp - 0x60], eax
lea rcx, [rsp + 0x40]
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], 0xffffff38
mov qword [rsp + 0x30], rax
xor r8d, r8d
lea rax, [rbp - 0x60]
mov r9, r11
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x1d]
call fcn.180065820
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov dword [rbp + 0x80], eax
mov dword [rbp + 0x190], eax
mov dword [rbp - 0x1c], ecx
mov r8d, dword [rsp + 0x54]
mov eax, dword [rbp - 0x68]
mov r12d, dword [rbp - 0x80]
add eax, 0x2642
mov r13d, dword [rsp + 0x5c]
mov r11, qword [rsp + 0x78]
mov dword [rbp - 0x68], eax
cmp eax, 0x72c6
jbe 0x18005f974
jmp 0x1800601e2
test r8d, r8d
jle case.0x18005f7f5.75
movsxd r8, r8d
lea rcx, [rbp + 0x4c0]
shl r8, 2
mov edx, 0xffffffff
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
jmp 0x1800601e2
mov rcx, qword [rbp - 0x28]
mov r11, qword [rcx + 0x510]
mov eax, dword [rcx + 0x508]
mov r8d, dword [rcx + 0x504]
mov qword [rsp + 0x78], r11
mov dword [rbp - 0x2c], eax
mov dword [rsp + 0x54], r8d
jmp case.0x18005f7f5.75
mov r8, qword [rbp + 0x18]
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], 0
lea edx, [r9 + 0x3d]
call fcn.180045140
mov r11, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
mov dword [rbp - 0x48], eax
jmp 0x1800601e2
test r8d, r8d
jle case.0x18005f7f5.75
movsxd rax, r8d
lea rcx, [rbp + 0x2a0]
xor edx, edx
lea r12, [rax*4]
mov r8, r12
and r8, 0xfffffffffffffffc
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rsp + 0x78]
lea rdi, [rbp + 0x3b0]
mov r8d, dword [rsp + 0x54]
mov eax, 1
shr r12, 2
mov rcx, r12
rep stosd dword [rdi], eax
mov rdi, qword [rbp - 0x38]
mov edx, dword [rsp + 0x58]
lea rcx, [0x180000000]
dec edx
mov dword [rsp + 0x58], edx
cmp edx, dword [rsp + 0x50]
jbe case.0x18005f7f5.65
mov r12d, dword [rbp - 0x80]
mov r13d, dword [rsp + 0x5c]
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x60]
jmp 0x18005f7d0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x68]
test rax, rax
jne 0x18006025d
mov dword [rbp - 0x48], 0xffffff7d
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x13d0]
xor rcx, rsp
call fcn.1800bfa40
mov rbx, qword [rsp + 0x1528]
add rsp, 0x14e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0xa4
xor ecx, ecx
call fcn.1800b92b0
mov dword [rbp - 0x48], eax
jmp case.0x18005f7f5.65
mov rax, qword [rbp - 0x28]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180060284
cmp rcx, 1
je 0x18006029c
mov dword [rbp - 0x48], 3
jmp case.0x18005f7f5.65
movzx edx, byte [rax]
mov rax, qword [rbp + 0x18]
mov ecx, edx
shr rcx, 5
mov dword [rbp - 0x48], 0
mov rax, qword [rax]
lea rdi, [rax + rcx*4]
movzx ecx, dl
and cl, 0x1f
mov eax, 1
shl eax, cl
or dword [rdi], eax
jmp case.0x18005f7f5.65
mov rax, rdi
jmp 0x180060233