Function at 0x100a0e30
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 0x100a1297
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x100a1297
cmp eax, 0x29
jne 0x100a0e70
cmp dword [esi + 0x10], 0
jne 0x100a1297
test dword [esi + 0x50], 0x10000000
je 0x100a12a4
jmp 0x100a1230
cmp eax, 0x2e
jne 0x100a0ec3
push 5
lea ecx, [esi + 0x24]
call fcn.100a12c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a1278
cmp byte [eax], 0x5c
jne 0x100a107f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a107f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100a0ebb
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100a107d
cmp dl, 0x29
je 0x100a107d
test bl, 0x10
jmp 0x100a106f
cmp eax, 0x5c
jne 0x100a0fe1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a0f0a
cmp byte [eax], 0x5c
jne 0x100a0f07
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a0f07
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100a0ef4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100a0f05
cmp dl, 0x29
je 0x100a0f05
test bl, 0x10
jne 0x100a0f07
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a0f05
cmp dl, 0x7d
jne 0x100a0f07
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1009fee0
test byte [esi + 0x50], 0x80
je 0x100a0fd5
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x100a0f76
push 4
lea ecx, [esi + 0x24]
call fcn.100a12c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a0f6a
cmp byte [eax], 0x5c
jne 0x100a0f67
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a0f67
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x100a0f54
mov dl, byte [ecx]
cmp dl, 0x28
je 0x100a0f65
cmp dl, 0x29
je 0x100a0f65
test bl, 0x10
jne 0x100a0f67
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a0f65
cmp dl, 0x7d
jne 0x100a0f67
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1009fee0
jmp 0x100a1289
cmp al, 0x42
jne 0x100a0fd5
push 4
lea ecx, [esi + 0x24]
call fcn.100a12c0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a0fc9
cmp byte [eax], 0x5c
jne 0x100a0fc6
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a0fc6
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100a0fb3
mov al, byte [ecx]
cmp al, 0x28
je 0x100a0fc4
cmp al, 0x29
je 0x100a0fc4
mov eax, dword [esi]
test dl, 0x10
jne 0x100a0fc6
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a0fc4
cmp dl, 0x7d
jne 0x100a0fc6
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1009fee0
jmp 0x100a1289
mov ecx, esi
call fcn.100a18e0
jmp 0x100a127f
cmp eax, 0x5b
jne 0x100a1087
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a1028
cmp byte [eax], 0x5c
jne 0x100a1025
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a1025
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100a1012
mov al, byte [ecx]
cmp al, 0x28
je 0x100a1023
cmp al, 0x29
je 0x100a1023
mov eax, dword [esi]
test dl, 0x10
jne 0x100a1025
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a1023
cmp dl, 0x7d
jne 0x100a1025
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1009fee0
mov ecx, esi
call fcn.100a17b0
cmp dword [esi + 0x4c], 0x5d
jne 0x100a12b2
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a1278
cmp byte [eax], 0x5c
jne 0x100a107f
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a107f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100a106c
mov al, byte [ecx]
cmp al, 0x28
je 0x100a107d
cmp al, 0x29
je 0x100a107d
mov eax, dword [esi]
test dl, 0x10
jne 0x100a107f
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a107d
cmp dl, 0x7d
jne 0x100a107f
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x100a1278
cmp eax, 0x28
jne 0x100a113a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a10ce
cmp byte [eax], 0x5c
jne 0x100a10cb
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a10cb
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100a10b8
mov al, byte [ecx]
cmp al, 0x28
je 0x100a10c9
cmp al, 0x29
je 0x100a10c9
mov eax, dword [esi]
test dl, 0x10
jne 0x100a10cb
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a10c9
cmp dl, 0x7d
jne 0x100a10cb
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1009fee0
mov ecx, esi
call fcn.100a1a30
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x100a12a4
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x100a1126
cmp byte [eax], 0x5c
jne 0x100a1123
lea ecx, [eax + 1]
cmp ecx, edx
je 0x100a1123
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100a1110
mov al, byte [ecx]
cmp al, 0x28
je 0x100a1121
cmp al, 0x29
je 0x100a1121
mov eax, dword [esi]
test dl, 0x10
jne 0x100a1123
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x100a1121
cmp dl, 0x7d
jne 0x100a1123
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.1009fee0
test bl, bl
je 0x100a1289
jmp 0x100a127f
cmp eax, 0x5e
jne 0x100a1190
push 2
lea ecx, [esi + 0x24]
call fcn.100a12c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x100a1184
cmp byte [eax], 0x5c
jne 0x100a1182
inc eax
cmp eax, ecx
je 0x100a1182
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100a116f
mov dl, byte [eax]
cmp dl, 0x28
je 0x100a1180
cmp dl, 0x29
je 0x100a1180
test cl, 0x10
jne 0x100a1182
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100a1180
cmp cl, 0x7d
jne 0x100a1182
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.1009fee0
jmp 0x100a1289
cmp eax, 0x24
jne 0x100a11e6
push 3
lea ecx, [esi + 0x24]
call fcn.100a12c0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x100a11da
cmp byte [eax], 0x5c
jne 0x100a11d8
inc eax
cmp eax, ecx
je 0x100a11d8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100a11c5
mov dl, byte [eax]
cmp dl, 0x28
je 0x100a11d6
cmp dl, 0x29
je 0x100a11d6
test cl, 0x10
jne 0x100a11d8
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100a11d6
cmp cl, 0x7d
jne 0x100a11d8
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.1009fee0
jmp 0x100a1289
cmp eax, 0x2a
je 0x100a129d
cmp eax, 0x2b
je 0x100a129d
cmp eax, 0x3f
je 0x100a129d
cmp eax, 0x7b
je 0x100a129d
cmp eax, 0x7d
jne 0x100a121e
test dword [esi + 0x50], 0x10000000
je 0x100a12ab
jmp 0x100a1230
cmp eax, 0x5d
jne 0x100a1230
test dword [esi + 0x50], 0x10000000
je 0x100a12b2
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100a1dc0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x100a1278
cmp byte [eax], 0x5c
jne 0x100a1276
inc eax
cmp eax, ecx
je 0x100a1276
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100a1263
mov dl, byte [eax]
cmp dl, 0x28
je 0x100a1274
cmp dl, 0x29
je 0x100a1274
test cl, 0x10
jne 0x100a1276
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100a1274
cmp cl, 0x7d
jne 0x100a1276
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.1009fee0
mov ecx, esi
call fcn.100a1b90
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x100a0e46
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.1009fed0
push 5
call fcn.1009fed0
push 6
call fcn.1009fed0
push 4
call fcn.1009fed0
int3