Function at 0x41b8b4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
mov eax, 0x4de3a9
push ebx
push esi
push edi
call fcn.004cfcb8
mov word [ebp - 0x14], 8
mov word [ebp - 0x14], 8
xor esi, esi
xor eax, eax
mov dword [ebp - 0x28], eax
mov edx, dword [ebp + 8]
push edx
call fcn.004cd3e4
pop ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004cd3e4
pop ecx
mov edx, dword [ebp + 0x10]
test edx, edx
jne 0x41b909
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword fs:[0], ecx
jmp 0x41bc07
mov edx, dword [ebp + 0x10]
mov byte [edx], 0
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 1], 0
mov edx, dword [ebp + 0x10]
mov byte [edx + 2], 0
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 3], 0
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x41b92f
test eax, eax
jne 0x41b940
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword fs:[0], ecx
jmp 0x41bc07
mov eax, dword [ebp + 8]
movsx edx, byte [eax + esi]
push edx
call fcn.004d4d28
pop ecx
mov ebx, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x28]
movsx ecx, byte [eax + edx]
push ecx
call fcn.004d4d28
pop ecx
cmp ebx, eax
jne 0x41b978
mov eax, dword [ebp + 8]
mov dl, byte [eax + esi]
test dl, dl
je 0x41ba1e
jmp 0x41ba15
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x28]
mov dl, byte [ecx + eax]
test dl, dl
jne 0x41b995
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + esi]
cmp eax, 0x3d
je 0x41ba1e
mov edx, dword [ebp + 8]
mov cl, byte [edx + esi]
test cl, cl
jne 0x41b9b0
xor eax, eax
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x41bc07
mov dword [ebp - 0x28], 0xffffffff
mov ecx, dword [ebp + 8]
lea ebx, [ecx + esi]
movsx eax, byte [ebx]
cmp eax, 0x3f
sete dl
and edx, 1
push edx
call fcn.004d4d28
pop ecx
test eax, eax
jne 0x41ba15
movsx ecx, byte [ebx]
cmp ecx, 0x26
sete al
and eax, 1
push eax
call fcn.004d4d28
pop ecx
test eax, eax
jne 0x41ba15
mov dl, byte [ebx]
test dl, dl
sete cl
and ecx, 1
push ecx
call fcn.004d4d28
pop ecx
test eax, eax
je 0x41ba11
xor eax, eax
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x41bc07
inc esi
inc ebx
jmp 0x41b9bd
inc esi
inc dword [ebp - 0x28]
jmp 0x41b940
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp + 8]
movsx edx, byte [eax + esi]
cmp edx, 0x3d
jne 0x41ba30
inc esi
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x28]
lea edi, [ecx + eax]
mov eax, dword [ebp + 8]
lea ebx, [eax + esi]
movsx eax, byte [ebx]
cmp eax, 0x25
jne 0x41bb86
inc esi
inc ebx
mov dl, byte [ebx]
push edx
call fcn.0041b0a4
shl eax, 4
inc esi
inc ebx
pop ecx
mov byte [ebp - 0x2d], al
mov cl, byte [ebx]
push ecx
call fcn.0041b0a4
pop ecx
add byte [ebp - 0x2d], al
mov al, byte [ebp - 0x2d]
cmp al, 0xc3
jne case.0x41babd.129
movsx edx, byte [ebx + 1]
cmp edx, 0x25
jne case.0x41babd.129
inc esi
inc ebx
inc esi
inc ebx
mov cl, byte [ebx]
push ecx
call fcn.0041b0a4
shl eax, 4
inc esi
inc ebx
pop ecx
mov byte [ebp - 0x2d], al
mov al, byte [ebx]
push eax
call fcn.0041b0a4
pop ecx
add byte [ebp - 0x2d], al
xor edx, edx
mov dl, byte [ebp - 0x2d]
add edx, 0xffffff7f
cmp edx, 0x39
ja case.0x41babd.129
mov dl, byte [edx + 0x41bac4]
jmp dword [edx*4 + 0x41bafe]
mov byte [ebp - 0x2d], 0xe1
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xe9
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xed
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xf3
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xfa
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xf1
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xd1
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xc1
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xc9
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xcd
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xd3
jmp case.0x41babd.129
mov byte [ebp - 0x2d], 0xda
mov cl, byte [ebp - 0x2d]
mov byte [edi], cl
inc esi
inc dword [ebp - 0x28]
jmp 0x41ba30
mov al, byte [ebx]
mov byte [edi], al
movsx edx, al
cmp edx, 0x2b
jne 0x41bb95
mov byte [edi], 0x20
mov dl, byte [ebx]
movsx eax, dl
cmp eax, 0x26
je 0x41bbab
cmp eax, 0x3f
je 0x41bbab
test dl, dl
je 0x41bbab
inc eax
jne 0x41bbbc
mov byte [edi], 0
mov al, 1
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x41bc07
mov ecx, dword [ebp - 0x2c]
cmp esi, ecx
je 0x41bbce
inc esi
inc ebx
inc dword [ebp - 0x28]
inc edi
jmp 0x41ba3f
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
mov word [ebp - 0x14], 0
jmp 0x41bbfb
xor eax, eax
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
mov esp, ebp
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x34]
pop ebp
ret