Function at 0x7aed50
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x87ce5d
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0xa5d1d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x54], esi
mov bh, byte [esi]
test bh, bh
je 0x7af096
cmp bh, 0x23
je 0x7af096
cmp bh, 0x3f
je 0x7af096
cmp dword [edi + 0x98], 0
jne 0x7aedc9
cmp dword [edi + 0xb8], 0
jne 0x7aedc9
cmp dword [edi + 0xd8], 0
jne 0x7aedc9
cmp bh, 0x2f
jne 0x7aedf7
cmp byte [esi + 1], bh
jne 0x7aedd2
jmp 0x7af096
cmp bh, 0x2f
jne 0x7af096
inc esi
mov byte [ebp - 0x58], bh
mov dword [ebp - 0x54], esi
cmp bh, 0x80
jae 0x7aede3
movsx eax, bh
jmp 0x7aedee
push dword [ebp - 0x58]
call fcn.0075aea0
add esp, 4
push eax
lea ecx, [edi + 0x28]
call fcn.00484080
push 0
lea ecx, [ebp - 0x6c]
call fcn.007476c0
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
nop dword [eax]
mov al, byte [esi]
test al, al
je 0x7aeefc
cmp al, 0x23
je 0x7aeefc
cmp al, 0x3f
je 0x7aeefc
xor bl, bl
cmp al, 0x2f
je 0x7aeefe
cmp al, 0x61
jl 0x7aee5c
cmp al, 0x7a
jle 0x7aeec7
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x7aeec7
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x7aeec7
cmp al, 0x2d
je 0x7aeec7
cmp al, 0x2e
je 0x7aeec7
cmp al, 0x5f
je 0x7aeec7
cmp al, 0x7e
je 0x7aeec7
cmp al, 0x21
je 0x7aeec7
cmp al, 0x24
je 0x7aeec7
cmp al, 0x26
je 0x7aeec7
cmp al, 0x27
je 0x7aeec7
cmp al, 0x28
je 0x7aeec7
cmp al, 0x29
je 0x7aeec7
cmp al, 0x2a
je 0x7aeec7
cmp al, 0x2b
je 0x7aeec7
cmp al, 0x2c
je 0x7aeec7
cmp al, 0x3b
je 0x7aeec7
cmp al, 0x3d
je 0x7aeec7
cmp al, 0x3a
je 0x7aeec7
cmp al, 0x40
je 0x7aeec7
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.007ae310
mov esi, dword [ebp - 0x54]
jmp 0x7aee30
inc esi
mov byte [ebp - 0x58], al
mov dword [ebp - 0x54], esi
cmp al, 0x80
jae 0x7aeee3
movsx eax, al
lea ecx, [ebp - 0x30]
push eax
call fcn.00484080
jmp 0x7aee30
push dword [ebp - 0x58]
call fcn.0075aea0
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.00484080
jmp 0x7aee30
mov bl, 1
push 0x9be1a0
lea ecx, [ebp - 0x30]
call fcn.00739490
test eax, eax
jne 0x7aef7c
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x7aef43
mov eax, dword [ebp - 0x60]
shl ecx, 5
add eax, 0xffffffe0
add ecx, eax
push 0x9be1a0
call fcn.00739490
test eax, eax
je 0x7aef43
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x6c]
push 1
dec eax
push eax
call fcn.007478c0
jmp 0x7af048
cmp bh, 0x2f
je 0x7af048
push 0x9be1a0
lea ecx, [ebp - 0x50]
call fcn.00436220
push 1
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x6c]
call fcn.00747070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00436d10
jmp 0x7af048
push 0x88ef14
lea ecx, [ebp - 0x30]
call fcn.00739490
test eax, eax
jne 0x7af03a
test bl, bl
je 0x7af050
push 0x88b898
lea ecx, [ebp - 0x50]
call fcn.00436220
push 1
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x6c]
call fcn.00747070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00436d10
push 0
push 0x2f
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00747a50
add esp, 0x10
cmp dword [eax + 0x14], 8
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 4
mov edx, eax
jb 0x7aefe9
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00455a40
lea ecx, [ebp - 0x50]
call fcn.00436d10
push dword [ebp - 0x18]
or dword [edi + 0xec], 0x10
call fcn.008058ea
mov edx, dword [ebp - 0x1c]
add esp, 4
cmp edx, 8
jb 0x7af07a
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7af070
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x7af0b6
jmp 0x7af070
push 1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00747070
test bl, bl
jne 0x7aefc4
cmp dword [ebp - 0x1c], 8
lea eax, [ebp - 0x30]
mov dword [ebp - 0x20], 0
cmovae eax, dword [ebp - 0x30]
xor ecx, ecx
inc esi
mov dword [ebp - 0x54], esi
mov word [eax], cx
jmp 0x7aee30
push edx
push ecx
call fcn.007fff65
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
call fcn.00746e70
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.008001d2
mov esp, ebp
pop ebp
ret 4
call fcn.00805899
int3