Function at 0x344097eb
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0xc]
lea eax, [ecx + eax*2]
mov dword [ebp - 8], eax
and dword [ebp - 4], 0
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jae 0x34409a75
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x3f
jg 0x3440985b
cmp dword [ebp - 0x10], 0x3f
je 0x344099cc
cmp dword [ebp - 0x10], 0x21
je 0x344099cc
cmp dword [ebp - 0x10], 0x23
je 0x344099cc
cmp dword [ebp - 0x10], 0x25
je 0x3440996a
cmp dword [ebp - 0x10], 0x2a
je 0x344099cc
jmp 0x34409a43
cmp dword [ebp - 0x10], 0x5b
je 0x3440987a
cmp dword [ebp - 0x10], 0x5e
je 0x3440999b
cmp dword [ebp - 0x10], 0x5f
je 0x34409939
jmp 0x34409a43
push 3
pop ecx
mov edi, 0x343f1860
mov esi, dword [ebp - 0xc]
xor eax, eax
repe cmpsw word [esi], word es:[edi]
je 0x344098b0
push 3
pop ecx
mov edi, 0x343f1858
mov esi, dword [ebp - 0xc]
xor eax, eax
repe cmpsw word [esi], word es:[edi]
je 0x344098b0
push 3
pop ecx
mov edi, 0x343f1850
mov esi, dword [ebp - 0xc]
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x344098ee
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x344098c4
jmp 0x34409a7c
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
jmp 0x34409809
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jae 0x34409809
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
cmp eax, 0x5d
je 0x34409809
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x344098ee
jmp 0x34409a7c
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x3440994d
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov word [eax], 0x3f
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
jmp 0x34409809
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x3440997e
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov word [eax], 0x2a
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
jmp 0x34409809
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x344099af
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov word [eax], 0x21
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
jmp 0x34409809
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x344099e0
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov word [eax], 0x5b
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x34409a01
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x34409a2e
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov word [eax], 0x5d
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
jmp 0x34409809
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp eax, dword [ebp + 0x14]
jbe 0x34409a54
jmp 0x34409a7c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov cx, word [ecx]
mov word [eax], cx
mov eax, dword [ebp + 0x10]
inc eax
inc eax
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0xc]
inc eax
inc eax
mov dword [ebp - 0xc], eax
jmp 0x34409809
mov eax, dword [ebp + 0x10]
and word [eax], 0
pop edi
pop esi
leave
ret 0x10