Function at 0x5eafee
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push esi
mov eax, 0xfffffe00
and dword [ebp - 4], eax
and dword [ebp - 0xc], eax
mov eax, dword [0x6b201c]
movsx ecx, byte [eax]
push edi
xor edi, edi
push 0x41
xor esi, esi
inc eax
pop edx
cmp ecx, edx
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], edi
mov dword [0x6b201c], eax
jg 0x5eb0b0
je 0x5eb3fc
cmp ecx, edi
je 0x5eb0a3
cmp ecx, 0x2f
jle 0x5eb20e
cmp ecx, 0x31
jle 0x5eb058
cmp ecx, 0x39
jg 0x5eb20e
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x610058]
jmp 0x5eb361
mov esi, eax
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.005eae10
pop ecx
pop ecx
push eax
lea ecx, [ebp - 8]
call fcn.005e9249
lea ecx, [ebp - 8]
mov dword [0x6b201c], esi
call fcn.005e94dd
test eax, eax
jne 0x5eb393
cmp byte [esi - 1], 0x31
jne 0x5eb393
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push 0x7e
push eax
call fcn.005ea059
jmp 0x5eb387
dec eax
mov dword [0x6b201c], eax
push 2
jmp 0x5eb210
cmp ecx, 0x42
je 0x5eb3f9
jle 0x5eb20e
cmp ecx, 0x5a
jle 0x5eb3fc
cmp ecx, 0x5f
jne 0x5eb20e
movsx ecx, byte [eax]
inc eax
cmp ecx, 0x50
mov dword [0x6b201c], eax
jg 0x5eb1e3
je 0x5eb190
cmp ecx, 0x3f
jg 0x5eb14d
je 0x5eb12b
cmp ecx, edi
je 0x5eb0a3
cmp ecx, 0x2f
jle 0x5eb20e
cmp ecx, 0x36
jle 0x5eb11b
cmp ecx, 0x39
jg 0x5eb20e
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6100e8]
jmp 0x5eb3ef
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6100e8]
jmp 0x5eb361
movsx ecx, byte [eax]
inc eax
cmp ecx, edi
mov dword [0x6b201c], eax
je 0x5eb0a3
cmp ecx, 0x30
jne 0x5eb20e
push edi
push str._anonymous_namespace
jmp 0x5eb178
cmp ecx, edx
jl 0x5eb20e
cmp ecx, 0x42
jle 0x5eb3e4
cmp ecx, 0x43
je 0x5eb171
jle 0x5eb20e
cmp ecx, 0x4f
jmp 0x5eb208
push 1
push str._string
lea eax, [ebp - 0x18]
push eax
call fcn.005ea6fe
add esp, 0xc
or byte [ebp - 0x13], 1
lea eax, [ebp - 0x18]
jmp 0x5eb396
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6100cc]
lea ecx, [ebp - 8]
call fcn.005e9cda
lea eax, [ebp - 0x30]
push eax
call fcn.005eafee
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.005e9249
lea ecx, [ebp - 0x10]
call fcn.005e94dd
test eax, eax
jne 0x5eb1d4
lea ecx, [ebp - 0x10]
call fcn.005e94dd
test eax, eax
jne 0x5eb1d4
test byte [ebp - 0xc], 0x40
jne 0x5eb20e
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
lea ecx, [ebp - 8]
jmp 0x5eb34f
cmp ecx, 0x56
jg 0x5eb3a6
cmp ecx, 0x55
jge 0x5eb356
cmp ecx, 0x51
je 0x5eb369
cmp ecx, 0x52
je 0x5eb21d
jle 0x5eb20e
cmp ecx, 0x54
jle 0x5eb3e4
push 1
mov ecx, dword [ebp + 8]
call fcn.005e9466
jmp 0x5eb39f
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6100cc]
lea ecx, [ebp - 8]
call fcn.005e9cda
mov eax, dword [0x6b201c]
movsx eax, byte [eax]
push dword [eax*4 + 0x610188]
lea ecx, [ebp - 0x10]
call fcn.005e9cda
mov eax, dword [0x6b201c]
movsx eax, byte [eax]
inc dword [0x6b201c]
cmp eax, 0x30
je 0x5eb31d
cmp eax, 0x31
je 0x5eb279
jle 0x5eb26e
cmp eax, 0x34
jle 0x5eb1d4
dec dword [0x6b201c]
jmp 0x5eb0a9
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 8]
call fcn.005e9ddd
push 0x2c
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005ea79e
pop ecx
mov ecx, eax
call fcn.005ea0bf
push eax
lea ecx, [ebp - 0x18]
call fcn.005e9c5d
push 0x2c
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005ea79e
pop ecx
mov ecx, eax
call fcn.005ea0bf
push eax
lea ecx, [ebp - 0x18]
call fcn.005e9c5d
push 0x2c
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.005ea79e
pop ecx
mov ecx, eax
call fcn.005ea0bf
push eax
lea ecx, [ebp - 0x18]
call fcn.005e9c5d
push 0x29
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push edi
push eax
call fcn.005ea13d
pop ecx
pop ecx
mov ecx, eax
call fcn.005ea0bf
push eax
lea ecx, [ebp - 0x18]
call fcn.005e9c5d
push 0x27
push dword [ebp + 8]
lea ecx, [ebp - 0x18]
call fcn.005ea0bf
jmp 0x5eb39f
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.005ed5a6
pop ecx
pop ecx
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x78]
push eax
push 0x20
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x18]
call fcn.005ea0bf
mov ecx, eax
call fcn.005e9ddd
mov ecx, eax
call fcn.005e9ddd
jmp 0x5eb39f
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6100cc]
lea ecx, [ebp - 8]
call fcn.005e9cda
lea ecx, [ebp - 8]
call fcn.005e94dd
test eax, eax
jne 0x5eb393
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x80]
push 0x610670
push eax
call fcn.005ea09d
add esp, 0xc
lea ecx, [ebp - 8]
push eax
call fcn.005e9249
lea eax, [ebp - 8]
mov ecx, dword [ebp + 8]
push eax
call fcn.005e91e0
mov eax, dword [ebp + 8]
pop edi
pop esi
leave
ret
cmp ecx, 0x58
jl 0x5eb20e
cmp ecx, 0x59
jle 0x5eb3e4
cmp ecx, 0x5f
jne 0x5eb20e
movsx ecx, byte [eax]
inc eax
cmp ecx, edx
mov dword [0x6b201c], eax
jl 0x5eb20e
cmp ecx, 0x44
jg 0x5eb20e
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x610130]
jmp 0x5eb3ef
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6100cc]
mov ecx, dword [ebp + 8]
call fcn.005e9a55
jmp 0x5eb39f
xor esi, esi
inc esi
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x61003c]
lea ecx, [ebp - 8]
call fcn.005e9cda
cmp esi, edi
je 0x5eb369
lea ecx, [ebp - 8]
call fcn.005e94dd
test eax, eax
jne 0x5eb393
or dword [ebp - 4], 0x20
jmp 0x5eb393