Function at 0x4558b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x455d5d
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x455d5d
cmp eax, 0x29
jne 0x4558f0
cmp dword [esi + 0x10], 0
jne 0x455d5d
test dword [esi + 0x50], 0x10000000
je 0x455d6a
jmp 0x455cf0
cmp eax, 0x2e
jne 0x455945
push 5
lea ecx, [esi + 0x24]
call fcn.00455d80
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455d3e
cmp word [eax], 0x5c
jne 0x455b23
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455b23
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x45593d
movzx edx, word [ecx]
cmp edx, 0x28
je 0x455b21
cmp edx, 0x29
je 0x455b21
test bl, 0x10
jmp 0x455b12
cmp eax, 0x5c
jne 0x455a79
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455991
cmp word [eax], 0x5c
jne 0x45598c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x45598c
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x455978
movzx edx, word [ecx]
cmp edx, 0x28
je 0x45598a
cmp edx, 0x29
je 0x45598a
test bl, 0x10
jne 0x45598c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x45598a
cmp edx, 0x7d
jne 0x45598c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454cb0
test byte [esi + 0x50], 0x80
je 0x455a6d
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x455a06
push 4
lea ecx, [esi + 0x24]
call fcn.00455d80
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4559fa
cmp word [eax], 0x5c
jne 0x4559f5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x4559f5
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4559e1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x4559f3
cmp edx, 0x29
je 0x4559f3
test bl, 0x10
jne 0x4559f5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x4559f3
cmp edx, 0x7d
jne 0x4559f5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454cb0
jmp 0x455d4f
cmp ecx, 0x42
jne 0x455a6d
push 4
lea ecx, [esi + 0x24]
call fcn.00455d80
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455a61
cmp word [eax], 0x5c
jne 0x455a5c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455a5c
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455a48
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455a5a
cmp eax, 0x29
je 0x455a5a
mov eax, dword [esi]
test dl, 0x10
jne 0x455a5c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455a5a
cmp edx, 0x7d
jne 0x455a5c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454cb0
jmp 0x455d4f
mov ecx, esi
call fcn.00456530
jmp 0x455d45
cmp eax, 0x5b
jne 0x455b2d
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455ac7
cmp word [eax], 0x5c
jne 0x455ac2
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455ac2
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455aae
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455ac0
cmp eax, 0x29
je 0x455ac0
mov eax, dword [esi]
test dl, 0x10
jne 0x455ac2
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455ac0
cmp edx, 0x7d
jne 0x455ac2
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454cb0
mov ecx, esi
call fcn.004563f0
cmp dword [esi + 0x4c], 0x5d
jne 0x455d78
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455d3e
cmp word [eax], 0x5c
jne 0x455b23
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455b23
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455b0f
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455b21
cmp eax, 0x29
je 0x455b21
mov eax, dword [esi]
test dl, 0x10
jne 0x455b23
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455b21
cmp edx, 0x7d
jne 0x455b23
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x455d3e
cmp eax, 0x28
jne 0x455bee
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455b7b
cmp word [eax], 0x5c
jne 0x455b76
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455b76
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455b62
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455b74
cmp eax, 0x29
je 0x455b74
mov eax, dword [esi]
test dl, 0x10
jne 0x455b76
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455b74
cmp edx, 0x7d
jne 0x455b76
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454cb0
mov ecx, esi
call fcn.00456670
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x455d6a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455bda
cmp word [eax], 0x5c
jne 0x455bd5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455bd5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455bc1
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455bd3
cmp eax, 0x29
je 0x455bd3
mov eax, dword [esi]
test dl, 0x10
jne 0x455bd5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455bd3
cmp edx, 0x7d
jne 0x455bd5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454cb0
test bl, bl
je 0x455d4f
jmp 0x455d45
cmp eax, 0x5e
jne 0x455c4a
push 2
lea ecx, [esi + 0x24]
call fcn.00455d80
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x455c3e
cmp word [eax], 0x5c
jne 0x455c3b
add eax, 2
cmp eax, ecx
je 0x455c3b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x455c27
movzx edx, word [eax]
cmp edx, 0x28
je 0x455c39
cmp edx, 0x29
je 0x455c39
test cl, 0x10
jne 0x455c3b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x455c39
cmp ecx, 0x7d
jne 0x455c3b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00454cb0
jmp 0x455d4f
cmp eax, 0x24
jne 0x455ca6
push 3
lea ecx, [esi + 0x24]
call fcn.00455d80
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x455c9a
cmp word [eax], 0x5c
jne 0x455c97
add eax, 2
cmp eax, ecx
je 0x455c97
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x455c83
movzx edx, word [eax]
cmp edx, 0x28
je 0x455c95
cmp edx, 0x29
je 0x455c95
test cl, 0x10
jne 0x455c97
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x455c95
cmp ecx, 0x7d
jne 0x455c97
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00454cb0
jmp 0x455d4f
cmp eax, 0x2a
je 0x455d63
cmp eax, 0x2b
je 0x455d63
cmp eax, 0x3f
je 0x455d63
cmp eax, 0x7b
je 0x455d63
cmp eax, 0x7d
jne 0x455cde
test dword [esi + 0x50], 0x10000000
je 0x455d71
jmp 0x455cf0
cmp eax, 0x5d
jne 0x455cf0
test dword [esi + 0x50], 0x10000000
je 0x455d78
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00456a40
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x455d3e
cmp word [eax], 0x5c
jne 0x455d3b
add eax, 2
cmp eax, ecx
je 0x455d3b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x455d27
movzx edx, word [eax]
cmp edx, 0x28
je 0x455d39
cmp edx, 0x29
je 0x455d39
test cl, 0x10
jne 0x455d3b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x455d39
cmp ecx, 0x7d
jne 0x455d3b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00454cb0
mov ecx, esi
call fcn.00456810
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4558c6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00454ca0
push 5
call fcn.00454ca0
push 6
call fcn.00454ca0
push 4
call fcn.00454ca0
int3