Function at 0x14026112f
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rax, qword [0x14033f038]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x25
je 0x140261168
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140171860
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov rsi, rcx
call fcn.14009207a
mov rcx, rsi
call fcn.1400fa1dd
test rax, rax
je 0x14026124e
mov rdi, rax
call fcn.1402349e9
cmp dword [rax], 0
je 0x1402611b1
call fcn.14012be0d
mov rbx, qword [rax]
call fcn.14012be33
mov rcx, qword [rax]
lea rdx, str.PEReference:__s_n
mov r8, rdi
mov rax, rbx
call qword [case.0x140211850.0]
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3b
jne 0x140261279
mov rcx, rsi
call fcn.14009207a
inc dword [rsi + 0x2a4]
mov rax, qword [rsi]
test rax, rax
je 0x1402611f6
mov rax, qword [rax + 0xc0]
test rax, rax
je 0x1402611f6
mov rcx, qword [rsi + 8]
mov rdx, rdi
call qword [case.0x140211850.0]
mov rbx, rax
jmp 0x1402611f8
xor ebx, ebx
cmp dword [rsi + 0x108], 0xffffffff
je 0x140261152
test rbx, rbx
jne 0x14026129d
cmp dword [rsi + 0x30], 1
jne 0x1402613f8
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1a
mov r9, rdi
call fcn.14026345f
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140262a6e
mov dword [rsi + 0x88], 1
jmp 0x140261152
lea rdi, str.PEReference:_no_name_n
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140171860
mov rcx, rsi
mov edx, 0x18
mov r8, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.140262db5
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140171860
mov rcx, rsi
mov edx, 0x19
xor r8d, r8d
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.1400fbd3a
mov eax, dword [rbx + 0x5c]
and eax, 0xfffffffe
cmp eax, 4
jne 0x140261447
mov dword [rsp + 0x34], 0xaaaaaaaa
mov rcx, rsi
xor edx, edx
mov r8, rbx
xor r9d, r9d
call fcn.140262a6e
test eax, eax
jne 0x140261152
cmp dword [rbx + 0x5c], 5
jne 0x1402612ee
test byte [rsi + 0x224], 0x1e
jne 0x1402612ee
cmp dword [rsi + 0x1c], 0
jne 0x1402612ee
cmp dword [rsi + 0x94], 0
je 0x140261152
mov rcx, rsi
mov rdx, rbx
call fcn.14026e594
mov rdi, rax
mov rcx, rsi
mov rdx, rax
call fcn.14026158f
test eax, eax
js 0x140261485
cmp dword [rbx + 0x5c], 5
jne 0x14026123f
cmp dword [rsi + 0x1b4], 0
jne 0x14026133b
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jle 0x140261492
cmp dword [rsi + 0x108], 0xffffffff
je 0x140261152
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
sub rcx, rax
cmp rcx, 4
jl 0x140261390
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.1401afb48
test eax, eax
je 0x140261390
mov rcx, rsi
mov edx, eax
call fcn.140111a9c
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3c
jne 0x14026123f
cmp byte [rax + 1], 0x3f
jne 0x14026123f
cmp byte [rax + 2], 0x78
jne 0x14026123f
cmp byte [rax + 3], 0x6d
jne 0x14026123f
cmp byte [rax + 4], 0x6c
jne 0x14026123f
movzx eax, byte [rax + 5]
cmp rax, 0x20
ja 0x14026123f
movabs rcx, 0x100002600
bt rcx, rax
jae 0x14026123f
mov rcx, rsi
call fcn.140267728
jmp 0x14026123f
cmp dword [rsi + 0x84], 0
jne 0x14026140e
cmp dword [rsi + 0x88], 0
je 0x140261218
cmp dword [rsi + 0x94], 0
je 0x140261421
cmp qword [rsi + 0xa0], 0
jne 0x140261463
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.140262f2a
mov dword [rsi + 0x90], 0
jmp 0x14026122f
lea r8, str.Internal:____s__is_not_a_parameter_entity_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.140262f2a
jmp 0x14026123f
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.14026590a
jmp 0x140261438
mov rcx, rdi
call fcn.140105cda
jmp 0x140261152
mov rcx, rsi
call fcn.1400fb06e
jmp 0x14026133b