Function at 0x1400826f0
Capabilities:
Parse credit card information

Disassembly:
sub rsp, 0x1c8
mov qword [rsp + 0x28], r9
mov rax, rcx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov r9, qword [rsp + 0x1f8]
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0x1f0]
mov qword [rsp + 0x40], r9
mov byte [rsp + 0x4d], r8b
mov byte [rsp + 0x4e], dl
mov qword [rsp + 0xa0], rax
and dl, 1
mov byte [rsp + 0xae], dl
and r8b, 1
mov byte [rsp + 0xaf], r8b
mov qword [rsp + 0xb0], rcx
call fcn.140056650
xor al, 0xff
test al, 1
jne 0x140082768
mov qword [rsp + 0x58], 0
jmp 0x140082777
mov rcx, qword [rsp + 0x28]
call fcn.14006bc00
mov qword [rsp + 0x58], rax
mov rax, qword [0x140101258]
mov qword [rsp + 0x60], rax
mov rax, qword [0x140101260]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140101268]
mov qword [rsp + 0x70], rax
mov ecx, 0x10
call fcn.140056cd0
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0x10
mov qword [rsp + 0x168], 0x10
add rax, 0x10
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov r8d, 0x10
call fcn.14006ba60
movabs rax, 0xcf013b5715341aaa
mov qword [rsp + 0x50], rax
movabs rax, 0xd3d8b821d9be2e74
cmp qword [rsp + 0x50], rax
jne 0x14008288a
mov rcx, qword [rsp + 0x60]
call fcn.140056d50
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x4f], 0
jmp 0x1400828a2
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
call fcn.140056b20
cmp rax, qword [rsp + 0x58]
jbe 0x1400828bd
jmp 0x1400828b3
mov al, byte [rsp + 0x4f]
and al, 1
movzx eax, al
add rsp, 0x1c8
ret
cmp qword [rsp + 0x58], 1
ja 0x14008291a
jmp 0x1400828ed
lea rdx, [rsp + 0x60]
add rdx, 0x10
lea r8, [rsp + 0x60]
add r8, 8
lea rcx, [rsp + 0x60]
call fcn.140056df0
movabs rax, 0xcf013b5715341aaa
mov qword [rsp + 0x50], rax
jmp 0x140082813
mov rcx, qword [rsp + 0x30]
mov edx, 1
call fcn.140074ff0
and al, 1
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x79]
call fcn.140056ca0
test byte [rax], 1
jne 0x1400829d0
jmp 0x1400829bd
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
add rax, 1
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], 1
sub r8, 1
call fcn.14006b9e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], 1
sub rcx, 1
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rcx
add rax, rcx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x70], rax
jmp 0x1400828ed
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x30
jae 0x1400829ee
jmp 0x1400829e4
movabs rax, 0xd3d8b821d9be2e74
mov qword [rsp + 0x50], rax
jmp 0x140082813
mov byte [rsp + 0x90], 0
jmp 0x140082a09
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x39
setbe al
and al, 1
mov byte [rsp + 0x90], al
test byte [rsp + 0x90], 1
jne 0x140082a26
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x41
jae 0x140082a3a
jmp 0x140082a30
mov byte [rsp + 0x8f], 1
jmp 0x140082a65
mov byte [rsp + 0x91], 0
jmp 0x140082a55
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x5a
setbe al
and al, 1
mov byte [rsp + 0x91], al
mov al, byte [rsp + 0x91]
and al, 1
mov byte [rsp + 0x8f], al
test byte [rsp + 0x8f], 1
jne 0x140082a82
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x61
jae 0x140082a96
jmp 0x140082a8c
mov byte [rsp + 0x8e], 1
jmp 0x140082ac1
mov byte [rsp + 0x92], 0
jmp 0x140082ab1
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x7a
setbe al
and al, 1
mov byte [rsp + 0x92], al
mov al, byte [rsp + 0x92]
and al, 1
mov byte [rsp + 0x8e], al
test byte [rsp + 0x8e], 1
jne 0x140082ae8
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x5f
sete al
and al, 1
mov byte [rsp + 0x8d], al
jmp 0x140082af0
mov byte [rsp + 0x8d], 1
test byte [rsp + 0x8d], 1
jne 0x140082b17
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x2d
sete al
and al, 1
mov byte [rsp + 0x8c], al
jmp 0x140082b1f
mov byte [rsp + 0x8c], 1
test byte [rsp + 0x8c], 1
jne 0x140082b46
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x3b
sete al
and al, 1
mov byte [rsp + 0x8b], al
jmp 0x140082b4e
mov byte [rsp + 0x8b], 1
test byte [rsp + 0x8b], 1
jne 0x140082b75
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x2f
sete al
and al, 1
mov byte [rsp + 0x8a], al
jmp 0x140082b7d
mov byte [rsp + 0x8a], 1
test byte [rsp + 0x8a], 1
jne 0x140082ba4
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x3f
sete al
and al, 1
mov byte [rsp + 0x89], al
jmp 0x140082bac
mov byte [rsp + 0x89], 1
test byte [rsp + 0x89], 1
jne 0x140082bd3
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x3a
sete al
and al, 1
mov byte [rsp + 0x88], al
jmp 0x140082bdb
mov byte [rsp + 0x88], 1
test byte [rsp + 0x88], 1
jne 0x140082c02
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x40
sete al
and al, 1
mov byte [rsp + 0x87], al
jmp 0x140082c0a
mov byte [rsp + 0x87], 1
test byte [rsp + 0x87], 1
jne 0x140082c31
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x26
sete al
and al, 1
mov byte [rsp + 0x86], al
jmp 0x140082c39
mov byte [rsp + 0x86], 1
test byte [rsp + 0x86], 1
jne 0x140082c60
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x3d
sete al
and al, 1
mov byte [rsp + 0x85], al
jmp 0x140082c68
mov byte [rsp + 0x85], 1
test byte [rsp + 0x85], 1
jne 0x140082c8f
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x2b
sete al
and al, 1
mov byte [rsp + 0x84], al
jmp 0x140082c97
mov byte [rsp + 0x84], 1
test byte [rsp + 0x84], 1
jne 0x140082cbe
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x24
sete al
and al, 1
mov byte [rsp + 0x83], al
jmp 0x140082cc6
mov byte [rsp + 0x83], 1
test byte [rsp + 0x83], 1
jne 0x140082ced
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x2e
sete al
and al, 1
mov byte [rsp + 0x82], al
jmp 0x140082cf5
mov byte [rsp + 0x82], 1
test byte [rsp + 0x82], 1
jne 0x140082d1c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x25
sete al
and al, 1
mov byte [rsp + 0x81], al
jmp 0x140082d24
mov byte [rsp + 0x81], 1
test byte [rsp + 0x81], 1
jne 0x140082d4b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x21
sete al
and al, 1
mov byte [rsp + 0x80], al
jmp 0x140082d53
mov byte [rsp + 0x80], 1
test byte [rsp + 0x80], 1
jne 0x140082d77
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x7e
sete al
and al, 1
mov byte [rsp + 0x7f], al
jmp 0x140082d7c
mov byte [rsp + 0x7f], 1
test byte [rsp + 0x7f], 1
jne 0x140082d9d
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x2a
sete al
and al, 1
mov byte [rsp + 0x7e], al
jmp 0x140082da2
mov byte [rsp + 0x7e], 1
test byte [rsp + 0x7e], 1
jne 0x140082dc3
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x27
sete al
and al, 1
mov byte [rsp + 0x7d], al
jmp 0x140082dc8
mov byte [rsp + 0x7d], 1
test byte [rsp + 0x7d], 1
jne 0x140082de9
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x28
sete al
and al, 1
mov byte [rsp + 0x7c], al
jmp 0x140082dee
mov byte [rsp + 0x7c], 1
test byte [rsp + 0x7c], 1
jne 0x140082e0f
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x29
sete al
and al, 1
mov byte [rsp + 0x7b], al
jmp 0x140082e14
mov byte [rsp + 0x7b], 1
test byte [rsp + 0x7b], 1
jne 0x140082e25
mov al, byte [rsp + 0x4e]
test al, 1
jne 0x140082e39
jmp 0x140082e2f
mov byte [rsp + 0x7a], 1
jmp 0x140082ec1
mov byte [rsp + 0x93], 0
jmp 0x140082e4c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x2c
je 0x140082e5b
jmp 0x140082e65
mov al, byte [rsp + 0x93]
and al, 1
mov byte [rsp + 0x7a], al
jmp 0x140082ec1
mov byte [rsp + 0x95], 1
jmp 0x140082e80
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x5b
sete al
and al, 1
mov byte [rsp + 0x95], al
test byte [rsp + 0x95], 1
jne 0x140082ea7
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x5d
sete al
and al, 1
mov byte [rsp + 0x94], al
jmp 0x140082eaf
mov byte [rsp + 0x94], 1
mov al, byte [rsp + 0x94]
and al, 1
mov byte [rsp + 0x93], al
jmp 0x140082e4c
test byte [rsp + 0x7a], 1
jne 0x140082ed2
cmp qword [rsp + 0x58], 0
je 0x140082eec
jmp 0x140082f2e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x98]
cmp byte [rax], 0x25
je 0x140082fea
jmp 0x14008302c
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 5
mov qword [rsp + 0x148], 5
add rax, 5
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
cmp rax, qword [rsp + 0x68]
jae 0x140082f4f
jmp 0x140082f45
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov byte [rsp + 0x4f], 1
jmp 0x1400828a2
mov al, byte [rsp + 0x4d]
test al, 1
jne 0x140082f7e
jmp 0x140082f6d
lea rdx, [rsp + 0x60]
add rdx, 0x10
lea r8, [rsp + 0x60]
add r8, 8
lea rcx, [rsp + 0x60]
call fcn.140056df0
jmp 0x140082f45
lea rax, str.while_parsing_a_tag
mov qword [rsp + 0x98], rax
jmp 0x140082f8d
lea rax, str.while_parsing_a__TAG_directive
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rax]
mov qword [rsp + 0xb8], r8
mov r8, qword [rax + 8]
mov qword [rsp + 0xc0], r8
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xc8], rax
lea r8, [rsp + 0xb8]
lea r9, str.did_not_find_expected_tag_URI
call fcn.140076790
movabs rax, 0xd3d8b821d9be2e74
mov qword [rsp + 0x50], rax
jmp 0x140082813
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 5
mov qword [rsp + 0x128], 5
add rax, 5
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
cmp rax, qword [rsp + 0x68]
jae 0x1400830a3
jmp 0x140083040
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x60]
call fcn.1400758f0
jmp 0x1400830c4
mov rcx, qword [rsp + 0x30]
mov dl, byte [rsp + 0x4d]
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
mov qword [rsp + 0xd0], r8
mov r8, qword [rax + 8]
mov qword [rsp + 0xd8], r8
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xe0], rax
and dl, 1
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x60]
call fcn.140083140
and al, 1
mov byte [rsp + 0x96], al
lea rcx, [rsp + 0x96]
call fcn.140056ca0
test byte [rax], 1
jne 0x140083115
jmp 0x1400830c4
lea rdx, [rsp + 0x60]
add rdx, 0x10
lea r8, [rsp + 0x60]
add r8, 8
lea rcx, [rsp + 0x60]
call fcn.140056df0
jmp 0x140083040
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
add rax, 1
mov qword [rsp + 0x58], rax
mov edx, 1
call fcn.140074ff0
and al, 1
mov byte [rsp + 0x97], al
lea rcx, [rsp + 0x97]
call fcn.140056ca0
test byte [rax], 1
jne 0x140083129
jmp 0x1400829bd
movabs rax, 0xd3d8b821d9be2e74
mov qword [rsp + 0x50], rax
jmp 0x140082813
movabs rax, 0xd3d8b821d9be2e74
mov qword [rsp + 0x50], rax
jmp 0x140082813