Function at 0x5be1f0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
mov ecx, edi
xor eax, eax
and ecx, 0xffff
push edi
mov ax, word [ecx*2 + 0xa53ccc]
mov esi, eax
mov edx, eax
shr esi, 0xc
shr edx, 0xa
and esi, 3
and edx, 3
shr eax, 8
add esi, edx
and eax, 3
add esi, eax
call fcn.005be190
push edi
mov ebx, eax
call fcn.004022e0
and eax, 0xffff
add esp, 8
cmp eax, 0x40a
jg 0x5be498
je 0x5be46f
cmp eax, 0x3d
jg 0x5be371
je 0x5be348
cmp eax, 0x39
ja case.0x5be26a.6
xor ecx, ecx
mov cl, byte [eax + 0x5be7dc]
jmp dword [ecx*4 + 0x5be7c0]
push 0x4ba
call fcn.00402460
and eax, 0xffff
push 0x4ba
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
jmp 0x5be535
push 0x7d0
call fcn.00402460
and eax, 0xffff
push 0x7d0
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
push 0x7de
jmp 0x5be391
push 0x7f5
call fcn.00402460
and eax, 0xffff
push 0x7f5
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
push 0x7f8
call fcn.00402460
and eax, 0xffff
push 0x7f8
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
jmp 0x5be74a
push 0x76d
call fcn.00402460
and eax, 0xffff
push 0x76d
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
jmp 0x5be796
push 0x4e1
call fcn.00402460
and eax, 0xffff
push 0x4e1
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
cmp eax, 0x183
jg 0x5be40b
je 0x5be3e2
cmp eax, 0x3f
je 0x5be3b9
cmp eax, 0x44
jne case.0x5be26a.6
push 0x814
call fcn.00402460
and eax, 0xffff
add esp, 4
mov dx, word [eax*2 + 0xa53ccc]
xor eax, eax
shr edx, 0xc
and edx, 3
pop edi
add esi, edx
cmp esi, ebx
pop esi
setl al
pop ebx
ret
push 0x80f
call fcn.00402460
and eax, 0xffff
push 0x80f
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
push 0x953
call fcn.00402460
and eax, 0xffff
push 0x953
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
jmp 0x5be74a
cmp eax, 0x185
je 0x5be446
cmp eax, 0x3eb
jne case.0x5be26a.6
push 0x40a
call fcn.00402460
and eax, 0xffff
push 0x40a
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
jmp 0x5be796
push 0x955
call fcn.00402460
and eax, 0xffff
push 0x955
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
push 0x3eb
call fcn.00402460
and eax, 0xffff
push 0x3eb
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
jmp 0x5be74a
cmp eax, 0x7f5
jg 0x5be669
je 0x5be646
cmp eax, 0x7d0
jg 0x5be5a3
je 0x5be580
sub eax, 0x4ba
je 0x5be517
sub eax, 0x27
je 0x5be4f4
sub eax, 0x28c
jne case.0x5be26a.6
push 0x39
call fcn.00402460
and eax, 0xffff
push 0x39
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
jmp 0x5be796
push 0x3d
call fcn.00402460
and eax, 0xffff
push 0x3d
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
push 0x22
call fcn.00402460
and eax, 0xffff
push 0x22
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
call fcn.00402460
and eax, 0xffff
push 0x7f2
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 0xa
and eax, 3
add esi, eax
call fcn.00402460
and eax, 0xffff
push 0x7f2
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
call fcn.00402460
add esp, 0x10
jmp 0x5be79e
push 0
call fcn.00402460
and eax, 0xffff
push 0
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
jmp 0x5be6a4
sub eax, 0x7de
je 0x5be61c
sub eax, 0x14
jne case.0x5be26a.6
push 0x22
call fcn.00402460
and eax, 0xffff
push 0x22
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
call fcn.00402460
and eax, 0xffff
push 0x4ba
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 0xa
and eax, 3
add esi, eax
call fcn.00402460
and eax, 0xffff
push 0x4ba
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
call fcn.00402460
add esp, 0x10
jmp 0x5be79e
push 0xe
call fcn.00402460
and eax, 0xffff
add esp, 4
mov ax, word [eax*2 + 0xa53ccc]
pop edi
shr eax, 0xc
and eax, 3
add esi, eax
xor eax, eax
cmp esi, ebx
pop esi
setl al
pop ebx
ret
push 0x25
call fcn.00402460
and eax, 0xffff
push 0x25
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
jmp 0x5be796
cmp eax, 0x814
jg 0x5be716
je 0x5be6ec
sub eax, 0x7f8
je 0x5be6cc
sub eax, 0x17
jne case.0x5be26a.6
push 0x3f
call fcn.00402460
and eax, 0xffff
push 0x3f
mov ax, word [eax*2 + 0xa53ccc]
shr eax, 8
and eax, 3
add esi, eax
call fcn.00402460
and eax, 0xffff
add esp, 8
mov cx, word [eax*2 + 0xa53ccc]
xor eax, eax
shr ecx, 0xa
and ecx, 3
pop edi
add esi, ecx
cmp esi, ebx
pop esi
setl al
pop ebx
ret
push 0x28
call fcn.00402460
and eax, 0xffff
push 0x28
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
jmp 0x5be74a
push 0x44
call fcn.00402460
and eax, 0xffff
add esp, 4
mov cx, word [eax*2 + 0xa53ccc]
xor eax, eax
shr ecx, 0xc
and ecx, 3
pop edi
add esi, ecx
cmp esi, ebx
pop esi
setl al
pop ebx
ret
sub eax, 0x953
je 0x5be772
sub eax, 2
jne case.0x5be26a.6
push 0x185
call fcn.00402460
and eax, 0xffff
push 0x185
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 8
and edx, 3
add esi, edx
call fcn.00402460
and eax, 0xffff
add esp, 8
mov ax, word [eax*2 + 0xa53ccc]
pop edi
shr eax, 0xa
and eax, 3
add esi, eax
xor eax, eax
cmp esi, ebx
pop esi
setl al
pop ebx
ret
push 0x183
call fcn.00402460
and eax, 0xffff
push 0x183
mov cx, word [eax*2 + 0xa53ccc]
shr ecx, 8
and ecx, 3
add esi, ecx
call fcn.00402460
add esp, 8
and eax, 0xffff
mov dx, word [eax*2 + 0xa53ccc]
shr edx, 0xa
and edx, 3
add esi, edx
xor eax, eax
cmp esi, ebx
pop edi
pop esi
setl al
pop ebx
ret