Function at 0x7aeef0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x87d07d
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0xa5e224]
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 0x7af236
cmp bh, 0x23
je 0x7af236
cmp bh, 0x3f
je 0x7af236
cmp dword [edi + 0x98], 0
jne 0x7aef69
cmp dword [edi + 0xb8], 0
jne 0x7aef69
cmp dword [edi + 0xd8], 0
jne 0x7aef69
cmp bh, 0x2f
jne 0x7aef97
cmp byte [esi + 1], bh
jne 0x7aef72
jmp 0x7af236
cmp bh, 0x2f
jne 0x7af236
inc esi
mov byte [ebp - 0x58], bh
mov dword [ebp - 0x54], esi
cmp bh, 0x80
jae 0x7aef83
movsx eax, bh
jmp 0x7aef8e
push dword [ebp - 0x58]
call fcn.0075afd0
add esp, 4
push eax
lea ecx, [edi + 0x28]
call fcn.004841b0
push 0
lea ecx, [ebp - 0x6c]
call fcn.00747800
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 0x7af09c
cmp al, 0x23
je 0x7af09c
cmp al, 0x3f
je 0x7af09c
xor bl, bl
cmp al, 0x2f
je 0x7af09e
cmp al, 0x61
jl 0x7aeffc
cmp al, 0x7a
jle 0x7af067
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x7af067
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x7af067
cmp al, 0x2d
je 0x7af067
cmp al, 0x2e
je 0x7af067
cmp al, 0x5f
je 0x7af067
cmp al, 0x7e
je 0x7af067
cmp al, 0x21
je 0x7af067
cmp al, 0x24
je 0x7af067
cmp al, 0x26
je 0x7af067
cmp al, 0x27
je 0x7af067
cmp al, 0x28
je 0x7af067
cmp al, 0x29
je 0x7af067
cmp al, 0x2a
je 0x7af067
cmp al, 0x2b
je 0x7af067
cmp al, 0x2c
je 0x7af067
cmp al, 0x3b
je 0x7af067
cmp al, 0x3d
je 0x7af067
cmp al, 0x3a
je 0x7af067
cmp al, 0x40
je 0x7af067
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.007ae4b0
mov esi, dword [ebp - 0x54]
jmp 0x7aefd0
inc esi
mov byte [ebp - 0x58], al
mov dword [ebp - 0x54], esi
cmp al, 0x80
jae 0x7af083
movsx eax, al
lea ecx, [ebp - 0x30]
push eax
call fcn.004841b0
jmp 0x7aefd0
push dword [ebp - 0x58]
call fcn.0075afd0
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.004841b0
jmp 0x7aefd0
mov bl, 1
push 0x9bf220
lea ecx, [ebp - 0x30]
call fcn.007395d0
test eax, eax
jne 0x7af11c
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x7af0e3
mov eax, dword [ebp - 0x60]
shl ecx, 5
add eax, 0xffffffe0
add ecx, eax
push 0x9bf220
call fcn.007395d0
test eax, eax
je 0x7af0e3
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x6c]
push 1
dec eax
push eax
call fcn.00747a00
jmp 0x7af1e8
cmp bh, 0x2f
je 0x7af1e8
push 0x9bf220
lea ecx, [ebp - 0x50]
call fcn.00436310
push 1
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x6c]
call fcn.007471b0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00436e00
jmp 0x7af1e8
push 0x88ff8c
lea ecx, [ebp - 0x30]
call fcn.007395d0
test eax, eax
jne 0x7af1da
test bl, bl
je 0x7af1f0
push 0x88c898
lea ecx, [ebp - 0x50]
call fcn.00436310
push 1
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x6c]
call fcn.007471b0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00436e00
push 0
push 0x2f
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00747b90
add esp, 0x10
cmp dword [eax + 0x14], 8
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 4
mov edx, eax
jb 0x7af189
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.00455b50
lea ecx, [ebp - 0x50]
call fcn.00436e00
push dword [ebp - 0x18]
or dword [edi + 0xec], 0x10
call fcn.00805aaa
mov edx, dword [ebp - 0x1c]
add esp, 4
cmp edx, 8
jb 0x7af21a
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7af210
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x7af256
jmp 0x7af210
push 1
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x6c]
call fcn.007471b0
test bl, bl
jne 0x7af164
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 0x7aefd0
push edx
push ecx
call fcn.00800125
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.00746fb0
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.00800392
mov esp, ebp
pop ebp
ret 4
call fcn.00805a59
int3