Function at 0x5dc0de
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 [0x655d9c]
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 [0x655d9c], eax
jg 0x5dc1a0
je 0x5dc4ec
cmp ecx, edi
je 0x5dc193
cmp ecx, 0x2f
jle 0x5dc2fe
cmp ecx, 0x31
jle 0x5dc148
cmp ecx, 0x39
jg 0x5dc2fe
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6011c8]
jmp 0x5dc451
mov esi, eax
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.005dbf00
pop ecx
pop ecx
push eax
lea ecx, [ebp - 8]
call fcn.005da339
lea ecx, [ebp - 8]
mov dword [0x655d9c], esi
call fcn.005da5cd
test eax, eax
jne 0x5dc483
cmp byte [esi - 1], 0x31
jne 0x5dc483
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x28]
push 0x7e
push eax
call fcn.005db149
jmp 0x5dc477
dec eax
mov dword [0x655d9c], eax
push 2
jmp 0x5dc300
cmp ecx, 0x42
je 0x5dc4e9
jle 0x5dc2fe
cmp ecx, 0x5a
jle 0x5dc4ec
cmp ecx, 0x5f
jne 0x5dc2fe
movsx ecx, byte [eax]
inc eax
cmp ecx, 0x50
mov dword [0x655d9c], eax
jg 0x5dc2d3
je 0x5dc280
cmp ecx, 0x3f
jg 0x5dc23d
je 0x5dc21b
cmp ecx, edi
je 0x5dc193
cmp ecx, 0x2f
jle 0x5dc2fe
cmp ecx, 0x36
jle 0x5dc20b
cmp ecx, 0x39
jg 0x5dc2fe
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x601258]
jmp 0x5dc4df
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x601258]
jmp 0x5dc451
movsx ecx, byte [eax]
inc eax
cmp ecx, edi
mov dword [0x655d9c], eax
je 0x5dc193
cmp ecx, 0x30
jne 0x5dc2fe
push edi
push str._anonymous_namespace
jmp 0x5dc268
cmp ecx, edx
jl 0x5dc2fe
cmp ecx, 0x42
jle 0x5dc4d4
cmp ecx, 0x43
je 0x5dc261
jle 0x5dc2fe
cmp ecx, 0x4f
jmp 0x5dc2f8
push 1
push str._string
lea eax, [ebp - 0x18]
push eax
call fcn.005db7ee
add esp, 0xc
or byte [ebp - 0x13], 1
lea eax, [ebp - 0x18]
jmp 0x5dc486
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x60123c]
lea ecx, [ebp - 8]
call fcn.005dadca
lea eax, [ebp - 0x30]
push eax
call fcn.005dc0de
pop ecx
push eax
lea ecx, [ebp - 0x10]
call fcn.005da339
lea ecx, [ebp - 0x10]
call fcn.005da5cd
test eax, eax
jne 0x5dc2c4
lea ecx, [ebp - 0x10]
call fcn.005da5cd
test eax, eax
jne 0x5dc2c4
test byte [ebp - 0xc], 0x40
jne 0x5dc2fe
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
lea ecx, [ebp - 8]
jmp 0x5dc43f
cmp ecx, 0x56
jg 0x5dc496
cmp ecx, 0x55
jge 0x5dc446
cmp ecx, 0x51
je 0x5dc459
cmp ecx, 0x52
je 0x5dc30d
jle 0x5dc2fe
cmp ecx, 0x54
jle 0x5dc4d4
push 1
mov ecx, dword [ebp + 8]
call fcn.005da556
jmp 0x5dc48f
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x60123c]
lea ecx, [ebp - 8]
call fcn.005dadca
mov eax, dword [0x655d9c]
movsx eax, byte [eax]
push dword [eax*4 + 0x6012f8]
lea ecx, [ebp - 0x10]
call fcn.005dadca
mov eax, dword [0x655d9c]
movsx eax, byte [eax]
inc dword [0x655d9c]
cmp eax, 0x30
je 0x5dc40d
cmp eax, 0x31
je 0x5dc369
jle 0x5dc35e
cmp eax, 0x34
jle 0x5dc2c4
dec dword [0x655d9c]
jmp 0x5dc199
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 8]
call fcn.005daecd
push 0x2c
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005db88e
pop ecx
mov ecx, eax
call fcn.005db1af
push eax
lea ecx, [ebp - 0x18]
call fcn.005dad4d
push 0x2c
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.005db88e
pop ecx
mov ecx, eax
call fcn.005db1af
push eax
lea ecx, [ebp - 0x18]
call fcn.005dad4d
push 0x2c
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.005db88e
pop ecx
mov ecx, eax
call fcn.005db1af
push eax
lea ecx, [ebp - 0x18]
call fcn.005dad4d
push 0x29
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x70]
push edi
push eax
call fcn.005db22d
pop ecx
pop ecx
mov ecx, eax
call fcn.005db1af
push eax
lea ecx, [ebp - 0x18]
call fcn.005dad4d
push 0x27
push dword [ebp + 8]
lea ecx, [ebp - 0x18]
call fcn.005db1af
jmp 0x5dc48f
lea eax, [ebp - 0x18]
push edi
push eax
call fcn.005de696
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.005db1af
mov ecx, eax
call fcn.005daecd
mov ecx, eax
call fcn.005daecd
jmp 0x5dc48f
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x60123c]
lea ecx, [ebp - 8]
call fcn.005dadca
lea ecx, [ebp - 8]
call fcn.005da5cd
test eax, eax
jne 0x5dc483
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x80]
push 0x6017e0
push eax
call fcn.005db18d
add esp, 0xc
lea ecx, [ebp - 8]
push eax
call fcn.005da339
lea eax, [ebp - 8]
mov ecx, dword [ebp + 8]
push eax
call fcn.005da2d0
mov eax, dword [ebp + 8]
pop edi
pop esi
leave
ret
cmp ecx, 0x58
jl 0x5dc2fe
cmp ecx, 0x59
jle 0x5dc4d4
cmp ecx, 0x5f
jne 0x5dc2fe
movsx ecx, byte [eax]
inc eax
cmp ecx, edx
mov dword [0x655d9c], eax
jl 0x5dc2fe
cmp ecx, 0x44
jg 0x5dc2fe
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x6012a0]
jmp 0x5dc4df
movsx eax, byte [eax - 1]
push dword [eax*4 + 0x60123c]
mov ecx, dword [ebp + 8]
call fcn.005dab45
jmp 0x5dc48f
xor esi, esi
inc esi
movsx eax, byte [eax - 1]
push dword [eax*4 + str..cmd]
lea ecx, [ebp - 8]
call fcn.005dadca
cmp esi, edi
je 0x5dc459
lea ecx, [ebp - 8]
call fcn.005da5cd
test eax, eax
jne 0x5dc483
or dword [ebp - 4], 0x20
jmp 0x5dc483