Function at 0x52bcdc
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
call fcn.00405ac8
xor eax, eax
push ebp
push 0x52bfae
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0048ff68
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.0040c940
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.004056d0
mov eax, dword [0x5447fc]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
call fcn.00494b7c
test al, al
jne 0x52bf67
mov esi, 1
mov ebx, dword [ebp - 8]
mov eax, ebx
test eax, eax
je 0x52bd53
sub eax, 4
mov eax, dword [eax]
cmp eax, 3
jge 0x52bd5d
mov esi, 2
mov eax, dword [ebp - 8]
call fcn.004932b4
test al, al
jne 0x52bd6e
mov esi, 2
mov eax, dword [ebp - 8]
call fcn.00493650
test al, al
jne 0x52bd7f
mov esi, 2
mov eax, dword [ebp - 8]
call fcn.0049334c
test al, al
je 0x52bd90
mov esi, 2
mov eax, ebx
test eax, eax
je 0x52bd9b
sub eax, 4
mov eax, dword [eax]
cmp eax, 1
jl 0x52bdbc
mov edx, dword [ebp - 8]
movzx edx, byte [edx + eax - 1]
add dl, 0xe0
sub dl, 0xe0
jb 0x52bdb7
mov esi, 2
jmp 0x52bdbc
dec eax
test eax, eax
jne 0x52bda0
mov eax, dword [0x5446a4]
cmp byte [eax], 0
jne 0x52bebd
cmp esi, 1
jne 0x52bebd
mov eax, dword [ebp - 8]
test eax, eax
je 0x52bddf
sub eax, 4
mov eax, dword [eax]
mov ecx, eax
test ecx, ecx
jle 0x52bebd
mov eax, 1
mov edx, dword [ebp - 8]
movzx edx, byte [edx + eax - 1]
cmp dl, 0x20
je 0x52beae
cmp dl, 0x2f
je 0x52beae
cmp dl, 0x40
je 0x52beae
cmp dl, 0x3f
je 0x52beae
cmp dl, 0x27
je 0x52beae
cmp dl, 0x22
je 0x52beae
cmp dl, 0x5c
je 0x52beae
cmp dl, 0x2e
je 0x52beae
cmp dl, 0x2c
je 0x52beae
cmp dl, 0x3a
je 0x52beae
cmp dl, 0x3b
je 0x52beae
cmp dl, 0x60
je 0x52beae
cmp dl, 0x7e
je 0x52beae
cmp dl, 0x21
je 0x52beae
cmp dl, 0x23
je 0x52beae
cmp dl, 0x24
je 0x52beae
cmp dl, 0x25
je 0x52beae
cmp dl, 0x5e
je 0x52beae
cmp dl, 0x26
je 0x52beae
cmp dl, 0x2a
je 0x52beae
cmp dl, 0x28
je 0x52beae
cmp dl, 0x29
je 0x52beae
cmp dl, 0x2d
je 0x52beae
cmp dl, 0x5f
je 0x52beae
cmp dl, 0x2b
je 0x52beae
cmp dl, 0x3d
je 0x52beae
cmp dl, 0x7c
je 0x52beae
cmp dl, 0x5b
je 0x52beae
cmp dl, 0x7b
je 0x52beae
cmp dl, 0x5d
je 0x52beae
cmp dl, 0x5d
je 0x52beae
cmp dl, 0x7d
jne 0x52beb5
mov esi, 2
jmp 0x52bebd
inc eax
dec ecx
jne 0x52bdee
cmp esi, 1
jne 0x52bf00
mov eax, dword [ebp - 8]
test eax, eax
je 0x52bece
sub eax, 4
mov eax, dword [eax]
mov ecx, eax
test ecx, ecx
jle 0x52bf00
mov eax, 1
mov edx, dword [ebp - 8]
movzx edx, byte [edx + eax - 1]
cmp dl, 0x40
je 0x52bef5
cmp dl, 0x24
je 0x52bef5
cmp dl, 0x5c
je 0x52bef5
cmp dl, 0x2f
jne 0x52befc
mov esi, 2
jmp 0x52bf00
inc eax
dec ecx
jne 0x52bed9
cmp esi, 1
jne 0x52bf20
mov eax, dword [0x5440d0]
cmp byte [eax], 0
je 0x52bf20
mov eax, dword [ebp - 8]
call fcn.00493504
test al, al
je 0x52bf20
mov esi, 2
cmp esi, 1
jne 0x52bf40
mov eax, dword [0x54430c]
cmp byte [eax], 0
je 0x52bf40
mov eax, dword [ebp - 8]
call fcn.004935a0
test al, al
je 0x52bf40
mov esi, 2
mov eax, esi
cdq
push edx
push eax
push 0
lea eax, [ebp - 0x20]
push eax
xor ecx, ecx
xor edx, edx
mov ax, 0x2b05
call fcn.0048fd20
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
call fcn.00525ba8
jmp 0x52bf8b
push 0
push 3
push 0
lea eax, [ebp - 0x20]
push eax
xor ecx, ecx
xor edx, edx
mov ax, 0x2b05
call fcn.0048fd20
lea edx, [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
call fcn.00525ba8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52bfb5
lea eax, [ebp - 0x24]
call fcn.00405638
lea eax, [ebp - 8]
mov edx, 2
call fcn.0040565c
ret