Function at 0x1401342de
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rax, qword [0x140267e38]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x25
jne 0x1401345eb
mov rsi, rcx
call fcn.14014cc76
mov rcx, rsi
call fcn.140136610
test rax, rax
je 0x14013437a
mov rdi, rax
cmp dword [0x14026fd90], 0
je 0x14013433d
mov rcx, qword [0x14026fdc8]
lea rdx, str.PEReference:__s_n
mov r8, rdi
call qword [0x140267f38]
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3b
jne 0x1401343a5
mov rcx, rsi
call fcn.14014cc76
inc dword [rsi + 0x2a4]
mov rax, qword [rsi]
test rax, rax
je 0x1401343c9
mov rbx, qword [rax + 0xc0]
test rbx, rbx
je 0x1401343c9
mov rcx, qword [rsi + 8]
mov rdx, rdi
call rbx
mov rbx, rax
jmp 0x1401343cb
lea rdi, str.PEReference:_no_name_n
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401ca2e0
mov rcx, rsi
mov edx, 0x18
mov r8, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.140135f27
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401ca2e0
mov rcx, rsi
mov edx, 0x19
xor r8d, r8d
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.1401346dc
xor ebx, ebx
cmp dword [rsi + 0x108], 0xffffffff
je 0x1401345eb
test rbx, rbx
je 0x140134521
mov eax, dword [rbx + 0x5c]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x140134543
cmp eax, 5
jne 0x140134413
test byte [rsi + 0x224], 0x1e
jne 0x140134413
cmp dword [rsi + 0x1c], 0
jne 0x140134413
cmp dword [rsi + 0x94], 0
je 0x1401345eb
mov rcx, rsi
mov rdx, rbx
call fcn.14014dec8
mov rdi, rax
mov rcx, rsi
mov rdx, rax
call fcn.1401347e6
test eax, eax
js 0x1401345a6
cmp dword [rbx + 0x5c], 5
jne 0x1401345e1
cmp dword [rsi + 0x1b4], 0
jne 0x140134464
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x140134464
mov rcx, rsi
call fcn.1401348e5
cmp dword [rsi + 0x108], 0xffffffff
je 0x1401345eb
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
sub rcx, rax
cmp rcx, 4
jl 0x1401344b9
mov dl, byte [rax]
lea rcx, [rsp + 0x34]
mov byte [rcx], dl
mov dl, byte [rax + 1]
mov byte [rcx + 1], dl
mov dl, byte [rax + 2]
mov byte [rcx + 2], dl
mov al, byte [rax + 3]
mov byte [rcx + 3], al
mov edx, 4
call fcn.1401553b5
test eax, eax
je 0x1401344b9
mov rcx, rsi
mov edx, eax
call fcn.14014d880
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3c
jne 0x1401345e1
cmp byte [rax + 1], 0x3f
jne 0x1401345e1
cmp byte [rax + 2], 0x78
jne 0x1401345e1
cmp byte [rax + 3], 0x6d
jne 0x1401345e1
cmp byte [rax + 4], 0x6c
jne 0x1401345e1
movzx eax, byte [rax + 5]
cmp rax, 0x20
ja 0x1401345e1
movabs rcx, 0x100002600
bt rcx, rax
jae 0x1401345e1
mov rcx, rsi
call fcn.14013d941
jmp 0x1401345e1
cmp dword [rsi + 0x30], 1
jne 0x14013455f
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1a
mov r9, rdi
call fcn.140136513
jmp 0x1401345d1
lea r8, str.Internal:____s__is_not_a_parameter_entity_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.14013609c
jmp 0x1401345e1
cmp dword [rsi + 0x84], 0
jne 0x140134571
cmp dword [rsi + 0x88], 0
je 0x140134527
cmp dword [rsi + 0x94], 0
je 0x1401345b0
cmp qword [rsi + 0xa0], 0
je 0x1401345b0
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.14013b758
jmp 0x1401345c7
mov rcx, rdi
call fcn.14014ddbf
jmp 0x1401345eb
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.14013609c
mov dword [rsi + 0x90], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140135cd1
mov dword [rsi + 0x88], 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401ca2e0
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret