Function at 0x455ba0
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 0x45604d
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x45604d
cmp eax, 0x29
jne 0x455be0
cmp dword [esi + 0x10], 0
jne 0x45604d
test dword [esi + 0x50], 0x10000000
je 0x45605a
jmp 0x455fe0
cmp eax, 0x2e
jne 0x455c35
push 5
lea ecx, [esi + 0x24]
call fcn.00456070
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x45602e
cmp word [eax], 0x5c
jne 0x455e13
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455e13
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x455c2d
movzx edx, word [ecx]
cmp edx, 0x28
je 0x455e11
cmp edx, 0x29
je 0x455e11
test bl, 0x10
jmp 0x455e02
cmp eax, 0x5c
jne 0x455d69
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455c81
cmp word [eax], 0x5c
jne 0x455c7c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455c7c
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x455c68
movzx edx, word [ecx]
cmp edx, 0x28
je 0x455c7a
cmp edx, 0x29
je 0x455c7a
test bl, 0x10
jne 0x455c7c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455c7a
cmp edx, 0x7d
jne 0x455c7c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454fa0
test byte [esi + 0x50], 0x80
je 0x455d5d
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x455cf6
push 4
lea ecx, [esi + 0x24]
call fcn.00456070
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455cea
cmp word [eax], 0x5c
jne 0x455ce5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455ce5
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x455cd1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x455ce3
cmp edx, 0x29
je 0x455ce3
test bl, 0x10
jne 0x455ce5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455ce3
cmp edx, 0x7d
jne 0x455ce5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454fa0
jmp 0x45603f
cmp ecx, 0x42
jne 0x455d5d
push 4
lea ecx, [esi + 0x24]
call fcn.00456070
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455d51
cmp word [eax], 0x5c
jne 0x455d4c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455d4c
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455d38
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455d4a
cmp eax, 0x29
je 0x455d4a
mov eax, dword [esi]
test dl, 0x10
jne 0x455d4c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455d4a
cmp edx, 0x7d
jne 0x455d4c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454fa0
jmp 0x45603f
mov ecx, esi
call fcn.00456820
jmp 0x456035
cmp eax, 0x5b
jne 0x455e1d
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455db7
cmp word [eax], 0x5c
jne 0x455db2
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455db2
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455d9e
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455db0
cmp eax, 0x29
je 0x455db0
mov eax, dword [esi]
test dl, 0x10
jne 0x455db2
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455db0
cmp edx, 0x7d
jne 0x455db2
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454fa0
mov ecx, esi
call fcn.004566e0
cmp dword [esi + 0x4c], 0x5d
jne 0x456068
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x45602e
cmp word [eax], 0x5c
jne 0x455e13
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455e13
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455dff
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455e11
cmp eax, 0x29
je 0x455e11
mov eax, dword [esi]
test dl, 0x10
jne 0x455e13
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455e11
cmp edx, 0x7d
jne 0x455e13
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x45602e
cmp eax, 0x28
jne 0x455ede
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455e6b
cmp word [eax], 0x5c
jne 0x455e66
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455e66
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455e52
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455e64
cmp eax, 0x29
je 0x455e64
mov eax, dword [esi]
test dl, 0x10
jne 0x455e66
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455e64
cmp edx, 0x7d
jne 0x455e66
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454fa0
mov ecx, esi
call fcn.00456960
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x45605a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x455eca
cmp word [eax], 0x5c
jne 0x455ec5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x455ec5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x455eb1
movzx eax, word [ecx]
cmp eax, 0x28
je 0x455ec3
cmp eax, 0x29
je 0x455ec3
mov eax, dword [esi]
test dl, 0x10
jne 0x455ec5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x455ec3
cmp edx, 0x7d
jne 0x455ec5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00454fa0
test bl, bl
je 0x45603f
jmp 0x456035
cmp eax, 0x5e
jne 0x455f3a
push 2
lea ecx, [esi + 0x24]
call fcn.00456070
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x455f2e
cmp word [eax], 0x5c
jne 0x455f2b
add eax, 2
cmp eax, ecx
je 0x455f2b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x455f17
movzx edx, word [eax]
cmp edx, 0x28
je 0x455f29
cmp edx, 0x29
je 0x455f29
test cl, 0x10
jne 0x455f2b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x455f29
cmp ecx, 0x7d
jne 0x455f2b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00454fa0
jmp 0x45603f
cmp eax, 0x24
jne 0x455f96
push 3
lea ecx, [esi + 0x24]
call fcn.00456070
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x455f8a
cmp word [eax], 0x5c
jne 0x455f87
add eax, 2
cmp eax, ecx
je 0x455f87
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x455f73
movzx edx, word [eax]
cmp edx, 0x28
je 0x455f85
cmp edx, 0x29
je 0x455f85
test cl, 0x10
jne 0x455f87
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x455f85
cmp ecx, 0x7d
jne 0x455f87
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00454fa0
jmp 0x45603f
cmp eax, 0x2a
je 0x456053
cmp eax, 0x2b
je 0x456053
cmp eax, 0x3f
je 0x456053
cmp eax, 0x7b
je 0x456053
cmp eax, 0x7d
jne 0x455fce
test dword [esi + 0x50], 0x10000000
je 0x456061
jmp 0x455fe0
cmp eax, 0x5d
jne 0x455fe0
test dword [esi + 0x50], 0x10000000
je 0x456068
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00456d30
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x45602e
cmp word [eax], 0x5c
jne 0x45602b
add eax, 2
cmp eax, ecx
je 0x45602b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x456017
movzx edx, word [eax]
cmp edx, 0x28
je 0x456029
cmp edx, 0x29
je 0x456029
test cl, 0x10
jne 0x45602b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x456029
cmp ecx, 0x7d
jne 0x45602b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00454fa0
mov ecx, esi
call fcn.00456b00
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x455bb6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00454f90
push 5
call fcn.00454f90
push 6
call fcn.00454f90
push 4
call fcn.00454f90
int3