Function at 0x453b40
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 0x453fed
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x453fed
cmp eax, 0x29
jne 0x453b80
cmp dword [esi + 0x10], 0
jne 0x453fed
test dword [esi + 0x50], 0x10000000
je 0x453ffa
jmp 0x453f80
cmp eax, 0x2e
jne 0x453bd5
push 5
lea ecx, [esi + 0x24]
call fcn.00454010
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453fce
cmp word [eax], 0x5c
jne 0x453db3
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453db3
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x453bcd
movzx edx, word [ecx]
cmp edx, 0x28
je 0x453db1
cmp edx, 0x29
je 0x453db1
test bl, 0x10
jmp 0x453da2
cmp eax, 0x5c
jne 0x453d09
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453c21
cmp word [eax], 0x5c
jne 0x453c1c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453c1c
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x453c08
movzx edx, word [ecx]
cmp edx, 0x28
je 0x453c1a
cmp edx, 0x29
je 0x453c1a
test bl, 0x10
jne 0x453c1c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453c1a
cmp edx, 0x7d
jne 0x453c1c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00452f40
test byte [esi + 0x50], 0x80
je 0x453cfd
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x453c96
push 4
lea ecx, [esi + 0x24]
call fcn.00454010
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453c8a
cmp word [eax], 0x5c
jne 0x453c85
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453c85
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x453c71
movzx edx, word [ecx]
cmp edx, 0x28
je 0x453c83
cmp edx, 0x29
je 0x453c83
test bl, 0x10
jne 0x453c85
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453c83
cmp edx, 0x7d
jne 0x453c85
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00452f40
jmp 0x453fdf
cmp ecx, 0x42
jne 0x453cfd
push 4
lea ecx, [esi + 0x24]
call fcn.00454010
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453cf1
cmp word [eax], 0x5c
jne 0x453cec
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453cec
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453cd8
movzx eax, word [ecx]
cmp eax, 0x28
je 0x453cea
cmp eax, 0x29
je 0x453cea
mov eax, dword [esi]
test dl, 0x10
jne 0x453cec
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453cea
cmp edx, 0x7d
jne 0x453cec
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00452f40
jmp 0x453fdf
mov ecx, esi
call fcn.004547c0
jmp 0x453fd5
cmp eax, 0x5b
jne 0x453dbd
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453d57
cmp word [eax], 0x5c
jne 0x453d52
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453d52
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453d3e
movzx eax, word [ecx]
cmp eax, 0x28
je 0x453d50
cmp eax, 0x29
je 0x453d50
mov eax, dword [esi]
test dl, 0x10
jne 0x453d52
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453d50
cmp edx, 0x7d
jne 0x453d52
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00452f40
mov ecx, esi
call fcn.00454680
cmp dword [esi + 0x4c], 0x5d
jne 0x454008
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453fce
cmp word [eax], 0x5c
jne 0x453db3
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453db3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453d9f
movzx eax, word [ecx]
cmp eax, 0x28
je 0x453db1
cmp eax, 0x29
je 0x453db1
mov eax, dword [esi]
test dl, 0x10
jne 0x453db3
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453db1
cmp edx, 0x7d
jne 0x453db3
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x453fce
cmp eax, 0x28
jne 0x453e7e
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453e0b
cmp word [eax], 0x5c
jne 0x453e06
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453e06
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453df2
movzx eax, word [ecx]
cmp eax, 0x28
je 0x453e04
cmp eax, 0x29
je 0x453e04
mov eax, dword [esi]
test dl, 0x10
jne 0x453e06
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453e04
cmp edx, 0x7d
jne 0x453e06
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00452f40
mov ecx, esi
call fcn.00454900
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x453ffa
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x453e6a
cmp word [eax], 0x5c
jne 0x453e65
lea ecx, [eax + 2]
cmp ecx, edx
je 0x453e65
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x453e51
movzx eax, word [ecx]
cmp eax, 0x28
je 0x453e63
cmp eax, 0x29
je 0x453e63
mov eax, dword [esi]
test dl, 0x10
jne 0x453e65
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x453e63
cmp edx, 0x7d
jne 0x453e65
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00452f40
test bl, bl
je 0x453fdf
jmp 0x453fd5
cmp eax, 0x5e
jne 0x453eda
push 2
lea ecx, [esi + 0x24]
call fcn.00454010
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x453ece
cmp word [eax], 0x5c
jne 0x453ecb
add eax, 2
cmp eax, ecx
je 0x453ecb
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x453eb7
movzx edx, word [eax]
cmp edx, 0x28
je 0x453ec9
cmp edx, 0x29
je 0x453ec9
test cl, 0x10
jne 0x453ecb
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x453ec9
cmp ecx, 0x7d
jne 0x453ecb
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00452f40
jmp 0x453fdf
cmp eax, 0x24
jne 0x453f36
push 3
lea ecx, [esi + 0x24]
call fcn.00454010
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x453f2a
cmp word [eax], 0x5c
jne 0x453f27
add eax, 2
cmp eax, ecx
je 0x453f27
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x453f13
movzx edx, word [eax]
cmp edx, 0x28
je 0x453f25
cmp edx, 0x29
je 0x453f25
test cl, 0x10
jne 0x453f27
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x453f25
cmp ecx, 0x7d
jne 0x453f27
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00452f40
jmp 0x453fdf
cmp eax, 0x2a
je 0x453ff3
cmp eax, 0x2b
je 0x453ff3
cmp eax, 0x3f
je 0x453ff3
cmp eax, 0x7b
je 0x453ff3
cmp eax, 0x7d
jne 0x453f6e
test dword [esi + 0x50], 0x10000000
je 0x454001
jmp 0x453f80
cmp eax, 0x5d
jne 0x453f80
test dword [esi + 0x50], 0x10000000
je 0x454008
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00454cd0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x453fce
cmp word [eax], 0x5c
jne 0x453fcb
add eax, 2
cmp eax, ecx
je 0x453fcb
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x453fb7
movzx edx, word [eax]
cmp edx, 0x28
je 0x453fc9
cmp edx, 0x29
je 0x453fc9
test cl, 0x10
jne 0x453fcb
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x453fc9
cmp ecx, 0x7d
jne 0x453fcb
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00452f40
mov ecx, esi
call fcn.00454aa0
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x453b56
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00452f30
push 5
call fcn.00452f30
push 6
call fcn.00452f30
push 4
call fcn.00452f30
int3