Function at 0x432f70
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x433030
nop dword [eax + eax]
cmp eax, 0x7c
je 0x433030
cmp eax, 0x29
jne 0x433038
cmp dword [esi + 0x10], 0
jne 0x433030
test dword [esi + 0x50], 0x10000000
je 0x43340f
cmp eax, 0x5d
jne 0x432fcb
test dword [esi + 0x50], 0x10000000
je 0x433401
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00434b70
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x433014
cmp byte [eax], 0x5c
jne 0x433012
inc eax
cmp eax, ecx
je 0x433012
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x432fff
mov dl, byte [eax]
cmp dl, 0x28
je 0x433010
cmp dl, 0x29
je 0x433010
test cl, 0x10
jne 0x433012
mov cl, byte [eax]
cmp cl, 0x7b
je 0x433010
cmp cl, 0x7d
jne 0x433012
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00431d40
mov ecx, esi
call fcn.00434940
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x432f90
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x2e
jne 0x433098
push 0x14
call fcn.004a4c72
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x43308d
mov dword [ecx + 0xc], edx
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
jmp 0x432fd8
cmp eax, 0x5c
jne 0x433204
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4330dd
cmp byte [eax], 0x5c
jne 0x4330db
inc eax
cmp eax, ecx
je 0x4330db
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4330c8
mov dl, byte [eax]
cmp dl, 0x28
je 0x4330d9
cmp dl, 0x29
je 0x4330d9
test cl, 0x10
jne 0x4330db
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4330d9
cmp cl, 0x7d
jne 0x4330db
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00431d40
test byte [esi + 0x50], 0x80
je 0x4331f8
cmp byte [esi + 0x48], 0x62
jne 0x433191
push 0x14
call fcn.004a4c72
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x433148
mov dword [ecx + 0xc], edx
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 0x4333c3
cmp byte [eax], 0x5c
jne 0x4333c1
inc eax
cmp eax, ecx
je 0x4333c1
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x433189
mov cl, byte [eax]
cmp cl, 0x28
je 0x4333bf
cmp cl, 0x29
je 0x4333bf
test dl, 0x10
jmp 0x4333b1
cmp byte [esi + 0x48], 0x42
jne 0x4331f8
push 0x14
call fcn.004a4c72
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x4331e7
mov dword [ecx + 0xc], edx
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
xor dword [eax + 8], 1
jmp 0x43314e
mov ecx, esi
call fcn.00434660
jmp 0x43301b
cmp eax, 0x5b
jne 0x433262
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x433245
cmp byte [eax], 0x5c
jne 0x433243
inc eax
cmp eax, ecx
je 0x433243
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x433230
mov dl, byte [eax]
cmp dl, 0x28
je 0x433241
cmp dl, 0x29
je 0x433241
test cl, 0x10
jne 0x433243
mov cl, byte [eax]
cmp cl, 0x7b
je 0x433241
cmp cl, 0x7d
jne 0x433243
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00431d40
mov ecx, esi
call fcn.00434540
cmp dword [esi + 0x4c], 0x5d
jne 0x433401
jmp 0x432fd8
cmp eax, 0x28
jne 0x433311
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4332a7
cmp byte [eax], 0x5c
jne 0x4332a5
inc eax
cmp eax, ecx
je 0x4332a5
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x433292
mov dl, byte [eax]
cmp dl, 0x28
je 0x4332a3
cmp dl, 0x29
je 0x4332a3
test cl, 0x10
jne 0x4332a5
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4332a3
cmp cl, 0x7d
jne 0x4332a5
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00431d40
mov ecx, esi
call fcn.004347b0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x43340f
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4332fd
cmp byte [eax], 0x5c
jne 0x4332fb
inc eax
cmp eax, ecx
je 0x4332fb
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4332e8
mov dl, byte [eax]
cmp dl, 0x28
je 0x4332f9
cmp dl, 0x29
je 0x4332f9
test cl, 0x10
jne 0x4332fb
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4332f9
cmp cl, 0x7d
jne 0x4332fb
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00431d40
test bl, bl
je 0x433022
jmp 0x43301b
cmp eax, 0x5e
jne 0x433328
push 0x14
call fcn.004a4c72
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x433341
cmp eax, 0x24
jne 0x4333cf
push 0x14
call fcn.004a4c72
mov ecx, eax
mov dword [ecx + 4], 3
mov dword [ecx], vtable.std::_Node_base.0
add esp, 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 4], ecx
mov edx, dword [eax + 0xc]
test edx, edx
je 0x433381
mov dword [ecx + 0xc], edx
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, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x4333c3
cmp byte [eax], 0x5c
jne 0x4333c1
inc eax
cmp eax, ecx
je 0x4333c1
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4333ae
mov dl, byte [eax]
cmp dl, 0x28
je 0x4333bf
cmp dl, 0x29
je 0x4333bf
test cl, 0x10
jne 0x4333c1
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4333bf
cmp cl, 0x7d
jne 0x4333c1
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00431d40
jmp 0x433022
cmp eax, 0x2a
je 0x4333fa
cmp eax, 0x2b
je 0x4333fa
cmp eax, 0x3f
je 0x4333fa
cmp eax, 0x7b
je 0x4333fa
cmp eax, 0x7d
jne 0x432fb9
test dword [esi + 0x50], 0x10000000
je 0x433408
jmp 0x432fcb
push 0xa
call fcn.00431d30
push 4
call fcn.00431d30
push 6
call fcn.00431d30
push 5
call fcn.00431d30
int3