Function at 0x14004c206
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
vmovaps xmmword [rsp + 0xb0], xmm6
movabs r14, 0xa67fd266a8d7c6a2
movabs r15, 0xa67fd26623118b67
mov qword [rsp + 0x28], rcx
lea rax, [r15 + 0x39035c76]
mov dword [rsp + 0x38], 0
lea r12, [r14 - 0x1afc2965]
lea r13, [r15 + 0x1d3746bb]
lea rbx, [r15 + 0x3b0b12]
lea rcx, [r15 - 0x10842ac9]
mov qword [rsp + 0x68], rcx
lea rcx, [r15 - 0x1d2c945f]
mov qword [rsp + 0x40], rcx
lea rcx, [r15 - 0x20f00e61]
mov qword [rsp + 0x98], rcx
lea rbp, [r14 + 0x48398fd1]
lea rcx, [r15 - 0x1770841b]
mov qword [rsp + 0xa8], rcx
lea rcx, [r15 + 0x1d2cd587]
mov qword [rsp + 0x90], rcx
lea rcx, [r14 - 0x9ffb478]
mov qword [rsp + 0x88], rcx
lea rcx, [r15 - 0x10b9a3d]
mov qword [rsp + 0x60], rcx
vxorps xmm6, xmm6, xmm6
lea rcx, [r15 - 0x21938df]
mov qword [rsp + 0x80], rcx
lea rcx, [r15 + 0x424c0af5]
mov qword [rsp + 0x78], rcx
lea rcx, [r14 - 0xcec490b]
mov qword [rsp + 0x50], rcx
lea rcx, [r15 + 0x32719d69]
mov qword [rsp + 0xa0], rcx
lea rcx, [r15 + 0x1270063e]
mov qword [rsp + 0x48], rcx
lea rcx, [r15 + 0x8a421a4]
mov qword [rsp + 0x58], rcx
cmp rax, r12
jge 0x14004c34f
cmp rax, r13
jae 0x14004c39d
cmp rax, rbx
jae 0x14004c47b
cmp rax, qword [rsp + 0x68]
jae 0x14004c5be
cmp rax, qword [rsp + 0x40]
jae 0x14004c7c3
cmp rax, qword [rsp + 0x98]
cmove rax, rbp
jmp 0x14004c318
lea rcx, [r14 + 0x24707b90]
cmp rax, rcx
jge 0x14004c429
lea rdi, [r14 - 0x4c9e356]
cmp rax, rdi
jae 0x14004c4b8
cmp rax, qword [rsp + 0x50]
jae 0x14004c5fb
lea rcx, [r14 - 0x1906439a]
cmp rax, rcx
jae 0x14004c7df
lea rcx, [r14 - 0x1afc2965]
lea rdx, [r14 + 0x3954b549]
jmp 0x14004cbac
lea rcx, [r15 + 0x399b4e58]
cmp rax, rcx
jae 0x14004c4e4
lea rcx, [r15 + 0x302ef790]
cmp rax, rcx
jae 0x14004c636
lea rcx, [r15 + 0x27497db2]
cmp rax, rcx
jae 0x14004c820
cmp rax, r13
jne 0x14004c318
mov rsi, qword [rsp + 0x28]
add rsi, 0x40
mov ecx, 0x20
call fcn.1400b8624
lea rcx, vtable.std::_Node_base.0
mov qword [rax], rcx
mov dword [rax + 8], 4
vmovups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
mov rcx, rsi
mov rdx, rax
call fcn.14004c0e6
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
lea rax, [r15 + 0x4a9839cd]
xor esi, esi
jmp 0x14004c318
lea rdx, [r14 + 0x3908b579]
cmp rax, rdx
jge 0x14004c56c
lea r8, [r14 + 0x31cbd556]
cmp rax, r8
jae 0x14004c676
lea rdx, [r14 + 0x2988f705]
cmp rax, rdx
jae 0x14004c859
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x1c3da771]
cmp dword [rcx + 0x7c], 0x29
cmovne rax, rbx
jmp 0x14004c318
cmp rax, qword [rsp + 0x48]
jae 0x14004c6a4
cmp rax, qword [rsp + 0x58]
jae 0x14004c8a3
cmp rax, rbx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r14 + 0x35190885]
cmp dword [rcx + 0x7c], 0x2e
cmovne rax, qword [rsp + 0xa8]
jmp 0x14004c318
lea rdx, [r14 + 0x1ab0c29]
cmp rax, rdx
jae 0x14004c6eb
lea rcx, [r14 - 0x40e4e11]
cmp rax, rcx
jae 0x14004c8d7
lea rcx, [r14 + 0x35e05e4a]
jmp 0x14004c97e
lea rdx, [r15 + 0x4a9839cd]
cmp rax, rdx
jae 0x14004c768
lea rdi, [r15 + 0x3a59e041]
cmp rax, rdi
jae 0x14004c904
lea rdx, [r15 + 0x3a016661]
cmp rax, rdx
jae 0x14004caef
cmp rax, rcx
jne 0x14004c318
mov rsi, qword [rsp + 0x28]
add rsi, 0x40
mov ecx, 0x20
call fcn.1400b8624
lea rcx, vtable.std::_Node_base.0
mov qword [rax], rcx
mov dword [rax + 8], 3
vmovups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
mov rcx, rsi
mov rdx, rax
call fcn.14004c0e6
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
xor esi, esi
mov rax, rdi
jmp 0x14004c318
cmp rax, rbp
jge 0x14004c790
lea rcx, [r14 + 0x3ee8e593]
cmp rax, rcx
jae 0x14004c918
lea rcx, [r14 + 0x3954b549]
cmp rax, rcx
jae 0x14004cb15
cmp rax, rdx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x53ad0940]
lea rdx, [r15 + 0x399b4e58]
cmp dword [rcx + 0x7c], 0x24
cmove rax, rdx
jmp 0x14004c318
cmp rax, qword [rsp + 0x60]
jae 0x14004c94b
cmp rax, qword [rsp + 0x80]
jae 0x14004cb21
cmp rax, qword [rsp + 0x68]
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x78], 0x42
mov rax, qword [rsp + 0x50]
cmove rax, qword [rsp + 0x78]
jmp 0x14004c318
lea rdi, [r14 - 0x6778fd8]
cmp rax, rdi
jae 0x14004c967
cmp rax, qword [rsp + 0x88]
jae 0x14004cb2c
cmp rax, qword [rsp + 0x50]
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
call fcn.14004d0bc
mov rax, rdi
jmp 0x14004c318
lea rdx, [r15 + 0x32f2ff6d]
cmp rax, rdx
jae 0x14004c98a
cmp rax, qword [rsp + 0xa0]
jae 0x14004cb52
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x27497db2]
cmp dword [rcx + 0x7c], 0x7b
cmove rax, r15
jmp 0x14004c318
lea rcx, [r14 + 0x35190885]
cmp rax, rcx
jae 0x14004c9ba
lea rcx, [r14 + 0x3208e8b9]
cmp rax, rcx
jae 0x14004cb5d
cmp rax, r8
jne 0x14004c318
jmp 0x14004ce49
lea rcx, [r15 + 0x1c3da771]
cmp rax, rcx
jae 0x14004ca20
lea rcx, [r15 + 0x1ad890d5]
cmp rax, rcx
jae 0x14004cb7f
cmp rax, qword [rsp + 0x48]
jne 0x14004c318
mov rax, qword [rsp + 0x28]
test byte [rax + 0x80], 0x80
mov rax, qword [rsp + 0x68]
cmove rax, qword [rsp + 0x50]
jmp 0x14004c318
lea r8, [r14 + 0x6decd93]
cmp rax, r8
jae 0x14004ca53
lea rcx, [r14 + 0x5190f72]
cmp rax, rcx
jae 0x14004cba5
cmp rax, rdx
jne 0x14004c318
mov rsi, qword [rsp + 0x28]
add rsi, 0x40
mov ecx, 0x20
call fcn.1400b8624
lea rcx, vtable.std::_Node_base.0
mov qword [rax], rcx
mov dword [rax + 8], 2
vmovups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
mov rcx, rsi
mov rdx, rax
call fcn.14004c0e6
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
xor esi, esi
mov rax, qword [rsp + 0x98]
jmp 0x14004c318
lea rcx, [r15 + 0x53ad0940]
cmp rax, rcx
jae 0x14004ca83
lea rcx, [r15 + 0x511ed51b]
cmp rax, rcx
jae 0x14004cbb8
cmp rax, rdx
jmp 0x14004cae4
lea rcx, [r14 + 0x4e93986b]
cmp rax, rcx
jge 0x14004cab5
lea rcx, [r14 + 0x49d3543f]
cmp rax, rcx
jae 0x14004cbdf
lea rcx, [r14 + 0x314c3a57]
cmp rax, rbp
cmove rax, rcx
jmp 0x14004c318
cmp rax, qword [rsp + 0xa8]
jae 0x14004cbea
cmp rax, qword [rsp + 0x40]
cmove rax, r12
jmp 0x14004c318
lea rdx, [r14 - 0x12c0a7e1]
cmp rax, rdx
jae 0x14004cc0f
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
add rcx, 0x40
mov rax, qword [rsp + 0x28]
mov dl, byte [rax + 0x78]
call fcn.14004decc
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
mov rax, rdi
jmp 0x14004c318
lea rdx, [r15 + 0x2a324de5]
cmp rax, rdx
jae 0x14004cc34
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rdx, [r15 + 0x511ed51b]
lea rax, [r14 + 0x46917ccd]
cmp dword [rcx + 0x7c], 0x7d
cmove rax, rdx
jmp 0x14004c318
lea rdi, [r14 + 0x314c3a57]
cmp rax, rdi
jae 0x14004cae4
cmp rax, rdx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
mov rcx, qword [rsp + 0x28]
call fcn.14004d778
mov rcx, qword [rsp + 0x28]
mov edx, 0x5d
mov r8d, 4
call fcn.14004d900
mov rax, rdi
jmp 0x14004c318
lea rcx, [r15 + 0xdc2458f]
cmp rax, rcx
jae 0x14004cc55
cmp rax, qword [rsp + 0x58]
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x302ef790]
cmp dword [rcx + 0x7c], 0x3f
cmove rax, r15
jmp 0x14004c318
cmp rax, r14
jae 0x14004cc8e
lea rcx, [r14 - 0x40e4e11]
cmp rax, rcx
jne 0x14004c318
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x74], eax
lea rax, [r14 + 0x6decd93]
jmp 0x14004c318
cmp rax, qword [rsp + 0x78]
jae 0x14004ccae
lea rcx, [r15 - 0x20f00e61]
jmp 0x14004c97e
lea rdx, [r14 + 0x46917ccd]
cmp rax, rdx
jae 0x14004cd14
cmp rax, rcx
jne 0x14004c318
lea rax, [r14 - 0x40e4e11]
mov dword [rsp + 0x3c], 0
mov cl, 1
mov dword [rsp + 0x38], ecx
jmp 0x14004c318
cmp rax, r15
jae 0x14004cd3a
cmp rax, qword [rsp + 0x60]
cmove rax, qword [rsp + 0xa0]
jmp 0x14004c318
lea rcx, [r14 - 0x4e730d4]
cmp rax, rcx
jae 0x14004cd45
lea rcx, [r15 + 0x4a9839cd]
cmp rax, rdi
cmove rax, rcx
jmp 0x14004c318
lea rcx, [r15 + 0x39035c76]
cmp rax, rcx
jae 0x14004cd62
cmp rax, rdx
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x7c], 0x2b
mov rax, qword [rsp + 0x58]
cmove rax, r15
jmp 0x14004c318
lea rdx, [r14 + 0x35e05e4a]
cmp rax, rdx
jae 0x14004cd84
cmp rax, rcx
jne 0x14004c318
mov rdi, qword [rsp + 0x28]
add rdi, 0x40
mov ecx, 0x20
call fcn.1400b8624
lea rcx, vtable.std::_Node_base.0
mov qword [rax], rcx
mov dword [rax + 8], 5
vmovups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
mov rcx, rdi
mov rdx, rax
call fcn.14004c0e6
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
mov rax, r12
jmp 0x14004c318
cmp rax, qword [rsp + 0x90]
jae 0x14004cd8d
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r14 + 0x49d3543f]
test byte [rcx + 0x83], 0x10
cmovne rax, rbx
jmp 0x14004c318
lea rdx, [r14 + 0x15154c3e]
cmp rax, rdx
jae 0x14004cdbb
cmp rax, r8
jne 0x14004c318
lea rax, [r14 + 0x5190f72]
cmp dword [rsp + 0x74], 0
cmovne rax, qword [rsp + 0x60]
jmp 0x14004c318
lea rdx, [r15 + 0x55292b05]
cmp rax, rdx
jae 0x14004cdd6
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x32f2ff6d]
cmp dword [rcx + 0x7c], 0x2a
cmove rax, r15
jmp 0x14004c318
lea rdx, [r14 + 0x513a3854]
cmp rax, rdx
jge 0x14004cde9
cmp rax, rcx
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
call fcn.14004e104
lea rax, [r14 + 0x3ee8e593]
jmp 0x14004c318
cmove rax, qword [rsp + 0x40]
jmp 0x14004c318
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rdx, [r15 + 0xdc2458f]
lea rax, [r14 + 0x3208e8b9]
cmp dword [rcx + 0x7c], 0x28
cmove rax, rdx
jmp 0x14004c318
lea rdx, [r15 + 0x2a324de5]
jmp 0x14004cbac
jne 0x14004c318
jmp 0x14004ce2b
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x3a016661]
lea rdx, [r14 + 0x2988f705]
cmp dword [rcx + 0x7c], 0x5b
cmove rax, rdx
jmp 0x14004c318
jne 0x14004c318
jmp 0x14004ce08
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x7c], 0x5e
lea rax, [r14 + 0x1ab0c29]
cmove rdx, rax
mov rax, rdx
jmp 0x14004c318
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r14 + 0x24707b90]
lea rdx, [r14 + 0x15154c3e]
cmp dword [rcx + 0x7c], 0x29
cmove rax, rdx
jmp 0x14004c318
lea rdx, [r15 + 0x39035c76]
cmp rax, rcx
cmove rax, rdx
jmp 0x14004c318
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r14 + 0x46917ccd]
test byte [rcx + 0x83], 0x10
cmove rax, qword [rsp + 0x80]
jmp 0x14004c318
jne 0x14004c318
jmp 0x14004ce58
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x7c], 0x5c
mov rax, qword [rsp + 0x88]
cmove rax, qword [rsp + 0x90]
jmp 0x14004c318
jne 0x14004c318
mov rax, qword [rsp + 0x28]
test byte [rax + 0x83], 0x10
lea rax, [r14 + 0x31cbd556]
cmove rcx, rax
mov rax, rcx
jmp 0x14004c318
jne 0x14004c318
lea rax, [r14 + 0x4e93986b]
lea rcx, [r14 + 0x3ee8e593]
test sil, 1
cmove rax, rcx
jmp 0x14004c318
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
mov rcx, qword [rsp + 0x28]
call fcn.14004d97c
mov esi, eax
mov rcx, qword [rsp + 0x28]
mov edx, 0x29
mov r8d, 5
call fcn.14004d900
mov rax, rbp
jmp 0x14004c318
jne 0x14004c318
cmp byte [rsp + 0x38], 0
setne byte [rsp + 0x37]
mov dword [rsp + 0x3c], 1
mov rax, rcx
jmp 0x14004c318
jne 0x14004c318
mov rsi, qword [rsp + 0x28]
add rsi, 0x40
mov ecx, 0x20
call fcn.1400b8624
lea rcx, vtable.std::_Node_base.0
mov qword [rax], rcx
mov dword [rax + 8], 4
vmovups xmmword [rax + 0xc], xmm6
mov dword [rax + 0x1c], 0
mov rcx, rsi
mov rdx, rax
call fcn.14004c0e6
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x48]
xor dword [rax + 0xc], 1
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
lea rax, [r14 - 0x6778fd8]
xor esi, esi
jmp 0x14004c318
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r14 - 0x1906439a]
lea rdx, [r14 - 0x12c0a7e1]
cmp dword [rcx + 0x7c], 0x5d
cmove rax, rdx
jmp 0x14004c318
jne 0x14004c318
jmp 0x14004ce3a
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp byte [rax + 0x78], 0x62
mov rax, qword [rsp + 0x48]
cmove rax, r13
jmp 0x14004c318
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x7c], 0xffffffff
lea rax, [r14 + 0x513a3854]
cmove rax, r14
mov sil, 1
jmp 0x14004c318
lea rcx, [r15 + 0x55292b05]
jmp 0x14004cddd
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
call fcn.14004cefe
mov rcx, qword [rsp + 0x28]
lea rax, [r14 - 0x4e730d4]
test byte [rcx + 0x80], 0x80
cmove rax, qword [rsp + 0x48]
jmp 0x14004c318
jne 0x14004c318
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x1c], 0
cmovne rcx, r14
mov rax, rcx
jmp 0x14004c318
lea rcx, [r15 + 0x3a59e041]
cmp rax, rdx
cmove rax, rcx
jmp 0x14004c318
jne 0x14004c318
mov rcx, qword [rsp + 0x28]
lea rax, [r15 + 0x1ad890d5]
cmp dword [rcx + 0x7c], 0x7c
cmove rax, r14
jmp 0x14004c318
mov al, byte [rsp + 0x37]
and al, 1
vmovaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x28]
mov ecx, 6
call fcn.1400e3d40
mov rax, qword [rsp + 0x28]
mov ecx, 0xa
call fcn.1400e3d40
mov rax, qword [rsp + 0x28]
mov ecx, 4
call fcn.1400e3d40
mov rax, qword [rsp + 0x28]
mov ecx, 5
call fcn.1400e3d40
int3