Function at 0x4132d0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
xor ebp, ebp
xor al, al
cmp dword [edi + 0x40], 0xffffffff
je 0x4135aa
mov ecx, dword [edi + 0x40]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x4135aa
cmp ecx, 0x29
jne 0x413318
cmp dword [edi + 0x10], ebp
jne 0x4135aa
test dword [edi + 0x44], edx
jne 0x413318
push 5
call fcn.004384e2
add esp, 4
jmp 0x413597
cmp ecx, 0x2e
jne 0x4133b5
push 0x14
call fcn.0043a715
add esp, 4
cmp eax, ebp
je 0x413347
mov dword [eax], vtable.std::tr1::_Node_base.0
mov dword [eax + 4], 5
mov dword [eax + 8], ebp
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebp
jmp 0x413349
xor eax, eax
mov ecx, dword [edi + 0x1c]
mov dword [eax + 0x10], ecx
mov edx, dword [edi + 0x1c]
mov ecx, dword [edx + 0xc]
cmp ecx, ebp
je 0x413365
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x10], eax
mov ecx, dword [edi + 0x1c]
mov dword [ecx + 0xc], eax
mov dword [edi + 0x1c], eax
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x4133a9
cmp byte [eax], 0x5c
jne 0x4133a7
inc eax
cmp eax, ecx
je 0x413393
test byte [edi + 0x44], 8
jne 0x413393
mov cl, byte [eax]
cmp cl, 0x28
je 0x4133a5
cmp cl, 0x29
je 0x4133a5
test byte [edi + 0x44], 0x10
jne 0x4133a7
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4133a5
cmp cl, 0x7d
jne 0x4133a7
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.00411720
jmp 0x413597
cmp ecx, 0x5c
jne 0x413493
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x4133f9
cmp byte [eax], 0x5c
jne 0x4133f7
inc eax
cmp eax, ecx
je 0x4133e3
test byte [edi + 0x44], 8
jne 0x4133e3
mov cl, byte [eax]
cmp cl, 0x28
je 0x4133f5
cmp cl, 0x29
je 0x4133f5
test byte [edi + 0x44], 0x10
jne 0x4133f7
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4133f5
cmp cl, 0x7d
jne 0x4133f7
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.00411720
mov eax, dword [edi + 0x44]
and eax, 0x80
je 0x41345f
cmp byte [edi + 0x3e], 0x62
jne 0x41345f
lea esi, [edi + 0x18]
call fcn.00414dc0
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x413453
cmp byte [eax], 0x5c
jne 0x413451
inc eax
cmp eax, ecx
je 0x41343d
test byte [edi + 0x44], 8
jne 0x41343d
mov cl, byte [eax]
cmp cl, 0x28
je 0x41344f
cmp cl, 0x29
je 0x41344f
test byte [edi + 0x44], 0x10
jne 0x413451
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41344f
cmp cl, 0x7d
jne 0x413451
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.00411720
jmp 0x41359e
cmp eax, ebp
je 0x413487
cmp byte [edi + 0x3e], 0x42
jne 0x413487
lea esi, [edi + 0x18]
call fcn.00414dc0
mov eax, dword [edi + 0x1c]
or dword [eax + 8], 1
add eax, 8
mov eax, edi
call fcn.00413280
jmp 0x41359e
mov eax, edi
call fcn.00414a90
jmp 0x413597
cmp ecx, 0x5b
jne 0x413535
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x4134d7
cmp byte [eax], 0x5c
jne 0x4134d5
inc eax
cmp eax, ecx
je 0x4134c1
test byte [edi + 0x44], 8
jne 0x4134c1
mov cl, byte [eax]
cmp cl, 0x28
je 0x4134d3
cmp cl, 0x29
je 0x4134d3
test byte [edi + 0x44], 0x10
jne 0x4134d5
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4134d3
cmp cl, 0x7d
jne 0x4134d5
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.00411720
call fcn.004149e0
cmp dword [edi + 0x40], 0x5d
je 0x4134f3
push 4
call fcn.004384e2
add esp, 4
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x41352e
cmp byte [eax], 0x5c
jne 0x41352c
inc eax
cmp eax, ecx
je 0x413518
test byte [edi + 0x44], 8
jne 0x413518
mov cl, byte [eax]
cmp cl, 0x28
je 0x41352a
cmp cl, 0x29
je 0x41352a
test byte [edi + 0x44], 0x10
jne 0x41352c
mov cl, byte [eax]
cmp cl, 0x7b
je 0x41352a
cmp cl, 0x7d
jne 0x41352c
mov dword [edi], eax
inc dword [edi]
call fcn.00411720
jmp 0x413597
cmp ecx, 0x28
jne 0x4135b0
mov eax, dword [edi]
mov ecx, dword [edi + 8]
cmp eax, ecx
je 0x413575
cmp byte [eax], 0x5c
jne 0x413573
inc eax
cmp eax, ecx
je 0x41355f
test byte [edi + 0x44], 8
jne 0x41355f
mov cl, byte [eax]
cmp cl, 0x28
je 0x413571
cmp cl, 0x29
je 0x413571
test byte [edi + 0x44], 0x10
jne 0x413573
mov cl, byte [eax]
cmp cl, 0x7b
je 0x413571
cmp cl, 0x7d
jne 0x413573
mov dword [edi], eax
inc dword [edi]
mov esi, edi
call fcn.00411720
mov eax, edi
call fcn.00414b40
mov bl, al
push 0x29
mov ecx, 5
mov eax, edi
call fcn.00414980
test bl, bl
je 0x41359e
mov eax, edi
call fcn.00414bf0
cmp dword [edi + 0x40], 0xffffffff
mov al, 1
jne 0x4132e5
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
cmp ecx, 0x5e
jne 0x4135c6
lea esi, [edi + 0x18]
call fcn.00414d20
mov eax, edi
call fcn.00413280
jmp 0x41359e
cmp ecx, 0x24
jne 0x4135dc
lea esi, [edi + 0x18]
call fcn.00414d70
mov eax, edi
call fcn.00413280
jmp 0x41359e
cmp ecx, 0x2a
je 0x413638
cmp ecx, 0x2b
je 0x413638
cmp ecx, 0x3f
je 0x413638
cmp ecx, 0x7b
je 0x413638
cmp ecx, 0x7d
jne 0x413606
test dword [edi + 0x44], edx
jne 0x413606
push 6
call fcn.004384e2
add esp, 4
jmp 0x413597
cmp ecx, 0x5d
jne 0x41361f
test dword [edi + 0x44], edx
jne 0x41361f
push 4
call fcn.004384e2
add esp, 4
jmp 0x413597
movzx edx, byte [edi + 0x3e]
push edx
lea eax, [edi + 0x18]
call fcn.00414e10
mov eax, edi
call fcn.00413280
jmp 0x413597
push 0xa
call fcn.004384e2
add esp, 4
jmp 0x413597