Function at 0x41ab0a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x61
pop ebx
movzx edx, ax
mov esi, 0xeb
movzx eax, ax
xor edi, edi
push 0xb
pop ecx
cmp eax, esi
ja 0x41abd9
je 0x41abcc
add esi, 0xfffffff6
cmp eax, esi
ja 0x41abac
je 0x41abd5
sub eax, 0xb0
je 0x41aba2
sub eax, 0x16
je 0x41ab9b
sub eax, 1
je 0x41ab97
dec eax
sub eax, 1
je 0x41ab93
sub eax, 8
je case.0x41abf9.241
sub eax, ecx
je 0x41ab8b
sub eax, 4
je 0x41abd5
mov eax, edx
cmp edx, 0x5a
ja 0x41ac18
push 0x41
pop esi
cmp dx, si
jb 0x41ac2e
movzx ecx, ax
sub ecx, esi
jmp 0x41adef
push 0x55
pop eax
push 0x41
pop esi
jmp 0x41ab81
push 0x45
jmp 0x41ab8d
push 0x43
jmp 0x41ab8d
push 0x41
pop esi
mov eax, esi
jmp 0x41ab81
push 0x30
pop eax
mov ecx, eax
jmp 0x41ac58
sub eax, 0xe2
je 0x41abd5
sub eax, 4
je 0x41abd5
sub eax, 1
je 0x41abd0
sub eax, 1
je 0x41abcc
sub eax, 1
je 0x41abcc
sub eax, 1
jne case.0x41abf9.240
push 0x65
jmp 0x41abd2
push 0x63
pop eax
jmp 0x41ac24
mov eax, ebx
jmp 0x41ac24
mov esi, 0x192
cmp eax, esi
ja case.0x41abf9.240
je 0x41ac14
sub eax, 0xec
cmp eax, 0x13
ja case.0x41abf9.240
movzx eax, byte [eax + 0x41ae1a]
jmp dword [eax*4 + 0x41ae02]
push 0x75
jmp 0x41abd2
push 0x69
jmp 0x41abd2
push 0x6f
jmp 0x41abd2
push 0x79
jmp 0x41abd2
push 0x6e
jmp 0x41abd2
push 0x66
jmp 0x41abd2
mov esi, eax
cmp eax, 0x7a
ja 0x41ac2e
cmp si, bx
jb 0x41ac2e
movzx ecx, ax
sub ecx, ebx
jmp 0x41adef
xor esi, esi
inc esi
push 6
pop edi
cmp dx, si
jne 0x41ac40
push 0xa
jmp 0x41adee
cmp edx, 0x2e
je 0x41adef
cmp edx, 0x39
ja 0x41aca7
push 0x30
pop eax
mov ecx, edx
cmp dx, ax
jb 0x41ac65
movzx ecx, cx
push 6
sub ecx, eax
pop edi
jmp 0x41adef
cmp edx, 0x28
jne 0x41ac71
push 0xd
jmp 0x41adee
cmp edx, 0x29
jne 0x41ac7d
push 0xe
jmp 0x41adee
cmp edx, 0x2d
jne 0x41ac89
push 0xf
jmp 0x41adee
cmp edx, 0x27
je 0x41adec
cmp edx, 0x60
je 0x41adec
cmp edx, 0x21
jne 0x41acb3
push 0x11
jmp 0x41adee
cmp edx, 0x3a
jne 0x41ac92
push 0xc
jmp 0x41adee
cmp edx, 0x5f
jne 0x41acbf
push 0x12
jmp 0x41adee
cmp edx, 0x2b
jne 0x41accb
push 0x13
jmp 0x41adee
cmp edx, 0x5c
jne 0x41acd7
push 0x14
jmp 0x41adee
cmp edx, 0x2f
jne 0x41ace3
push 0x15
jmp 0x41adee
cmp edx, 0x5b
je 0x41ade8
cmp edx, 0x7b
je 0x41ade8
cmp edx, 0x3c
je 0x41ade8
cmp edx, 0x5d
je 0x41ade4
cmp edx, 0x7d
je 0x41ade4
cmp edx, 0x3e
je 0x41ade4
cmp edx, 0x7e
je 0x41ade0
cmp edx, 0x5e
je 0x41ade0
cmp edx, 0x26
jne 0x41ad37
push 0x19
jmp 0x41adee
cmp edx, 0x25
jne 0x41ad43
push 0x1a
jmp 0x41adee
cmp edx, 0x2c
jne 0x41ad4f
push 0x1b
jmp 0x41adee
cmp edx, 0x3d
jne 0x41ad5b
push 0x1c
jmp 0x41adee
cmp edx, 0x24
jne 0x41ad67
push 0x1d
jmp 0x41adee
cmp edx, 0x23
jne 0x41ad70
push 0x1e
jmp 0x41adee
mov eax, 0xc5
push 0xc
pop edi
cmp dx, ax
je 0x41addc
add eax, 0x20
cmp dx, ax
je 0x41addc
mov eax, 0xd6
cmp dx, ax
je 0x41add8
add eax, 0x20
cmp dx, ax
je 0x41add8
mov eax, 0xc4
cmp dx, ax
je 0x41add4
add eax, 0x20
cmp dx, ax
je 0x41add4
cmp edx, 0x3f
jne 0x41adb2
push 3
jmp 0x41adee
cmp edx, 0x2a
jne 0x41adbb
push 4
jmp 0x41adee
xor edi, edi
cmp edx, 0x22
je 0x41ad3c
push 0x1e
pop ecx
push 0x1b
cmp edx, 0x40
pop eax
cmove ecx, eax
jmp 0x41adef
push 2
jmp 0x41adee
mov ecx, esi
jmp 0x41adef
xor ecx, ecx
jmp 0x41adef
push 0x18
jmp 0x41adee
push 0x17
jmp 0x41adee
push 0x16
jmp 0x41adee
push 0x10
pop ecx
mov eax, dword [ebp + 0xc]
imul ecx, ecx, 5
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], edi
pop edi
pop esi
pop ebx
pop ebp
ret