Function at 0x4132f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x4136aa
nop word [eax + eax]
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x4136aa
cmp eax, 0x29
jne 0x413338
cmp dword [esi + 0x10], 0
jne 0x4136aa
test dword [esi + 0x50], 0x10000000
je 0x4136b2
cmp eax, 0x2e
jne 0x4133e7
push 0x14
call fcn.004a541b
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x413378
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x41337a
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x413396
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4133db
cmp byte [eax], 0x5c
jne 0x4133d9
inc eax
cmp eax, ecx
je 0x4133d9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4133c6
mov dl, byte [eax]
cmp dl, 0x28
je 0x4133d7
cmp dl, 0x29
je 0x4133d7
test cl, 0x10
jne 0x4133d9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4133d7
cmp cl, 0x7d
jne 0x4133d9
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00411e00
jmp 0x413697
cmp eax, 0x5c
jne 0x413533
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41342c
cmp byte [eax], 0x5c
jne 0x41342a
inc eax
cmp eax, ecx
je 0x41342a
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x413417
mov dl, byte [eax]
cmp dl, 0x28
je 0x413428
cmp dl, 0x29
je 0x413428
test cl, 0x10
jne 0x41342a
mov cl, byte [eax]
cmp cl, 0x7b
je 0x413428
cmp cl, 0x7d
jne 0x41342a
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00411e00
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x4134ad
cmp byte [esi + 0x48], 0x62
jne 0x4134ad
push 0x14
call fcn.004a541b
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x41347a
mov dword [ecx + 4], 4
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x41347c
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x413498
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov ecx, esi
call fcn.004132a0
jmp 0x41369e
test eax, eax
je 0x413527
cmp byte [esi + 0x48], 0x42
jne 0x413527
push 0x14
call fcn.004a541b
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x4134ee
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x4134f0
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x41350c
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov eax, ecx
mov dword [esi + 0x28], ecx
mov ecx, esi
xor dword [eax + 8], 1
call fcn.004132a0
jmp 0x41369e
mov ecx, esi
call fcn.00414340
jmp 0x413697
cmp eax, 0x5b
jne 0x413598
mov ecx, esi
call fcn.004132a0
mov ecx, esi
call fcn.00414250
cmp dword [esi + 0x4c], 0x5d
jne 0x4136b9
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41358c
cmp byte [eax], 0x5c
jne 0x41358a
inc eax
cmp eax, ecx
je 0x41358a
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x413577
mov dl, byte [eax]
cmp dl, 0x28
je 0x413588
cmp dl, 0x29
je 0x413588
test cl, 0x10
jne 0x41358a
mov cl, byte [eax]
cmp cl, 0x7b
je 0x413588
cmp cl, 0x7d
jne 0x41358a
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00411e00
jmp 0x413697
cmp eax, 0x28
jne 0x413603
mov ecx, esi
call fcn.004132a0
mov ecx, esi
call fcn.004144d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x4136b2
mov ecx, dword [esi]
mov edx, dword [esi + 8]
cmp ecx, edx
je 0x4135ef
cmp byte [ecx], 0x5c
jne 0x4135ed
inc ecx
cmp ecx, edx
je 0x4135ed
mov eax, dword [esi + 0x50]
test al, 8
jne 0x4135dd
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4135eb
cmp dl, 0x29
je 0x4135eb
test al, 0x10
jne 0x4135ed
mov al, byte [ecx]
cmp al, 0x7b
je 0x4135eb
cmp al, 0x7d
jne 0x4135ed
mov dword [esi], ecx
inc dword [esi]
mov ecx, esi
call fcn.00411e00
test bl, bl
je 0x41369e
jmp 0x413697
cmp eax, 0x5e
jne 0x41362b
push 0x14
call fcn.004a541b
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x41347a
mov dword [ecx + 4], 2
jmp 0x41345d
cmp eax, 0x24
jne 0x413653
push 0x14
call fcn.004a541b
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
test ecx, ecx
je 0x41347a
mov dword [ecx + 4], 3
jmp 0x41345d
cmp eax, 0x2a
je 0x4136c7
cmp eax, 0x2b
je 0x4136c7
cmp eax, 0x3f
je 0x4136c7
cmp eax, 0x7b
je 0x4136c7
cmp eax, 0x7d
jne 0x413675
test dword [esi + 0x50], 0x10000000
je 0x4136c0
cmp eax, 0x5d
jne 0x413683
test dword [esi + 0x50], 0x10000000
je 0x4136b9
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00414700
mov ecx, esi
call fcn.004132a0
mov ecx, esi
call fcn.004145d0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x413310
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 5
call fcn.005eab5d
push 4
call fcn.005eab5d
push 6
call fcn.005eab5d
push 0xa
call fcn.005eab5d
int3