Function at 0x432890
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 0x432c17
nop word [eax + eax]
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x432c17
cmp eax, 0x29
jne 0x4328d8
cmp dword [esi + 0x10], 0
jne 0x432c17
test dword [esi + 0x50], 0x10000000
je 0x432c1f
cmp eax, 0x2e
jne 0x43297f
push 0x14
call fcn.0045bdbe
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 eax, dword [eax + 0xc]
test eax, eax
je 0x43292e
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 0x432973
cmp byte [eax], 0x5c
jne 0x432971
inc eax
cmp eax, ecx
je 0x432971
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x43295e
mov dl, byte [eax]
cmp dl, 0x28
je 0x43296f
cmp dl, 0x29
je 0x43296f
test cl, 0x10
jne 0x432971
mov cl, byte [eax]
cmp cl, 0x7b
je 0x43296f
cmp cl, 0x7d
jne 0x432971
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004313b0
jmp 0x432c04
cmp eax, 0x5c
jne 0x432abb
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x4329c4
cmp byte [eax], 0x5c
jne 0x4329c2
inc eax
cmp eax, ecx
je 0x4329c2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4329af
mov dl, byte [eax]
cmp dl, 0x28
je 0x4329c0
cmp dl, 0x29
je 0x4329c0
test cl, 0x10
jne 0x4329c2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4329c0
cmp cl, 0x7d
jne 0x4329c2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004313b0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x432a3d
cmp byte [esi + 0x48], 0x62
jne 0x432a3d
push 0x14
call fcn.0045bdbe
mov ecx, eax
mov dword [ecx + 4], 4
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 eax, dword [eax + 0xc]
test eax, eax
je 0x432a28
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.00432840
jmp 0x432c0b
test eax, eax
je 0x432aaf
cmp byte [esi + 0x48], 0x42
jne 0x432aaf
push 0x14
call fcn.0045bdbe
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 eax, dword [eax + 0xc]
test eax, eax
je 0x432a94
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.00432840
jmp 0x432c0b
mov ecx, esi
call fcn.00433c30
jmp 0x432c04
cmp eax, 0x5b
jne 0x432b20
mov ecx, esi
call fcn.00432840
mov ecx, esi
call fcn.00433b50
cmp dword [esi + 0x4c], 0x5d
jne 0x432c26
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x432b14
cmp byte [eax], 0x5c
jne 0x432b12
inc eax
cmp eax, ecx
je 0x432b12
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x432aff
mov dl, byte [eax]
cmp dl, 0x28
je 0x432b10
cmp dl, 0x29
je 0x432b10
test cl, 0x10
jne 0x432b12
mov cl, byte [eax]
cmp cl, 0x7b
je 0x432b10
cmp cl, 0x7d
jne 0x432b12
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004313b0
jmp 0x432c04
cmp eax, 0x28
jne 0x432b8c
mov ecx, esi
call fcn.00432840
mov ecx, esi
call fcn.00433dc0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x432c1f
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x432b7b
cmp byte [eax], 0x5c
jne 0x432b79
inc eax
cmp eax, ecx
je 0x432b79
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x432b66
mov dl, byte [eax]
cmp dl, 0x28
je 0x432b77
cmp dl, 0x29
je 0x432b77
test cl, 0x10
jne 0x432b79
mov cl, byte [eax]
cmp cl, 0x7b
je 0x432b77
cmp cl, 0x7d
jne 0x432b79
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.004313b0
test bl, bl
je 0x432c0b
jmp 0x432c04
cmp eax, 0x5e
jne 0x432ba6
push 0x14
call fcn.0045bdbe
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x4329eb
cmp eax, 0x24
jne 0x432bc0
push 0x14
call fcn.0045bdbe
mov ecx, eax
mov dword [ecx + 4], 3
jmp 0x4329eb
cmp eax, 0x2a
je 0x432c34
cmp eax, 0x2b
je 0x432c34
cmp eax, 0x3f
je 0x432c34
cmp eax, 0x7b
je 0x432c34
cmp eax, 0x7d
jne 0x432be2
test dword [esi + 0x50], 0x10000000
je 0x432c2d
cmp eax, 0x5d
jne 0x432bf0
test dword [esi + 0x50], 0x10000000
je 0x432c26
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00433fd0
mov ecx, esi
call fcn.00432840
mov ecx, esi
call fcn.00433ea0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x4328b0
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 5
call fcn.004461f9
push 4
call fcn.004461f9
push 6
call fcn.004461f9
push 0xa
call fcn.004461f9
int3