Function at 0x1400c5c90
Capabilities:
Parse credit card information

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r10, r8
mov rdi, rdx
mov r14, rcx
test rcx, rcx
je 0x1400c6060
test rdx, rdx
je 0x1400c6060
cmp rcx, rdx
je 0x1400c6060
movzx ebx, byte [rcx]
lea r8, [rdi + 0x823]
xor r13d, r13d
mov qword [rsp + 0x48], rdi
mov dword [rax + 0x20], r13d
mov edx, r13d
mov dword [rsp + 0xc0], edx
mov esi, r13d
mov qword [rsp + 0x40], r8
mov r12d, r13d
lea r15d, [r13 + 1]
mov r9, rdi
lea ebp, [r13 + 0x20]
test bl, bl
je 0x1400c6024
inc r14
cmp esi, 0x823
mov qword [rsp + 0xa0], r14
cmove r15d, r13d
cmp bl, 0x3a
jne 0x1400c5dd4
test bpl, bpl
jns 0x1400c5e84
test r12d, r12d
jne 0x1400c5e84
test r15d, r15d
je 0x1400c5dcb
mov eax, esi
mov rcx, rdi
sub rcx, rax
mov byte [rdi], r13b
cmp rcx, r9
jb 0x1400c6060
cmp rcx, r8
ja 0x1400c6060
mov rdx, r8
sub rdx, rcx
inc rdx
call fcn.1401ff554
test eax, eax
je 0x1400c5d8b
cmp eax, 0xc
je 0x1400c6071
cmp eax, 0x50
jne 0x1400c606b
cmp esi, 4
jne 0x1400c5dc4
lea rdx, [rdi - 4]
mov r8d, esi
lea rcx, [0x14025c520]
call fcn.1401ff600
mov edx, dword [rsp + 0xc0]
lea r12d, [rsi + 1]
test eax, eax
mov eax, 1
cmove edx, eax
mov dword [rsp + 0xc0], edx
jmp 0x1400c5e84
mov edx, dword [rsp + 0xc0]
lea r12d, [rsi + 1]
jmp 0x1400c5e84
cmp bl, 0x25
jne 0x1400c5e71
test bpl, 4
je 0x1400c5e84
movzx ecx, byte [r14]
test cl, cl
je 0x1400c601c
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400c5dff
lea ebx, [rcx - 0x30]
jmp 0x1400c5e19
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x1400c5e0b
lea ebx, [rcx - 0x37]
jmp 0x1400c5e19
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x1400c600f
lea ebx, [rcx - 0x57]
test bx, bx
js 0x1400c600f
movzx ecx, byte [r14 + 1]
shl bl, 4
test cl, cl
je 0x1400c601c
add r14, 2
lea eax, [rcx - 0x30]
mov qword [rsp + 0xa0], r14
cmp al, 9
ja 0x1400c5e4a
lea eax, [rcx - 0x30]
jmp 0x1400c5e64
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x1400c5e56
lea eax, [rcx - 0x37]
jmp 0x1400c5e64
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x1400c600f
lea eax, [rcx - 0x57]
test ax, ax
js 0x1400c600f
add bl, al
jmp 0x1400c5e84
cmp bl, 0x3f
je 0x1400c5e7b
cmp bl, 0x23
jne 0x1400c5e84
test bpl, 0x20
je 0x1400c5e84
or ebp, 2
mov eax, ebp
and al, 0x82
cmp al, 0x80
jne 0x1400c5f12
cmp bl, 0x5c
jne 0x1400c5eb2
test r12d, r12d
jne 0x1400c5ea0
bt ebp, 8
jae 0x1400c5f12
test r15d, r15d
je 0x1400c5f12
test edx, edx
je 0x1400c5eae
cmp esi, 7
jae 0x1400c5f12
mov bl, 0x2f
jmp 0x1400c5f12
cmp bl, 0x2e
jne 0x1400c5f12
test esi, esi
je 0x1400c5f12
test bpl, 8
jne 0x1400c5f12
mov dword [rsp + 0x30], r12d
lea rax, [rsp + 0xb8]
mov dword [rsp + 0x28], ebp
lea rdx, [rdi - 1]
lea r9, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rcx, [rsp + 0xa8]
call fcn.1400c5b40
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa0]
mov esi, dword [rsp + 0xb8]
test eax, eax
jne 0x1400c5ff1
movzx r10d, bl
lea eax, [r10 - 0x20]
cmp eax, 0x5d
ja case.0x1400c5f3a.33
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0xc6080]
mov ecx, dword [rdx + rax*4 + 0xc6078]
add rcx, rdx
jmp rcx
lea eax, [rbx - 0x20]
cmp al, 0x5e
jbe 0x1400c5fd6
test bpl, 2
jne 0x1400c5fd6
test bpl, 0x10
je 0x1400c5f5c
cmp bl, 0x20
jne 0x1400c5fd6
test bpl, 8
je 0x1400c5f67
cmp bl, 0x2e
je 0x1400c5fd6
test bpl, 0x40
jne 0x1400c5f72
cmp bl, 0x25
je 0x1400c5fd6
cmp esi, 0x820
jb 0x1400c5f82
mov r15d, r13d
add esi, 2
jmp 0x1400c5fe8
test r15d, r15d
je 0x1400c5fd1
mov byte [rdi], 0x25
lea rdx, [rdi + 1]
cmp bl, 0x10
jae 0x1400c5f99
mov byte [rdx], 0x30
inc rdx
mov r8, qword [rsp + 0x40]
mov r9d, reloc.WSOCK32.dll_recv
sub r8, rdx
mov ecx, r10d
call fcn.1401fe380
test eax, eax
je 0x1400c5fc5
cmp eax, 0xc
je 0x1400c6071
cmp eax, 0x50
jne 0x1400c606b
add rdi, 3
mov qword [rsp + 0xa8], rdi
add esi, 2
jmp 0x1400c5fe8
test r15d, r15d
je 0x1400c5fe8
mov byte [rdi], bl
inc rdi
mov qword [rsp + 0xa8], rdi
inc esi
mov dword [rsp + 0xb8], esi
movzx ebx, byte [r14]
test bl, bl
je 0x1400c601c
mov edx, dword [rsp + 0xc0]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x1400c5d11
mov r10, qword [rsp + 0xb0]
mov r15d, r13d
jmp 0x1400c6034
mov r10, qword [rsp + 0xb0]
test r15d, r15d
je 0x1400c6034
cmp esi, 0x823
jae 0x1400c6034
mov byte [rdi], r13b
test r10, r10
je 0x1400c603f
lea ecx, [rsi + 1]
mov dword [r10], ecx
lea ecx, [rsi + 1]
cmp ecx, 0x823
cmovbe r13d, r15d
mov eax, r13d
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x80004005
call fcn.140001470
int3
call fcn.1401bb848
int3
call fcn.1401bb86c
int3