Function at 0x41bf30
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x41c397
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x41c397
cmp eax, 0x29
jne 0x41bf70
cmp dword [esi + 0x10], 0
jne 0x41c397
test dword [esi + 0x50], 0x10000000
je 0x41c3a4
jmp 0x41c330
cmp eax, 0x2e
jne 0x41bfc3
push 5
lea ecx, [esi + 0x24]
call fcn.0041c3c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c378
cmp byte [eax], 0x5c
jne 0x41c17f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c17f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x41bfbb
mov dl, byte [ecx]
cmp dl, 0x28
je 0x41c17d
cmp dl, 0x29
je 0x41c17d
test bl, 0x10
jmp 0x41c16f
cmp eax, 0x5c
jne 0x41c0e1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c00a
cmp byte [eax], 0x5c
jne 0x41c007
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c007
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x41bff4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x41c005
cmp dl, 0x29
je 0x41c005
test bl, 0x10
jne 0x41c007
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c005
cmp dl, 0x7d
jne 0x41c007
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0041a630
test byte [esi + 0x50], 0x80
je 0x41c0d5
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x41c076
push 4
lea ecx, [esi + 0x24]
call fcn.0041c3c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c06a
cmp byte [eax], 0x5c
jne 0x41c067
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c067
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x41c054
mov dl, byte [ecx]
cmp dl, 0x28
je 0x41c065
cmp dl, 0x29
je 0x41c065
test bl, 0x10
jne 0x41c067
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c065
cmp dl, 0x7d
jne 0x41c067
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0041a630
jmp 0x41c389
cmp al, 0x42
jne 0x41c0d5
push 4
lea ecx, [esi + 0x24]
call fcn.0041c3c0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c0c9
cmp byte [eax], 0x5c
jne 0x41c0c6
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c0c6
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41c0b3
mov al, byte [ecx]
cmp al, 0x28
je 0x41c0c4
cmp al, 0x29
je 0x41c0c4
mov eax, dword [esi]
test dl, 0x10
jne 0x41c0c6
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c0c4
cmp dl, 0x7d
jne 0x41c0c6
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0041a630
jmp 0x41c389
mov ecx, esi
call fcn.0041dcc0
jmp 0x41c37f
cmp eax, 0x5b
jne 0x41c187
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c128
cmp byte [eax], 0x5c
jne 0x41c125
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c125
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41c112
mov al, byte [ecx]
cmp al, 0x28
je 0x41c123
cmp al, 0x29
je 0x41c123
mov eax, dword [esi]
test dl, 0x10
jne 0x41c125
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c123
cmp dl, 0x7d
jne 0x41c125
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0041a630
mov ecx, esi
call fcn.0041db90
cmp dword [esi + 0x4c], 0x5d
jne 0x41c3b2
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c378
cmp byte [eax], 0x5c
jne 0x41c17f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c17f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41c16c
mov al, byte [ecx]
cmp al, 0x28
je 0x41c17d
cmp al, 0x29
je 0x41c17d
mov eax, dword [esi]
test dl, 0x10
jne 0x41c17f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c17d
cmp dl, 0x7d
jne 0x41c17f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x41c378
cmp eax, 0x28
jne 0x41c23a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c1ce
cmp byte [eax], 0x5c
jne 0x41c1cb
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c1cb
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41c1b8
mov al, byte [ecx]
cmp al, 0x28
je 0x41c1c9
cmp al, 0x29
je 0x41c1c9
mov eax, dword [esi]
test dl, 0x10
jne 0x41c1cb
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c1c9
cmp dl, 0x7d
jne 0x41c1cb
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0041a630
mov ecx, esi
call fcn.0041de10
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x41c3a4
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x41c226
cmp byte [eax], 0x5c
jne 0x41c223
lea ecx, [eax + 1]
cmp ecx, edx
je 0x41c223
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x41c210
mov al, byte [ecx]
cmp al, 0x28
je 0x41c221
cmp al, 0x29
je 0x41c221
mov eax, dword [esi]
test dl, 0x10
jne 0x41c223
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x41c221
cmp dl, 0x7d
jne 0x41c223
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0041a630
test bl, bl
je 0x41c389
jmp 0x41c37f
cmp eax, 0x5e
jne 0x41c290
push 2
lea ecx, [esi + 0x24]
call fcn.0041c3c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x41c284
cmp byte [eax], 0x5c
jne 0x41c282
inc eax
cmp eax, ecx
je 0x41c282
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41c26f
mov dl, byte [eax]
cmp dl, 0x28
je 0x41c280
cmp dl, 0x29
je 0x41c280
test cl, 0x10
jne 0x41c282
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41c280
cmp cl, 0x7d
jne 0x41c282
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a630
jmp 0x41c389
cmp eax, 0x24
jne 0x41c2e6
push 3
lea ecx, [esi + 0x24]
call fcn.0041c3c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x41c2da
cmp byte [eax], 0x5c
jne 0x41c2d8
inc eax
cmp eax, ecx
je 0x41c2d8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41c2c5
mov dl, byte [eax]
cmp dl, 0x28
je 0x41c2d6
cmp dl, 0x29
je 0x41c2d6
test cl, 0x10
jne 0x41c2d8
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41c2d6
cmp cl, 0x7d
jne 0x41c2d8
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a630
jmp 0x41c389
cmp eax, 0x2a
je 0x41c39d
cmp eax, 0x2b
je 0x41c39d
cmp eax, 0x3f
je 0x41c39d
cmp eax, 0x7b
je 0x41c39d
cmp eax, 0x7d
jne 0x41c31e
test dword [esi + 0x50], 0x10000000
je 0x41c3ab
jmp 0x41c330
cmp eax, 0x5d
jne 0x41c330
test dword [esi + 0x50], 0x10000000
je 0x41c3b2
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0041e1f0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x41c378
cmp byte [eax], 0x5c
jne 0x41c376
inc eax
cmp eax, ecx
je 0x41c376
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41c363
mov dl, byte [eax]
cmp dl, 0x28
je 0x41c374
cmp dl, 0x29
je 0x41c374
test cl, 0x10
jne 0x41c376
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41c374
cmp cl, 0x7d
jne 0x41c376
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0041a630
mov ecx, esi
call fcn.0041dfc0
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x41bf46
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0041a620
push 5
call fcn.0041a620
push 6
call fcn.0041a620
push 4
call fcn.0041a620
int3