Function at 0x6e112c18
Capabilities:
Inspect section memory permissions
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [ebp + 8]
mov esi, dword [ebx + 0x64]
mov eax, dword [ebx + 0x5c]
dec eax
mov dword [ebx + 0x58], eax
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e106ebc
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 0
mov edx, dword [ebx + 0x5c]
cmp edx, dword [ebx + 0x60]
je 0x6e112c80
lea ecx, [edx + edx]
add ecx, dword [ebx + 0x54]
inc edx
mov dword [ebx + 0x5c], edx
movzx eax, word [ecx]
mov dword [ebx + 0x64], eax
lea edx, [esi + 1]
cmp edx, 0x7e
jbe switch.0x6e112c78
mov eax, esi
or eax, 0x10000
nop
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
ret
jmp dword [edx*4 + 0x6e2bc0d8]
mov eax, 0xffffffff
jmp 0x6e112c5c
mov dword [esp + 4], str.missing_left_delim
mov dword [esp], ebx
call fcn.6e107f08
mov eax, 0x1007d
jmp 0x6e112c70
mov eax, dword [ebx + 0x5c]
mov dword [ebx + 0x58], eax
xor eax, eax
jmp 0x6e112c70
mov eax, 1
jmp 0x6e112c70
cmp eax, 0x3f
je 0x6e112f90
mov eax, 2
jmp 0x6e112c70
mov eax, 6
jmp 0x6e112c70
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 0x401
mov eax, 9
jmp 0x6e112c70
mov dword [ebx + 0x6c], 1
mov dword [ebx + 0x70], 0x401
mov eax, 9
jmp 0x6e112c70
mov dword [esp + 4], 1
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e107440
mov eax, 7
jmp 0x6e112c70
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 1
mov eax, 9
jmp 0x6e112c70
cmp eax, 0x5e
je 0x6e113118
xor ecx, ecx
mov word [ebp - 0x1a], 0
xor edx, edx
cmp eax, 0x2d
je 0x6e112eb8
test dl, dl
je 0x6e112d78
test cl, cl
jne 0x6e112d78
movzx eax, word [ebp - 0x1a]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
mov byte [ebp - 0x20], cl
call fcn.6e235e88
mov eax, dword [ebx + 0x64]
xor edx, edx
mov cl, byte [ebp - 0x20]
nop
cmp eax, 0x5c
je 0x6e112efc
mov esi, dword [ebx + 0x5c]
cmp esi, dword [ebx + 0x60]
je 0x6e112f5c
lea edi, [esi + esi]
add edi, dword [ebx + 0x54]
inc esi
mov dword [ebx + 0x5c], esi
movzx esi, word [edi]
or eax, 0x10000
mov dword [ebx + 0x64], esi
cmp eax, 7
je 0x6e112eec
test eax, 0x10000
je 0x6e112f35
test cl, cl
jne 0x6e112f68
mov word [ebp - 0x1a], ax
mov eax, dword [ebx + 0x64]
mov dl, 1
cmp eax, 0x5d
je 0x6e112dd5
cmp eax, 0xffffffff
jne 0x6e112d47
test cl, cl
jne 0x6e113014
test dl, dl
jne 0x6e112ffc
cmp dword [ebx + 0x64], 0xffffffff
je 0x6e1130fe
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e113084
lea edx, [eax + eax]
add edx, dword [ebx + 0x54]
inc eax
mov dword [ebx + 0x5c], eax
movzx eax, word [edx]
mov dword [ebx + 0x64], eax
mov eax, 7
jmp 0x6e112c70
mov dword [ebp + 8], ebx
add esp, 0x2c
pop ebx
pop esi
pop edi
leave
jmp fcn.6e111b78
mov dword [esp + 4], str.missing_left_delim
mov dword [esp], ebx
call fcn.6e107f08
mov eax, 0x1005d
jmp 0x6e112c70
mov eax, 8
jmp 0x6e112c70
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.6e107f80
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], eax
cmp dword [ebx + 0x64], 0x2c
je 0x6e113034
cmp dword [ebx + 0x64], 0x7d
je 0x6e112e86
mov dword [esp + 4], 0x6e2bb2bc
mov dword [esp], ebx
call fcn.6e107f08
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e1130d0
lea edx, [eax + eax]
add edx, dword [ebx + 0x54]
inc eax
mov dword [ebx + 0x5c], eax
movzx eax, word [edx]
mov dword [ebx + 0x64], eax
mov eax, 9
jmp 0x6e112c70
mov eax, 0xa
jmp 0x6e112c70
test dl, dl
je 0x6e112d81
test cl, cl
jne 0x6e112d81
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e1130f4
lea ecx, [eax + eax]
add ecx, dword [ebx + 0x54]
inc eax
mov dword [ebx + 0x5c], eax
movzx eax, word [ecx]
mov dword [ebx + 0x64], eax
mov cl, 1
jmp 0x6e112dc7
test cl, cl
jne 0x6e113090
mov eax, dword [ebx + 0x64]
jmp 0x6e112dc7
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e1130c4
lea esi, [eax + eax]
add esi, dword [ebx + 0x54]
inc eax
mov dword [ebx + 0x5c], eax
movzx eax, word [esi]
mov dword [ebx + 0x64], eax
mov dword [esp], ebx
mov byte [ebp - 0x24], dl
mov byte [ebp - 0x20], cl
call fcn.6e111b78
cmp eax, 0xb
mov dl, byte [ebp - 0x24]
mov cl, byte [ebp - 0x20]
jne 0x6e112da2
mov dword [esp + 4], str.bad_char_class_syntax
mov dword [esp], ebx
mov byte [ebp - 0x24], dl
mov byte [ebp - 0x20], cl
call fcn.6e107f08
mov eax, dword [ebx + 0x64]
mov cl, byte [ebp - 0x20]
mov dl, byte [ebp - 0x24]
jmp 0x6e112dc7
mov esi, 0xffffffff
jmp 0x6e112d9a
movzx eax, ax
mov dword [esp + 8], eax
movzx eax, word [ebp - 0x1a]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e10785c
mov eax, dword [ebx + 0x64]
xor ecx, ecx
xor edx, edx
jmp 0x6e112dc7
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e113148
lea ecx, [eax + eax]
add ecx, dword [ebx + 0x54]
lea edx, [eax + 1]
mov dword [ebx + 0x5c], edx
mov cx, word [ecx]
cmp edx, dword [ebx + 0x60]
je 0x6e113189
shl edx, 1
add edx, dword [ebx + 0x54]
add eax, 2
mov dword [ebx + 0x5c], eax
movzx eax, word [edx]
mov dword [ebx + 0x64], eax
cmp cx, 0x3a
je 0x6e1130ea
ja 0x6e113154
cmp cx, 0x21
je 0x6e11316e
mov dword [esp + 4], str.bad_lookahead_syntax
mov dword [esp], ebx
call fcn.6e107f08
mov eax, 3
jmp 0x6e112c70
movzx eax, word [ebp - 0x1a]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e235e88
jmp 0x6e112de5
mov dword [esp + 4], 0x2d
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
mov byte [ebp - 0x24], dl
call fcn.6e235e88
mov dl, byte [ebp - 0x24]
jmp 0x6e112ddd
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e113178
lea edx, [eax + eax]
add edx, dword [ebx + 0x54]
inc eax
mov dword [ebx + 0x5c], eax
movzx eax, word [edx]
mov dword [ebx + 0x64], eax
mov dword [esp + 4], 0x401
mov dword [esp], ebx
call fcn.6e107f80
mov dword [ebx + 0x70], eax
cmp eax, dword [ebx + 0x6c]
jge 0x6e112e70
mov dword [esp + 4], str.invalid_interval
mov dword [esp], ebx
call fcn.6e107f08
jmp 0x6e112e70
mov eax, 0xffffffff
jmp 0x6e112e08
mov dword [esp + 4], 0x2d
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e235e88
movzx eax, word [ebp - 0x1a]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e235e88
mov eax, dword [ebx + 0x64]
xor ecx, ecx
xor edx, edx
jmp 0x6e112dc7
mov eax, 0xffffffff
jmp 0x6e112f15
mov eax, 0xffffffff
jmp 0x6e112e9f
mov dword [esp + 4], 0x6e2bc074
mov dword [esp], ebx
call fcn.6e107f08
mov eax, 3
jmp 0x6e112c70
mov eax, 0xffffffff
jmp 0x6e112ee1
mov dword [esp + 4], str.unexpected_end
mov dword [esp], ebx
call fcn.6e107f08
mov eax, 7
jmp 0x6e112c70
mov dword [esp + 4], 1
mov eax, dword [ebx + 0x68]
mov dword [esp], eax
call fcn.6e107440
mov eax, dword [ebx + 0x5c]
cmp eax, dword [ebx + 0x60]
je 0x6e113182
lea edx, [eax + eax]
add edx, dword [ebx + 0x54]
inc eax
mov dword [ebx + 0x5c], eax
movzx eax, word [edx]
mov dword [ebx + 0x64], eax
jmp 0x6e112d3d
mov dword [ebx + 0x64], 0xffffffff
jmp 0x6e112fdf
cmp cx, 0x3c
je 0x6e1130da
cmp cx, 0x3d
jne 0x6e112fdf
mov eax, 4
jmp 0x6e112c70
mov eax, 5
jmp 0x6e112c70
mov eax, 0xffffffff
jmp 0x6e11304d
mov eax, 0xffffffff
jmp 0x6e113140
or eax, 0xffffffff
jmp 0x6e112fc2