Function at 0x1402114e8
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x25
je 0x140211506
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rsi, rcx
call fcn.1400b3dd5
mov rcx, rsi
call fcn.1400d93fc
test rax, rax
je 0x140211645
mov rdi, rax
call fcn.1401f0903
cmp dword [rax], 0
je 0x14021154f
call fcn.1400e5670
mov rbx, qword [rax]
call fcn.1400e7fc9
mov rcx, qword [rax]
lea rdx, str.PEReference:__s_n
mov r8, rdi
mov rax, rbx
call qword [0x140318008]
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3b
je 0x140211574
mov rcx, rsi
mov edx, 0x19
xor r8d, r8d
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400db06e
mov rcx, rsi
call fcn.1400b3dd5
mov rax, qword [rsi]
test rax, rax
je 0x1402115a2
mov rax, qword [rax + 0xc0]
test rax, rax
je 0x1402115a2
mov rcx, qword [rsi + 8]
mov rdx, rdi
call qword [0x140318008]
mov rbx, rax
jmp 0x1402115a4
xor ebx, ebx
cmp dword [rsi + 0x108], 0xffffffff
je 0x1402114fd
test rbx, rbx
je 0x140211661
mov eax, dword [rbx + 0x5c]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x140211616
cmp eax, 5
jne 0x1402115d5
test byte [rsi + 0x224], 0x1e
je 0x140211602
test byte [rbx + 0x84], 4
je 0x1402116f6
mov rcx, rsi
mov edx, 0x59
xor r8d, r8d
call fcn.1400db06e
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14006a3dc
cmp dword [rsi + 0x1c], 0
jne 0x1402115d5
cmp dword [rsi + 0x94], 0
jne 0x1402115d5
jmp 0x1402114fd
mov qword [rsp + 0x20], 0
lea r8, str.Internal:____s__is_not_a_parameter_entity_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1402110a1
mov dword [rsi + 0x88], 1
jmp 0x1402114fd
lea r8, str.PEReference:_no_name_n
mov rcx, rsi
mov edx, 0x18
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.14014a0d6
cmp dword [rsi + 0x30], 1
je 0x140211679
cmp dword [rsi + 0x84], 0
jne 0x140211692
cmp dword [rsi + 0x88], 0
jne 0x140211692
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1a
mov r9, rdi
call fcn.14021324a
jmp 0x140211636
cmp dword [rsi + 0x94], 0
je 0x1402116a5
cmp qword [rsi + 0xa0], 0
jne 0x1402116d4
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1402110a1
mov dword [rsi + 0x90], 0
jmp 0x140211636
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1402152b9
jmp 0x1402116c5
mov rax, qword [rsi + 0x38]
mov ebp, dword [rax + 0x60]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x140211715
cmp dword [rcx + 0x5c], 5
jne 0x14021172d
test byte [rcx + 0x84], 1
jne 0x14021172d
add ebp, dword [rax + 0x3c]
mov ecx, 0xffffffff
cmovb ebp, ecx
mov edx, dword [rax + 0x20]
sub edx, dword [rax + 0x18]
add edx, ebp
cmovb edx, ecx
mov ebp, edx
mov rcx, rsi
mov rdx, rbx
call fcn.14021d49c
mov rdi, rax
mov rcx, rsi
mov rdx, rax
call fcn.1402119a1
test eax, eax
js 0x1402117c3
or byte [rbx + 0x84], 4
mov dword [rdi + 0x60], ebp
cmp dword [rbx + 0x5c], 5
jne 0x140211636
mov rcx, rsi
call fcn.1400d841f
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3c
jne 0x140211636
cmp byte [rax + 1], 0x3f
jne 0x140211636
cmp byte [rax + 2], 0x78
jne 0x140211636
cmp byte [rax + 3], 0x6d
jne 0x140211636
cmp byte [rax + 4], 0x6c
jne 0x140211636
movzx eax, byte [rax + 5]
cmp rax, 0x20
ja 0x140211636
movabs rcx, 0x100002600
bt rcx, rax
jae 0x140211636
jmp 0x1402117d3
mov rcx, rdi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1400cddc4
mov rcx, rsi
call fcn.140217070
jmp 0x140211636