Function at 0x41ae20
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x624b9b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
mov eax, dword [0x6cd400]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x41b1e0
jmp 0x41ae60
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x41b1e0
cmp eax, 0x29
jne 0x41ae88
cmp dword [esi + 0x10], 0
jne 0x41b1e0
test dword [esi + 0x50], 0x10000000
je 0x41b1f3
cmp eax, 0x2e
jne 0x41af4b
push 0x14
call fcn.004c568c
mov ecx, eax
add esp, 4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
test ecx, ecx
je 0x41aecf
mov dword [ecx], 0x67a1bc
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x41aed1
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x41aef4
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41af3f
cmp word [eax], 0x5c
jne 0x41af3c
add eax, 2
cmp eax, ecx
je 0x41af3c
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41af28
movzx edx, word [eax]
cmp edx, 0x28
je 0x41af3a
cmp edx, 0x29
je 0x41af3a
test cl, 0x10
jne 0x41af3c
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41af3a
cmp ecx, 0x7d
jne 0x41af3c
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004194e0
jmp 0x41b1cd
cmp eax, 0x5c
jne 0x41b03a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41af96
cmp word [eax], 0x5c
jne 0x41af93
add eax, 2
cmp eax, ecx
je 0x41af93
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41af7f
movzx edx, word [eax]
cmp edx, 0x28
je 0x41af91
cmp edx, 0x29
je 0x41af91
test cl, 0x10
jne 0x41af93
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41af91
cmp ecx, 0x7d
jne 0x41af93
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004194e0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x41b006
cmp word [esi + 0x48], 0x62
jne 0x41b006
lea ecx, [esi + 0x24]
push 4
call fcn.0041b480
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41affa
cmp word [eax], 0x5c
jne 0x41aff7
add eax, 2
cmp eax, ecx
je 0x41aff7
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41afe3
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x41aff5
cmp ecx, 0x29
je 0x41aff5
test dl, 0x10
jne 0x41aff7
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41aff5
cmp ecx, 0x7d
jne 0x41aff7
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004194e0
jmp 0x41b1d4
test eax, eax
je 0x41b02e
cmp word [esi + 0x48], 0x42
jne 0x41b02e
lea ecx, [esi + 0x24]
push 4
call fcn.0041b480
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0041add0
jmp 0x41b1d4
mov ecx, esi
call fcn.0041c040
jmp 0x41b1cd
cmp eax, 0x5b
jne 0x41b0eb
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b085
cmp word [eax], 0x5c
jne 0x41b082
add eax, 2
cmp eax, ecx
je 0x41b082
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b06e
movzx edx, word [eax]
cmp edx, 0x28
je 0x41b080
cmp edx, 0x29
je 0x41b080
test cl, 0x10
jne 0x41b082
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41b080
cmp ecx, 0x7d
jne 0x41b082
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004194e0
mov ecx, esi
call fcn.0041bfd0
cmp dword [esi + 0x4c], 0x5d
jne 0x41b1fa
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b0df
cmp word [eax], 0x5c
jne 0x41b0dc
add eax, 2
cmp eax, ecx
je 0x41b0dc
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b0c8
movzx edx, word [eax]
cmp edx, 0x28
je 0x41b0da
cmp edx, 0x29
je 0x41b0da
test cl, 0x10
jne 0x41b0dc
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41b0da
cmp ecx, 0x7d
jne 0x41b0dc
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004194e0
jmp 0x41b1cd
cmp eax, 0x28
jne 0x41b159
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b132
cmp word [eax], 0x5c
jne 0x41b12f
add eax, 2
cmp eax, ecx
je 0x41b12f
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b11b
movzx edx, word [eax]
cmp edx, 0x28
je 0x41b12d
cmp edx, 0x29
je 0x41b12d
test cl, 0x10
jne 0x41b12f
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41b12d
cmp ecx, 0x7d
jne 0x41b12f
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004194e0
mov ecx, esi
call fcn.0041c120
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x41b1f3
mov ecx, esi
call fcn.0041add0
test bl, bl
je 0x41b1d4
jmp 0x41b1cd
cmp eax, 0x5e
jne 0x41b171
lea ecx, [esi + 0x24]
push 2
call fcn.0041b480
mov ecx, esi
call fcn.0041add0
jmp 0x41b1d4
cmp eax, 0x24
jne 0x41b189
lea ecx, [esi + 0x24]
push 3
call fcn.0041b480
mov ecx, esi
call fcn.0041add0
jmp 0x41b1d4
cmp eax, 0x2a
je 0x41b208
cmp eax, 0x2b
je 0x41b208
cmp eax, 0x3f
je 0x41b208
cmp eax, 0x7b
je 0x41b208
cmp eax, 0x7d
jne 0x41b1ab
test dword [esi + 0x50], 0x10000000
je 0x41b201
cmp eax, 0x5d
jne 0x41b1b9
test dword [esi + 0x50], 0x10000000
je 0x41b1fa
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0041c310
mov ecx, esi
call fcn.0041add0
mov ecx, esi
call fcn.0041c1e0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x41ae60
mov al, cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
call fcn.0060b64d
push 4
call fcn.0060b64d
push 6
call fcn.0060b64d
push 0xa
call fcn.0060b64d
int3