Function at 0x5d6c90
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d72c0
sub esp, 0x40
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5d6d04
lea ecx, [0x776880]
mov dword [esp], ecx
mov dword [esp + 4], 0
shr eax, 1
mov dword [esp + 0x28], eax
mov dword [esp + 8], eax
call fcn.00450b30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
cmp byte [ecx], 0x22
jne 0x5d6cf8
mov edx, dword [esp + 0x48]
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add ecx, edx
mov edx, dword [esp + 0x28]
xor ebp, ebp
jmp 0x5d707b
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x5d6d4c
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
xchg ebp, ecx
mov byte [ebx + eax - 1], cl
xchg ebp, ecx
dec edi
mov ecx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
add esi, edi
mov ebp, ebx
mov ebx, ecx
mov ecx, esi
test ebx, ebx
je 0x5d6ed2
movzx esi, byte [ecx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5d6d7f
lea esi, [ebx - 1]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add esi, ecx
cmp ebx, 1
jne 0x5d6e45
jmp 0x5d6ea9
lea edi, [esi - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
jbe 0x5d6e41
lea edi, [esi - 0x61]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x5d6e41
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x5d6e41
xchg esi, eax
cmp al, 0x21
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x23
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x24
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x25
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x26
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x27
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x2a
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x2b
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x2d
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x3d
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x3f
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x5e
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x5f
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x60
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x7b
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x7c
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x7d
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x7e
xchg esi, eax
je 0x5d6e41
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5d6ed2
mov edi, ebx
mov esi, ecx
test edi, edi
jbe 0x5d706c
lea ebx, [ebp + 1]
movzx ebp, byte [esi]
cmp edx, ebx
jae 0x5d6d2d
xchg ebp, eax
mov byte [esp + 0x21], al
xchg ebp, eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x3c], esi
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x776880]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebp, byte [esp + 0x21]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x30]
jmp 0x5d6d2d
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
test ebp, ebp
je 0x5d6f71
mov word [esp + 0x22], 0
mov word [esp + 0x22], 0x2e2e
cmp byte [eax], 0x2e
je 0x5d6f36
lea esi, [ebp + eax - 1]
cmp byte [esi], 0x2e
je 0x5d6f36
mov dword [esp + 0x24], ebp
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
nop
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea ecx, [esp + 0x22]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.004ea350
cmp dword [esp + 0x18], 0xffffffff
je 0x5d6f5f
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
jmp 0x5d6f9a
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
test eax, eax
je 0x5d6fa3
cmp byte [ecx], 0x40
je 0x5d6fcc
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ebx
dec eax
mov dword [esp + 0x30], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005d72d0
movzx eax, byte [esp + 0x14]
test al, al
je 0x5d7043
mov dword [esp], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.004549c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x58], eax
mov byte [esp + 0x5c], 1
add esp, 0x40
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
xor eax, eax
mov ecx, eax
call fcn.0046c850
mov ebx, edi
mov ecx, eax
mov eax, esi
test ebx, ebx
je 0x5d7297
mov dword [esp + 0x34], eax
movzx esi, byte [ecx]
lea edi, [ebx - 1]
mov dword [esp + 0x30], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
lea eax, [edi + ecx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x5d7286
mov dword [esp + 0x3c], eax
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x5d715c
cmp ebx, 1
je 0x5d7234
movzx ecx, byte [ecx + edi]
cmp cl, 0xb
je 0x5d70f0
cmp cl, 0xc
je 0x5d70f0
test cl, cl
je 0x5d720b
cmp cl, 9
jbe 0x5d70f0
cmp cl, 0xe
jb 0x5d720b
cmp cl, 0x7f
ja 0x5d720b
inc ebp
cmp edx, ebp
jb 0x5d70fb
mov esi, dword [esp + 0x34]
jmp 0x5d7144
mov byte [esp + 0x21], cl
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x776880]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x21]
mov ebx, dword [esp + 0x30]
mov esi, eax
mov eax, dword [esp + 0x3c]
mov byte [ebp + esi - 1], cl
lea edi, [ebx - 2]
mov ecx, edi
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
jmp 0x5d7075
xchg esi, eax
cmp al, 0xb
xchg esi, eax
je 0x5d71a8
xchg esi, eax
cmp al, 0xc
xchg esi, eax
je 0x5d71a8
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x5d71a8
xchg esi, eax
cmp al, 0x21
xchg esi, eax
je 0x5d71a8
xchg esi, eax
cmp al, 0x7f
xchg esi, eax
je 0x5d71a8
xchg esi, eax
test al, al
xchg esi, eax
je 0x5d718c
xchg esi, eax
cmp al, 8
xchg esi, eax
jbe 0x5d71a8
lea ecx, [esi - 0xe]
cmp cl, 0x11
jbe 0x5d71a8
lea ecx, [esi - 0x23]
cmp cl, 0x38
jbe 0x5d71a8
lea ecx, [esi - 0x5d]
cmp cl, 0x21
ja 0x5d725d
lea ecx, [ebp + 1]
cmp edx, ecx
jb 0x5d71b5
mov ebx, dword [esp + 0x34]
jmp 0x5d71f8
xchg esi, eax
mov byte [esp + 0x20], al
xchg esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x776880]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx esi, byte [esp + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x3c]
xchg esi, eax
mov byte [ecx + ebx - 1], al
xchg esi, eax
mov edi, dword [esp + 0x30]
mov ebp, ecx
mov esi, ebx
jmp 0x5d7075
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
mov ecx, eax
mov edx, ebp
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
jmp 0x5d6f9a
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov byte [esp + 0x5c], 0
add esp, 0x40
ret
call fcn.0046b3d0
jmp fcn.005d6c90