Function at 0x140018c77
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:Users_this1.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_12
mov qword [rbp - 0x30], 0xc
movzx eax, byte [rbp + 0x10]
cmp al, 0x60
jbe 0x140018cd1
movzx eax, byte [rbp + 0x10]
cmp al, 0x7a
jbe 0x140018cf1
movzx eax, byte [rbp + 0x10]
cmp al, 0x40
jbe 0x140018ce1
movzx eax, byte [rbp + 0x10]
cmp al, 0x5a
jbe 0x140018cf1
movzx eax, byte [rbp + 0x10]
cmp al, 0x2f
jbe 0x140018d12
movzx eax, byte [rbp + 0x10]
cmp al, 0x39
ja 0x140018d12
mov qword [rbp - 0x30], 0xd
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0xd
mov byte [rbp - 1], 0
jmp 0x140019030
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 0x140018d3b
cmp byte [rbp + 0x18], 3
sete al
mov byte [rbp - 2], al
jmp 0x140018d3c
nop
movzx eax, byte [rbp - 2]
xor eax, 1
test al, al
jne 0x140018d9f
mov qword [rbp - 0x30], 0x19
movzx eax, byte [rbp + 0x10]
shr al, 3
movzx eax, al
lea rdx, [0x140043520]
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 0x140018da2
mov qword [rbp - 0x30], 0x1d
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x1d
mov byte [rbp - 1], 0
jmp 0x140019030
nop
jmp 0x140018da3
nop
mov qword [rbp - 0x30], 0x1f
cmp byte [rbp + 0x10], 0x2d
je 0x140018dc3
cmp byte [rbp + 0x10], 0x5f
je 0x140018dc3
cmp byte [rbp + 0x10], 0x2e
je 0x140018dc3
cmp byte [rbp + 0x10], 0x7e
jne 0x140018de4
mov qword [rbp - 0x30], 0x21
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x21
mov byte [rbp - 1], 0
jmp 0x140019030
nop
mov qword [rbp - 0x30], 0x23
movzx eax, byte [rbp + 0x10]
shr al, 3
movzx eax, al
lea rdx, [0x140043540]
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 0x140018fbf
mov qword [rbp - 0x30], 0x25
movzx eax, byte [rbp + 0x18]
cmp eax, 6
ja case.0x140018e55.2
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x140043768]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x140043768]
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 0x140019030
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 0x140018ebe
cmp byte [rbp + 0x10], 0x3b
sete al
mov byte [rbp - 5], al
jmp 0x140018ebf
nop
movzx eax, byte [rbp - 5]
mov byte [rbp - 4], al
cmp byte [rbp - 4], 0
jne 0x140018ed8
cmp byte [rbp + 0x10], 0x2c
sete al
mov byte [rbp - 4], al
jmp 0x140018ed9
nop
movzx eax, byte [rbp - 4]
mov byte [rbp - 3], al
cmp byte [rbp - 3], 0
jne 0x140018ef2
cmp byte [rbp + 0x10], 0x3f
sete al
mov byte [rbp - 3], al
jmp 0x140018ef3
nop
movzx eax, byte [rbp - 3]
mov byte [rbp - 1], al
jmp 0x140019030
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 0x140018f3f
cmp byte [rbp + 0x10], 0x2f
sete al
mov byte [rbp - 8], al
jmp 0x140018f40
nop
movzx eax, byte [rbp - 8]
mov byte [rbp - 7], al
cmp byte [rbp - 7], 0
jne 0x140018f59
cmp byte [rbp + 0x10], 0x3f
sete al
mov byte [rbp - 7], al
jmp 0x140018f5a
nop
movzx eax, byte [rbp - 7]
mov byte [rbp - 6], al
cmp byte [rbp - 6], 0
jne 0x140018f73
cmp byte [rbp + 0x10], 0x3a
sete al
mov byte [rbp - 6], al
jmp 0x140018f74
nop
movzx eax, byte [rbp - 6]
mov byte [rbp - 1], al
jmp 0x140019030
mov qword [rbp - 0x30], 0x3b
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x3b
mov byte [rbp - 1], 1
jmp 0x140019030
mov qword [rbp - 0x30], 0x40
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x40
mov byte [rbp - 1], 0
jmp 0x140019030
nop
jmp 0x140018fc3
nop
mov qword [rbp - 0x30], 0x45
cmp byte [rbp + 0x18], 6
jne 0x14001900f
mov qword [rbp - 0x30], 0x4c
cmp byte [rbp + 0x10], 0x21
je 0x140018ff1
cmp byte [rbp + 0x10], 0x28
je 0x140018ff1
cmp byte [rbp + 0x10], 0x29
je 0x140018ff1
cmp byte [rbp + 0x10], 0x2a
jne 0x140019012
mov qword [rbp - 0x30], 0x4d
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x30], 0x4d
mov byte [rbp - 1], 0
jmp 0x140019030
nop
jmp 0x140019013
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_12
movzx eax, byte [rbp - 1]
add rsp, 0x60
pop rbp
ret