Function at 0x4cfc40
Capabilities:
Parse credit card information

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4d011c
push rbp
mov rbp, rsp
sub rsp, 0x38
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x80], r10b
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rbx
xor edx, edx
xor r9d, r9d
jmp 0x4cfc82
add rdx, r11
cmp r8, rdx
jle 0x4d00ad
jbe 0x4d0110
movzx r11d, byte [rsi + rdx]
nop word [rax + rax]
nop
cmp r11b, 0x80
jae 0x4cff31
cmp r11b, 0x1b
jne 0x4cfdf0
lea r11, [rdx + 2]
nop dword [rax + rax]
cmp r8, r11
jle 0x4cfdd6
lea r12, [rdx + 1]
cmp r8, r12
jbe 0x4d0105
movzx r12d, byte [rsi + rdx + 1]
nop dword [rax]
cmp r8, r11
jbe 0x4d00f5
movzx r11d, byte [rdx + rsi + 2]
cmp r12b, 0x24
jne 0x4cfd80
cmp r11b, 0x40
je 0x4cfd06
nop
cmp r11b, 0x42
jne 0x4cfd18
mov qword [rax], 2
mov r11d, 3
jmp 0x4cfc7f
cmp r12b, 0x24
jne 0x4cfd80
nop
cmp r11b, 0x28
jne 0x4cfd80
lea r11, [rdx + 3]
cmp r8, r11
jle 0x4cfd60
jbe 0x4d00ea
movzx r11d, byte [rdx + rsi + 3]
nop dword [rax + rax]
cmp r11b, 0x44
jne 0x4cfdc5
mov qword [rax], 3
mov r11d, 4
jmp 0x4cfc7f
test r10b, r10b
je 0x4d0045
mov r11d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
cmp r12b, 0x28
jne 0x4cfdc5
cmp r11b, 0x42
je 0x4cfd92
cmp r11b, 0x4a
jne 0x4cfda5
mov qword [rax], 0
mov r11d, 3
nop
jmp 0x4cfc7f
cmp r12b, 0x28
jne 0x4cfdc5
cmp r11b, 0x49
jne 0x4cfdc5
mov qword [rax], 1
mov r11d, 3
nop
jmp 0x4cfc7f
mov r11d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
test r10b, r10b
je 0x4d005f
mov r11d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
mov r12, qword [rax]
test r12, r12
jne 0x4cfe10
lea r12, [0x005ea280]
mov r13d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
cmp r12, 1
jne 0x4cfe56
lea r12d, [r11 - 0x21]
nop word [rax + rax]
cmp r12b, 0x3f
jb 0x4cfe37
mov r11d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
add r11d, 0xff40
lea r12, [0x005ea280]
mov r13d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
cmp r11b, 0xa
jne 0x4cfe74
mov qword [rax], 0
mov r11d, 0xa
mov r15d, 1
jmp 0x4cff3d
lea r13, [rdx + 1]
cmp r8, r13
jg 0x4cfea0
nop dword [rax]
test r10b, r10b
je 0x4d0079
mov r11d, 0xfffd
mov r15d, 1
jmp 0x4cff3d
jbe 0x4d00df
movzx r13d, byte [rsi + rdx + 1]
add r11d, 0xffffffdf
movzx r11d, r11b
imul r11, r11, 0x5e
add r13d, 0xffffffdf
movzx r13d, r13b
add r11, r13
cmp r12, 2
jne 0x4cfee6
cmp r11, 0x2b60
jge 0x4cfee6
jae 0x4d00d2
lea r12, [0x005ea280]
movzx r11d, word [r12 + r11*2]
jmp 0x4cff0e
cmp r12, 3
jne 0x4cff23
cmp r11, 0x1c2b
jge 0x4cff23
jae 0x4d00c5
lea r12, [0x005e6a20]
movzx r11d, word [r12 + r11*2]
lea r12, [0x005ea280]
test r11d, r11d
mov r13d, 0xfffd
cmove r11d, r13d
mov r15d, 2
jmp 0x4cff3d
mov r11d, 0xfffd
mov r15d, 2
jmp 0x4cff3d
mov r11d, 0xfffd
mov r15d, 1
nop dword [rax]
test r11d, r11d
jge 0x4cff4e
mov r12, 0xffffffffffffffff
jmp 0x4cffbb
cmp r11d, 0x7f
jg 0x4cff60
mov r12d, 1
jmp 0x4cffbb
cmp r11d, 0x7ff
jg 0x4cff71
mov r12d, 2
jmp 0x4cffbb
lea r12d, [r11 - 0xd800]
nop dword [rax + rax]
cmp r12d, 0x7ff
ja 0x4cff92
mov r12, 0xffffffffffffffff
jmp 0x4cffbb
cmp r11d, 0xffff
jg 0x4cffa3
mov r12d, 3
jmp 0x4cffbb
cmp r11d, 0x10ffff
jg 0x4cffb4
mov r12d, 4
jmp 0x4cffbb
mov r12, 0xffffffffffffffff
add r12, r9
nop
cmp rcx, r12
jl 0x4d0093
cmp rcx, r9
jb 0x4d00bd
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
sub rdi, r9
sub rcx, r9
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rdi, r9
lea rax, [rbx + rdi]
mov edi, r11d
mov rbx, rcx
mov rcx, r8
call sym.unicode_utf8.EncodeRune
mov rdx, qword [rsp + 0x28]
lea r9, [rax + rdx]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
movzx r10d, byte [rsp + 0x80]
mov r11, qword [rsp + 0x20]
jmp 0x4cfc7f
mov rcx, qword [0x00662fc0]
mov rdi, qword [0x00662fc8]
mov rax, r9
mov rbx, rdx
add rsp, 0x38
pop rbp
ret
mov rcx, qword [0x00662fc0]
mov rdi, qword [0x00662fc8]
mov rax, r9
mov rbx, rdx
add rsp, 0x38
pop rbp
ret
mov rcx, qword [0x00662fc0]
mov rdi, qword [0x00662fc8]
mov rax, r9
mov rbx, rdx
add rsp, 0x38
pop rbp
ret
mov rcx, qword [0x00662fb0]
mov rdi, qword [0x00662fb8]
mov rax, r9
mov rbx, rdx
add rsp, 0x38
pop rbp
ret
mov rax, r9
mov rbx, rdx
xor ecx, ecx
xor edi, edi
add rsp, 0x38
pop rbp
ret
mov rax, r9
call sym.runtime.panicSliceB
mov rax, r11
mov ecx, 0x1c2b
call sym.runtime.panicIndex
mov rax, r11
mov ecx, 0x2b60
call sym.runtime.panicIndex
mov rax, r13
mov rcx, r8
call sym.runtime.panicIndex
mov rax, r11
mov rcx, r8
call sym.runtime.panicIndex
mov rax, r11
mov rcx, r8
nop dword [rax + rax]
call sym.runtime.panicIndex
mov rax, r12
mov rcx, r8
call sym.runtime.panicIndex
mov rax, rdx
mov rcx, r8
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x40], r10b
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0x40]
jmp sym.golang.org_x_text_encoding_japanese._iso2022JPDecoder_.Transform