Function at 0x4a11e0
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 0x4a1647
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x4a1647
cmp eax, 0x29
jne 0x4a1220
cmp dword [esi + 0x10], 0
jne 0x4a1647
test dword [esi + 0x50], 0x10000000
je 0x4a1654
jmp 0x4a15e0
cmp eax, 0x2e
jne 0x4a1273
push 5
lea ecx, [esi + 0x24]
call fcn.004a1670
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a1628
cmp byte [eax], 0x5c
jne 0x4a142f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a142f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4a126b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4a142d
cmp dl, 0x29
je 0x4a142d
test bl, 0x10
jmp 0x4a141f
cmp eax, 0x5c
jne 0x4a1391
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a12ba
cmp byte [eax], 0x5c
jne 0x4a12b7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a12b7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4a12a4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4a12b5
cmp dl, 0x29
je 0x4a12b5
test bl, 0x10
jne 0x4a12b7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a12b5
cmp dl, 0x7d
jne 0x4a12b7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0049e050
test byte [esi + 0x50], 0x80
je 0x4a1385
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x4a1326
push 4
lea ecx, [esi + 0x24]
call fcn.004a1670
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a131a
cmp byte [eax], 0x5c
jne 0x4a1317
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a1317
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4a1304
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4a1315
cmp dl, 0x29
je 0x4a1315
test bl, 0x10
jne 0x4a1317
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a1315
cmp dl, 0x7d
jne 0x4a1317
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0049e050
jmp 0x4a1639
cmp al, 0x42
jne 0x4a1385
push 4
lea ecx, [esi + 0x24]
call fcn.004a1670
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a1379
cmp byte [eax], 0x5c
jne 0x4a1376
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a1376
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a1363
mov al, byte [ecx]
cmp al, 0x28
je 0x4a1374
cmp al, 0x29
je 0x4a1374
mov eax, dword [esi]
test dl, 0x10
jne 0x4a1376
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a1374
cmp dl, 0x7d
jne 0x4a1376
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0049e050
jmp 0x4a1639
mov ecx, esi
call fcn.004a2b90
jmp 0x4a162f
cmp eax, 0x5b
jne 0x4a1437
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a13d8
cmp byte [eax], 0x5c
jne 0x4a13d5
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a13d5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a13c2
mov al, byte [ecx]
cmp al, 0x28
je 0x4a13d3
cmp al, 0x29
je 0x4a13d3
mov eax, dword [esi]
test dl, 0x10
jne 0x4a13d5
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a13d3
cmp dl, 0x7d
jne 0x4a13d5
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0049e050
mov ecx, esi
call fcn.004a2a60
cmp dword [esi + 0x4c], 0x5d
jne 0x4a1662
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a1628
cmp byte [eax], 0x5c
jne 0x4a142f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a142f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a141c
mov al, byte [ecx]
cmp al, 0x28
je 0x4a142d
cmp al, 0x29
je 0x4a142d
mov eax, dword [esi]
test dl, 0x10
jne 0x4a142f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a142d
cmp dl, 0x7d
jne 0x4a142f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x4a1628
cmp eax, 0x28
jne 0x4a14ea
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a147e
cmp byte [eax], 0x5c
jne 0x4a147b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a147b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a1468
mov al, byte [ecx]
cmp al, 0x28
je 0x4a1479
cmp al, 0x29
je 0x4a1479
mov eax, dword [esi]
test dl, 0x10
jne 0x4a147b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a1479
cmp dl, 0x7d
jne 0x4a147b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0049e050
mov ecx, esi
call fcn.004a2ce0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x4a1654
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4a14d6
cmp byte [eax], 0x5c
jne 0x4a14d3
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4a14d3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4a14c0
mov al, byte [ecx]
cmp al, 0x28
je 0x4a14d1
cmp al, 0x29
je 0x4a14d1
mov eax, dword [esi]
test dl, 0x10
jne 0x4a14d3
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4a14d1
cmp dl, 0x7d
jne 0x4a14d3
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0049e050
test bl, bl
je 0x4a1639
jmp 0x4a162f
cmp eax, 0x5e
jne 0x4a1540
push 2
lea ecx, [esi + 0x24]
call fcn.004a1670
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x4a1534
cmp byte [eax], 0x5c
jne 0x4a1532
inc eax
cmp eax, ecx
je 0x4a1532
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4a151f
mov dl, byte [eax]
cmp dl, 0x28
je 0x4a1530
cmp dl, 0x29
je 0x4a1530
test cl, 0x10
jne 0x4a1532
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4a1530
cmp cl, 0x7d
jne 0x4a1532
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0049e050
jmp 0x4a1639
cmp eax, 0x24
jne 0x4a1596
push 3
lea ecx, [esi + 0x24]
call fcn.004a1670
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x4a158a
cmp byte [eax], 0x5c
jne 0x4a1588
inc eax
cmp eax, ecx
je 0x4a1588
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4a1575
mov dl, byte [eax]
cmp dl, 0x28
je 0x4a1586
cmp dl, 0x29
je 0x4a1586
test cl, 0x10
jne 0x4a1588
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4a1586
cmp cl, 0x7d
jne 0x4a1588
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0049e050
jmp 0x4a1639
cmp eax, 0x2a
je 0x4a164d
cmp eax, 0x2b
je 0x4a164d
cmp eax, 0x3f
je 0x4a164d
cmp eax, 0x7b
je 0x4a164d
cmp eax, 0x7d
jne 0x4a15ce
test dword [esi + 0x50], 0x10000000
je 0x4a165b
jmp 0x4a15e0
cmp eax, 0x5d
jne 0x4a15e0
test dword [esi + 0x50], 0x10000000
je 0x4a1662
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.004a3170
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x4a1628
cmp byte [eax], 0x5c
jne 0x4a1626
inc eax
cmp eax, ecx
je 0x4a1626
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4a1613
mov dl, byte [eax]
cmp dl, 0x28
je 0x4a1624
cmp dl, 0x29
je 0x4a1624
test cl, 0x10
jne 0x4a1626
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4a1624
cmp cl, 0x7d
jne 0x4a1626
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0049e050
mov ecx, esi
call fcn.004a2f40
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4a11f6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0049e040
push 5
call fcn.0049e040
push 6
call fcn.0049e040
push 4
call fcn.0049e040
int3