Function at 0x140012cb0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor r13d, r13d
mov rdi, r8
mov rsi, rdx
mov ebx, r13d
mov r14d, 0x103
or r15, 0xffffffffffffffff
lea ebp, [r13 + 4]
lea r12d, [r13 + 3]
movzx ecx, word [rsi]
cmp ecx, 0x7f
jbe 0x140012d28
mov eax, r14d
sub eax, ebx
cmp eax, 6
jbe 0x140012fd6
mov edx, ecx
mov eax, ebx
mov dword [rsp + 0x20], edx
lea r9, str.__u_04X
mov r8, r15
mov edx, 7
lea rcx, [rdi + rax*2]
call fcn.140009010
add ebx, 6
jmp 0x140012fbb
cmp ecx, 0x20
jne 0x140012d46
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043370]
jmp 0x140012f9c
cmp ecx, 0x25
jne 0x140012d64
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043368]
jmp 0x140012f9c
cmp ecx, 0x3f
jne 0x140012d82
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043380]
jmp 0x140012f9c
cmp ecx, 0x23
jne 0x140012da0
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043378]
jmp 0x140012f9c
cmp ecx, 0x5e
jne 0x140012dbe
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043390]
jmp 0x140012f9c
cmp ecx, 0x26
jne 0x140012ddc
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043388]
jmp 0x140012f9c
cmp ecx, 0x60
jne 0x140012dfa
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433a0]
jmp 0x140012f9c
cmp ecx, 0x7b
jne 0x140012e18
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043398]
jmp 0x140012f9c
cmp ecx, 0x7d
jne 0x140012e36
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433b0]
jmp 0x140012f9c
cmp ecx, 0x7c
jne 0x140012e54
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433a8]
jmp 0x140012f9c
cmp ecx, 0x5d
jne 0x140012e72
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433c0]
jmp 0x140012f9c
cmp ecx, 0x5b
jne 0x140012e90
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433b8]
jmp 0x140012f9c
cmp ecx, 0x22
jne 0x140012eae
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433d0]
jmp 0x140012f9c
cmp ecx, 0x3c
jne 0x140012ecc
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433c8]
jmp 0x140012f9c
cmp ecx, 0x3e
jne 0x140012eea
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433e0]
jmp 0x140012f9c
cmp ecx, 0x5c
jne 0x140012f08
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433d8]
jmp 0x140012f9c
cmp ecx, 0x2f
jne 0x140012f23
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433f0]
jmp 0x140012f9c
cmp ecx, 0x3b
jne 0x140012f3e
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433e8]
jmp 0x140012f9c
cmp ecx, 0x3a
jne 0x140012f59
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043400]
jmp 0x140012f9c
cmp ecx, 0x2b
jne 0x140012f70
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x1400433f8]
jmp 0x140012f9c
cmp ecx, 0x40
jne 0x140012f87
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043410]
jmp 0x140012f9c
cmp ecx, 0x7e
jne 0x140012fb3
mov eax, r14d
sub eax, ebx
cmp eax, ebp
jbe 0x140012fd6
lea r8, [0x140043408]
mov eax, ebx
mov r9, r15
mov rdx, rbp
lea rcx, [rdi + rax*2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
add ebx, r12d
jmp 0x140012fbb
mov eax, ebx
inc ebx
mov word [rdi + rax*2], cx
cmp ebx, r14d
je 0x140012fef
cmp word [rsi], r13w
je 0x140012ff4
add rsi, 2
cmp ebx, 0x104
jb 0x140012cea
cmp ebx, 0x104
jae 0x140012fe7
mov eax, ebx
mov word [rdi + rax*2], r13w
jmp 0x140012feb
mov word [rdi], r13w
xor al, al
jmp 0x140012ff6
mov word [rdi + rbx*2], r13w
mov al, 1
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret