Function at 0x6adcee6a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x25
jne 0x6adcf127
mov dword [esp], ebx
call fcn.6adf7dd1
mov dword [esp], ebx
call fcn.6adcaf76
mov edi, eax
test eax, eax
jne 0x6adceeb8
mov dword [esp + 8], str.PEReference:_no_name_n
mov dword [esp + 4], 0x18
mov dword [esp], ebx
call fcn.6adc7095
jmp 0x6adcf127
cmp dword [0x6ae6b3a4], 0
je 0x6adceedb
mov dword [esp + 8], eax
mov eax, dword [0x6ae6b378]
mov dword [esp + 4], str.PEReference:__s_n
mov dword [esp], eax
call dword [0x6ae1306c]
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3b
je 0x6adceefb
add esp, 0x3c
mov eax, ebx
xor ecx, ecx
mov edx, 0x19
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.6adc6dbd
mov dword [esp], ebx
call fcn.6adf7dd1
mov esi, dword [ebx]
inc dword [ebx + 0x1b8]
test esi, esi
je 0x6adcef26
mov eax, dword [esi + 0x60]
xor esi, esi
test eax, eax
je 0x6adcef26
mov dword [esp + 4], edi
mov edx, dword [ebx + 4]
mov dword [esp], edx
call eax
mov esi, eax
cmp dword [ebx + 0xac], 0xffffffff
je 0x6adcf127
test esi, esi
jne 0x6adcefdf
cmp dword [ebx + 0x1c], 1
je 0x6adcef4d
cmp dword [ebx + 0x58], 0
jne 0x6adcef6b
cmp dword [ebx + 0x5c], 0
jne 0x6adcef6b
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.PEReference:____s__not_found_n
mov dword [esp + 4], 0x1a
mov dword [esp], ebx
call fcn.6adc6fc9
jmp 0x6adcefc8
cmp dword [ebx + 0x68], 0
je 0x6adcef9d
cmp dword [ebx + 0x70], 0
je 0x6adcef9d
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.PEReference:____s__not_found_n
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call fcn.6adc722c
jmp 0x6adcefc1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.PEReference:____s__not_found_n
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call fcn.6adc8235
mov dword [ebx + 0x64], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
mov eax, ebx
call fcn.6adc9c4b
jmp 0x6adcf120
mov eax, dword [esi + 0x30]
lea edx, [eax - 4]
cmp edx, 1
jbe 0x6adcf013
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.Internal:____s__is_not_a_parameter_entity_n
mov dword [esp + 4], 0x1b
mov dword [esp], ebx
call fcn.6adc8235
jmp 0x6adcf120
cmp eax, 5
jne 0x6adcf031
test byte [ebx + 0x168], 0x1e
jne 0x6adcf031
cmp dword [ebx + 0x10], 0
jne 0x6adcf031
cmp dword [ebx + 0x68], 0
je 0x6adcf127
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.6adf8b4b
mov dword [esp], ebx
mov dword [esp + 4], eax
mov edi, eax
call fcn.6adc9826
test eax, eax
jns 0x6adcf05e
mov dword [ebp + 8], edi
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.6adf89db
cmp dword [esi + 0x30], 5
jne 0x6adcf120
cmp dword [ebx + 0x124], 0
jne 0x6adcf088
mov edx, dword [ebx + 0x24]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x10]
cmp eax, 0xf9
jg 0x6adcf088
mov eax, ebx
call fcn.6adc8e9b
cmp dword [ebx + 0xac], 0xffffffff
je 0x6adcf127
mov edx, dword [ebx + 0x24]
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
sub edx, eax
cmp edx, 3
jle 0x6adcf0df
mov dl, byte [eax]
mov byte [ebp - 0x1c], dl
mov dl, byte [eax + 1]
mov byte [ebp - 0x1b], dl
mov dl, byte [eax + 2]
mov al, byte [eax + 3]
mov dword [esp + 4], 4
mov byte [ebp - 0x1a], dl
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.6adf47be
test eax, eax
je 0x6adcf0df
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.6adf875a
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3c
jne 0x6adcf120
cmp byte [eax + 1], 0x3f
jne 0x6adcf120
cmp byte [eax + 2], 0x78
jne 0x6adcf120
cmp byte [eax + 3], 0x6d
jne 0x6adcf120
cmp byte [eax + 4], 0x6c
jne 0x6adcf120
mov cl, byte [eax + 5]
sub ecx, 9
cmp cl, 0x17
ja 0x6adcf120
mov eax, 0x800013
shr eax, cl
test al, 1
je 0x6adcf120
mov dword [esp], ebx
call fcn.6adcecb8
mov dword [ebx + 0x5c], 1
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret