Function at 0x248c8f0
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 0x248cf9e
nop dword [eax + eax]
cmp eax, 0x7c
je 0x248cf9e
cmp eax, 0x29
jne 0x248c935
cmp dword [esi + 0x10], 0
jne 0x248cf9e
test dword [esi + 0x50], 0x10000000
je 0x248cfad
cmp eax, 0x2e
jne 0x248c9f3
push 0x14
call fcn.024b99ca
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x4655ec
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 0x248c98e
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 0x248cf82
cmp byte [eax], 0x5c
jne 0x248cf80
inc eax
cmp eax, ecx
je 0x248cf78
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248c9cf
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cf74
cmp dl, 0x29
je 0x248cf74
test cl, 0x10
jne 0x248cf78
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cf74
cmp cl, 0x7d
jne 0x248cf78
mov cl, 1
jmp 0x248cf7a
cmp eax, 0x5c
jne 0x248cbef
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248ca42
cmp byte [eax], 0x5c
jne 0x248ca40
inc eax
cmp eax, ecx
je 0x248ca38
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248ca23
mov dl, byte [eax]
cmp dl, 0x28
je 0x248ca34
cmp dl, 0x29
je 0x248ca34
test cl, 0x10
jne 0x248ca38
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248ca34
cmp cl, 0x7d
jne 0x248ca38
mov cl, 1
jmp 0x248ca3a
xor cl, cl
test cl, cl
je 0x248ca40
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0248b8e0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x248cb16
cmp byte [esi + 0x48], 0x62
jne 0x248cb16
push 0x14
call fcn.024b99ca
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x4655ec
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 0x248cab1
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 0x248cedb
cmp byte [eax], 0x5c
jne 0x248ced9
inc eax
cmp eax, ecx
je 0x248ced1
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x248caf2
mov cl, byte [eax]
cmp cl, 0x28
je 0x248cecd
cmp cl, 0x29
je 0x248cecd
test dl, 0x10
jne 0x248ced1
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cecd
cmp cl, 0x7d
jne 0x248ced1
mov cl, 1
jmp 0x248ced3
test eax, eax
je 0x248cbe3
cmp byte [esi + 0x48], 0x42
jne 0x248cbe3
push 0x14
call fcn.024b99ca
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x4655ec
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 0x248cb78
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
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248cedb
cmp byte [eax], 0x5c
jne 0x248ced9
inc eax
cmp eax, ecx
je 0x248ced1
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x248cbbf
mov cl, byte [eax]
cmp cl, 0x28
je 0x248cecd
cmp cl, 0x29
je 0x248cecd
test dl, 0x10
jne 0x248ced1
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cecd
cmp cl, 0x7d
jne 0x248ced1
mov cl, 1
jmp 0x248ced3
mov ecx, esi
call fcn.0248db90
jmp 0x248cf89
cmp eax, 0x5b
jne 0x248ccb5
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248cc3e
cmp byte [eax], 0x5c
jne 0x248cc3c
inc eax
cmp eax, ecx
je 0x248cc34
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248cc1f
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cc30
cmp dl, 0x29
je 0x248cc30
test cl, 0x10
jne 0x248cc34
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cc30
cmp cl, 0x7d
jne 0x248cc34
mov cl, 1
jmp 0x248cc36
xor cl, cl
test cl, cl
je 0x248cc3c
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0248b8e0
mov ecx, esi
call fcn.0248da50
cmp dword [esi + 0x4c], 0x5d
jne 0x248cfb4
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248cf82
cmp byte [eax], 0x5c
jne 0x248cf80
inc eax
cmp eax, ecx
je 0x248cf78
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248cc91
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cf74
cmp dl, 0x29
je 0x248cf74
test cl, 0x10
jne 0x248cf78
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cf74
cmp cl, 0x7d
jne 0x248cf78
mov cl, 1
jmp 0x248cf7a
cmp eax, 0x28
jne 0x248cd78
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248cd04
cmp byte [eax], 0x5c
jne 0x248cd02
inc eax
cmp eax, ecx
je 0x248ccfa
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248cce5
mov dl, byte [eax]
cmp dl, 0x28
je 0x248ccf6
cmp dl, 0x29
je 0x248ccf6
test cl, 0x10
jne 0x248ccfa
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248ccf6
cmp cl, 0x7d
jne 0x248ccfa
mov cl, 1
jmp 0x248ccfc
xor cl, cl
test cl, cl
je 0x248cd02
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0248b8e0
mov ecx, esi
call fcn.0248dce0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x248cfad
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248cd64
cmp byte [eax], 0x5c
jne 0x248cd62
inc eax
cmp eax, ecx
je 0x248cd5a
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248cd45
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cd56
cmp dl, 0x29
je 0x248cd56
test cl, 0x10
jne 0x248cd5a
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cd56
cmp cl, 0x7d
jne 0x248cd5a
mov cl, 1
jmp 0x248cd5c
xor cl, cl
test cl, cl
je 0x248cd62
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0248b8e0
test bl, bl
je 0x248cf90
jmp 0x248cf89
cmp eax, 0x5e
jne 0x248ce36
push 0x14
call fcn.024b99ca
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x4655ec
mov dword [ecx + 4], 2
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 0x248cdd1
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 0x248cedb
cmp byte [eax], 0x5c
jne 0x248ced9
inc eax
cmp eax, ecx
je 0x248ced1
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248ce12
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cecd
cmp dl, 0x29
je 0x248cecd
test cl, 0x10
jne 0x248ced1
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cecd
cmp cl, 0x7d
jne 0x248ced1
mov cl, 1
jmp 0x248ced3
cmp eax, 0x24
jne 0x248cee7
push 0x14
call fcn.024b99ca
mov ecx, eax
add esp, 4
mov dword [ebp - 4], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx], 0x4655ec
mov dword [ecx + 4], 3
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 0x248ce8f
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 0x248cedb
cmp byte [eax], 0x5c
jne 0x248ced9
inc eax
cmp eax, ecx
je 0x248ced1
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248cebc
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cecd
cmp dl, 0x29
je 0x248cecd
test cl, 0x10
jne 0x248ced1
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cecd
cmp cl, 0x7d
jne 0x248ced1
mov cl, 1
jmp 0x248ced3
xor cl, cl
test cl, cl
je 0x248ced9
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0248b8e0
jmp 0x248cf90
cmp eax, 0x2a
je 0x248cfa6
cmp eax, 0x2b
je 0x248cfa6
cmp eax, 0x3f
je 0x248cfa6
cmp eax, 0x7b
je 0x248cfa6
cmp eax, 0x7d
jne 0x248cf1d
test dword [esi + 0x50], 0x10000000
je 0x248cfbb
cmp eax, 0x5d
jne 0x248cf2f
test dword [esi + 0x50], 0x10000000
je 0x248cfb4
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0248e0a0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x248cf82
cmp byte [eax], 0x5c
jne 0x248cf80
inc eax
cmp eax, ecx
je 0x248cf78
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x248cf63
mov dl, byte [eax]
cmp dl, 0x28
je 0x248cf74
cmp dl, 0x29
je 0x248cf74
test cl, 0x10
jne 0x248cf78
mov cl, byte [eax]
cmp cl, 0x7b
je 0x248cf74
cmp cl, 0x7d
jne 0x248cf78
mov cl, 1
jmp 0x248cf7a
xor cl, cl
test cl, cl
je 0x248cf80
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0248b8e0
mov ecx, esi
call fcn.0248de70
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x248c910
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
call fcn.0248b8d0
push 5
call fcn.0248b8d0
push 4
call fcn.0248b8d0
push 6
call fcn.0248b8d0
int3