Function at 0x1402ae400
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movaps xmmword [rsp + 0x2c0], xmm6
mov rsi, rcx
lea r14, [rcx + 0x110]
mov rcx, r14
call fcn.1402f7760
lea rbx, [rsi + 0x138]
mov rdi, qword [rsi + 0x138]
test rdi, rdi
je 0x1402ae48a
mov ebp, dword [rsi + 0x140]
test ebp, ebp
js 0x1402ae482
test rbp, rbp
je 0x1402ae482
shl rbp, 4
jmp 0x1402ae46a
add rdi, 0x10
add rbp, 0xfffffffffffffff0
je 0x1402ae47a
cmp byte [rdi + 0xe], 0
je 0x1402ae460
mov rcx, rdi
call fcn.14030abf0
jmp 0x1402ae460
mov rdi, qword [rbx]
test rdi, rdi
je 0x1402ae48a
mov rcx, rdi
call fcn.140309590
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
lea r15, [rsi + 0xf8]
lea rax, [rsp + 0x1a0]
cmp r15, rax
je 0x1402ae537
cmp byte [r15 + 0xe], 0
je 0x1402ae528
mov rcx, r15
call fcn.14030abf0
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsi + 0xf8], rax
mov qword [rsi + 0x100], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
lea r13, [rsi + 0xe8]
lea rdi, [r15 + 0xe]
movabs rax, 0xff000000000000
test rcx, rax
je 0x1402ae542
cmp byte [r13 + 0xe], 0
je 0x1402ae511
mov rcx, r13
call fcn.14030abf0
mov rcx, r13
mov rdx, r15
call fcn.14030aaa0
cmp byte [rsp + 0x1ae], 0
jne 0x1402ae569
jmp 0x1402ae576
xorps xmm0, xmm0
movups xmmword [r15], xmm0
movaps xmmword [rsp + 0x1a0], xmm0
lea r13, [rsi + 0xe8]
lea rdi, [r15 + 0xe]
cmp byte [r13 + 0xe], 0
je 0x1402ae551
mov rcx, r13
call fcn.14030abf0
movups xmm0, xmmword [rsi + 0xf8]
movups xmmword [rsi + 0xe8], xmm0
cmp byte [rsp + 0x1ae], 0
je 0x1402ae576
lea rcx, [rsp + 0x1a0]
call fcn.14030abf0
cmp byte [rsi + 0x168], 0
je 0x1402ae595
mov byte [rsi + 0x168], 0
mov dword [rsi + 0xe0], 2
jmp 0x1402af736
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], r14
mov dword [rsi + 0xe0], 0x80000000
lea r14, [rsp + 0x1b8]
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1a0], r14
lea rax, [rsp + 0x2b7]
mov qword [rsp + 0x1b0], rax
lea r12, [rsi + 0x60]
lea rdi, [rsp + 0x1a0]
jmp 0x1402ae5ee
lea rcx, [rax + 1]
mov qword [rsp + 0x1a8], rcx
mov byte [rax], bl
mov rax, qword [r12]
cmp byte [rax], 0
jne 0x1402ae60b
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402aea40
mov rax, qword [r12]
movsxd rcx, dword [rsi + 0x50]
sub rcx, rax
add rcx, qword [rsi + 0x58]
cmp rcx, 0xff
jg 0x1402ae62b
mov rcx, rsi
call fcn.1402ae0b0
mov rax, qword [r12]
mov cl, byte [rax]
cmp cl, 0xa
je 0x1402ae760
cmp cl, 0x3c
jne 0x1402ae769
cmp byte [rax + 1], 0x21
jne 0x1402ae7f7
cmp byte [rax + 2], 0x5b
jne 0x1402ae7f7
cmp byte [rax + 3], 0x43
jne 0x1402ae7f7
cmp byte [rax + 4], 0x44
jne 0x1402ae7f7
cmp byte [rax + 5], 0x41
jne 0x1402ae7f7
cmp byte [rax + 6], 0x54
jne 0x1402ae7f7
cmp byte [rax + 7], 0x41
jne 0x1402ae7f7
cmp byte [rax + 8], 0x5b
jne 0x1402ae7f7
add rax, 9
mov qword [r12], rax
jmp 0x1402ae6ba
mov rax, qword [rsp + 0x1a8]
lea rcx, [rax + 1]
mov qword [rsp + 0x1a8], rcx
mov byte [rax], bl
mov rax, qword [r12]
cmp byte [rax], 0
jne 0x1402ae6d3
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402af7d2
mov rax, qword [r12]
movsxd rcx, dword [rsi + 0x50]
sub rcx, rax
add rcx, qword [rsi + 0x58]
cmp rcx, 0xff
jg 0x1402ae6f3
mov rcx, rsi
call fcn.1402ae0b0
mov rax, qword [r12]
movzx ecx, byte [rax]
cmp cl, 0xa
je 0x1402ae720
cmp cl, 0x5d
jne 0x1402ae727
cmp byte [rax + 1], 0x5d
jne 0x1402ae727
cmp byte [rax + 2], 0x3e
jne 0x1402ae727
jmp 0x1402ae7e0
add dword [rsi + 0x170], 1
lea rcx, [rax + 1]
mov qword [r12], rcx
movzx ebx, byte [rax]
mov rax, qword [rsp + 0x1a8]
cmp rax, qword [rsp + 0x1b0]
jb 0x1402ae6a8
mov rcx, rdi
call fcn.14030f630
jmp 0x1402ae6a0
add dword [rsi + 0x170], 1
mov cl, byte [rax]
cmp cl, 0x26
jne 0x1402ae790
mov rcx, rsi
mov rdx, rdi
call fcn.1402adcc0
mov dword [rsi + 0xe0], 3
jmp 0x1402ae5ee
cmp cl, 0x21
jb 0x1402ae79f
mov dword [rsi + 0xe0], 3
lea rcx, [rax + 1]
mov qword [r12], rcx
mov bl, byte [rax]
mov rax, qword [rsp + 0x1a8]
cmp rax, qword [rsp + 0x1b0]
jb 0x1402ae5e0
mov rcx, rdi
call fcn.14030f630
mov rax, qword [rsp + 0x1a8]
jmp 0x1402ae5e0
add rax, 3
mov qword [rsi + 0x60], rax
mov dword [rsi + 0xe0], 3
jmp 0x1402ae5ee
mov bl, byte [rsi + 0x174]
cmp bl, byte [rsi + 0x175]
jne 0x1402ae819
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x1a0]
call fcn.14030f1c0
jmp 0x1402ae868
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1a0]
call fcn.14030f1c0
mov r9b, byte [rsi + 0x175]
mov dword [rsp + 0x20], 0x1f
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x80]
mov edx, ebx
call fcn.14031b2a0
cmp byte [rsp + 0x8e], 0
je 0x1402ae868
lea rcx, [rsp + 0x80]
call fcn.14030abf0
lea rdi, [rsi + 0x158]
lea rax, [rsp + 0x40]
cmp rdi, rax
je 0x1402ae891
cmp byte [rdi + 0xe], 0
je 0x1402ae887
mov rcx, rdi
call fcn.14030abf0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi], xmm0
jmp 0x1402ae8a2
cmp byte [rsp + 0x4e], 0
je 0x1402ae8a2
lea rcx, [rsp + 0x40]
call fcn.14030abf0
cmp byte [rsi + 0x166], 0
je 0x1402ae8b7
mov eax, dword [rsi + 0x160]
test eax, eax
jne 0x1402ae8c2
jmp 0x1402ae8d4
movsx eax, byte [rsi + 0x167]
test eax, eax
je 0x1402ae8d4
mov al, byte [rsi + 0x169]
or al, byte [rsi + 0x16a]
jne 0x1402aea31
cmp dword [rsi + 0xe0], 3
je 0x1402af71f
mov rbp, qword [rsi + 0x60]
add rbp, 1
mov qword [rsi + 0x60], rbp
movsxd rax, dword [rsi + 0x50]
sub rax, rbp
add rax, qword [rsi + 0x58]
cmp rax, 0xff
jg 0x1402ae90c
mov rcx, rsi
call fcn.1402ae0b0
mov rbp, qword [r12]
mov al, byte [rbp]
cmp al, 0x3f
je 0x1402aeaff
cmp al, 0x2f
je 0x1402aea4f
cmp al, 0x21
jne 0x1402aebd0
lea rdi, [rsi + 0x148]
cmp byte [rsi + 0x156], 0
je 0x1402ae943
mov rcx, rdi
call fcn.14030abf0
mov rbp, qword [r12]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsi + 0xe0], 4
lea rax, [rbp + 1]
mov qword [rsi + 0x60], rax
cmp byte [rbp + 1], 0x2d
jne 0x1402aec9f
cmp byte [rbp + 2], 0x2d
jne 0x1402aec9f
mov dword [rsi + 0xe0], 6
add rbp, 3
mov qword [rsi + 0x60], rbp
jmp 0x1402ae999
lea edx, [rcx + 1]
mov byte [rdi + 0xf], dl
mov byte [rdi + rcx], al
movsxd rcx, dword [rsi + 0x50]
sub rcx, rbp
add rcx, qword [rsi + 0x58]
mov rax, rbp
cmp rcx, 0xff
jg 0x1402ae9bc
mov rcx, rsi
call fcn.1402ae0b0
mov rax, qword [r12]
movzx ecx, byte [rax]
test cl, cl
je 0x1402ae9e0
cmp cl, 0x2d
jne 0x1402ae9f7
cmp byte [rax + 1], 0x2d
jne 0x1402aea03
cmp byte [rax + 2], 0x3e
jne 0x1402aea03
jmp 0x1402aee93
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402af840
mov rax, qword [r12]
movzx ecx, byte [rax]
cmp cl, 0xa
jne 0x1402aea03
add dword [rsi + 0x170], 1
lea rbp, [rax + 1]
mov qword [r12], rbp
movzx eax, byte [rax]
movsx rcx, byte [rdi + 0xf]
cmp rcx, 0xd
jle 0x1402ae990
movsx edx, al
mov rcx, rdi
call fcn.14030b2c0
mov rbp, qword [r12]
jmp 0x1402ae999
mov dword [rsi + 0xe0], 3
jmp 0x1402af71f
mov dword [rsi + 0xe0], 7
jmp 0x1402af71f
movabs rax, 0x100000000
mov dword [rsi + 0xe0], 2
add rbp, 1
xor ebx, ebx
movabs r9, 0x4000000002003
xor r8d, r8d
jmp 0x1402aea87
add r8, rax
add rbx, 1
lea rdx, [rbx + rbp]
mov qword [r12], rdx
movsx edx, byte [rbp + rbx]
lea ecx, [rdx - 0x30]
mov edi, edx
and edi, 0xffffffdf
add edi, 0xffffffbf
cmp ecx, 0xa
jb 0x1402aea80
cmp edi, 0x1a
jb 0x1402aea80
add edx, 0xffffffd3
cmp edx, 0x32
ja 0x1402aeab7
bt r9, rdx
jb 0x1402aea80
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
cmp ebx, 0xe
jg 0x1402aed7b
mov byte [rsp + 0x8f], bl
sar r8, 0x20
cmp ebx, 4
ja 0x1402aee3d
cmp ebx, 1
ja 0x1402aeec4
test ebx, ebx
je 0x1402aef4f
mov al, byte [rbp]
mov byte [rsp + 0x80], al
jmp 0x1402aef4f
lea rdi, [rsi + 0x148]
cmp byte [rsi + 0x156], 0
je 0x1402aeb1b
mov rcx, rdi
call fcn.14030abf0
mov rbp, qword [r12]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov dword [rsi + 0xe0], 5
add rbp, 1
mov qword [rsi + 0x60], rbp
jmp 0x1402aeb49
lea edx, [rcx + 1]
mov byte [rdi + 0xf], dl
mov byte [rdi + rcx], al
movsxd rax, dword [rsi + 0x50]
sub rax, rbp
add rax, qword [rsi + 0x58]
cmp rax, 0xff
jg 0x1402aeb68
mov rcx, rsi
call fcn.1402ae0b0
mov rbp, qword [r12]
movzx eax, byte [rbp]
test al, al
je 0x1402aeb80
cmp al, 0x3f
jne 0x1402aeb98
cmp byte [rbp + 1], 0x3e
jne 0x1402aeba3
jmp 0x1402aec7e
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402af809
mov rbp, qword [r12]
movzx eax, byte [rbp]
cmp al, 0xa
jne 0x1402aeba3
add dword [rsi + 0x170], 1
mov rax, rbp
add rbp, 1
mov qword [r12], rbp
movzx eax, byte [rax]
movsx rcx, byte [rdi + 0xf]
cmp rcx, 0xd
jle 0x1402aeb40
movsx edx, al
mov rcx, rdi
call fcn.14030b2c0
mov rbp, qword [r12]
jmp 0x1402aeb49
mov qword [rsp + 0x70], rdi
movabs r14, 0x100000000
mov dword [rsi + 0xe0], 1
lea rcx, [rbp + 1]
xor edi, edi
movabs r9, 0x4000000002003
xor r8d, r8d
jmp 0x1402aec0e
mov qword [r12], rcx
add r8, r14
add edi, 1
add rcx, 1
movsx edx, byte [rcx - 1]
lea eax, [rdx - 0x30]
mov ebx, edx
and ebx, 0xffffffdf
add ebx, 0xffffffbf
cmp eax, 0xa
jb 0x1402aec00
cmp ebx, 0x1a
jb 0x1402aec00
add edx, 0xffffffd3
cmp edx, 0x32
ja 0x1402aec35
bt r9, rdx
jb 0x1402aec00
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
cmp edi, 0xe
jg 0x1402aed93
mov byte [rsp + 0x8f], dil
sar r8, 0x20
cmp edi, 4
ja 0x1402aee68
cmp edi, 1
ja 0x1402aeef0
test edi, edi
je 0x1402aefc5
mov al, byte [rbp]
mov byte [rsp + 0x80], al
jmp 0x1402aefc5
add rbp, 2
mov qword [rsi + 0x60], rbp
mov al, byte [rsi + 0x156]
test al, al
je 0x1402aedab
mov ecx, dword [rsi + 0x150]
jmp 0x1402aedb2
mov r15, r14
xor ebx, ebx
mov r14d, 1
jmp 0x1402aecba
lea ebp, [rdx + 1]
mov byte [rdi + 0xf], bpl
mov byte [rdi + rdx], cl
movsxd rcx, dword [rsi + 0x50]
sub rcx, rax
add rcx, qword [rsi + 0x58]
cmp rcx, 0xff
jg 0x1402aecda
mov rcx, rsi
call fcn.1402ae0b0
mov rax, qword [r12]
movzx ecx, byte [rax]
cmp cl, 0x5b
movzx ebx, bl
cmove ebx, r14d
cmp cl, 0x3e
jne 0x1402aecf3
mov edx, ebx
and dl, 1
je 0x1402aed68
test bl, 1
je 0x1402aed10
cmp cl, 0x5d
jne 0x1402aed10
cmp byte [rax + 1], 0x3e
jne 0x1402aed37
jmp 0x1402aeea0
test cl, cl
jne 0x1402aed2b
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402af8ab
mov rax, qword [r12]
movzx ecx, byte [rax]
cmp cl, 0xa
jne 0x1402aed37
add dword [rsi + 0x170], 1
mov rcx, rax
add rax, 1
mov qword [r12], rax
movzx ecx, byte [rcx]
movsx rdx, byte [rdi + 0xf]
cmp rdx, 0xd
jle 0x1402aecb0
movsx edx, cl
mov rcx, rdi
call fcn.14030b2c0
mov rax, qword [r12]
jmp 0x1402aecba
mov rcx, rax
mov r14, r15
add rcx, 1
mov qword [r12], rcx
jmp 0x1402af71f
lea rcx, [rsp + 0x80]
mov rdx, rbp
mov r8d, ebx
call fcn.14030b0a0
jmp 0x1402aef4f
lea rcx, [rsp + 0x80]
mov rdx, rbp
mov r8d, edi
call fcn.14030b0a0
jmp 0x1402aefc5
movsx ecx, byte [rsi + 0x157]
cmp ecx, 4
jl 0x1402af71f
mov rcx, rdi
test al, al
je 0x1402aedc5
mov rcx, qword [rdi]
cmp dword [rcx], 0x206c6d78
jne 0x1402af71f
lea rdx, str.encoding
mov rcx, rdi
xor r8d, r8d
call fcn.1402ee8b0
test eax, eax
js 0x1402af71f
cmp byte [rsi + 0x156], 0
mov rcx, qword [rsi + 0x148]
cmove rcx, rdi
movsx ebp, byte [rsi + 0x157]
cmovne ebp, dword [rsi + 0x150]
cmp ebp, eax
jle 0x1402af71f
movsxd rdx, ebp
add rdx, rcx
mov r8d, eax
cmp byte [rcx + r8], 0x22
je 0x1402af752
lea rax, [rcx + r8]
add rax, 1
add r8, 1
cmp rax, rdx
jb 0x1402aee1c
jmp 0x1402af71f
cmp ebx, 0x10
ja 0x1402aeede
cmp ebx, 8
ja 0x1402aef39
mov eax, dword [rbp]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + r8 - 4]
mov dword [rsp + r8 + 0x7c], eax
jmp 0x1402aef4f
cmp edi, 0x10
ja 0x1402aef0d
cmp edi, 8
ja 0x1402aefaf
mov eax, dword [rbp]
mov dword [rsp + 0x80], eax
mov eax, dword [rbp + r8 - 4]
mov dword [rsp + r8 + 0x7c], eax
jmp 0x1402aefc5
add rax, 3
mov qword [r12], rax
jmp 0x1402af71f
lea rcx, [rax + 1]
mov qword [r12], rcx
mov al, byte [rax]
movsx rdx, byte [rdi + 0xf]
cmp rdx, 0xd
jg 0x1402aef22
lea ebp, [rdx + 1]
mov byte [rdi + 0xf], bpl
mov byte [rdi + rdx], al
jmp 0x1402aed6b
movzx eax, word [rbp]
mov word [rsp + 0x80], ax
movzx eax, word [rbp + r8 - 2]
mov word [rsp + r8 + 0x7e], ax
jmp 0x1402aef4f
lea rcx, [rsp + 0x80]
mov rdx, rbp
call fcn.140252bb0
jmp 0x1402aef4f
movzx eax, word [rbp]
mov word [rsp + 0x80], ax
movzx eax, word [rbp + r8 - 2]
mov word [rsp + r8 + 0x7e], ax
jmp 0x1402aefc5
lea rcx, [rsp + 0x80]
mov rdx, rbp
call fcn.140252bb0
jmp 0x1402aefc5
movsx edx, al
mov rcx, rdi
call fcn.14030b2c0
mov r14, r15
mov rcx, qword [r12]
jmp 0x1402aed6e
mov rax, qword [rbp]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + r8 - 8]
mov qword [rsp + r8 + 0x78], rax
add rsi, 0x148
lea rax, [rsp + 0x80]
cmp rsi, rax
je 0x1402aef7e
cmp byte [rsi + 0xe], 0
je 0x1402aef71
mov rcx, rsi
call fcn.14030abf0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi], xmm0
jmp 0x1402aef95
cmp byte [rsp + 0x8e], 0
je 0x1402aef95
lea rcx, [rsp + 0x80]
call fcn.14030abf0
mov rax, qword [r12]
cmp byte [rax], 0x3e
jne 0x1402af8df
add rax, 1
mov qword [r12], rax
jmp 0x1402af71f
mov rax, qword [rbp]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp + r8 - 8]
mov qword [rsp + r8 + 0x78], rax
lea rdi, [rsi + 0x148]
lea rax, [rsp + 0x80]
cmp rdi, rax
je 0x1402aeff4
cmp byte [rdi + 0xe], 0
je 0x1402aefe7
mov rcx, rdi
call fcn.14030abf0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rdi], xmm0
jmp 0x1402af00b
cmp byte [rsp + 0x8e], 0
je 0x1402af00b
lea rcx, [rsp + 0x80]
call fcn.14030abf0
xorps xmm6, xmm6
lea rdi, [rsp + 0x80]
nop word cs:[rax + rax]
mov rbp, qword [r12]
jmp 0x1402af038
add rbp, 1
mov qword [r12], rbp
movzx eax, byte [rbp]
test al, al
jne 0x1402af054
mov rcx, rsi
call fcn.1402ae1f0
mov rbp, qword [r12]
test al, al
je 0x1402af070
movzx eax, byte [rbp]
cmp al, 0x20
ja 0x1402af070
cmp al, 0xa
jne 0x1402af030
add dword [rsi + 0x170], 1
jmp 0x1402af030
movsxd rax, dword [rsi + 0x50]
sub rax, rbp
add rax, qword [rsi + 0x58]
cmp rax, 0xff
jg 0x1402af08f
mov rcx, rsi
call fcn.1402ae0b0
mov rbp, qword [r12]
mov al, byte [rbp]
test al, al
je 0x1402af0c0
cmp al, 0x2f
je 0x1402af0b0
cmp al, 0x3e
jne 0x1402af0d4
jmp 0x1402af6dd
cmp byte [rbp + 1], 0x3e
jne 0x1402af0d4
jmp 0x1402af6eb
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402af877
mov rbp, qword [r12]
movsxd rax, dword [rsi + 0x50]
sub rax, rbp
add rax, qword [rsi + 0x58]
cmp rax, 0xff
jg 0x1402af0f3
mov rcx, rsi
call fcn.1402ae0b0
mov rbp, qword [r12]
lea rcx, [rbp + 1]
xor eax, eax
xor r8d, r8d
nop dword [rax]
mov qword [r12], rcx
movzx edx, byte [rcx]
add r8, r14
add eax, 1
cmp dl, 0x21
jb 0x1402af11e
add dl, 0xc3
add rcx, 1
cmp dl, 1
ja 0x1402af100
movaps xmmword [rsp + 0x30], xmm6
cmp eax, 0xe
jg 0x1402af150
mov byte [rsp + 0x3f], al
sar r8, 0x20
cmp eax, 4
ja 0x1402af170
cmp eax, 1
ja 0x1402af18d
test eax, eax
je 0x1402af1d0
mov al, byte [rbp]
mov byte [rsp + 0x30], al
jmp 0x1402af1d0
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov r8d, eax
call fcn.14030b0a0
jmp 0x1402af1d0
cmp eax, 0x10
ja 0x1402af1a4
cmp eax, 8
ja 0x1402af1b3
mov eax, dword [rbp]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + r8 - 4]
mov dword [rsp + r8 + 0x2c], eax
jmp 0x1402af1d0
movzx eax, word [rbp]
mov word [rsp + 0x30], ax
movzx eax, word [rbp + r8 - 2]
mov word [rsp + r8 + 0x2e], ax
jmp 0x1402af1d0
lea rcx, [rsp + 0x30]
mov rdx, rbp
call fcn.140252bb0
jmp 0x1402af1d0
mov rax, qword [rbp]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + r8 - 8]
mov qword [rsp + r8 + 0x28], rax
nop word cs:[rax + rax]
mov rcx, qword [r12]
jmp 0x1402af1e8
add rcx, 1
mov qword [r12], rcx
movzx eax, byte [rcx]
test al, al
jne 0x1402af202
mov rcx, rsi
call fcn.1402ae1f0
mov rcx, qword [r12]
test al, al
je 0x1402af220
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x1402af220
cmp al, 0xa
jne 0x1402af1e0
add dword [rsi + 0x170], 1
jmp 0x1402af1e0
movsxd rax, dword [rsi + 0x50]
sub rax, rcx
add rax, qword [rsi + 0x58]
cmp rax, 0xff
jg 0x1402af23f
mov rcx, rsi
call fcn.1402ae0b0
mov rcx, qword [r12]
cmp byte [rcx], 0x3d
jne 0x1402af5ef
nop dword [rax + rax]
lea rdx, [rcx + 1]
mov qword [r12], rdx
movzx eax, byte [rcx + 1]
mov rcx, rdx
test al, al
jne 0x1402af276
mov rcx, rsi
call fcn.1402ae1f0
mov rcx, qword [r12]
test al, al
je 0x1402af290
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x1402af290
cmp al, 0xa
jne 0x1402af250
add dword [rsi + 0x170], 1
jmp 0x1402af250
movsxd rax, dword [rsi + 0x50]
sub rax, rcx
add rax, qword [rsi + 0x58]
cmp rax, 0xff
jg 0x1402af2af
mov rcx, rsi
call fcn.1402ae0b0
mov rcx, qword [r12]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x197]
mov qword [rsp + 0x90], rax
mov al, byte [rcx]
cmp al, 0x22
je 0x1402af41d
cmp al, 0x27
jne 0x1402af3ad
add rcx, 1
mov qword [r12], rcx
mov dl, byte [rcx]
test dl, dl
jne 0x1402af379
jmp 0x1402af346
lea rax, [rcx + 1]
mov qword [r12], rax
movzx ebx, byte [rcx]
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
jb 0x1402af360
mov rcx, rdi
call fcn.14030f630
mov rax, qword [rsp + 0x88]
jmp 0x1402af360
mov rcx, rsi
mov rdx, rdi
call fcn.1402adcc0
mov rcx, qword [r12]
movzx edx, byte [rcx]
test dl, dl
jne 0x1402af379
mov rcx, rsi
call fcn.1402ae1f0
mov rcx, qword [r12]
mov dl, byte [rcx]
test al, al
jne 0x1402af379
jmp 0x1402af4ad
lea rcx, [rax + 1]
mov qword [rsp + 0x88], rcx
mov byte [rax], bl
mov rcx, qword [r12]
movzx edx, byte [rcx]
test dl, dl
je 0x1402af346
cmp dl, 0x26
je 0x1402af330
cmp dl, 0x27
jne 0x1402af300
jmp 0x1402af4c0
mov rax, qword [rsp + 0x88]
lea rcx, [rax + 1]
mov qword [rsp + 0x88], rcx
mov byte [rax], bl
mov rcx, qword [r12]
movzx eax, byte [rcx]
test al, al
jne 0x1402af3c8
mov rcx, rsi
call fcn.1402ae1f0
test al, al
je 0x1402af4c8
mov rcx, qword [r12]
movzx eax, byte [rcx]
cmp al, 0x21
jb 0x1402af4c8
cmp al, 0x26
je 0x1402af410
cmp al, 0x2f
je 0x1402af4c8
cmp al, 0x3e
je 0x1402af4c8
lea rax, [rcx + 1]
mov qword [r12], rax
movzx ebx, byte [rcx]
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
jb 0x1402af398
mov rcx, rdi
call fcn.14030f630
jmp 0x1402af390
mov rcx, rsi
mov rdx, rdi
call fcn.1402adcc0
jmp 0x1402af3a6
add rcx, 1
mov qword [r12], rcx
jmp 0x1402af442
lea rcx, [rax + 1]
mov qword [rsp + 0x88], rcx
mov byte [rax], bl
mov rcx, qword [r12]
movzx edx, byte [rcx]
test dl, dl
jne 0x1402af460
mov rcx, rsi
call fcn.1402ae1f0
mov rcx, qword [r12]
movzx edx, byte [rcx]
test al, al
je 0x1402af67c
cmp dl, 0x26
je 0x1402af4a0
cmp dl, 0x22
je 0x1402af4c0
lea rax, [rcx + 1]
mov qword [r12], rax
movzx ebx, byte [rcx]
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x90]
jb 0x1402af430
mov rcx, rdi
call fcn.14030f630
mov rax, qword [rsp + 0x88]
jmp 0x1402af430
mov rcx, rsi
mov rdx, rdi
call fcn.1402adcc0
jmp 0x1402af43e
cmp dl, 0x27
jne 0x1402af4c8
nop word cs:[rax + rax]
nop dword [rax]
add rcx, 1
mov qword [r12], rcx
cmp byte [rsp + 0x3e], 0
je 0x1402af4dd
cmp dword [rsp + 0x38], 9
jne 0x1402af540
mov rax, qword [rsp + 0x30]
jmp 0x1402af4e9
cmp byte [rsp + 0x3f], 9
lea rax, [rsp + 0x30]
jne 0x1402af540
mov rcx, qword [rax]
movabs rdx, 0x636170733a6c6d78
xor rcx, rdx
movzx eax, byte [rax + 8]
xor rax, 0x65
or rax, rcx
jne 0x1402af540
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x80]
mov edx, eax
sub edx, ecx
cmp edx, 8
jne 0x1402af540
mov byte [rax], 0
mov rax, qword [rsp + 0x80]
movabs rcx, 0x6576726573657270
cmp qword [rax], rcx
jne 0x1402af540
mov byte [rsi + 0x169], 1
nop
mov bl, byte [rsi + 0x174]
cmp bl, byte [rsi + 0x175]
jne 0x1402af560
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.14030f1c0
jmp 0x1402af59e
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.14030f1c0
mov r9b, byte [rsi + 0x175]
mov dword [rsp + 0x20], 0x1f
lea rcx, [rsp + 0x50]
mov edx, ebx
lea r8, [rsp + 0x40]
call fcn.14031b2a0
cmp byte [rsp + 0x4e], 0
je 0x1402af59e
lea rcx, [rsp + 0x40]
call fcn.14030abf0
mov al, byte [r13 + 0xe]
test al, al
je 0x1402af610
mov ecx, dword [rsi + 0xf0]
test ecx, ecx
je 0x1402af619
mov rcx, qword [rsp + 0x78]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x50]
call fcn.1402ee900
cmp byte [rsp + 0x5e], 0
je 0x1402af5d5
lea rcx, [rsp + 0x50]
call fcn.14030abf0
lea rax, [rsp + 0x98]
cmp qword [rsp + 0x80], rax
je 0x1402af5ef
mov rcx, rdi
call fcn.14030b790
cmp byte [rsp + 0x3e], 0
je 0x1402af020
lea rcx, [rsp + 0x30]
call fcn.14030abf0
jmp 0x1402af020
movsx ecx, byte [r13 + 0xf]
test ecx, ecx
jne 0x1402af5b0
cmp byte [rsp + 0x3e], 0
je 0x1402af68a
lea rcx, [rsp + 0x30]
cmp r13, rcx
je 0x1402af643
test al, al
je 0x1402af636
mov rcx, r13
call fcn.14030abf0
mov rcx, r13
lea rdx, [rsp + 0x30]
call fcn.14030aaa0
cmp byte [rsp + 0x5e], 0
je 0x1402af6b2
lea rax, [rsp + 0x50]
cmp r15, rax
je 0x1402af5cb
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1402af66a
mov rcx, r15
call fcn.14030abf0
mov rcx, r15
lea rdx, [rsp + 0x50]
call fcn.14030aaa0
jmp 0x1402af5c4
cmp dl, 0x22
je 0x1402af4c0
jmp 0x1402af4c8
test al, al
je 0x1402af696
mov rcx, r13
call fcn.14030abf0
mov rax, qword [rsp + 0x30]
mov qword [r13], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0xf0], rax
cmp byte [rsp + 0x5e], 0
jne 0x1402af64a
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
je 0x1402af6c4
mov rcx, r15
call fcn.14030abf0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [r15], xmm0
cmp byte [rsp + 0x5e], 0
jne 0x1402af5cb
jmp 0x1402af5d5
add rbp, 1
lea r14, [rsp + 0x1b8]
jmp 0x1402af71b
mov rdi, qword [rsp + 0x70]
cmp byte [rdi + 0xe], 0
lea r14, [rsp + 0x1b8]
je 0x1402af70a
mov rcx, rdi
call fcn.14030abf0
mov rbp, qword [r12]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov byte [rsi + 0x168], 1
add rbp, 2
mov qword [r12], rbp
cmp qword [rsp + 0x1a0], r14
je 0x1402af736
lea rcx, [rsp + 0x1a0]
call fcn.14030b790
movaps xmm6, xmmword [rsp + 0x2c0]
add rsp, 0x2d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r8d, r8d
js 0x1402af71f
add r8, 1
cmp ebp, r8d
jle 0x1402af71f
mov eax, r8d
add rcx, rax
mov r9d, r8d
cmp byte [rcx], 0x22
je 0x1402af77d
add rcx, 1
add r9d, 1
cmp rcx, rdx
jb 0x1402af769
jmp 0x1402af71f
test r9d, r9d
js 0x1402af71f
lea rbx, [rsp + 0x80]
mov rcx, rbx
mov rdx, rdi
call fcn.1400e9640
cmp byte [rsp + 0x8e], 0
je 0x1402af7a7
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.140319a90
mov edi, eax
lea rcx, [rsp + 0x80]
call fcn.140001760
test edi, edi
je 0x1402af71f
mov byte [rsi + 0x175], dil
jmp 0x1402af71f
mov ecx, 0x10
call fcn.140361800
mov rdi, rax
lea rdx, str.Unterminated_CDATA
mov rcx, rax
call fcn.1400ef760
lea rdx, [0x1403a98e8]
lea r8, [fcn.140001760]
mov rcx, rdi
call fcn.140361950
jmp 0x1402af911
mov ecx, 0x10
call fcn.140361800
mov rdi, rax
lea rdx, str.Unterminated_processing_info
mov rcx, rax
call fcn.1400ef760
lea rdx, [0x1403a98e8]
lea r8, [fcn.140001760]
mov rcx, rdi
call fcn.140361950
jmp 0x1402af911
mov ecx, 0x10
call fcn.140361800
mov rdi, rax
lea rdx, str.Unterminated_comment
mov rcx, rax
call fcn.1400ef760
lea rdx, [0x1403a98e8]
lea r8, [fcn.140001760]
mov rcx, rdi
call fcn.140361950
jmp 0x1402af911
mov ecx, 0x10
call fcn.140361800
mov rdi, rax
lea rdx, str.Unterminated_tag
mov rcx, rax
call fcn.1400ef760
lea rdx, [0x1403a98e8]
lea r8, [fcn.140001760]
mov rcx, rdi
call fcn.140361950
jmp 0x1402af911
mov ecx, 0x10
call fcn.140361800
mov rdi, rax
lea rdx, str.Unterminated_declaration
mov rcx, rax
call fcn.1400ef760
lea rdx, [0x1403a98e8]
lea r8, [fcn.140001760]
mov rcx, rdi
call fcn.140361950
jmp 0x1402af911
mov ecx, 0x10
call fcn.140361800
mov rdi, rax
lea rdx, str.Unterminated_end_tag
mov rcx, rax
call fcn.1400ef760
lea rdx, [0x1403a98e8]
lea r8, [fcn.140001760]
mov rcx, rdi
call fcn.140361950
jmp 0x1402af96b
mov rsi, rax
lea rcx, [rsp + 0x80]
call fcn.140001760
jmp 0x1402afa4d
lea rcx, [rsp + 0x1a0]
call fcn.1400df150
mov rcx, rsi
call fcn.140363f60
int3