Function at 0x78ffb1
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x14
mov dword [ebp - 0x14], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [0x8314], 0
lea ebx, [ebp - 0x14]
cmp byte [eax], 0x2a
jne 0x790029
inc eax
push 0
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.0079499d
add esp, 0xc
test eax, eax
je 0x790283
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
jmp 0x79001f
inc eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
cmp byte [eax], 0x20
je 0x79001b
jmp 0x79003e
mov edx, ebx
lea eax, [ebp + 8]
call fcn.0078ff2a
test eax, eax
je 0x790283
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, byte [eax + 1]
jne 0x79008c
cmp dl, 0x2b
sete cl
cmp dl, 0x2d
sete al
or al, cl
je 0x79008c
test cl, cl
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
je 0x79006c
add eax, 1
adc edx, 0
jmp 0x790075
add eax, 0xffffffff
mov ecx, dword [ebp - 0x20]
adc edx, 0xffffffff
mov dword [ecx], eax
mov dword [ecx + 4], edx
add dword [ebp + 8], 2
jmp 0x790084
inc eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
cmp byte [eax], 0x20
je 0x790080
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x14]
cmp byte [eax], 0x3d
je 0x79009f
mov dword [ebp - 0x20], ebx
jmp 0x79023a
inc eax
mov edx, ebx
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
call fcn.0078ff2a
test eax, eax
jne 0x79023a
jmp 0x790283
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov bl, byte [ecx]
lea eax, [ecx + 1]
cmp bl, 0x3e
mov dword [ebp + 8], eax
sete dl
cmp bl, 0x3c
sete al
or dl, al
je 0x7900ef
cmp byte [ecx + 1], bl
jne 0x790283
lea eax, [ecx + 2]
mov dword [ebp + 8], eax
lea edx, [ebp - 0x1c]
lea eax, [ebp + 8]
call fcn.0078ff2a
test eax, eax
je 0x790283
cmp bl, 0x2d
je 0x790175
jg 0x790132
cmp bl, 0x26
je 0x7901ce
jg 0x790122
cmp bl, 0x25
jne 0x790283
jmp 0x7901ba
cmp bl, 0x2a
je 0x790186
cmp bl, 0x2b
jne 0x790283
jmp 0x790164
cmp bl, 0x3e
je 0x79021d
jg 0x790150
cmp bl, 0x2f
je 0x7901ad
cmp bl, 0x3c
jne 0x790283
jmp 0x790204
cmp bl, 0x5e
je 0x7901f2
cmp bl, 0x7c
jne 0x790283
jmp 0x7901e0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
add dword [ebp - 0x14], eax
adc dword [ebp - 0x10], edx
jmp 0x79023a
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
sub eax, dword [ebp - 0x1c]
sbb edx, dword [ebp - 0x18]
jmp 0x790234
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x14]
mul dword [ebp - 0x1c]
imul edi, dword [ebp - 0x18]
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x10]
lea esi, [edi + edx]
mov dword [ebp - 0x14], ecx
lea ebx, [esi + eax]
mov dword [ebp - 0x10], ebx
jmp 0x79023a
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x1c]
cdq
mov dword [ebp - 0x14], eax
jmp 0x790237
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x1c]
mov ecx, edx
mov dword [ebp - 0x14], edx
sar ecx, 0x1f
mov dword [ebp - 0x10], ecx
jmp 0x79023a
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
and eax, ecx
and edx, ebx
jmp 0x790234
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
or eax, ecx
or edx, ebx
jmp 0x790234
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
xor eax, ecx
xor edx, ebx
jmp 0x790234
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x79021b
mov edx, eax
xor eax, eax
jmp 0x790234
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x790234
mov eax, edx
xor edx, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 8]
cmp byte [ecx], 0
jne 0x7900ba
cmp dword [0x8330], 0
jle 0x790268
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push edx
push eax
push edx
push eax
push 0x34810e
push 0
call fcn.00794ffc
add esp, 0x18
lea eax, [ebp - 0x14]
cmp dword [ebp - 0x20], eax
je 0x79027e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
jmp 0x790285
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret