Function at 0x140006bb0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov byte [rsp + 0x21], 0
mov dword [rsp + 0x24], 1
jmp 0x140006bd6
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x24], eax
jae 0x140006f20
lfence
mov eax, dword [rsp + 0x24]
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, word [rax + rcx]
cmp eax, 0x2f
je 0x140006c2a
lfence
mov eax, dword [rsp + 0x24]
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, word [rax + rcx]
cmp eax, 0x2d
je 0x140006c2a
jmp 0x140006bcc
lfence
mov eax, dword [rsp + 0x24]
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, word [rax + rcx]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
sub eax, 0x3f
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x3a
ja case.0x140006c7f.64
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x6f5c]
mov eax, dword [rcx + rax*4 + 0x6f28]
add rax, rcx
jmp rax
mov byte [0x140098471], 1
jmp case.0x140006c7f.64
mov byte [0x140098470], 1
jmp case.0x140006c7f.64
mov byte [0x140098474], 1
jmp case.0x140006c7f.64
mov byte [0x140098473], 1
jmp case.0x140006c7f.64
mov eax, dword [rsp + 0x24]
inc eax
cmp eax, dword [rsp + 0x40]
jae 0x140006cdf
mov eax, dword [rsp + 0x24]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + rax*8]
mov qword [0x140098480], rax
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
jmp case.0x140006c7f.64
mov eax, dword [rsp + 0x24]
inc eax
cmp eax, dword [rsp + 0x40]
jae 0x140006d41
lfence
mov eax, dword [rsp + 0x24]
inc eax
mov eax, eax
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
cmp eax, 0x30
jl 0x140006d37
movzx eax, byte [rsp + 0x20]
cmp eax, 0x35
jg 0x140006d37
movzx eax, byte [rsp + 0x20]
sub eax, 0x30
mov dword [0x14000a0a8], eax
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
jmp case.0x140006c7f.64
mov eax, dword [rsp + 0x24]
inc eax
cmp eax, dword [rsp + 0x40]
jae 0x140006d8f
lfence
mov eax, dword [rsp + 0x24]
inc eax
mov eax, eax
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
sub eax, 0x30
mov dword [0x14000a0ac], eax
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
jmp case.0x140006c7f.64
call fcn.140006fa0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp case.0x140006c7f.64
mov byte [0x140098472], 1
jmp case.0x140006c7f.64
mov eax, dword [rsp + 0x24]
inc eax
cmp eax, dword [rsp + 0x40]
jae 0x140006e17
mov eax, dword [rsp + 0x24]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + rax*8]
mov qword [0x140098478], rax
mov rcx, qword [0x140098478]
call fcn.140003ab0
test eax, eax
jne 0x140006e0d
mov qword [0x140098478], 0
mov rdx, qword [0x140098478]
lea rcx, str.WinDBG__s_doesnt_exist_n
call fcn.140007270
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
jmp case.0x140006c7f.64
mov eax, dword [rsp + 0x24]
inc eax
cmp eax, dword [rsp + 0x40]
jae 0x140006e7c
lfence
mov eax, dword [rsp + 0x24]
inc eax
mov eax, eax
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
cmp eax, 0x30
jl 0x140006e72
movzx eax, byte [rsp + 0x20]
cmp eax, 0x33
jg 0x140006e72
movzx eax, byte [rsp + 0x20]
sub eax, 0x30
cdqe
mov qword [0x140098488], rax
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
jmp case.0x140006c7f.64
mov eax, dword [rsp + 0x24]
inc eax
cmp eax, dword [rsp + 0x40]
jae case.0x140006c7f.64
lfence
mov eax, dword [rsp + 0x24]
inc eax
mov eax, eax
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + rax*8]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
cmp eax, 0x30
jne 0x140006ed9
mov dword [0x14000a0a0], 0
mov dword [0x14000a0a4], 0
mov byte [rsp + 0x21], 1
movzx eax, byte [rsp + 0x20]
cmp eax, 0x31
jne 0x140006efc
mov dword [0x14000a0a0], 1
mov dword [0x14000a0a4], 1
mov byte [rsp + 0x21], 1
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x140006f11
lea rcx, str.Unknown_memory_access_type
call fcn.140007270
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
jmp 0x140006bcc
add rsp, 0x38
ret