Function at 0x1400069a0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov eax, dword [rcx + 8]
mov r9, rdx
mov r12, rcx
xor edi, edi
xor ebp, ebp
mov dword [rsp + 0x30], edi
xor r8d, r8d
mov dword [rsp + 0x80], ebp
xor r10d, r10d
mov dword [r9 + 4], eax
xor r13d, r13d
mov qword [rsp + 0x38], r8
or r14d, 0xffffffff
mov dword [rsp + 0x98], r10d
xor edx, edx
mov dword [r9 + 0xc], edx
movsxd rcx, dword [rcx + 8]
mov rax, qword [r12 + 0x10]
mov dword [rsp + 0x90], edx
lea r15, [rax + rcx*2]
lea rcx, [0x140000000]
nop dword [rax + rax]
movzx esi, word [r15]
test esi, esi
jne 0x140006af2
mov rcx, qword [r12 + 0x28]
mov rax, r15
sub rax, qword [r12 + 0x10]
sar rax, 1
mov dword [r12 + 8], eax
test rcx, rcx
je 0x140007237
mov ebp, dword [rcx + 0xc4]
call fcn.1400060a0
mov r9, qword [rsp + 0x88]
test al, al
je 0x140006ab9
mov rax, qword [r12 + 0x28]
mov r8d, dword [r12 + 8]
mov edx, dword [r9 + 4]
sub r8d, edx
mov ecx, dword [rax + 0xc4]
test ecx, ecx
je 0x140006a99
mov rax, qword [rsp + 0x38]
sub edx, ecx
mov dword [r9 + 4], edx
test eax, eax
je 0x140006a84
sub eax, ecx
mov qword [rsp + 0x38], rax
jmp 0x140006a94
cmp dword [rsp + 0x30], 0
je 0x140006a94
sub dword [r12], ecx
sub dword [r12 + 4], ecx
sub dword [r12 + 8], ecx
mov rax, qword [r12 + 0x28]
add r8d, dword [r9 + 4]
mov rcx, qword [rax + 0x38]
movsxd rax, r8d
mov rdx, qword [rcx]
lea r15, [rdx + rax*2]
mov qword [r12 + 0x10], rdx
movzx esi, word [r15]
test ebp, ebp
je 0x140006ac8
mov rax, qword [r12 + 0x28]
mov dword [rax + 0xc4], ebp
test esi, esi
je 0x140007237
mov ebp, dword [rsp + 0x80]
lea rcx, [0x140000000]
mov edx, dword [rsp + 0x90]
mov r8, qword [rsp + 0x38]
mov r10d, dword [rsp + 0x98]
test r8d, r8d
je 0x140006b50
lea eax, [rsi - 9]
cmp eax, 0x35
ja 0x140006bbd
movsx eax, byte [rax + rcx + 0x623b8]
test eax, eax
je 0x140006bbd
xor edx, edx
mov dword [r12], r8d
mov rax, r15
mov dword [rsp + 0x90], edx
sub rax, qword [r12 + 0x10]
sar rax, 1
mov r11d, eax
sub r11d, r8d
xor r8d, r8d
dec eax
mov dword [rsp + 0x30], r11d
xor r10d, r10d
mov dword [r12 + 4], eax
mov dword [rsp + 0x98], r10d
mov qword [rsp + 0x38], r8
test r13, r13
je 0x140006e5b
cmp esi, 0x3e
jne 0x140006c31
test dil, 0xc0
jne 0x140006c4a
mov rax, r15
sub rax, qword [r12 + 0x10]
sar rax, 1
inc eax
mov dword [r12 + 8], eax
cmp ebp, 1
jne 0x140006bc6
xor r13d, r13d
cmp r14d, ebp
jne 0x140006bb7
cmp r10d, 0x2f
jne 0x140006bb7
test edx, edx
je 0x140006baf
bt edi, 9
jae 0x140006baf
lea eax, [rdx - 9]
cmp eax, 0x1e
ja 0x140006bb7
movsx eax, byte [rax + rcx + 0x623f0]
test eax, eax
je 0x140006bb7
or dword [r9 + 0xc], 0x10000
btr edi, 9
jmp 0x140006c11
add r15, 2
jmp 0x140006a10
dec eax
cmp eax, ebp
jle 0x140006c08
movsxd rcx, ebp
mov rdx, r15
add rcx, rcx
mov r9, r13
sub rdx, rcx
mov r8d, ebp
add rdx, 2
sub r9, rdx
sub r8d, 1
je 0x140006bfe
movzx ecx, word [rdx]
movzx eax, word [r9 + rdx]
add rdx, 2
cmp cx, ax
je 0x140006be5
jmp 0x140006c01
xor r13d, r13d
mov edx, dword [rsp + 0x90]
btr edi, 9
test r13, r13
jne 0x140006c1b
test dil, 0x20
je 0x1400071be
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x88]
add r15, 2
jmp 0x140006a04
cmp esi, 0x3c
jne 0x140006c4a
cmp r14d, 2
je 0x1400072ff
cmp r14d, 0xffffffff
je 0x1400072ff
test r14b, 1
je 0x140006e07
test edi, 0x2c0
je 0x140006d15
cmp esi, 0x22
jne 0x140006c93
test dil, dil
jns 0x140006cc6
mov r9, qword [rsp + 0x88]
mov edx, r10d
btc edi, 7
mov dword [rsp + 0x90], edx
add r15, 2
mov dword [rsp + 0x98], esi
mov r10d, esi
jmp 0x140006a04
cmp esi, 0x27
jne 0x140006cc6
test dil, 0x40
je 0x140006cc6
mov r9, qword [rsp + 0x88]
mov edx, r10d
xor edi, 0x40
mov dword [rsp + 0x90], edx
add r15, 2
mov dword [rsp + 0x98], esi
mov r10d, esi
jmp 0x140006a04
bt edi, 9
jae 0x140006de2
lea eax, [rsi - 9]
cmp eax, 0x17
ja 0x140006de2
movsx eax, byte [rax + rcx + 0x62038]
test eax, eax
je 0x140006de2
mov r9, qword [rsp + 0x88]
mov edx, r10d
btc edi, 9
mov dword [rsp + 0x90], edx
add r15, 2
mov dword [rsp + 0x98], esi
mov r10d, esi
jmp 0x140006a04
cmp esi, 0x22
jne 0x140006d4f
bt edi, 8
jae 0x140006de2
mov r9, qword [rsp + 0x88]
mov edx, r10d
xor edi, 0x180
mov dword [rsp + 0x90], edx
add r15, 2
mov dword [rsp + 0x98], esi
mov r10d, esi
jmp 0x140006a04
cmp esi, 0x27
jne 0x140006d89
bt edi, 8
jae 0x140006de2
mov r9, qword [rsp + 0x88]
mov edx, r10d
xor edi, 0x140
mov dword [rsp + 0x90], edx
add r15, 2
mov dword [rsp + 0x98], esi
mov r10d, esi
jmp 0x140006a04
cmp esi, 0x3d
jne 0x140006dc2
cmp r10d, esi
je 0x140006dc2
bt edi, 8
jb 0x140006dc8
mov r9, qword [rsp + 0x88]
mov edx, r10d
btc edi, 8
mov dword [rsp + 0x90], edx
add r15, 2
mov dword [rsp + 0x98], esi
mov r10d, esi
jmp 0x140006a04
bt edi, 8
jae 0x140006de2
lea eax, [rsi - 9]
cmp eax, 0x17
ja 0x140006ddc
movsx eax, byte [rax + rcx + 0x62038]
test eax, eax
jne 0x140006de2
xor edi, 0x300
mov r9, qword [rsp + 0x88]
mov edx, r10d
mov dword [rsp + 0x90], edx
mov r10d, esi
mov dword [rsp + 0x98], esi
add r15, 2
jmp 0x140006a04
test r14b, 0x40
je 0x140006c20
cmp esi, 0x22
jne 0x140006e35
test dil, 0x40
jne 0x140006c20
mov r9, qword [rsp + 0x88]
btc edi, 7
add r15, 2
jmp 0x140006a04
cmp esi, 0x27
jne 0x140006c20
test dil, dil
js 0x140006c20
mov r9, qword [rsp + 0x88]
xor edi, 0x40
add r15, 2
jmp 0x140006a04
test edi, edi
je 0x1400071e7
test dil, 0x10
je 0x140006eb5
cmp esi, 0x3c
je 0x14000730c
add esi, 0xfffffff7
cmp esi, 0x17
ja 0x140006e8a
movsx eax, byte [rsi + rcx + 0x62038]
test eax, eax
jne 0x140006c20
xor edi, 0x10
mov r9, qword [rsp + 0x88]
lea r13, [0x140062410]
mov ebp, 1
add r15, 2
mov dword [rsp + 0x80], ebp
lea r14d, [rbp + 1]
jmp 0x140006a04
test dil, 1
je 0x140006fe6
xor edi, 1
cmp esi, 0x39
jbe 0x140006f16
lea eax, [rsi - 0x3b]
cmp eax, 0x25
ja 0x140006edf
movabs rcx, 0x2f0000003f
bt rcx, rax
jb 0x140006f16
mov r9, qword [rsp + 0x88]
lea r13, [0x140062414]
mov r8, r15
mov ebp, 1
sub r8, qword [r12 + 0x10]
mov r14d, ebp
sar r8, 1
mov qword [rsp + 0x38], r8
add r15, 2
mov dword [rsp + 0x80], ebp
jmp 0x140006a04
cmp esi, 0x2f
jne 0x140006f2a
lea r13, [0x140062414]
xor r14d, r14d
lea ebp, [rsi - 0x2e]
jmp 0x140006f58
cmp esi, 0x21
jne 0x140006f43
mov r9, qword [rsp + 0x88]
or edi, 2
add r15, 2
jmp 0x140006a04
cmp esi, 0x3f
jne 0x140006f83
lea r13, [0x140062418]
mov ebp, 2
lea r14d, [rsi - 0x2f]
mov r9, qword [rsp + 0x88]
mov r8, r15
sub r8, qword [r12 + 0x10]
sar r8, 1
inc r8d
mov dword [rsp + 0x80], ebp
mov qword [rsp + 0x38], r8
add r15, 2
jmp 0x140006a04
lea rdx, str.first_tag_syntax
mov eax, dword [r12 + 8]
lea rcx, [r9 + 0x10]
mov ebp, 1
mov dword [rsp + 0x28], 0xffffffff
xor r9d, r9d
mov dword [rsp + 0x80], ebp
xor r8d, r8d
mov dword [rsp + 0x20], eax
lea r13, [0x140062414]
call fcn.1400034f0
mov edx, dword [rsp + 0x90]
or r14d, 0xffffffff
mov r10d, dword [rsp + 0x98]
add r15, 2
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x88]
jmp 0x140006a04
test dil, 2
je 0x1400070fa
xor edi, 2
cmp esi, 0x2d
jne 0x14000700c
mov r9, qword [rsp + 0x88]
or edi, 4
add r15, 2
jmp 0x140006a04
test dil, 0x20
je 0x1400070bc
add esi, 0xffffffbf
cmp esi, 0xd
ja 0x140007059
movsx eax, byte [rsi + rcx + 0x62448]
test eax, eax
je 0x140007059
mov r8, qword [rsp + 0x38]
lea r13, [0x140062414]
mov r9, qword [rsp + 0x88]
mov ebp, 1
mov dword [rsp + 0x80], ebp
mov r14d, 0x40
add r15, 2
jmp 0x140006a04
mov eax, dword [r12 + 8]
lea rcx, [r9 + 0x10]
xor r9d, r9d
mov dword [rsp + 0x28], 0xffffffff
xor r8d, r8d
mov dword [rsp + 0x20], eax
lea rdx, str.doctype_tag_syntax
call fcn.1400034f0
mov edx, dword [rsp + 0x90]
lea r13, [0x140062414]
mov r10d, dword [rsp + 0x98]
or r14d, 0xffffffff
mov r8, qword [rsp + 0x38]
mov ebp, 1
mov r9, qword [rsp + 0x88]
add r15, 2
mov dword [rsp + 0x80], ebp
jmp 0x140006a04
cmp esi, 0x5b
jne 0x1400070d5
mov r9, qword [rsp + 0x88]
or edi, 8
add r15, 2
jmp 0x140006a04
cmp esi, 0x44
jne 0x1400070ee
mov r9, qword [rsp + 0x88]
or edi, 0x20
add r15, 2
jmp 0x140006a04
lea rdx, str.exclamation_tag_syntax
jmp 0x140006f8a
test dil, 4
je 0x14000713c
xor edi, 4
cmp esi, 0x2d
jne 0x140007130
mov r9, qword [rsp + 0x88]
lea r13, [0x1400624b0]
mov ebp, 3
lea r14d, [rsi - 0xd]
mov dword [rsp + 0x80], ebp
add r15, 2
jmp 0x140006a04
lea rdx, str.comment_tag_syntax
jmp 0x140006f8a
test dil, 8
je 0x14000717e
xor edi, 8
cmp esi, 0x43
jne 0x140007172
mov r9, qword [rsp + 0x88]
lea r13, [0x1400624e0]
mov ebp, 3
lea r14d, [rsi - 0x3b]
mov dword [rsp + 0x80], ebp
add r15, 2
jmp 0x140006a04
lea rdx, str.cdata_section_syntax
jmp 0x140006f8a
test dil, 0x20
je 0x140006c20
cmp esi, 0x3c
jne 0x1400071a1
mov r9, qword [rsp + 0x88]
or edi, 1
add r15, 2
jmp 0x140006a04
cmp esi, 0x3e
jne 0x140006c20
sub r15, qword [r12 + 0x10]
lea r14d, [rsi + 2]
sar r15, 1
inc r15d
mov dword [r12 + 8], r15d
mov rax, qword [rsp + 0x88]
mov ecx, dword [r12 + 8]
sub ecx, dword [rax + 4]
mov dword [rax + 8], ecx
mov dword [rax], r14d
mov eax, r14d
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp esi, 0x3c
jne 0x140007200
mov r9, qword [rsp + 0x88]
lea edi, [rsi - 0x3b]
add r15, 2
jmp 0x140006a04
add esi, 0xfffffff7
mov r14d, 4
cmp esi, 0x17
ja 0x140006e8d
movsx eax, byte [rsi + rcx + 0x62038]
test eax, eax
je 0x140006e8d
mov r9, qword [rsp + 0x88]
lea edi, [r14 + 0xc]
add r15, 2
jmp 0x140006a04
mov edx, dword [r9 + 4]
cmp dword [r12 + 8], edx
jne 0x140007266
mov dword [r9 + 8], 0
mov eax, 0xfffffffe
mov dword [r9], 0
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea eax, [r14 - 2]
test eax, 0xfffffffd
je 0x1400071be
lea r8, [0x1400622d8]
test dil, 0x20
jne 0x1400072d2
cmp r14d, 0x40
je 0x1400072d2
cmp r14d, 1
jne 0x140007297
lea r8, str.start_tag
jmp 0x1400072d9
test r14d, r14d
jne 0x1400072a5
lea r8, str.end_tag
jmp 0x1400072d9
cmp r14d, 8
jne 0x1400072b4
lea r8, [0x140062328]
jmp 0x1400072d9
cmp r14d, 0x10
jne 0x1400072c3
lea r8, str.processing_instruction
jmp 0x1400072d9
cmp r14d, 0x20
jne 0x1400072d9
lea r8, [0x140062378]
jmp 0x1400072d9
lea r8, str.document_type
or r14d, 0xffffffff
lea rcx, [r9 + 0x10]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], edx
lea rdx, str.unterminated_tag_syntax
lea r9d, [r14 + 3]
call fcn.1400034f0
jmp 0x1400071be
sub r15, qword [r12 + 0x10]
sar r15, 1
jmp 0x1400071b9
sub r15, qword [r12 + 0x10]
mov r14d, 4
sar r15, 1
jmp 0x1400071b9