Function at 0x140010a90
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rbp, r9
mov r13, r8
mov rbx, rcx
mov r15, qword [rdx]
mov r12, qword [rdx + 8]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov rdi, qword [r9 + 0x10]
mov rsi, qword [r9 + 0x18]
test rdi, rdi
je 0x140010b34
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x40], rbp
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, str.C:_repos_PortableBuildTools_src_env.odin
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x20], xmm0
xor r14d, r14d
mov r8d, 0x100
mov r9d, 8
mov rcx, rsi
xor edx, edx
call rdi
mov ecx, 0
test al, al
jne 0x140010b3b
mov rcx, qword [rsp + 0xa0]
mov rdi, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
mov r14d, 0x10
test rcx, rcx
jne 0x140010b3b
jmp 0x140010b36
xor edi, edi
xor r14d, r14d
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rsi
test r12, r12
je 0x140010d29
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rbx
lea r13, [rsp + 0x58]
lea rdi, [rsp + 0xc8]
lea rsi, [rsp + 0xe0]
jmp 0x140010bd2
add r14, r15
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0x20], rbp
mov rcx, r13
mov rdx, rdi
lea r8, str.C:_repos_PortableBuildTools_src_env.odin
mov r9, rsi
call fcn.1400571c0
mov r12, rbx
mov r15, r14
test rbx, rbx
je 0x140010c23
lea rcx, [rsp + 0x48]
lea rdx, [0x14008b228]
call fcn.140038940
test rax, rax
js 0x140010c10
cmp rax, r12
jg 0x140010dc5
mov r14, rax
inc r14
js 0x140010de9
mov rbx, r12
sub rbx, r14
jl 0x140010de9
mov r12, rax
jmp 0x140010b90
test r12, r12
js 0x140010e0d
mov r14, r12
xor ebx, ebx
jmp 0x140010b90
mov rax, qword [rsp + 0x60]
test rax, rax
mov rbx, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
jle 0x140010d29
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 8]
lea r8, str._MSVC_BIN___SDK_BIN_
mov r9, rax
jmp 0x140010c6d
add rdx, 0x10
dec r9
je 0x140010d29
cmp qword [rdx], 0x14
jne 0x140010c60
mov r10, qword [rdx - 8]
cmp r10, r8
je 0x140010d58
cmp byte [r10], 0x25
jne 0x140010c60
cmp byte [r10 + 1], 0x4d
jne 0x140010c60
cmp byte [r10 + 2], 0x53
jne 0x140010c60
cmp byte [r10 + 3], 0x56
jne 0x140010c60
cmp byte [r10 + 4], 0x43
jne 0x140010c60
cmp byte [r10 + 5], 0x5f
jne 0x140010c60
cmp byte [r10 + 6], 0x42
jne 0x140010c60
cmp byte [r10 + 7], 0x49
jne 0x140010c60
cmp byte [r10 + 8], 0x4e
jne 0x140010c60
cmp byte [r10 + 9], 0x25
jne 0x140010c60
cmp byte [r10 + 0xa], 0x3b
jne 0x140010c60
cmp byte [r10 + 0xb], 0x25
jne 0x140010c60
cmp byte [r10 + 0xc], 0x53
jne 0x140010c60
cmp byte [r10 + 0xd], 0x44
jne 0x140010c60
cmp byte [r10 + 0xe], 0x4b
jne 0x140010c60
cmp byte [r10 + 0xf], 0x5f
jne 0x140010c60
cmp byte [r10 + 0x10], 0x42
jne 0x140010c60
cmp byte [r10 + 0x11], 0x49
jne 0x140010c60
cmp byte [r10 + 0x12], 0x4e
jne 0x140010c60
cmp byte [r10 + 0x13], 0x25
jne 0x140010c60
jmp 0x140010d58
mov qword [rsp + 0x20], rbp
lea rdx, str._MSVC_BIN___SDK_BIN_
lea r8, str.C:_repos_PortableBuildTools_src_env.odin
lea rcx, [rsp + 0x58]
lea r9, [rsp + 0xd8]
call fcn.1400571c0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x28], rbp
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea rdx, [0x14008b228]
lea r9, str.C:_repos_PortableBuildTools_src_env.odin
lea rcx, [rsp + 0xb8]
mov r8, r13
call fcn.140037260
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rbx], xmm0
mov rax, rbx
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
lea rcx, str.c:_programs_odin_core_strings_strings.odin
mov edx, 0x3ff
mov r8d, 0xa
xor r9d, r9d
call fcn.14000e260
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea rcx, str.c:_programs_odin_core_strings_strings.odin
mov edx, 0x401
mov r8d, 9
mov r9, r14
call fcn.14000e260
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea rcx, str.c:_programs_odin_core_strings_strings.odin
mov edx, 0x3fd
mov r8d, 9
mov r9, r12
call fcn.14000e260
int3