Function at 0x14007bdd4
Capabilities:
Parse credit card information

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
xor ebx, ebx
mov r11, r8
mov rsi, rdx
test rcx, rcx
je 0x14007c1d6
test rdx, rdx
je 0x14007c1d6
cmp rcx, rdx
je 0x14007c1d6
mov dil, byte [rcx]
lea r12, [rcx + 1]
mov r10d, r9d
lea r14d, [rbx + 1]
add r10, rdx
mov dword [rbp + 0x68], ebx
mov dword [rbp - 0x28], ebx
mov r15d, ebx
mov dword [rbp - 0x20], ebx
mov r8d, ebx
mov qword [rbp - 0x10], rdx
lea r13d, [rbx + 0x40]
mov qword [rbp - 0x18], r10
mov qword [rbp + 0x48], r12
test dil, dil
je 0x14007c194
mov rdx, r12
cmp r15d, r9d
cmove r14d, ebx
cmp dil, 0x3a
jne 0x14007bf18
test r13b, r13b
jns 0x14007bfc1
test r8d, r8d
jne 0x14007bfc1
test r14d, r14d
je 0x14007bf0b
mov eax, r15d
mov rcx, rsi
sub rcx, rax
mov byte [rsi], bl
cmp rcx, qword [rbp - 0x10]
jb 0x14007c1d6
cmp rcx, r10
ja 0x14007c1d6
mov rdx, r10
sub rdx, rcx
inc rdx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__strlwr_s]
nop dword [rax + rax]
test eax, eax
je 0x14007bedc
cmp eax, 0xc
je 0x14007c1cb
cmp eax, 0x16
je 0x14007c1e1
cmp eax, 0x22
je 0x14007c1e1
cmp eax, 0x50
jne 0x14007c1d6
cmp r15d, 4
jne 0x14007bf0b
lea rdx, [rsi - 4]
mov r8d, r15d
lea rcx, str.file
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x28]
test eax, eax
lea eax, [r15 - 3]
cmove ecx, eax
mov dword [rbp - 0x28], ecx
lea r8d, [r15 + 1]
mov dword [rbp - 0x20], r8d
jmp 0x14007bfc1
cmp dil, 0x25
jne 0x14007bfab
test r13b, 4
je 0x14007bfc1
mov dil, byte [r12]
test dil, dil
je 0x14007c190
lea eax, [rdi - 0x30]
cmp al, 9
ja 0x14007bf46
shl dil, 4
jmp 0x14007bf5c
lea eax, [rdi - 0x41]
cmp al, 5
jbe 0x14007bf54
lea eax, [rdi - 0x61]
cmp al, 5
ja 0x14007bf9f
shl dil, 4
sub dil, 0x70
test dil, dil
js 0x14007bf9f
mov cl, byte [rdx + 1]
test cl, cl
je 0x14007c190
lea eax, [rcx - 0x30]
lea r12, [rdx + 2]
mov qword [rbp + 0x48], r12
cmp al, 9
ja 0x14007bf80
sub cl, 0x30
jmp 0x14007bf96
lea eax, [rcx - 0x41]
cmp al, 5
ja 0x14007bf8c
sub cl, 0x37
jmp 0x14007bf96
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x14007bf9f
sub cl, 0x57
test cl, cl
js 0x14007bf9f
add dil, cl
jne 0x14007bfc1
mov r11, qword [rbp + 0x58]
mov r14d, ebx
jmp 0x14007c1a0
cmp dil, 0x3f
je 0x14007bfb7
cmp dil, 0x23
jne 0x14007bfc1
test r13b, 0x20
je 0x14007bfc1
or r13d, 2
mov eax, r13d
and al, 0x82
cmp al, 0x80
jne 0x14007bfef
cmp dil, 0x5c
jne 0x14007c013
test r8d, r8d
jne 0x14007bfdc
bt r13d, 8
jae 0x14007bfef
test r14d, r14d
je 0x14007bfef
cmp dword [rbp - 0x28], ebx
je 0x14007bfec
cmp r15d, 7
jae 0x14007bfef
mov dil, 0x2f
movzx ecx, dil
cmp ecx, 0x40
ja 0x14007c065
cmp ecx, 0x3a
ja 0x14007c08a
movabs rdx, 0x7ffe782ffffffff
bt rdx, rcx
jae 0x14007c08a
jmp 0x14007c07f
cmp dil, 0x2e
jne 0x14007bfef
test r15d, r15d
je 0x14007bfef
test r13b, 8
jne 0x14007bfef
mov dword [rsp + 0x30], r8d
lea rax, [rbp + 0x68]
mov dword [rsp + 0x28], r13d
lea rdx, [rsi - 1]
mov r8d, r15d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
lea rcx, [rbp + 0x50]
call fcn.14007c480
mov rsi, qword [rbp + 0x50]
mov r12, qword [rbp + 0x48]
mov r15d, dword [rbp + 0x68]
test eax, eax
je 0x14007bfef
mov eax, 1
jmp 0x14007c15d
cmp ecx, 0x5b
jb 0x14007c07f
cmp ecx, 0x5e
jbe 0x14007c08a
cmp ecx, 0x60
je 0x14007c08a
cmp ecx, 0x7a
jbe 0x14007c07f
cmp dil, 0x7d
jbe 0x14007c08a
lea eax, [rdi - 0x20]
cmp al, 0x5e
jbe 0x14007c181
test r13b, 2
jne 0x14007c181
test r13b, 0x10
je 0x14007c0a0
cmp dil, 0x20
jne 0x14007c0b8
test r13b, 8
je 0x14007c0ac
cmp dil, 0x2e
je 0x14007c0b8
test r13b, 0x40
jne 0x14007c0d5
cmp dil, 0x25
jne 0x14007c0d5
mov eax, 1
test r14d, r14d
je 0x14007c156
mov byte [rsi], dil
add rsi, rax
mov qword [rbp + 0x50], rsi
jmp 0x14007c156
mov eax, dword [rbp + 0x60]
add eax, 0xfffffffd
cmp r15d, eax
jae 0x14007c14a
test dil, dil
je 0x14007c14a
mov eax, r14d
test eax, eax
je 0x14007c14d
mov byte [rsi], 0x25
lea rdx, [rsi + 1]
cmp dil, 0x10
jae 0x14007c0ff
mov byte [rdx], 0x30
inc rdx
mov r8, qword [rbp - 0x18]
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
sub r8, rdx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__ultoa_s]
nop dword [rax + rax]
test eax, eax
je 0x14007c140
cmp eax, 0xc
je 0x14007c1cb
cmp eax, 0x16
je 0x14007c1e1
cmp eax, 0x22
je 0x14007c1e1
cmp eax, 0x50
jne 0x14007c1d6
add rsi, 3
mov qword [rbp + 0x50], rsi
jmp 0x14007c14d
mov r14d, ebx
add r15d, 2
mov eax, 1
add r15d, eax
mov dword [rbp + 0x68], r15d
mov dil, byte [r12]
add r12, rax
mov r9d, dword [rbp + 0x60]
mov rdx, r12
mov qword [rbp + 0x48], r12
test dil, dil
je 0x14007c190
mov r8d, dword [rbp - 0x20]
mov r10, qword [rbp - 0x18]
jmp 0x14007be55
test r14d, r14d
je 0x14007c151
mov eax, 1
jmp 0x14007c0c6
mov r11, qword [rbp + 0x58]
test r14d, r14d
je 0x14007c1a0
cmp r15d, r9d
jae 0x14007c1a0
mov byte [rsi], bl
test r11, r11
je 0x14007c1ac
lea ecx, [r15 + 1]
mov dword [r11], ecx
lea ecx, [r15 + 1]
cmp ecx, r9d
cmovbe ebx, r14d
mov eax, ebx
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x8007000e
call fcn.1400055a0
int3
mov ecx, 0x80004005
call fcn.1400055a0
int3
mov ecx, 0x80070057
call fcn.1400055a0
int3