Function at 0x1000bb70
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 0x1000be16
cmp eax, 0x7c
je 0x1000be16
cmp eax, 0x29
jne 0x1000bbb1
cmp dword [esi + 0x10], 0
jne 0x1000be16
cmp eax, eax
jne 0x1000bbb1
test dword [esi + 0x50], 0x10000000
je 0x1000be23
jmp 0x1000bdcf
cmp eax, 0x2e
jne 0x1000bc10
push 5
lea ecx, [esi + 0x24]
call fcn.1000be80
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000bc04
cmp word [eax], 0x5c
jne 0x1000bbff
lea ecx, [eax + 2]
cmp ecx, edx
je 0x1000bbff
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000bbeb
movzx edi, word [ecx]
cmp edi, 0x28
je 0x1000bbfd
cmp edi, 0x29
je 0x1000bbfd
test dl, 0x10
jne 0x1000bbff
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x1000bbfd
cmp edx, 0x7d
jne 0x1000bbff
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.1000a450
jmp 0x1000be01
cmp eax, 0x5c
jne 0x1000bcb7
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000bc5d
cmp word [eax], 0x5c
jne 0x1000bc58
lea ecx, [eax + 2]
cmp ecx, edx
je 0x1000bc58
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000bc44
movzx edi, word [ecx]
cmp edi, 0x28
je 0x1000bc56
cmp edi, 0x29
je 0x1000bc56
test dl, 0x10
jne 0x1000bc58
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x1000bc56
cmp edx, 0x7d
jne 0x1000bc58
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.1000a450
test byte [esi + 0x50], 0x80
je 0x1000bcab
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x1000bc89
push 4
lea ecx, [esi + 0x24]
call fcn.1000be80
mov ecx, esi
call fcn.1000bb20
jmp 0x1000be08
cmp eax, 0x42
jne 0x1000bcab
push 4
lea ecx, [esi + 0x24]
call fcn.1000be80
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.1000bb20
jmp 0x1000be08
mov ecx, esi
call fcn.1000ca50
jmp 0x1000be01
cmp eax, 0x5b
jne 0x1000bd61
mov ecx, esi
call fcn.1000bb20
lea ecx, [esi + 0x24]
call fcn.1000da40
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x1000bd2c
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x1000bd22
cmp word [eax], 0x5c
jne 0x1000bd1d
lea ecx, [eax + 2]
cmp ecx, edx
je 0x1000bd1d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1000bd09
movzx edi, word [ecx]
cmp edi, 0x28
je 0x1000bd1b
cmp edi, 0x29
je 0x1000bd1b
test dl, 0x10
jne 0x1000bd1d
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x1000bd1b
cmp edx, 0x7d
jne 0x1000bd1d
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.1000a450
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x1000bd4a
cmp eax, 0x5d
jne 0x1000bd4a
push eax
lea ecx, [esi + 0x24]
call fcn.1000db20
mov ecx, esi
call fcn.1000bb20
mov ecx, esi
call fcn.1000d680
push 4
push 0x5d
mov ecx, esi
call fcn.1000c9e0
jmp 0x1000be01
cmp eax, 0x28
jne 0x1000bd8b
mov ecx, esi
call fcn.1000bb20
mov ecx, esi
call fcn.1000cc00
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.1000c9e0
test bl, bl
je 0x1000be08
jmp 0x1000be01
cmp eax, 0x5e
jne 0x1000bda3
push 2
lea ecx, [esi + 0x24]
call fcn.1000be80
mov ecx, esi
call fcn.1000bb20
jmp 0x1000be08
cmp eax, 0x24
jne 0x1000bdbb
push 3
lea ecx, [esi + 0x24]
call fcn.1000be80
mov ecx, esi
call fcn.1000bb20
jmp 0x1000be08
cmp eax, 0x2a
je 0x1000be1c
cmp eax, 0x2b
je 0x1000be1c
cmp eax, 0x3f
je 0x1000be1c
cmp eax, 0x7b
je 0x1000be1c
cmp eax, 0x7d
jne 0x1000bddf
test dword [esi + 0x50], 0x10000000
je 0x1000be2a
jmp 0x1000bded
cmp eax, 0x5d
jne 0x1000bded
test dword [esi + 0x50], 0x10000000
je 0x1000be31
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1000ceb0
mov ecx, esi
call fcn.1000bb20
mov ecx, esi
call fcn.1000cd10
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x1000bb83
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.1000a440
push 5
call fcn.1000a440
push 6
call fcn.1000a440
push 4
call fcn.1000a440
int3