Function at 0x10011100
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, dword [ebp + 8]
call fcn.1000272e
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
call fcn.1000273c
mov dword [ebp - 4], eax
and dword [ebp - 0xc], 0
cmp dword [ebp + 0x10], 0
je 0x1001125f
jmp 0x10011133
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x1001125a
mov eax, dword [ebp - 8]
mov ax, word [eax]
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 8]
inc eax
inc eax
mov dword [ebp - 8], eax
movzx eax, word [ebp - 0x18]
cmp eax, 0x20
jne 0x1001116e
push 0x5f
mov ecx, dword [ebp + 0xc]
call fcn.100026f7
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
jmp 0x10011255
movzx eax, word [ebp - 0x18]
cmp eax, 0x5f
jne 0x100111ad
movzx eax, word [ebp - 0x18]
and eax, 0xff
push eax
push str._02hX
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
mov eax, dword [ebp - 0xc]
add eax, 3
mov dword [ebp - 0xc], eax
jmp 0x10011255
movzx eax, word [ebp - 0x18]
cmp eax, 0x61
jl 0x100111bf
movzx eax, word [ebp - 0x18]
cmp eax, 0x7a
jle 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x41
jl 0x100111d1
movzx eax, word [ebp - 0x18]
cmp eax, 0x5a
jle 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x30
jl 0x100111e3
movzx eax, word [ebp - 0x18]
cmp eax, 0x39
jle 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x21
je 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x2a
je 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x2b
je 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x2d
je 0x10011210
movzx eax, word [ebp - 0x18]
cmp eax, 0x2f
jne 0x10011224
push dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
call fcn.100026f7
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
jmp 0x10011255
movzx eax, word [ebp - 0x18]
and eax, 0xff
push eax
push str._02hX
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
mov eax, dword [ebp - 0xc]
add eax, 3
mov dword [ebp - 0xc], eax
jmp 0x1001112c
jmp 0x10011530
jmp 0x10011268
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x10011519
mov eax, dword [ebp - 8]
mov ax, word [eax]
mov word [ebp - 0x1c], ax
mov eax, dword [ebp - 8]
inc eax
inc eax
mov dword [ebp - 8], eax
movzx eax, word [ebp - 0x1c]
cmp eax, 0xd
jne 0x1001128f
jmp 0x10011261
movzx eax, word [ebp - 0x1c]
cmp eax, 0xa
jne 0x100112ab
push 0x100237b4
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
and dword [ebp - 0xc], 0
jmp 0x10011261
movzx eax, word [ebp - 0x1c]
cmp eax, 0x20
jne 0x1001133e
cmp dword [ebp - 4], 1
jbe 0x100112d4
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, 0xd
je 0x100112d4
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, 0xa
jne 0x10011327
movzx eax, word [0x10035f3a]
cmp eax, 2
jne 0x100112f4
push dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
call fcn.100026f7
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
jmp 0x10011325
movzx eax, word [ebp - 0x1c]
and eax, 0xff
push eax
push str._02hX
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
mov eax, dword [ebp - 0xc]
add eax, 3
mov dword [ebp - 0xc], eax
jmp 0x10011339
push dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
call fcn.100026f7
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
jmp 0x100114fd
movzx eax, word [0x10035f3a]
test eax, eax
je 0x100113b0
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x10011366
movzx eax, word [0x10035f3a]
cmp eax, 2
jge 0x10011399
movzx eax, word [ebp - 0x1c]
cmp eax, 0x3d
jne 0x10011399
movzx eax, word [ebp - 0x1c]
and eax, 0xff
push eax
push str._02hX
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
mov eax, dword [ebp - 0xc]
add eax, 3
mov dword [ebp - 0xc], eax
jmp 0x100113a4
push dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
call fcn.100026f7
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
jmp 0x100114fd
movzx eax, word [ebp - 0x1c]
cmp eax, 0x3d
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x3f
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x21
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x22
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x23
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x24
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x40
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x5b
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x5c
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x5d
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x5e
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x60
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x7b
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x7c
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x7d
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x7e
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x7f
je 0x1001145e
movzx eax, word [ebp - 0x1c]
cmp eax, 0x20
jge 0x10011491
movzx eax, word [ebp - 0x1c]
and eax, 0xff
push eax
push str._02hX
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
mov eax, dword [ebp - 0xc]
add eax, 3
mov dword [ebp - 0xc], eax
jmp 0x100114fd
movzx eax, word [ebp - 0x1c]
test eax, eax
jl 0x100114a2
movzx eax, word [ebp - 0x1c]
cmp eax, 0x7f
jle 0x100114eb
movzx eax, word [0x10035f56]
test eax, eax
je 0x100114b8
movzx eax, word [0x100388c8]
test eax, eax
jne 0x100114eb
movzx eax, word [ebp - 0x1c]
and eax, 0xff
push eax
push str._02hX
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
mov eax, dword [ebp - 0xc]
add eax, 3
mov dword [ebp - 0xc], eax
jmp 0x100114fd
push dword [ebp - 0x1c]
mov ecx, dword [ebp + 0xc]
call fcn.100026f7
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x47
jle 0x10011514
push 0x100274c0
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
and dword [ebp - 0xc], 0
jmp 0x10011261
cmp dword [ebp - 0xc], 0x47
jle 0x10011530
push 0x100274c0
mov ecx, dword [ebp + 0xc]
call fcn.100026bf
and dword [ebp - 0xc], 0
leave
ret