Function at 0x14001f9a7
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov eax, edx
mov edx, ecx
mov byte [rbp + 0x10], dl
mov byte [rbp + 0x18], al
lea rax, str.shouldEscape
mov qword [rbp - 0x38], rax
lea rax, str.C:Userszitoune.nimblepkgs2webby_0.2.1_1d9978ac16fdb56fad2ee9eaa0fcbb7860229d39webbyinternal.nim
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x30], 0
mov word [rbp - 0x20], 0
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.nimFrame_14
mov qword [rbp - 0x30], 0xc
lea rax, str.C:Userszitoune.nimblepkgs2webby_0.2.1_1d9978ac16fdb56fad2ee9eaa0fcbb7860229d39webbyinternal.nim
mov qword [rbp - 0x28], rax
movzx eax, byte [rbp + 0x10]
cmp al, 0x60
jbe 0x14001fa0c
movzx eax, byte [rbp + 0x10]
cmp al, 0x7a
jbe 0x14001fa2c
movzx eax, byte [rbp + 0x10]
cmp al, 0x40
jbe 0x14001fa1c
movzx eax, byte [rbp + 0x10]
cmp al, 0x5a
jbe 0x14001fa2c
movzx eax, byte [rbp + 0x10]
cmp al, 0x2f
jbe 0x14001fa4d
movzx eax, byte [rbp + 0x10]
cmp al, 0x39
ja 0x14001fa4d
mov qword [rbp - 0x30], 0xd
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0xd
mov byte [rbp - 1], 0
jmp 0x14001fd6b
nop
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 2], 0
cmp byte [rbp + 0x18], 2
sete al
mov byte [rbp - 2], al
cmp byte [rbp - 2], 0
jne 0x14001fa76
cmp byte [rbp + 0x18], 3
sete al
mov byte [rbp - 2], al
jmp 0x14001fa77
nop
movzx eax, byte [rbp - 2]
xor eax, 1
test al, al
jne 0x14001fada
mov qword [rbp - 0x30], 0x19
movzx eax, byte [rbp + 0x10]
shr al, 3
movzx eax, al
lea rdx, [0x140064c20]
movzx eax, byte [rax + rdx]
movzx edx, al
movzx eax, byte [rbp + 0x10]
movzx eax, al
and eax, 7
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
test eax, eax
je 0x14001fadd
mov qword [rbp - 0x30], 0x1d
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x1d
mov byte [rbp - 1], 0
jmp 0x14001fd6b
nop
jmp 0x14001fade
nop
mov qword [rbp - 0x30], 0x1f
cmp byte [rbp + 0x10], 0x2d
je 0x14001fafe
cmp byte [rbp + 0x10], 0x5f
je 0x14001fafe
cmp byte [rbp + 0x10], 0x2e
je 0x14001fafe
cmp byte [rbp + 0x10], 0x7e
jne 0x14001fb1f
mov qword [rbp - 0x30], 0x21
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x21
mov byte [rbp - 1], 0
jmp 0x14001fd6b
nop
mov qword [rbp - 0x30], 0x23
movzx eax, byte [rbp + 0x10]
shr al, 3
movzx eax, al
lea rdx, [0x140064c40]
movzx eax, byte [rax + rdx]
movzx edx, al
movzx eax, byte [rbp + 0x10]
movzx eax, al
and eax, 7
mov ecx, eax
shr edx, cl
mov eax, edx
and eax, 1
test eax, eax
je 0x14001fcfa
mov qword [rbp - 0x30], 0x25
movzx eax, byte [rbp + 0x18]
cmp eax, 6
ja case.0x14001fb90.2
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x140064e78]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x140064e78]
add rax, rdx
jmp rax
mov qword [rbp - 0x30], 0x2b
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x2b
cmp byte [rbp + 0x10], 0x3f
sete al
mov byte [rbp - 1], al
jmp 0x14001fd6b
mov qword [rbp - 0x30], 0x30
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x30
mov byte [rbp - 3], 0
mov byte [rbp - 4], 0
mov byte [rbp - 5], 0
cmp byte [rbp + 0x10], 0x2f
sete al
mov byte [rbp - 5], al
cmp byte [rbp - 5], 0
jne 0x14001fbf9
cmp byte [rbp + 0x10], 0x3b
sete al
mov byte [rbp - 5], al
jmp 0x14001fbfa
nop
movzx eax, byte [rbp - 5]
mov byte [rbp - 4], al
cmp byte [rbp - 4], 0
jne 0x14001fc13
cmp byte [rbp + 0x10], 0x2c
sete al
mov byte [rbp - 4], al
jmp 0x14001fc14
nop
movzx eax, byte [rbp - 4]
mov byte [rbp - 3], al
cmp byte [rbp - 3], 0
jne 0x14001fc2d
cmp byte [rbp + 0x10], 0x3f
sete al
mov byte [rbp - 3], al
jmp 0x14001fc2e
nop
movzx eax, byte [rbp - 3]
mov byte [rbp - 1], al
jmp 0x14001fd6b
mov qword [rbp - 0x30], 0x37
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x37
mov byte [rbp - 6], 0
mov byte [rbp - 7], 0
mov byte [rbp - 8], 0
cmp byte [rbp + 0x10], 0x40
sete al
mov byte [rbp - 8], al
cmp byte [rbp - 8], 0
jne 0x14001fc7a
cmp byte [rbp + 0x10], 0x2f
sete al
mov byte [rbp - 8], al
jmp 0x14001fc7b
nop
movzx eax, byte [rbp - 8]
mov byte [rbp - 7], al
cmp byte [rbp - 7], 0
jne 0x14001fc94
cmp byte [rbp + 0x10], 0x3f
sete al
mov byte [rbp - 7], al
jmp 0x14001fc95
nop
movzx eax, byte [rbp - 7]
mov byte [rbp - 6], al
cmp byte [rbp - 6], 0
jne 0x14001fcae
cmp byte [rbp + 0x10], 0x3a
sete al
mov byte [rbp - 6], al
jmp 0x14001fcaf
nop
movzx eax, byte [rbp - 6]
mov byte [rbp - 1], al
jmp 0x14001fd6b
mov qword [rbp - 0x30], 0x3b
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x3b
mov byte [rbp - 1], 1
jmp 0x14001fd6b
mov qword [rbp - 0x30], 0x40
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x40
mov byte [rbp - 1], 0
jmp 0x14001fd6b
nop
jmp 0x14001fcfe
nop
mov qword [rbp - 0x30], 0x45
cmp byte [rbp + 0x18], 6
jne 0x14001fd4a
mov qword [rbp - 0x30], 0x4c
cmp byte [rbp + 0x10], 0x21
je 0x14001fd2c
cmp byte [rbp + 0x10], 0x28
je 0x14001fd2c
cmp byte [rbp + 0x10], 0x29
je 0x14001fd2c
cmp byte [rbp + 0x10], 0x2a
jne 0x14001fd4d
mov qword [rbp - 0x30], 0x4d
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x4d
mov byte [rbp - 1], 0
jmp 0x14001fd6b
nop
jmp 0x14001fd4e
nop
mov qword [rbp - 0x30], 0x50
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x50
mov byte [rbp - 1], 1
nop
call sym.popFrame_14
movzx eax, byte [rbp - 1]
add rsp, 0x60
pop rbp
ret