Function at 0x14009e340
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 0x14009e3bb
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0x40], edx
movzx ebx, byte [rcx + 0x1c]
cmp bl, 0x82
je 0x14009e686
movzx r8d, byte [rcx + 0x10]
cmp r8b, 0x81
jne 0x14009e3cb
mov r10, qword [rcx + 8]
mov qword [rsp + 0xe0], r10
cmp bl, 0x81
je 0x14009e490
mov r15d, r14d
mov r14d, r12d
mov r9, rdi
mov r12d, ebx
cmp bl, 0x80
jne 0x14009e3e5
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0xb8], r10
jmp 0x14009e416
movzx r14d, byte [rcx + 0x40]
cmp r14b, 0x82
jne 0x14009e3d6
jmp 0x14009e51e
cmp r8b, 0x80
jne 0x14009e43e
jmp 0x14009e461
cmp r14b, 0x81
jne 0x14009e4cd
jmp 0x14009e50b
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 0x14009e49f
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 0x14009e39b
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 0x14009e695
cmp r14b, 0x80
jne 0x14009e4d5
jmp 0x14009e4f5
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 0x14009e549
mov dword [rsp + 0x40], r8d
jmp 0x14009e590
cmp al, 0x80
jne 0x14009e553
mov dword [rsp + 0x40], edx
jmp 0x14009e576
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 0x14009e5c2
mov qword [rsp + 0xc8], r9
mov dword [rsp + 0x3c], r9d
jmp 0x14009e634
cmp r9b, 0x80
jne 0x14009e5d7
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0xc8], r8
jmp 0x14009e611
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 0x14009e37b
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 0x14009eaa0
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 0x14009e90f
movzx edx, byte [rsp + 0x46]
cmp dl, 0x82
je 0x14009ea60
mov byte [rsp + 0x98], 0x81
cmp dl, 0x81
je 0x14009ea60
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 0x14009e9fb
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rax + 0x20]
mov r13, qword [rax + 0x28]
mov r12b, pe_nt_image_headers64
jmp 0x14009e8d2
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 0x14009f014
cmp r12b, 0x80
je 0x14009e8a0
movzx r15d, byte [rsp + 0x8a]
cmp r15b, byte [rsp + 0x8b]
jae 0x14009ea58
lea eax, [r15 + 1]
mov byte [rsp + 0x8a], al
cmp r15b, 0xa
jae 0x14009f06b
movzx edx, byte [rsp + r15 + 0x80]
jmp 0x14009e8c0
cmp al, 0x80
jne 0x14009e9a1
mov rax, qword [rsp + 0xa8]
mov r14, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov r13b, pe_nt_image_headers64
jmp 0x14009e96a
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 0x14009f011
cmp r13b, 0x80
je 0x14009e930
cmp r11b, byte [rsp + 0x40]
jae 0x14009e840
lea ebx, [r11 + 1]
mov byte [rsp + 0x8a], bl
movzx r15d, r11b
cmp r11b, 0xa
jae 0x14009f06b
mov edi, edx
movzx edx, byte [rsp + r15 + 0x80]
jmp 0x14009e955
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 0x14009e840
lea eax, [r15 + 1]
mov byte [rsp + 0x8a], al
cmp r15, 9
ja 0x14009f06b
movzx edx, byte [rsp + r15 + 0x80]
mov rcx, r14
call qword [r12 + 0x20]
inc r15
test al, al
je 0x14009e9c0
jmp 0x14009f011
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 0x14009ea58
lea eax, [r15 + 1]
mov byte [rsp + 0x8a], al
cmp r15, 9
ja 0x14009f06b
movzx edx, byte [rsp + r15 + 0x80]
mov rcx, r12
call qword [rbx + 0x20]
inc r15
mov r14b, 1
test al, al
je 0x14009ea20
jmp 0x14009f014
mov byte [rsp + 0x98], 0x81
movzx eax, byte [rsp + 0x25]
cmp al, 0x81
mov rcx, qword [rsp + 0xc8]
jne 0x14009eee5
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 0x14009eaad
xor r14d, r14d
jmp 0x14009f014
mov byte [rsp + 0x24], bl
mov rbx, qword [r9 + 0x20]
mov r15, qword [r9 + 0x28]
cmp r8b, 0x81
jne 0x14009edbe
mov rsi, qword [rsp + 0xd8]
test rsi, rsi
je 0x14009ee33
cmp rsi, qword [rsp + 0xe0]
je 0x14009ee33
movzx edi, byte [rsi]
test dil, dil
js 0x14009eb1e
inc rsi
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
ja case.default.0x14009eb0d
mov ecx, edi
lea r8, [0x1402af8d8]
movsxd rdx, dword [r8 + rcx*4]
add rdx, r8
jmp rdx
mov dx, 0x3000
xor r8d, r8d
mov r9, rcx
jmp 0x14009ebea
mov eax, edi
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp dil, 0xdf
jbe 0x14009eb78
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp dil, 0xf0
jb 0x14009ecdb
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 0x14009ee33
add rsi, 4
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
jbe 0x14009eafd
jmp case.default.0x14009eb0d
add rsi, 2
shl eax, 6
or eax, edx
mov edi, eax
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
jbe 0x14009eafd
cmp edi, 0x5c
jne case.0x14009eb0d.1
xor ecx, ecx
mov dx, 0x5c00
jmp 0x14009ebe2
mov ecx, edi
call dbg.is_printable
test al, al
je 0x14009ecfb
mov ax, pe_nt_image_headers64
xor edx, edx
xor ecx, ecx
xor r9d, r9d
jmp 0x14009ebea
xor ecx, ecx
mov dx, 0x7400
jmp 0x14009ebe2
xor ecx, ecx
mov dx, 0x6e00
jmp 0x14009ebe2
xor ecx, ecx
mov dx, 0x7200
jmp 0x14009ebe2
xor ecx, ecx
mov dx, 0x2200
jmp 0x14009ebe2
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 0x14009ec83
mov sil, pe_nt_image_headers64
jmp 0x14009ec54
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 0x14009f011
cmp sil, 0x80
je 0x14009ec20
cmp r8b, r13b
jae 0x14009ecc0
lea ebp, [r8 + 1]
mov byte [rsp + 0x72], bpl
movzx r14d, r8b
cmp r8b, 0xa
jae 0x14009f093
mov r12d, edi
movzx eax, byte [rsp + r14 + 0x68]
mov edi, eax
jmp 0x14009ec3d
movzx r14d, r8b
movzx esi, r13b
nop dword [rax + rax]
cmp r14, rsi
jae 0x14009ecc0
lea eax, [r14 + 1]
mov byte [rsp + 0x72], al
cmp r14, 9
ja 0x14009f093
movzx edx, byte [rsp + r14 + 0x68]
mov rcx, rbx
call qword [r15 + 0x20]
inc r14
test al, al
je 0x14009ec90
jmp 0x14009f011
mov rsi, qword [rsp + 0xd8]
cmp rsi, qword [rsp + 0xe0]
jne 0x14009eae2
jmp 0x14009ee33
add rsi, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
mov r13b, 2
mov ax, 0x5c
cmp edi, 0x27
jbe 0x14009eafd
jmp case.default.0x14009eb0d
mov byte [rsp + 0x30], 0
mov word [rsp + 0x2e], 0
mov byte [rsp + 0x37], 0x7d
mov eax, edi
shr eax, 0x14
lea rcx, [0x1402b17c3]
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 0x14009ebea
cmp r8b, 0x80
jne 0x14009ef7c
mov r14b, pe_nt_image_headers64
jmp 0x14009ee04
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 0x14009f011
cmp r14b, 0x80
je 0x14009edd0
cmp sil, r12b
jae 0x14009eac3
lea r13d, [rsi + 1]
mov byte [rsp + 0x72], r13b
movzx edi, sil
cmp sil, 0xa
jae 0x14009f07f
mov esi, ebp
movzx ebp, byte [rsp + rdi + 0x68]
jmp 0x14009edee
movzx eax, byte [rsp + 0x24]
cmp al, 0x81
je 0x14009eaa5
cmp al, 0x80
jne 0x14009f02b
lea rsi, [rsp + 0x74]
mov bpl, pe_nt_image_headers64
jmp 0x14009eeaa
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 0x14009f014
cmp bpl, 0x80
je 0x14009ee60
mov rax, qword [rsp + 0xb8]
cmp al, byte [rsp + 0x38]
mov r13d, dword [rsp + 0xb4]
jae 0x14009eaa5
lea r12d, [rax + 1]
mov byte [rsp + 0x7e], r12b
movzx edi, al
cmp al, 0xa
jae 0x14009f07f
movzx edx, byte [rsp + rdi + 0x74]
jmp 0x14009ee85
cmp al, 0x80
jne 0x14009efbf
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 0x14009ef48
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 0x14009f011
cmp r12b, 0x80
je 0x14009ef10
cmp cl, byte [rsp + 0x3c]
jae 0x14009ea75
lea ebx, [rcx + 1]
mov byte [rsp + 0x96], bl
movzx r15d, cl
cmp cl, 0xa
jae 0x14009f06b
mov edi, edx
movzx edx, byte [rsp + r15 + 0x8c]
jmp 0x14009ef35
movzx edi, sil
movzx esi, r12b
nop word cs:[rax + rax]
cmp rdi, rsi
jae 0x14009eac3
lea eax, [rdi + 1]
mov byte [rsp + 0x72], al
cmp rdi, 9
ja 0x14009f07f
movzx edx, byte [rsp + rdi + 0x68]
mov rcx, rbx
call qword [r15 + 0x20]
inc rdi
test al, al
je 0x14009ef90
jmp 0x14009f011
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 0x14009ea75
lea eax, [r15 + 1]
mov byte [rsp + 0x96], al
cmp r15, 9
ja 0x14009f06b
movzx edx, byte [rsp + r15 + 0x8c]
mov rcx, rbx
call qword [r14 + 0x20]
inc r15
test al, al
je 0x14009efe0
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 0x14009f014
lea eax, [rdi + 1]
mov byte [rsp + 0x7e], al
cmp rdi, 9
ja 0x14009f07f
movzx edx, byte [rsp + rdi + 0x74]
mov rcx, rbx
call qword [r15 + 0x20]
inc rdi
test al, al
je 0x14009f040
jmp 0x14009f014
lea r8, [0x1402b3758]
mov edx, 0xa
mov rcx, r15
call dbg.panic_bounds_check
lea r8, [0x1402b3758]
mov edx, 0xa
mov rcx, rdi
call dbg.panic_bounds_check
lea r8, [0x1402b3758]
mov edx, 0xa
mov rcx, r14
call dbg.panic_bounds_check
int3