Function at 0x1403a8180
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 0x1403a819e
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rsi, rcx
call fcn.1401bad10
mov rcx, rsi
call fcn.14017b830
test rax, rax
je 0x1403a82dd
mov rdi, rax
call fcn.1403b2950
cmp dword [rax], 0
je 0x1403a81e7
call fcn.140180450
mov rbx, qword [rax]
call fcn.1401804a0
mov rcx, qword [rax]
lea rdx, str.PEReference:__s_n
mov r8, rdi
mov rax, rbx
call qword [case.0x14012d181.0]
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3b
je 0x1403a820c
mov rcx, rsi
mov edx, SafeArrayCopy
xor r8d, r8d
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1403f5fb0
mov rcx, rsi
call fcn.1401bad10
mov rax, qword [rsi]
test rax, rax
je 0x1403a823a
mov rax, qword [rax + 0xc0]
test rax, rax
je 0x1403a823a
mov rcx, qword [rsi + 8]
mov rdx, rdi
call qword [case.0x14012d181.0]
mov rbx, rax
jmp 0x1403a823c
xor ebx, ebx
cmp dword [rsi + 0x108], 0xffffffff
je 0x1403a8195
test rbx, rbx
je 0x1403a82f9
mov eax, dword [rbx + 0x5c]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x1403a82ae
cmp eax, 5
jne 0x1403a826d
test byte [rsi + 0x224], 0x1e
je 0x1403a829a
test byte [rbx + 0x84], 4
je 0x1403a838e
mov rcx, rsi
mov edx, 0x59
xor r8d, r8d
call fcn.1403f5fb0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1403f6390
cmp dword [rsi + 0x1c], 0
jne 0x1403a826d
cmp dword [rsi + 0x94], 0
jne 0x1403a826d
jmp 0x1403a8195
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.1403a7b90
mov dword [rsi + 0x88], 1
jmp 0x1403a8195
lea r8, str.PEReference:_no_name_n
mov rcx, rsi
mov edx, SafeArrayCopy
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1403aa720
cmp dword [rsi + 0x30], 1
je 0x1403a8311
cmp dword [rsi + 0x84], 0
jne 0x1403a832a
cmp dword [rsi + 0x88], 0
jne 0x1403a832a
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, reloc.OLEAUT32.dll_SafeArrayCopy
mov r9, rdi
call fcn.1403a9d00
jmp 0x1403a82ce
cmp dword [rsi + 0x94], 0
je 0x1403a833d
cmp qword [rsi + 0xa0], 0
jne 0x1403a836c
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1403a7b90
mov dword [rsi + 0x90], 0
jmp 0x1403a82ce
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1403ac600
jmp 0x1403a835d
mov rax, qword [rsi + 0x38]
mov ebp, dword [rax + 0x60]
mov rcx, qword [rax + 0x68]
test rcx, rcx
je 0x1403a83ad
cmp dword [rcx + 0x5c], 5
jne 0x1403a83c5
test byte [rcx + 0x84], 1
jne 0x1403a83c5
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.1403f6780
mov rdi, rax
mov rcx, rsi
mov rdx, rax
call fcn.1403a8650
test eax, eax
js 0x1403a846a
or byte [rbx + 0x84], 4
mov dword [rdi + 0x60], ebp
cmp dword [rbx + 0x5c], 5
jne 0x1403a82ce
mov rcx, rsi
call fcn.1401bb850
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3c
jne 0x1403a82ce
cmp byte [rax + 1], 0x3f
jne 0x1403a82ce
cmp byte [rax + 2], 0x78
jne 0x1403a82ce
cmp byte [rax + 3], 0x6d
jne 0x1403a82ce
cmp byte [rax + 4], 0x6c
jne 0x1403a82ce
movzx eax, byte [rax + 5]
cmp rax, 0x20
ja 0x1403a82ce
movabs rcx, 0x100002600
bt rcx, rax
jae 0x1403a82ce
mov rcx, rsi
call fcn.1403ae360
jmp 0x1403a82ce
mov rcx, rdi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
jmp fcn.1403f6450