Function at 0x140093cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rdi, rdx
movzx eax, byte [rcx + 0x28]
cmp al, 0x82
jne 0x140093d3b
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0x40], edx
movzx ebx, byte [rcx + 0x1c]
cmp bl, 0x82
je 0x140094006
movzx r8d, byte [rcx + 0x10]
cmp r8b, 0x81
jne 0x140093d4b
mov r10, qword [rcx + 8]
mov qword [rsp + 0xe0], r10
cmp bl, 0x81
je 0x140093e10
mov r15d, r14d
mov r14d, r12d
mov r9, rdi
mov r12d, ebx
cmp bl, 0x80
jne 0x140093d65
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0xb8], r10
jmp 0x140093d96
movzx r14d, byte [rcx + 0x40]
cmp r14b, 0x82
jne 0x140093d56
jmp 0x140093e9e
cmp r8b, 0x80
jne 0x140093dbe
jmp 0x140093de1
cmp r14b, 0x81
jne 0x140093e4d
jmp 0x140093e8b
movzx r10d, byte [rcx + 0x26]
mov qword [rsp + 0xb8], r10
movzx r10d, byte [rcx + 0x27]
mov dword [rsp + 0x38], r10d
movzx r10d, byte [rcx + 0x1f]
mov byte [rsp + 0x5a], r10b
movzx r10d, word [rcx + 0x1d]
mov word [rsp + 0x58], r10w
movzx r10d, word [rcx + 0x24]
mov edi, dword [rcx + 0x20]
mov dword [rsp + 0xb4], edi
movzx ebx, byte [rsp + 0x5a]
mov byte [rsp + 0x30], bl
movzx edi, word [rsp + 0x58]
mov word [rsp + 0x2e], di
mov ebx, r12d
mov r12d, r14d
mov r14d, r15d
jmp 0x140093e1f
movzx esi, byte [rcx + 0x1a]
movzx r12d, byte [rcx + 0x1b]
movzx r9d, byte [rcx + 0x13]
mov byte [rsp + 0x5a], r9b
movzx r9d, word [rcx + 0x11]
mov word [rsp + 0x58], r9w
movzx r13d, word [rcx + 0x18]
mov ebp, dword [rcx + 0x14]
movzx r10d, byte [rsp + 0x5a]
mov byte [rsp + 0x2c], r10b
movzx r10d, word [rsp + 0x58]
mov word [rsp + 0x2a], r10w
mov r10, qword [rcx + 8]
mov qword [rsp + 0xe0], r10
cmp bl, 0x81
jne 0x140093d1b
mov r9, rdi
mov qword [rsp + 0xb8], rdi
mov dword [rsp + 0x38], edi
mov rdi, qword [rcx]
movzx ecx, byte [rsp + 0x2c]
mov byte [rsp + 0x28], cl
movzx ecx, word [rsp + 0x2a]
mov word [rsp + 0x26], cx
movzx ecx, word [rsp + 0x2e]
mov word [rsp + 0x54], cx
movzx ecx, byte [rsp + 0x30]
mov byte [rsp + 0x56], cl
jmp 0x140094015
cmp r14b, 0x80
jne 0x140093e55
jmp 0x140093e75
movzx r8d, byte [rcx + 0x4a]
movzx r9d, byte [rcx + 0x4b]
movzx edx, byte [rcx + 0x43]
mov byte [rsp + 0x5a], dl
movzx edx, word [rcx + 0x41]
mov word [rsp + 0x58], dx
movzx r10d, word [rcx + 0x48]
mov esi, dword [rcx + 0x44]
movzx edx, byte [rsp + 0x5a]
mov byte [rsp + 0x30], dl
movzx edx, word [rsp + 0x58]
mov word [rsp + 0x2e], dx
movzx edx, byte [rsp + 0x30]
mov byte [rsp + 0x5a], dl
movzx edx, word [rsp + 0x2e]
mov word [rsp + 0x58], dx
movzx edx, byte [rsp + 0x5a]
mov byte [rsp + 0x28], dl
movzx edx, word [rsp + 0x58]
mov word [rsp + 0x26], dx
cmp al, 0x81
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0xa8], r9b
jne 0x140093ec9
mov dword [rsp + 0x40], r8d
jmp 0x140093f10
cmp al, 0x80
jne 0x140093ed3
mov dword [rsp + 0x40], edx
jmp 0x140093ef6
movzx r11d, byte [rcx + 0x32]
movzx edx, byte [rcx + 0x33]
mov dword [rsp + 0x40], edx
movzx edx, byte [rcx + 0x2b]
mov byte [rsp + 0x5a], dl
movzx edx, word [rcx + 0x29]
mov word [rsp + 0x58], dx
movzx r13d, word [rcx + 0x30]
mov edx, dword [rcx + 0x2c]
movzx r8d, byte [rsp + 0x5a]
mov byte [rsp + 0x2c], r8b
movzx r8d, word [rsp + 0x58]
mov word [rsp + 0x2a], r8w
movzx r9d, byte [rcx + 0x34]
cmp r9b, 0x81
mov byte [rsp + 0x25], r9b
mov word [rsp + 0x46], r10w
mov dword [rsp + 0xc0], esi
mov word [rsp + 0x44], r13w
jne 0x140093f42
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0x3c], r9d
jmp 0x140093fb4
cmp r9b, 0x80
jne 0x140093f57
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0xc8], r8
jmp 0x140093f91
movzx r8d, byte [rcx + 0x3e]
mov qword [rsp + 0xc8], r8
movzx r8d, byte [rcx + 0x3f]
mov dword [rsp + 0x3c], r8d
movzx r8d, byte [rcx + 0x37]
mov byte [rsp + 0x5a], r8b
movzx r8d, word [rcx + 0x35]
mov word [rsp + 0x58], r8w
movzx r8d, word [rcx + 0x3c]
mov word [rsp + 0xc6], r8w
mov r9d, dword [rcx + 0x38]
mov dword [rsp + 0xd4], r9d
movzx r9d, byte [rsp + 0x5a]
mov byte [rsp + 0x30], r9b
movzx r9d, word [rsp + 0x58]
mov word [rsp + 0x2e], r9w
movzx r9d, byte [rsp + 0x28]
mov byte [rsp + 0x4a], r9b
movzx r9d, word [rsp + 0x26]
mov word [rsp + 0x48], r9w
movzx r9d, word [rsp + 0x2a]
mov word [rsp + 0x50], r9w
movzx r9d, byte [rsp + 0x2c]
mov byte [rsp + 0x52], r9b
movzx r9d, word [rsp + 0x2e]
mov word [rsp + 0x4c], r9w
movzx r9d, byte [rsp + 0x30]
mov byte [rsp + 0x4e], r9b
movzx ebx, byte [rcx + 0x1c]
cmp bl, 0x82
jne 0x140093cfb
mov r9, rdi
mov qword [rsp + 0xb8], rcx
mov dword [rsp + 0x38], ecx
movzx ecx, byte [rsp + 0x52]
mov byte [rsp + 0x83], cl
movzx ecx, word [rsp + 0x50]
mov word [rsp + 0x81], cx
movzx ecx, word [rsp + 0x4c]
mov word [rsp + 0x8d], cx
movzx ecx, byte [rsp + 0x4e]
mov byte [rsp + 0x8f], cl
movzx ecx, word [rsp + 0x48]
mov word [rsp + 0x99], cx
movzx ecx, byte [rsp + 0x4a]
mov byte [rsp + 0x9b], cl
movzx ecx, word [rsp + 0x26]
mov word [rsp + 0x69], cx
movzx ecx, byte [rsp + 0x28]
mov byte [rsp + 0x6b], cl
movzx ecx, word [rsp + 0x54]
mov word [rsp + 0x75], cx
movzx ecx, byte [rsp + 0x56]
mov byte [rsp + 0x77], cl
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0x58], rdi
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x68], r8b
mov dword [rsp + 0x6c], ebp
mov word [rsp + 0x70], r13w
mov byte [rsp + 0x72], sil
mov byte [rsp + 0x73], r12b
mov byte [rsp + 0x74], bl
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x78], ecx
mov word [rsp + 0x7c], r10w
mov rcx, qword [rsp + 0xb8]
mov byte [rsp + 0x7e], cl
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x7f], cl
mov byte [rsp + 0x80], al
mov dword [rsp + 0x84], edx
movzx ecx, word [rsp + 0x44]
mov word [rsp + 0x88], cx
mov byte [rsp + 0x8a], r11b
mov ecx, dword [rsp + 0x40]
mov byte [rsp + 0x8b], cl
movzx ecx, byte [rsp + 0x25]
mov byte [rsp + 0x8c], cl
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x90], ecx
movzx ecx, word [rsp + 0xc6]
mov word [rsp + 0x94], cx
mov rcx, qword [rsp + 0xc8]
mov byte [rsp + 0x96], cl
mov ecx, dword [rsp + 0x3c]
mov byte [rsp + 0x97], cl
mov byte [rsp + 0x98], r14b
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x9c], ecx
movzx ecx, word [rsp + 0x46]
mov word [rsp + 0xa0], cx
movzx ecx, byte [rsp + 0x24]
mov byte [rsp + 0xa2], cl
movzx ecx, byte [rsp + 0xa8]
mov byte [rsp + 0xa3], cl
cmp al, 0x82
je 0x140094420
mov byte [rsp + 0x44], r8b
mov byte [rsp + 0x46], r14b
mov dword [rsp + 0xc0], r12d
mov qword [rsp + 0xa8], r9
mov byte [rsp + 0x24], bl
cmp al, 0x81
jne 0x14009428f
movzx edx, byte [rsp + 0x46]
cmp dl, 0x82
je 0x1400943e0
mov byte [rsp + 0x98], 0x81
cmp dl, 0x81
je 0x1400943e0
lea rax, [rsp + 0x81]
mov ecx, dword [rax + 0x1f]
mov dword [rax + 7], ecx
mov rcx, qword [rax + 0x18]
mov qword [rax], rcx
mov byte [rsp + 0x80], dl
cmp dl, 0x80
jne 0x14009437b
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
mov r12b, pe_nt_image_headers64
jmp 0x140094252
mov edx, dword [rsp + 0x84]
lea rax, [rsp + 0x80]
mov dword [rax + 8], 0
mov qword [rax], 0
xor r12d, r12d
mov rcx, rdi
call qword [r13 + 0x20]
mov r14b, 1
test al, al
jne 0x140094994
cmp r12b, 0x80
je 0x140094220
movzx r15d, byte [rsp + 0x8a]
cmp r15b, byte [rsp + 0x8b]
jae 0x1400943d8
lea eax, [r15 + 1]
mov byte [rsp + 0x8a], al
cmp r15b, 0xa
jae 0x1400949eb
movzx edx, byte [rsp + r15 + 0x80]
jmp 0x140094240
cmp al, 0x80
jne 0x140094321
mov rax, qword [rsp + 0xa8]
mov r14, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov r13b, pe_nt_image_headers64
jmp 0x1400942ea
lea rax, [rsp + 0x80]
mov dword [rax + 8], 0
mov qword [rax], 0
xor edi, edi
mov dword [rsp + 0x40], 0
xor ebx, ebx
xor r13d, r13d
mov rcx, r14
call qword [r12 + 0x20]
mov edx, edi
mov r11d, ebx
test al, al
jne 0x140094991
cmp r13b, 0x80
je 0x1400942b0
cmp r11b, byte [rsp + 0x40]
jae 0x1400941c0
lea ebx, [r11 + 1]
mov byte [rsp + 0x8a], bl
movzx r15d, r11b
cmp r11b, 0xa
jae 0x1400949eb
mov edi, edx
movzx edx, byte [rsp + r15 + 0x80]
jmp 0x1400942d5
movzx r15d, r11b
movzx ebx, byte [rsp + 0x40]
mov rax, qword [rsp + 0xa8]
mov r14, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
nop word [rax + rax]
cmp r15, rbx
jae 0x1400941c0
lea eax, [r15 + 1]
mov byte [rsp + 0x8a], al
cmp r15, 9
ja 0x1400949eb
movzx edx, byte [rsp + r15 + 0x80]
mov rcx, r14
call qword [r12 + 0x20]
inc r15
test al, al
je 0x140094340
jmp 0x140094991
movzx r13d, byte [rsp + 0x8b]
movzx r15d, byte [rsp + 0x8a]
mov rax, qword [rsp + 0xa8]
mov r12, qword [rax + 0x20]
mov rbx, qword [rax + 0x28]
nop dword [rax]
cmp r15, r13
jae 0x1400943d8
lea eax, [r15 + 1]
mov byte [rsp + 0x8a], al
cmp r15, 9
ja 0x1400949eb
movzx edx, byte [rsp + r15 + 0x80]
mov rcx, r12
call qword [rbx + 0x20]
inc r15
mov r14b, 1
test al, al
je 0x1400943a0
jmp 0x140094994
mov byte [rsp + 0x98], 0x81
movzx eax, byte [rsp + 0x25]
cmp al, 0x81
mov rcx, qword [rsp + 0xc8]
jne 0x140094865
mov byte [rsp + 0x8c], 0x81
mov byte [rsp + 0x80], 0x82
movzx ebx, byte [rsp + 0x24]
mov r9, qword [rsp + 0xa8]
mov r12d, dword [rsp + 0xc0]
movzx r8d, byte [rsp + 0x44]
cmp bl, 0x82
jne 0x14009442d
xor r14d, r14d
jmp 0x140094994
mov byte [rsp + 0x24], bl
mov rbx, qword [r9 + 0x20]
mov r15, qword [r9 + 0x28]
cmp r8b, 0x81
jne 0x14009473e
mov rsi, qword [rsp + 0xd8]
test rsi, rsi
je 0x1400947b3
cmp rsi, qword [rsp + 0xe0]
je 0x1400947b3
movzx edi, byte [rsi]
test dil, dil
js 0x14009449e
inc rsi
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
ja case.default.0x14009448d
mov ecx, edi
lea r8, [0x1400aebf8]
movsxd rdx, dword [r8 + rcx*4]
add rdx, r8
jmp rdx
mov dx, 0x3000
xor r8d, r8d
mov r9, rcx
jmp 0x14009456a
mov eax, edi
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp dil, 0xdf
jbe 0x1400944f8
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp dil, 0xf0
jb 0x14009465b
movzx edi, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x1400947b3
add rsi, 4
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
jbe 0x14009447d
jmp case.default.0x14009448d
add rsi, 2
shl eax, 6
or eax, edx
mov edi, eax
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
jbe 0x14009447d
cmp edi, 0x5c
jne case.0x14009448d.1
xor ecx, ecx
mov dx, 0x5c00
jmp 0x140094562
mov ecx, edi
call dbg.is_printable
test al, al
je 0x14009467b
mov ax, pe_nt_image_headers64
xor edx, edx
xor ecx, ecx
xor r9d, r9d
jmp 0x14009456a
xor ecx, ecx
mov dx, 0x7400
jmp 0x140094562
xor ecx, ecx
mov dx, 0x6e00
jmp 0x140094562
xor ecx, ecx
mov dx, 0x7200
jmp 0x140094562
xor ecx, ecx
mov dx, 0x2200
jmp 0x140094562
xor ecx, ecx
mov dx, 0x2700
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0xd8], rsi
or rcx, r9
movzx eax, ax
or edx, eax
mov r9d, edi
shl r9, 0x10
or r9, rcx
mov word [rsp + 0x68], dx
mov qword [rsp + 0x6a], r9
mov byte [rsp + 0x73], r13b
cmp al, 0x80
jne 0x140094603
mov sil, pe_nt_image_headers64
jmp 0x1400945d4
lea rax, [rsp + 0x68]
mov dword [rax + 8], 0
mov qword [rax], 0
xor r12d, r12d
xor r13d, r13d
xor ebp, ebp
xor esi, esi
mov rcx, rbx
mov edx, edi
call qword [r15 + 0x20]
mov edi, r12d
mov r8d, ebp
test al, al
jne 0x140094991
cmp sil, 0x80
je 0x1400945a0
cmp r8b, r13b
jae 0x140094640
lea ebp, [r8 + 1]
mov byte [rsp + 0x72], bpl
movzx r14d, r8b
cmp r8b, 0xa
jae 0x140094a17
mov r12d, edi
movzx eax, byte [rsp + r14 + 0x68]
mov edi, eax
jmp 0x1400945bd
movzx r14d, r8b
movzx esi, r13b
nop dword [rax + rax]
cmp r14, rsi
jae 0x140094640
lea eax, [r14 + 1]
mov byte [rsp + 0x72], al
cmp r14, 9
ja 0x140094a17
movzx edx, byte [rsp + r14 + 0x68]
mov rcx, rbx
call qword [r15 + 0x20]
inc r14
test al, al
je 0x140094610
jmp 0x140094991
mov rsi, qword [rsp + 0xd8]
cmp rsi, qword [rsp + 0xe0]
jne 0x140094462
jmp 0x1400947b3
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
jbe 0x14009447d
jmp case.default.0x14009448d
mov byte [rsp + 0x30], 0
mov word [rsp + 0x2e], 0
mov byte [rsp + 0x37], 0x7d
mov eax, edi
shr eax, 0x14
lea rcx, [0x1400b0adb]
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x31], al
mov eax, edi
shr eax, 0x10
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x32], al
mov eax, edi
shr eax, 0xc
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x33], al
mov eax, edi
shr eax, 8
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x34], al
mov eax, edi
shr eax, 4
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x35], al
mov eax, edi
and eax, 0xf
movzx eax, byte [rax + rcx]
mov byte [rsp + 0x36], al
or edi, 1
bsr eax, edi
xor eax, 0x1c
shr eax, 2
lea r8, [rax - 2]
mov byte [rsp + rax + 0x2e], 0x7b
mov word [rsp + rax + 0x2c], 0x755c
movzx ecx, word [rsp + 0x2e]
movzx eax, cl
mov edx, ecx
and edx, 0xff00
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
movzx r9d, di
shr rdi, 0x10
movabs r10, 0xffff000000000000
and rcx, r10
mov r13b, 0xa
jmp 0x14009456a
cmp r8b, 0x80
jne 0x1400948fc
mov r14b, pe_nt_image_headers64
jmp 0x140094784
lea rax, [rsp + 0x68]
mov dword [rax + 8], 0
mov qword [rax], 0
xor esi, esi
xor r12d, r12d
xor r13d, r13d
xor r14d, r14d
mov rcx, rbx
mov edx, ebp
call qword [r15 + 0x20]
mov ebp, esi
mov esi, r13d
test al, al
jne 0x140094991
cmp r14b, 0x80
je 0x140094750
cmp sil, r12b
jae 0x140094443
lea r13d, [rsi + 1]
mov byte [rsp + 0x72], r13b
movzx edi, sil
cmp sil, 0xa
jae 0x140094a01
mov esi, ebp
movzx ebp, byte [rsp + rdi + 0x68]
jmp 0x14009476e
movzx eax, byte [rsp + 0x24]
cmp al, 0x81
je 0x140094425
cmp al, 0x80
jne 0x1400949ab
lea rsi, [rsp + 0x74]
mov bpl, pe_nt_image_headers64
jmp 0x14009482a
mov dword [rsi + 8], 0
mov qword [rsi], 0
xor r13d, r13d
mov dword [rsp + 0x38], 0
xor r12d, r12d
xor ebp, ebp
mov edx, dword [rsp + 0xb4]
mov rcx, rbx
call qword [r15 + 0x20]
mov r14b, 1
mov dword [rsp + 0xb4], r13d
mov ecx, r12d
mov qword [rsp + 0xb8], rcx
test al, al
jne 0x140094994
cmp bpl, 0x80
je 0x1400947e0
mov rax, qword [rsp + 0xb8]
cmp al, byte [rsp + 0x38]
mov r13d, dword [rsp + 0xb4]
jae 0x140094425
lea r12d, [rax + 1]
mov byte [rsp + 0x7e], r12b
movzx edi, al
cmp al, 0xa
jae 0x140094a01
movzx edx, byte [rsp + rdi + 0x74]
jmp 0x140094805
cmp al, 0x80
jne 0x14009493f
mov rax, qword [rsp + 0xa8]
mov r14, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
mov r12b, pe_nt_image_headers64
mov edx, dword [rsp + 0xd4]
jmp 0x1400948c8
lea rax, [rsp + 0x8c]
mov dword [rax + 8], 0
mov qword [rax], 0
xor edi, edi
mov dword [rsp + 0x3c], 0
xor ebx, ebx
xor r12d, r12d
mov rcx, r14
call qword [r13 + 0x20]
mov edx, edi
mov ecx, ebx
test al, al
jne 0x140094991
cmp r12b, 0x80
je 0x140094890
cmp cl, byte [rsp + 0x3c]
jae 0x1400943f5
lea ebx, [rcx + 1]
mov byte [rsp + 0x96], bl
movzx r15d, cl
cmp cl, 0xa
jae 0x1400949eb
mov edi, edx
movzx edx, byte [rsp + r15 + 0x8c]
jmp 0x1400948b5
movzx edi, sil
movzx esi, r12b
nop word cs:[rax + rax]
cmp rdi, rsi
jae 0x140094443
lea eax, [rdi + 1]
mov byte [rsp + 0x72], al
cmp rdi, 9
ja 0x140094a01
movzx edx, byte [rsp + rdi + 0x68]
mov rcx, rbx
call qword [r15 + 0x20]
inc rdi
test al, al
je 0x140094910
jmp 0x140094991
movzx r15d, cl
movzx edi, byte [rsp + 0x3c]
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
nop dword [rax + rax]
cmp r15, rdi
jae 0x1400943f5
lea eax, [r15 + 1]
mov byte [rsp + 0x96], al
cmp r15, 9
ja 0x1400949eb
movzx edx, byte [rsp + r15 + 0x8c]
mov rcx, rbx
call qword [r14 + 0x20]
inc r15
test al, al
je 0x140094960
mov r14b, 1
mov eax, r14d
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx edi, byte [rsp + 0xb8]
movzx esi, byte [rsp + 0x38]
nop dword [rax + rax]
cmp rdi, rsi
setb r14b
jae 0x140094994
lea eax, [rdi + 1]
mov byte [rsp + 0x7e], al
cmp rdi, 9
ja 0x140094a01
movzx edx, byte [rsp + rdi + 0x74]
mov rcx, rbx
call qword [r15 + 0x20]
inc rdi
test al, al
je 0x1400949c0
jmp 0x140094994
lea r8, [0x1400b2a78]
mov edx, 0xa
mov rcx, r15
call dbg.panic_bounds_check
ud2
lea r8, [0x1400b2a78]
mov edx, 0xa
mov rcx, rdi
call dbg.panic_bounds_check
ud2
lea r8, [0x1400b2a78]
mov edx, 0xa
mov rcx, r14
call dbg.panic_bounds_check
ud2