Function at 0x62bf00
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x70eb58
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
mov ebp, ecx
mov esi, dword [esp + 0x84]
mov dword [esp + 0x18], esi
mov al, byte [esi]
test al, al
je 0x62c2d0
cmp al, 0x23
je 0x62c2d0
cmp al, 0x3f
je 0x62c2d0
cmp al, 0x2f
sete cl
mov byte [esp + 0x17], cl
test cl, cl
je 0x62bf8f
inc esi
mov byte [esp + 0x1c], al
mov dword [esp + 0x18], esi
cmp al, 0x80
jae 0x62bf78
movsx eax, al
jmp 0x62bf84
push dword [esp + 0x1c]
call fcn.005d12e0
add esp, 4
push eax
push 1
lea ecx, [ebp + 0x28]
call fcn.004390c0
push 0
lea ecx, [esp + 0x24]
call fcn.005d94a0
xor eax, eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov dword [esp + 0x68], eax
mov edi, dword [sym.imp.MSVCR120.dll_free]
mov byte [esp + 0x7c], 1
jmp 0x62bfd0
mov al, byte [esi]
test al, al
je 0x62c0a8
cmp al, 0x23
je 0x62c0a8
cmp al, 0x3f
je 0x62c0a8
xor bl, bl
cmp al, 0x2f
je 0x62c0aa
cmp al, 0x61
jl 0x62bffc
cmp al, 0x7a
jle 0x62c06a
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x62c06a
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x62c06a
cmp al, 0x2d
je 0x62c06a
cmp al, 0x2e
je 0x62c06a
cmp al, 0x5f
je 0x62c06a
cmp al, 0x7e
je 0x62c06a
cmp al, 0x21
je 0x62c06a
cmp al, 0x24
je 0x62c06a
cmp al, 0x26
je 0x62c06a
cmp al, 0x27
je 0x62c06a
cmp al, 0x28
je 0x62c06a
cmp al, 0x29
je 0x62c06a
cmp al, 0x2a
je 0x62c06a
cmp al, 0x2b
je 0x62c06a
cmp al, 0x2c
je 0x62c06a
cmp al, 0x3b
je 0x62c06a
cmp al, 0x3d
je 0x62c06a
cmp al, 0x3a
je 0x62c06a
cmp al, 0x40
je 0x62c06a
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0062b5a0
mov esi, dword [esp + 0x18]
jmp 0x62bfd0
inc esi
mov byte [esp + 0x1c], al
mov dword [esp + 0x18], esi
cmp al, 0x80
jae 0x62c08b
movsx eax, al
lea ecx, [esp + 0x50]
push eax
push 1
call fcn.004390c0
jmp 0x62bfd0
push dword [esp + 0x1c]
call fcn.005d12e0
add esp, 4
lea ecx, [esp + 0x50]
push eax
push 1
call fcn.004390c0
jmp 0x62bfd0
mov bl, 1
push 0x77e500
lea ecx, [esp + 0x34]
call fcn.00418040
mov ecx, eax
mov eax, dword [ecx + 0x10]
mov byte [esp + 0x7c], 2
cmp eax, dword [esp + 0x60]
je 0x62c0cc
xor bh, bh
jmp 0x62c0db
lea eax, [esp + 0x50]
push eax
call fcn.005ca970
test eax, eax
sete bh
push dword [esp + 0x48]
mov byte [esp + 0x80], 1
call edi
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x62c0ff
push dword [esp + 0x30]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
test bh, bh
je 0x62c15f
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x62c13f
mov eax, dword [esp + 0x28]
shl ecx, 5
add eax, 0xffffffe0
add eax, ecx
push 0x77e500
push eax
call fcn.0051faf0
add esp, 8
test al, al
je 0x62c13f
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x20]
push 1
dec eax
push eax
call fcn.005d9650
jmp 0x62c215
cmp byte [esp + 0x17], 0
jne 0x62c215
push 0x77e500
lea ecx, [esp + 0x34]
call fcn.00418040
mov byte [esp + 0x7c], 3
jmp 0x62c1cf
push 0x77db9c
lea ecx, [esp + 0x34]
call fcn.00418040
mov ecx, eax
mov eax, dword [ecx + 0x10]
mov byte [esp + 0x7c], 4
cmp eax, dword [esp + 0x60]
je 0x62c181
xor bh, bh
jmp 0x62c190
lea eax, [esp + 0x50]
push eax
call fcn.005ca970
test eax, eax
sete bh
push dword [esp + 0x48]
mov byte [esp + 0x80], 1
call edi
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x62c1b4
push dword [esp + 0x30]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
test bh, bh
je 0x62c205
test bl, bl
je 0x62c219
push 0x7cec1e
lea ecx, [esp + 0x34]
call fcn.00418040
mov byte [esp + 0x7c], 5
push 1
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x28]
call fcn.005d8e70
push dword [esp + 0x48]
mov byte [esp + 0x80], 1
call edi
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x62c215
push dword [esp + 0x30]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x62c215
push 1
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x28]
call fcn.005d8e70
test bl, bl
jne 0x62c23e
cmp dword [esp + 0x64], 8
lea eax, [esp + 0x50]
mov dword [esp + 0x60], 0
cmovae eax, dword [esp + 0x50]
xor ecx, ecx
inc esi
mov dword [esp + 0x18], esi
mov word [eax], cx
jmp 0x62bfd0
push 0
push 0x2f
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.005d97e0
add esp, 0x10
push 0xffffffffffffffff
push 0
lea ecx, [ebp + 0x28]
mov byte [esp + 0x84], 6
push eax
call fcn.0041aea0
push dword [esp + 0x48]
call edi
add esp, 4
cmp dword [esp + 0x44], 8
jb 0x62c285
push dword [esp + 0x30]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push dword [esp + 0x68]
or dword [ebp + 0xec], 0x10
call edi
add esp, 4
cmp dword [esp + 0x64], 8
jb 0x62c2a8
push dword [esp + 0x50]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
lea ecx, [esp + 0x20]
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov dword [esp + 0x7c], 0xffffffff
call fcn.005d8cf0
mov eax, esi
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x6c
ret 4