Function at 0x55a890
Capabilities:
Parse credit card information

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x18]
cmp rax, qword [rcx + 0x10]
jbe 0x55b10e
sub rsp, 0x98
mov qword [rsp + 0x90], rbp
lea rbp, [rsp + 0x90]
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x55b0cc
lea rcx, [0x00633fa0]
mov qword [rsp], rcx
mov qword [rsp + 8], 0
shr rax, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x10], rax
call fcn.00440560
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx], 0x22
jne 0x55ad8e
mov rdx, qword [rsp + 0xa8]
dec rdx
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
add rcx, rdx
mov rdx, qword [rsp + 0x70]
xor esi, esi
jmp 0x55a93b
mov rsi, rdi
test rbx, rbx
je 0x55ad53
movzx edi, byte [rcx]
lea r8, [rbx - 1]
mov r9, r8
neg r8
sar r8, 0x3f
and r8, 1
lea r10, [r8 + rcx]
cmp dil, 0x22
je 0x55ac0c
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x48], rsi
cmp dil, 0x5c
jne 0x55aacc
cmp rbx, 1
je 0x55aa91
movzx ecx, byte [rcx + r8]
cmp cl, 0xb
jne 0x55aa1b
lea rdi, [rsi + 1]
cmp rdi, rdx
ja 0x55a9bc
mov byte [rax + rsi], cl
lea rcx, [rbx - 2]
mov rbx, rcx
neg rcx
sar rcx, 0x3f
and rcx, 1
add rcx, r10
jmp 0x55a938
mov byte [rsp + 0x45], cl
mov qword [rsp + 0xa8], rbx
lea rcx, [0x00633fa0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rdi
call fcn.00440670
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea rdi, [rcx + 1]
movzx ecx, byte [rsp + 0x45]
mov rbx, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x88]
jmp 0x55a99f
cmp cl, 0xc
je 0x55a996
cmp cl, 1
jb 0x55aa8d
cmp cl, 9
setbe dil
test dil, dil
jne 0x55a996
cmp cl, 0xe
jb 0x55aa89
cmp cl, 0x7f
setbe dil
test dil, dil
jne 0x55a996
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
xor edi, edi
jmp 0x55aa45
xor edi, edi
jmp 0x55aa30
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
cmp dil, 0xb
jne 0x55ab46
lea rcx, [rsi + 1]
cmp rcx, rdx
ja 0x55aaed
mov byte [rax + rsi], dil
mov rbx, r9
mov rdi, rcx
mov rcx, r10
jmp 0x55a938
mov byte [rsp + 0x44], dil
mov qword [rsp + 0x70], r9
lea rbx, [0x00633fa0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rcx
call fcn.00440670
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
inc rcx
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x44]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x88]
jmp 0x55aadb
cmp dil, 0xc
je 0x55aad2
cmp dil, 0x20
je 0x55aad2
cmp dil, 0x21
je 0x55aad2
cmp dil, 0x7f
je 0x55aad2
cmp dil, 1
jb 0x55ac05
cmp dil, 8
setbe cl
test cl, cl
jne 0x55aad2
cmp dil, 0xe
jb 0x55ac01
cmp dil, 0x1f
setbe cl
test cl, cl
jne 0x55aad2
cmp dil, 0x23
jb 0x55abfd
cmp dil, 0x5b
setbe cl
test cl, cl
jne 0x55aad2
cmp dil, 0x5d
jb 0x55abf9
cmp dil, 0x7e
setbe cl
test cl, cl
jne 0x55aad2
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
xor ecx, ecx
jmp 0x55abb6
xor ecx, ecx
jmp 0x55aba1
xor ecx, ecx
jmp 0x55ab8c
xor ecx, ecx
jmp 0x55ab77
test r9, r9
jne 0x55ac4c
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
cmp byte [r10], 0x40
jne 0x55ac11
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rsi
lea rax, [r9 - 1]
mov qword [rsp + 0xa8], rax
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, 1
add rax, r10
mov qword [rsp + 0xa0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.0055b120
cmp byte [rsp + 0x28], 0
je 0x55ad18
mov qword [rsp], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x18], rax
call fcn.004445c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 1
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0xa8]
xor esi, esi
jmp 0x55adbe
mov byte [rax + rsi], dil
lea rdi, [r8 - 1]
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rdi, 1
add rcx, rdi
mov rsi, rbx
mov rbx, r8
mov qword [rsp + 0x58], rsi
test rbx, rbx
jle 0x55af8d
movzx edi, byte [rcx]
cmp dil, 0x5c
jne 0x55aeb3
lea rdi, [rbx - 1]
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rdi, 1
add rcx, rdi
cmp rbx, 1
je 0x55ae78
test r8, r8
jbe 0x55b107
lea rbx, [rsi + 1]
movzx edi, byte [rcx]
cmp rbx, rdx
jbe 0x55ad9f
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xa0], rcx
mov byte [rsp + 0x45], dil
lea rcx, [0x00633fa0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rbx
call fcn.00440670
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea rbx, [rcx + 1]
mov rcx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x58]
movzx edi, byte [rsp + 0x45]
mov r8, qword [rsp + 0xa8]
jmp 0x55ad9f
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
cmp dil, 0x30
jb 0x55aec7
cmp dil, 0x39
ja 0x55aec7
mov r8, rbx
jmp 0x55adf8
cmp dil, 0x61
jb 0x55b0c4
cmp dil, 0x7a
setbe r8b
test r8b, r8b
jne 0x55aebf
cmp dil, 0x41
jb 0x55b0bc
cmp dil, 0x5a
setbe r8b
test r8b, r8b
jne 0x55aebf
cmp dil, 0x21
je 0x55aebf
cmp dil, 0x23
je 0x55aebf
cmp dil, 0x24
je 0x55aebf
cmp dil, 0x25
je 0x55aebf
cmp dil, 0x26
je 0x55aebf
cmp dil, 0x27
je 0x55aebf
cmp dil, 0x2a
je 0x55aebf
cmp dil, 0x2b
je 0x55aebf
cmp dil, 0x2d
je 0x55aebf
cmp dil, 0x2f
je 0x55aebf
cmp dil, 0x3d
je 0x55aebf
cmp dil, 0x3f
je 0x55aebf
cmp dil, 0x5e
je 0x55aebf
cmp dil, 0x5f
je 0x55aebf
cmp dil, 0x60
je 0x55aebf
cmp dil, 0x7b
je 0x55aebf
cmp dil, 0x7c
je 0x55aebf
cmp dil, 0x7d
je 0x55aebf
cmp dil, 0x7e
je 0x55aebf
cmp dil, 0x2e
je 0x55aebf
test rsi, rsi
je 0x55b081
movzx edi, word [0x006cd89c]
mov word [rsp + 0x46], di
cmp byte [rax], 0x2e
jne 0x55aff7
mov edi, 1
test dil, dil
jne 0x55afbc
mov r10, rcx
mov r9, rbx
jmp 0x55ac0c
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
movzx edi, byte [rsi + rax - 1]
cmp dil, 0x2e
jne 0x55b009
mov edi, 1
jmp 0x55afac
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x68], rbx
nop
mov qword [rsp], rax
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdx
lea rcx, [rsp + 0x46]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], 2
mov qword [rsp + 0x28], 2
call fcn.004690a0
cmp qword [rsp + 0x30], 0xffffffffffffffff
setne dil
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
jmp 0x55afac
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
xor r8d, r8d
jmp 0x55aef0
xor r8d, r8d
jmp 0x55aed9
mov qword [rsp + 0xb0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov rbp, qword [rsp + 0x90]
add rsp, 0x98
ret
call fcn.0042cc40
ud2
call fcn.004555d0
jmp fcn.0055a890