Function at 0x18001a900
Capabilities:
Parse credit card information

Disassembly:
sub rsp, 0x28
mov rdx, qword [rcx]
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 1
jbe 0x18001accb
movzx eax, word [rax]
mov word [rcx + 0x18], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 3
jbe 0x18001accb
movzx eax, word [rax + 2]
mov word [rcx + 0x1a], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 5
jbe 0x18001accb
movzx eax, word [rax + 4]
mov word [rcx + 0x1c], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 7
jbe 0x18001accb
movzx eax, word [rax + 6]
mov word [rcx + 0x1e], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 9
jbe 0x18001accb
movzx eax, word [rax + 8]
mov word [rcx + 0x20], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0xb
jbe 0x18001accb
movzx eax, word [rax + 0xa]
mov word [rcx + 0x22], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0xd
jbe 0x18001accb
movzx eax, word [rax + 0xc]
mov word [rcx + 0x24], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0xf
jbe 0x18001accb
movzx eax, word [rax + 0xe]
mov word [rcx + 0x26], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x11
jbe 0x18001accb
movzx eax, word [rax + 0x10]
mov word [rcx + 0x28], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x13
jbe 0x18001accb
movzx eax, word [rax + 0x12]
mov word [rcx + 0x2a], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x15
jbe 0x18001accb
movzx eax, word [rax + 0x14]
mov word [rcx + 0x2c], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x17
jbe 0x18001accb
movzx eax, word [rax + 0x16]
mov word [rcx + 0x2e], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x19
jbe 0x18001accb
movzx eax, word [rax + 0x18]
mov word [rcx + 0x30], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x1b
jbe 0x18001accb
movzx eax, word [rax + 0x1a]
mov word [rcx + 0x32], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x1d
jbe 0x18001accb
movzx eax, word [rax + 0x1c]
mov word [rcx + 0x34], ax
mov rax, rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x1f
jbe 0x18001accb
movzx eax, word [rdx + 0x1e]
mov word [rcx + 0x36], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x21
jbe 0x18001accb
movzx eax, word [rdx + 0x20]
mov word [rcx + 0x38], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x23
jbe 0x18001accb
movzx eax, word [rdx + 0x22]
mov word [rcx + 0x3a], ax
mov rdx, qword [rcx]
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x25
jbe 0x18001accb
movzx eax, word [rax + 0x24]
mov word [rcx + 0x3c], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x27
jbe 0x18001accb
movzx eax, word [rax + 0x26]
mov word [rcx + 0x3e], ax
mov rax, qword [rdx]
test rax, rax
je 0x18001accb
cmp dword [rdx + 0x10], 0x29
jbe 0x18001accb
movzx eax, word [rax + 0x28]
mov word [rcx + 0x40], ax
mov rax, rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x2b
jbe 0x18001accb
movzx eax, word [rdx + 0x2a]
mov word [rcx + 0x42], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x2d
jbe 0x18001accb
movzx eax, word [rdx + 0x2c]
mov word [rcx + 0x44], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x2f
jbe 0x18001accb
movzx eax, word [rdx + 0x2e]
mov word [rcx + 0x46], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x31
jbe 0x18001accb
movzx eax, word [rdx + 0x30]
mov word [rcx + 0x48], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x33
jbe 0x18001accb
movzx eax, word [rdx + 0x32]
mov word [rcx + 0x4a], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x35
jbe 0x18001accb
movzx eax, word [rdx + 0x34]
mov word [rcx + 0x4c], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x37
jbe 0x18001accb
movzx eax, word [rdx + 0x36]
mov word [rcx + 0x4e], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x39
jbe 0x18001accb
movzx eax, word [rdx + 0x38]
mov word [rcx + 0x50], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x3b
jbe 0x18001accb
movzx eax, word [rdx + 0x3a]
mov word [rcx + 0x52], ax
mov rax, qword [rcx]
mov rdx, qword [rax]
test rdx, rdx
je 0x18001accb
cmp dword [rax + 0x10], 0x3d
jbe 0x18001accb
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x54], eax
mov eax, 0x5a4d
cmp word [rcx + 0x18], ax
jne 0x18001accb
call fcn.180021d60
test al, al
je 0x18001accb
mov al, 1
add rsp, 0x28
ret
xor al, al
add rsp, 0x28
ret