Function at 0x10070b60
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 0x10070edb
cmp eax, 0x7c
je 0x10070edb
cmp eax, 0x29
jne 0x10070b9d
cmp dword [esi + 0x10], 0
jne 0x10070edb
test dword [esi + 0x50], 0x10000000
je 0x10070ee8
jmp 0x10070e6c
cmp eax, 0x2e
jne 0x10070bb1
push 5
lea ecx, [esi + 0x24]
call fcn.10070f00
jmp 0x10070e79
cmp eax, 0x5c
jne 0x10070c8d
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x10070c00
cmp word [eax], 0x5c
jne 0x10070bfb
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070bf9
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10070be7
movzx edi, word [ecx]
cmp edi, 0x28
je 0x10070bfb
cmp edi, 0x29
je 0x10070bfb
test dl, 0x10
jne 0x10070bf9
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x10070bfb
cmp ecx, 0x7d
je 0x10070bfb
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.10070200
test byte [esi + 0x50], 0x80
je 0x10070c81
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x10070c69
push 4
lea ecx, [esi + 0x24]
call fcn.10070f00
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x10070e16
cmp word [eax], 0x5c
jne 0x10070e11
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070e0f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x10070c61
movzx edx, word [ecx]
cmp edx, 0x28
je 0x10070e11
cmp edx, 0x29
je 0x10070e11
test bl, 0x10
jmp 0x10070e00
cmp eax, 0x42
jne 0x10070c81
push 4
lea ecx, [esi + 0x24]
call fcn.10070f00
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x10070c20
mov ecx, esi
call fcn.10071640
jmp 0x10070ec6
cmp eax, 0x5b
jne 0x10070cf5
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x10070cd8
cmp word [eax], 0x5c
jne 0x10070cd3
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070cd1
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10070cbf
movzx edi, word [ecx]
cmp edi, 0x28
je 0x10070cd3
cmp edi, 0x29
je 0x10070cd3
test dl, 0x10
jne 0x10070cd1
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x10070cd3
cmp ecx, 0x7d
je 0x10070cd3
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.10070200
mov ecx, esi
call fcn.10071510
cmp dword [esi + 0x4c], 0x5d
jne 0x10070eef
jmp 0x10070e79
cmp eax, 0x28
jne 0x10070db8
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x10070d44
cmp word [eax], 0x5c
jne 0x10070d3f
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070d3d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10070d2b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x10070d3f
cmp edi, 0x29
je 0x10070d3f
test dl, 0x10
jne 0x10070d3d
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x10070d3f
cmp ecx, 0x7d
je 0x10070d3f
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.10070200
mov ecx, esi
call fcn.10071790
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x10070ee8
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x10070da4
cmp word [eax], 0x5c
jne 0x10070d9f
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070d9d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10070d8b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x10070d9f
cmp edi, 0x29
je 0x10070d9f
test dl, 0x10
jne 0x10070d9d
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x10070d9f
cmp ecx, 0x7d
je 0x10070d9f
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.10070200
test bl, bl
je 0x10070ecd
jmp 0x10070ec6
cmp eax, 0x5e
jne 0x10070dc1
push 2
jmp 0x10070dc8
cmp eax, 0x24
jne 0x10070e22
push 3
lea ecx, [esi + 0x24]
call fcn.10070f00
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x10070e16
cmp word [eax], 0x5c
jne 0x10070e11
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070e0f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10070dfd
movzx edi, word [ecx]
cmp edi, 0x28
je 0x10070e11
cmp edi, 0x29
je 0x10070e11
test dl, 0x10
jne 0x10070e0f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x10070e11
cmp ecx, 0x7d
je 0x10070e11
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.10070200
jmp 0x10070ecd
cmp eax, 0x2a
je 0x10070ee1
cmp eax, 0x2b
je 0x10070ee1
cmp eax, 0x3f
je 0x10070ee1
cmp eax, 0x7b
je 0x10070ee1
cmp eax, 0x7d
jne 0x10070e5a
test dword [esi + 0x50], 0x10000000
je 0x10070ef6
jmp 0x10070e6c
cmp eax, 0x5d
jne 0x10070e6c
test dword [esi + 0x50], 0x10000000
je 0x10070eef
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.10071b70
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x10070ebf
cmp word [eax], 0x5c
jne 0x10070eba
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x10070eb8
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10070ea6
movzx edi, word [ecx]
cmp edi, 0x28
je 0x10070eba
cmp edi, 0x29
je 0x10070eba
test dl, 0x10
jne 0x10070eb8
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x10070eba
cmp ecx, 0x7d
je 0x10070eba
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.10070200
mov ecx, esi
call fcn.10071930
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x10070b73
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.100701f0
push 5
call fcn.100701f0
push 4
call fcn.100701f0
push 6
call fcn.100701f0
int3