Function at 0x14009dfe0
Capabilities:
Parse credit card information

Disassembly:
mov r11, rsp
push rsi
push rdi
push r14
sub rsp, 0x60
mov qword [r11 - 0x50], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x1400ee0e8]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rdx
mov rsi, rcx
mov qword [r11 - 0x48], rcx
mov qword [r11 - 0x40], rdx
xor r14d, r14d
mov dword [r11 - 0x58], r14d
movups xmm0, xmmword [str.0123456789ABCDEF]
movups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x1400db160]
mov byte [rsp + 0x50], al
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rcx + 0x10], r14
cmp qword [rcx + 0x18], 0x10
jb 0x14009e04e
mov rax, qword [rcx]
jmp 0x14009e051
mov rax, rsi
mov byte [rax], 0
xor r8d, r8d
lea rdx, [0x1400dae6f]
call fcn.14000a2b0
mov dword [rsp + 0x20], 1
movsxd rbp, dword [rbx + 0x10]
test rbp, rbp
jle 0x14009e27a
mov rdi, r14
nop dword [rax + rax]
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14009e08f
mov rcx, qword [rbx]
jmp 0x14009e092
mov rcx, rbx
cmp byte [rcx + rdi], 0x24
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e0a7
mov rcx, qword [rbx]
jmp 0x14009e0aa
mov rcx, rbx
cmp byte [rcx + rdi], 0x26
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e0bf
mov rcx, qword [rbx]
jmp 0x14009e0c2
mov rcx, rbx
cmp byte [rcx + rdi], 0x2b
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e0d7
mov rcx, qword [rbx]
jmp 0x14009e0da
mov rcx, rbx
cmp byte [rcx + rdi], 0x2c
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e0ef
mov rcx, qword [rbx]
jmp 0x14009e0f2
mov rcx, rbx
cmp byte [rcx + rdi], 0x2f
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e107
mov rcx, qword [rbx]
jmp 0x14009e10a
mov rcx, rbx
cmp byte [rcx + rdi], 0x3a
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e11f
mov rcx, qword [rbx]
jmp 0x14009e122
mov rcx, rbx
cmp byte [rcx + rdi], 0x5b
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e137
mov rcx, qword [rbx]
jmp 0x14009e13a
mov rcx, rbx
cmp byte [rcx + rdi], 0x5d
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e14f
mov rcx, qword [rbx]
jmp 0x14009e152
mov rcx, rbx
cmp byte [rcx + rdi], 0x5c
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e167
mov rcx, qword [rbx]
jmp 0x14009e16a
mov rcx, rbx
cmp byte [rcx + rdi], 0x3b
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e17f
mov rcx, qword [rbx]
jmp 0x14009e182
mov rcx, rbx
cmp byte [rcx + rdi], 0x3d
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e197
mov rcx, qword [rbx]
jmp 0x14009e19a
mov rcx, rbx
cmp byte [rcx + rdi], 0x3f
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e1ab
mov rcx, qword [rbx]
jmp 0x14009e1ae
mov rcx, rbx
cmp byte [rcx + rdi], 0x40
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e1bf
mov rcx, qword [rbx]
jmp 0x14009e1c2
mov rcx, rbx
cmp byte [rcx + rdi], 0x23
je 0x14009e21c
cmp rax, 0x10
jb 0x14009e1d3
mov rcx, qword [rbx]
jmp 0x14009e1d6
mov rcx, rbx
cmp byte [rcx + rdi], 0x20
jl 0x14009e21c
cmp rax, 0x10
jb 0x14009e1e7
mov rcx, qword [rbx]
jmp 0x14009e1ea
mov rcx, rbx
cmp byte [rcx + rdi], 0x7e
jg 0x14009e21c
cmp rax, 0x10
jb 0x14009e1fb
mov rcx, qword [rbx]
jmp 0x14009e1fe
mov rcx, rbx
cmp byte [rcx + rdi], 0x20
jne 0x14009e208
mov dl, 0x2b
jmp 0x14009e266
cmp rax, 0x10
jb 0x14009e213
mov rax, qword [rbx]
jmp 0x14009e216
mov rax, rbx
movzx edx, byte [rax + rdi]
jmp 0x14009e266
mov dl, 0x25
mov rcx, rsi
call fcn.14000ca90
cmp qword [rbx + 0x18], 0x10
jb 0x14009e232
mov rax, qword [rbx]
jmp 0x14009e235
mov rax, rbx
movzx eax, byte [rax + rdi]
shr rax, 4
movzx edx, byte [rsp + rax + 0x40]
mov rcx, rsi
call fcn.14000ca90
cmp qword [rbx + 0x18], 0x10
jb 0x14009e256
mov rax, qword [rbx]
jmp 0x14009e259
mov rax, rbx
movsx rax, byte [rax + rdi]
and eax, 0xf
movzx edx, byte [rsp + rax + 0x40]
mov rcx, rsi
call fcn.14000ca90
inc rdi
cmp rdi, rbp
jl 0x14009e080
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14009e2cf
inc rax
mov rcx, qword [rbx]
cmp rax, 0x1000
jb 0x14009e2ca
test cl, 0x1f
je 0x14009e29d
call fcn.140058db4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14009e2ac
call fcn.140058db4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14009e2bb
call fcn.140058db4
int3
cmp rcx, 0x27
jbe 0x14009e2c7
call fcn.140058db4
int3
mov rcx, rax
call fcn.1400518d0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbx + 0x10], r14
cmp qword [rbx + 0x18], 0x10
jb 0x14009e2e5
mov rbx, qword [rbx]
mov byte [rbx], 0
mov rax, rsi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400518f0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret