Function at 0x1000b080
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x1000b30d
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x1000b30d
cmp eax, 0x29
jne 0x1000b0b9
cmp dword [esi + 0x10], 0
jne 0x1000b30d
test dword [esi + 0x50], 0x10000000
je 0x1000b313
cmp eax, 0x2e
jne 0x1000b110
push 5
lea ecx, [esi + 0x24]
call fcn.1000b520
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000b104
cmp byte [eax], 0x5c
jne 0x1000b102
inc eax
cmp eax, ecx
je 0x1000b102
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000b0ef
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000b100
cmp dl, 0x29
je 0x1000b100
test cl, 0x10
jne 0x1000b102
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b100
cmp cl, 0x7d
jne 0x1000b102
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10009c20
jmp 0x1000b2fa
cmp eax, 0x5c
jne 0x1000b1b5
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000b155
cmp byte [eax], 0x5c
jne 0x1000b153
inc eax
cmp eax, ecx
je 0x1000b153
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000b140
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000b151
cmp dl, 0x29
je 0x1000b151
test cl, 0x10
jne 0x1000b153
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b151
cmp cl, 0x7d
jne 0x1000b153
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10009c20
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x1000b182
cmp byte [esi + 0x48], 0x62
jne 0x1000b182
push 4
lea ecx, [esi + 0x24]
call fcn.1000b520
mov ecx, esi
call fcn.1000b030
jmp 0x1000b301
test eax, eax
je 0x1000b1a9
cmp byte [esi + 0x48], 0x42
jne 0x1000b1a9
push 4
lea ecx, [esi + 0x24]
call fcn.1000b520
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.1000b030
jmp 0x1000b301
mov ecx, esi
call fcn.1000c0a0
jmp 0x1000b2fa
cmp eax, 0x5b
jne 0x1000b21a
mov ecx, esi
call fcn.1000b030
mov ecx, esi
call fcn.1000bf70
cmp dword [esi + 0x4c], 0x5d
jne 0x1000b31a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000b20e
cmp byte [eax], 0x5c
jne 0x1000b20c
inc eax
cmp eax, ecx
je 0x1000b20c
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000b1f9
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000b20a
cmp dl, 0x29
je 0x1000b20a
test cl, 0x10
jne 0x1000b20c
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b20a
cmp cl, 0x7d
jne 0x1000b20c
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10009c20
jmp 0x1000b2fa
cmp eax, 0x28
jne 0x1000b286
mov ecx, esi
call fcn.1000b030
mov ecx, esi
call fcn.1000c1f0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1000b313
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000b275
cmp byte [eax], 0x5c
jne 0x1000b273
inc eax
cmp eax, ecx
je 0x1000b273
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000b260
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000b271
cmp dl, 0x29
je 0x1000b271
test cl, 0x10
jne 0x1000b273
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b271
cmp cl, 0x7d
jne 0x1000b273
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10009c20
test bl, bl
je 0x1000b301
jmp 0x1000b2fa
cmp eax, 0x5e
jne 0x1000b29e
push 2
lea ecx, [esi + 0x24]
call fcn.1000b520
mov ecx, esi
call fcn.1000b030
jmp 0x1000b301
cmp eax, 0x24
jne 0x1000b2b6
push 3
lea ecx, [esi + 0x24]
call fcn.1000b520
mov ecx, esi
call fcn.1000b030
jmp 0x1000b301
cmp eax, 0x2a
je 0x1000b328
cmp eax, 0x2b
je 0x1000b328
cmp eax, 0x3f
je 0x1000b328
cmp eax, 0x7b
je 0x1000b328
cmp eax, 0x7d
jne 0x1000b2d8
test dword [esi + 0x50], 0x10000000
je 0x1000b321
cmp eax, 0x5d
jne 0x1000b2e6
test dword [esi + 0x50], 0x10000000
je 0x1000b31a
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1000c420
mov ecx, esi
call fcn.1000b030
mov ecx, esi
call fcn.1000c2f0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x1000b091
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.101442c1
push 4
call fcn.101442c1
push 6
call fcn.101442c1
push 0xa
call fcn.101442c1
int3