Function at 0x10034e20
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x10035129
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x10035129
cmp eax, 0x29
jne 0x10034e59
cmp dword [esi + 0x10], 0
jne 0x10035129
test dword [esi + 0x50], 0x10000000
je 0x1003512f
cmp eax, 0x2e
jne 0x10034eb0
push 5
lea ecx, [esi + 0x24]
call fcn.1001aff0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10034ea4
cmp byte [eax], 0x5c
jne 0x10034ea2
inc eax
cmp eax, ecx
je 0x10034ea2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10034e8f
mov dl, byte [eax]
cmp dl, 0x28
je 0x10034ea0
cmp dl, 0x29
je 0x10034ea0
test cl, 0x10
jne 0x10034ea2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10034ea0
cmp cl, 0x7d
jne 0x10034ea2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10033ac0
jmp 0x10035116
cmp eax, 0x5c
jne 0x10034f91
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10034ef5
cmp byte [eax], 0x5c
jne 0x10034ef3
inc eax
cmp eax, ecx
je 0x10034ef3
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10034ee0
mov dl, byte [eax]
cmp dl, 0x28
je 0x10034ef1
cmp dl, 0x29
je 0x10034ef1
test cl, 0x10
jne 0x10034ef3
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10034ef1
cmp cl, 0x7d
jne 0x10034ef3
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10033ac0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x10034f5e
cmp byte [esi + 0x48], 0x62
jne 0x10034f5e
push 4
lea ecx, [esi + 0x24]
call fcn.1001aff0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10034f52
cmp byte [eax], 0x5c
jne 0x10034f50
inc eax
cmp eax, ecx
je 0x10034f50
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10034f3d
mov cl, byte [eax]
cmp cl, 0x28
je 0x10034f4e
cmp cl, 0x29
je 0x10034f4e
test dl, 0x10
jne 0x10034f50
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10034f4e
cmp cl, 0x7d
jne 0x10034f50
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10033ac0
jmp 0x1003511d
test eax, eax
je 0x10034f85
cmp byte [esi + 0x48], 0x42
jne 0x10034f85
push 4
lea ecx, [esi + 0x24]
call fcn.1001aff0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.10034dd0
jmp 0x1003511d
mov ecx, esi
call fcn.10036360
jmp 0x10035116
cmp eax, 0x5b
jne 0x10035036
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10034fd6
cmp byte [eax], 0x5c
jne 0x10034fd4
inc eax
cmp eax, ecx
je 0x10034fd4
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10034fc1
mov dl, byte [eax]
cmp dl, 0x28
je 0x10034fd2
cmp dl, 0x29
je 0x10034fd2
test cl, 0x10
jne 0x10034fd4
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10034fd2
cmp cl, 0x7d
jne 0x10034fd4
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10033ac0
mov ecx, esi
call fcn.100362f0
cmp dword [esi + 0x4c], 0x5d
jne 0x10035136
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1003502a
cmp byte [eax], 0x5c
jne 0x10035028
inc eax
cmp eax, ecx
je 0x10035028
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10035015
mov dl, byte [eax]
cmp dl, 0x28
je 0x10035026
cmp dl, 0x29
je 0x10035026
test cl, 0x10
jne 0x10035028
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10035026
cmp cl, 0x7d
jne 0x10035028
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10033ac0
jmp 0x10035116
cmp eax, 0x28
jne 0x100350a2
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10035077
cmp byte [eax], 0x5c
jne 0x10035075
inc eax
cmp eax, ecx
je 0x10035075
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10035062
mov dl, byte [eax]
cmp dl, 0x28
je 0x10035073
cmp dl, 0x29
je 0x10035073
test cl, 0x10
jne 0x10035075
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10035073
cmp cl, 0x7d
jne 0x10035075
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10033ac0
mov ecx, esi
call fcn.10036420
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1003512f
mov ecx, esi
call fcn.10034dd0
test bl, bl
je 0x1003511d
jmp 0x10035116
cmp eax, 0x5e
jne 0x100350ba
push 2
lea ecx, [esi + 0x24]
call fcn.1001aff0
mov ecx, esi
call fcn.10034dd0
jmp 0x1003511d
cmp eax, 0x24
jne 0x100350d2
push 3
lea ecx, [esi + 0x24]
call fcn.1001aff0
mov ecx, esi
call fcn.10034dd0
jmp 0x1003511d
cmp eax, 0x2a
je 0x10035144
cmp eax, 0x2b
je 0x10035144
cmp eax, 0x3f
je 0x10035144
cmp eax, 0x7b
je 0x10035144
cmp eax, 0x7d
jne 0x100350f4
test dword [esi + 0x50], 0x10000000
je 0x1003513d
cmp eax, 0x5d
jne 0x10035102
test dword [esi + 0x50], 0x10000000
je 0x10035136
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1001cb30
mov ecx, esi
call fcn.10034dd0
mov ecx, esi
call fcn.100364e0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x10034e31
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.1008759c
push 4
call fcn.1008759c
push 6
call fcn.1008759c
push 0xa
call fcn.1008759c
int3