Function at 0x1400ccd70
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov r15d, 0x40
mov r13, r8
mov rsi, rdx
mov qword [rsp + 0x38], r15
mov r14, rcx
mov r8d, r15d
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
xor edx, edx
mov r12, r9
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov qword [rsp + 0x28], rax
mov rdi, rax
test rax, rax
jne 0x1400ccddd
lea rcx, str.Unable_to_allocate_memory_for_name_
call fcn.1400cf290
mov eax, 0xffffffff
jmp 0x1400cdc02
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov r8, r15
xor edx, edx
mov qword [rsp + 0x190], rbx
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov qword [rsp + 0x20], rax
mov rbx, rax
test rax, rax
jne 0x1400cce2c
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea rcx, str.Unable_to_allocate_memory_for_value_
call fcn.1400cf290
mov eax, 0xffffffff
jmp 0x1400cdbfa
mov dword [rsp + 0x30], r15d
mov rdx, r13
mov rcx, rsi
call r12
mov edi, eax
cmp eax, 0xffffffff
je 0x1400cdbd0
movabs rcx, 0x100002600
cmp eax, 0x20
ja 0x1400cce5c
cdqe
bt rcx, rax
jb 0x1400cce31
lea eax, [rdi - 0x2f]
test eax, 0xffffffef
je 0x1400cdc44
cmp edi, 0x3c
je 0x1400cdc2f
cmp edi, 0x3e
je 0x1400cdbd0
mov rax, qword [rsp + 0x28]
mov byte [rax], dil
lea r15, [rax + 1]
cmp edi, 0x22
je 0x1400cd0eb
cmp edi, 0x27
je 0x1400cd0eb
mov rdx, r13
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400cd348
nop
cmp ebx, 0x3f
ja 0x1400ccec9
movabs rcx, 0xe000800100002600
bt rcx, rbx
jb 0x1400cd348
cmp ebx, 0x26
jne 0x1400ccff9
mov rdx, r13
lea rdi, [rsp + 0x40]
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400ccf4e
cmp ebx, 0x7e
jg 0x1400ccf4e
mov ecx, ebx
call fcn.1401188f0
test eax, eax
jne 0x1400ccefc
cmp ebx, 0x23
jne 0x1400ccf4e
lea rax, [rsp + 0x7f]
cmp rdi, rax
jae 0x1400ccf30
mov byte [rdi], bl
mov rdx, r13
mov rcx, rsi
inc rdi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400ccee7
mov byte [rdi], 0
test r14, r14
je 0x1400cd9f6
mov rax, qword [r14 + 0x30]
jmp 0x1400cd9fd
test r14, r14
je 0x1400ccf3b
mov rdx, qword [r14 + 0x30]
jmp 0x1400ccf42
lea rdx, str.null
lea rcx, str.Entity_name_too_long_under_parent___s__
call fcn.1400cf290
mov byte [rdi], 0
cmp ebx, 0x3b
jne 0x1400ccf1e
cmp byte [rsp + 0x40], 0x23
jne 0x1400ccf90
cmp byte [rsp + 0x41], 0x78
jne 0x1400ccf7a
lea rcx, [rsp + 0x42]
mov r8d, 0x10
xor edx, edx
call fcn.14011cb7c
mov ebx, eax
jmp 0x1400ccfda
lea rcx, [rsp + 0x41]
mov r8d, 0xa
xor edx, edx
call fcn.14011cb7c
mov ebx, eax
jmp 0x1400ccfda
xor esi, esi
cmp dword [0x14018a868], esi
jle 0x1400ccfbc
lea rdi, [0x14018a870]
lea rcx, [rsp + 0x40]
call qword [rdi]
mov ebx, eax
test eax, eax
jns 0x1400ccfd3
inc esi
add rdi, 8
cmp esi, dword [0x14018a868]
jl 0x1400ccfa1
mov ebx, 0xffffffff
test r14, r14
je 0x1400cd986
mov r8, qword [r14 + 0x30]
jmp 0x1400cd98d
mov rsi, qword [rbp + 0x88]
cmp ebx, 0x20
jge 0x1400ccff0
lea eax, [rbx - 9]
cmp eax, 1
jbe 0x1400ccff0
cmp ebx, 0xd
jne 0x1400cd99e
cmp ebx, 0xffffffff
je 0x1400cd9c1
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x38]
movsxd rax, r9d
lea rcx, [rdx - 4]
add rcx, rax
cmp r15, rcx
jb 0x1400cd059
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
lea eax, [r9 + 0x400]
cmp r9d, 0x400
lea edi, [r9 + r9]
mov r8, rdx
cmovge edi, eax
xor edx, edx
movsxd r9, edi
call qword [sym.imp.ntdll.dll_RtlReAllocateHeap]
test rax, rax
je 0x1400cda13
mov rcx, rax
mov dword [rsp + 0x38], edi
sub rcx, qword [rsp + 0x28]
add r15, rcx
mov qword [rsp + 0x28], rax
cmp ebx, 0x80
jge 0x1400cd069
mov byte [r15], bl
inc r15
jmp 0x1400cd0d2
movzx edx, bl
mov eax, ebx
and dl, 0x3f
sar eax, 6
or dl, 0x80
cmp ebx, 0x800
jge 0x1400cd08e
or al, 0xc0
mov byte [r15], al
mov byte [r15 + 1], dl
add r15, 2
jmp 0x1400cd0d2
and al, 0x3f
mov ecx, ebx
or al, 0x80
sar ecx, 0xc
cmp ebx, 0x10000
jge 0x1400cd0b3
or cl, 0xe0
mov byte [r15], cl
mov byte [r15 + 1], al
mov byte [r15 + 2], dl
add r15, 3
jmp 0x1400cd0d2
sar ebx, 0x12
and cl, 0x3f
or bl, 0xf0
or cl, 0x80
mov byte [r15], bl
mov byte [r15 + 1], cl
mov byte [r15 + 2], al
mov byte [r15 + 3], dl
add r15, 4
mov rdx, r13
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400cceb0
jmp 0x1400cd348
mov rdx, r13
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400cd348
nop
cmp ebx, 0x26
jne 0x1400cd1ee
mov r14, qword [rbp + 0x88]
lea rsi, [rbp - 0x80]
mov rcx, r14
mov rdx, r13
call r12
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400cd198
cmp ebx, 0x7e
jg 0x1400cd198
mov ecx, ebx
call fcn.1401188f0
test eax, eax
jne 0x1400cd139
cmp ebx, 0x23
jne 0x1400cd198
lea rax, [rbp - 0x41]
cmp rsi, rax
jae 0x1400cd173
mov byte [rsi], bl
mov rdx, r13
mov rcx, r14
inc rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400cd124
mov byte [rsi], 0
mov rsi, qword [rbp + 0x80]
test rsi, rsi
je 0x1400cda69
mov rax, qword [rsi + 0x30]
jmp 0x1400cda70
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x1400cd185
mov rdx, qword [rax + 0x30]
jmp 0x1400cd18c
lea rdx, str.null
lea rcx, str.Entity_name_too_long_under_parent___s__
call fcn.1400cf290
mov byte [rsi], 0
cmp ebx, 0x3b
jne 0x1400cd15a
cmp byte [rbp - 0x80], 0x23
jne 0x1400cd261
cmp byte [rbp - 0x7f], 0x78
jne 0x1400cd1bc
lea rcx, [rbp - 0x7e]
mov r8d, 0x10
jmp 0x1400cd1c6
lea rcx, [rbp - 0x7f]
mov r8d, 0xa
xor edx, edx
call fcn.14011cb7c
mov ebx, eax
cmp ebx, 0x20
jge 0x1400cd1e5
lea eax, [rbx - 9]
cmp eax, 1
jbe 0x1400cd1e5
cmp ebx, 0xd
jne 0x1400cda50
cmp ebx, 0xffffffff
je 0x1400cd9c1
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
movsxd rax, r8d
lea rcx, [rdx - 4]
add rcx, rax
cmp r15, rcx
jb 0x1400cd24e
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
lea eax, [r8 + 0x400]
cmp r8d, 0x400
lea esi, [r8 + r8]
mov r8, rdx
cmovge esi, eax
xor edx, edx
movsxd r9, esi
call qword [sym.imp.ntdll.dll_RtlReAllocateHeap]
test rax, rax
je 0x1400cda88
mov rcx, rax
mov dword [rsp + 0x38], esi
sub rcx, qword [rsp + 0x28]
add r15, rcx
mov qword [rsp + 0x28], rax
cmp ebx, 0x80
jge 0x1400cd2b2
mov byte [r15], bl
inc r15
jmp 0x1400cd322
xor r14d, r14d
cmp dword [0x14018a868], r14d
jle 0x1400cd294
lea rsi, [0x14018a870]
lea rcx, [rbp - 0x80]
call qword [rsi]
mov ebx, eax
test eax, eax
jns 0x1400cd1cf
inc r14d
add rsi, 8
cmp r14d, dword [0x14018a868]
jl 0x1400cd274
mov rsi, qword [rbp + 0x80]
mov ebx, 0xffffffff
test rsi, rsi
je 0x1400cda37
mov r8, qword [rsi + 0x30]
jmp 0x1400cda3e
movzx r8d, bl
mov ecx, ebx
and r8b, 0x3f
sar ecx, 6
or r8b, 0x80
cmp ebx, 0x800
jge 0x1400cd2db
or cl, 0xc0
mov byte [r15], cl
mov byte [r15 + 1], r8b
add r15, 2
jmp 0x1400cd322
and cl, 0x3f
mov edx, ebx
or cl, 0x80
sar edx, 0xc
cmp ebx, 0x10000
jge 0x1400cd302
or dl, 0xe0
mov byte [r15], dl
mov byte [r15 + 1], cl
mov byte [r15 + 2], r8b
add r15, 3
jmp 0x1400cd322
and dl, 0x3f
mov eax, ebx
sar eax, 0x12
or dl, 0x80
or al, 0xf0
mov byte [r15], al
mov byte [r15 + 1], dl
mov byte [r15 + 2], cl
mov byte [r15 + 3], r8b
add r15, 4
mov rsi, qword [rbp + 0x88]
cmp ebx, edi
je 0x1400cd341
mov rdx, r13
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400cd100
mov r14, qword [rbp + 0x80]
mov byte [r15], 0
test r14, r14
je 0x1400cd3b5
cmp dword [r14], 0
jne 0x1400cd3b5
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1400cd3b5
mov r10d, dword [r14 + 0x38]
mov r9, qword [r14 + 0x40]
test r10d, r10d
jle 0x1400cd3b5
nop
mov rax, qword [r9]
mov r8, rcx
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400cd393
inc rax
test ecx, ecx
jne 0x1400cd380
test edx, edx
je 0x1400cd3aa
mov rcx, qword [rsp + 0x28]
dec r10d
add r9, 0x10
test r10d, r10d
jg 0x1400cd370
jmp 0x1400cd3b5
cmp qword [r9 + 8], 0
jne 0x1400cd9c1
movabs rdi, 0x100002600
cmp ebx, 0xffffffff
je 0x1400cd3e2
cmp ebx, 0x20
ja 0x1400cd3e2
movsxd rax, ebx
bt rdi, rax
jae 0x1400cd3e2
mov rdx, r13
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400cd3c4
cmp ebx, 0x3d
jne 0x1400cdc15
nop dword [rax + rax]
mov rdx, r13
mov rcx, rsi
call r12
movsxd r15, eax
cmp r15d, 0xffffffff
je 0x1400cdc15
cmp r15d, 0x20
ja 0x1400cd412
bt rdi, r15
jb 0x1400cd3f0
cmp r15d, 0x27
je 0x1400cd6b6
cmp r15d, 0x22
je 0x1400cd6b6
mov rbx, qword [rsp + 0x20]
mov rdx, r13
mov rcx, rsi
mov byte [rbx], r15b
lea r14, [rbx + 1]
call r12
mov edi, eax
cmp eax, 0xffffffff
je 0x1400cd908
mov r15d, dword [rsp + 0x30]
nop dword [rax + rax]
cmp edi, 0x3e
ja 0x1400cd469
movabs rcx, 0x6000800100002600
bt rcx, rdi
jb 0x1400cd908
cmp edi, 0x26
jne 0x1400cd5c9
mov rdx, r13
lea rdi, [rbp - 0x40]
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400cd512
nop word [rax + rax]
cmp ebx, 0x7e
jg 0x1400cd512
mov ecx, ebx
call fcn.1401188f0
test eax, eax
jne 0x1400cd4a5
cmp ebx, 0x23
jne 0x1400cd512
lea rax, [rbp - 1]
cmp rdi, rax
jae 0x1400cd4df
mov byte [rdi], bl
mov rdx, r13
mov rcx, rsi
inc rdi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400cd490
mov byte [rdi], 0
mov rsi, qword [rbp + 0x80]
test rsi, rsi
je 0x1400cdaea
mov rax, qword [rsi + 0x30]
jmp 0x1400cdaf1
mov r15, qword [rbp + 0x80]
test r15, r15
je 0x1400cd4fd
mov rdx, qword [r15 + 0x30]
lea rcx, str.Entity_name_too_long_under_parent___s__
call fcn.1400cf290
jmp 0x1400cd519
lea rdx, str.null
lea rcx, str.Entity_name_too_long_under_parent___s__
call fcn.1400cf290
jmp 0x1400cd519
mov r15, qword [rbp + 0x80]
mov byte [rdi], 0
cmp ebx, 0x3b
jne 0x1400cd4c6
cmp byte [rbp - 0x40], 0x23
jne 0x1400cd557
cmp byte [rbp - 0x3f], 0x78
jne 0x1400cd542
lea rcx, [rbp - 0x3e]
mov r8d, 0x10
xor edx, edx
call fcn.14011cb7c
mov edi, eax
jmp 0x1400cd5a0
lea rcx, [rbp - 0x3f]
mov r8d, 0xa
xor edx, edx
call fcn.14011cb7c
mov edi, eax
jmp 0x1400cd5a0
xor esi, esi
cmp dword [0x14018a868], esi
jle 0x1400cd582
lea rbx, [0x14018a870]
lea rcx, [rbp - 0x40]
call qword [rbx]
mov edi, eax
test eax, eax
jns 0x1400cd599
inc esi
add rbx, 8
cmp esi, dword [0x14018a868]
jl 0x1400cd568
mov edi, 0xffffffff
test r15, r15
je 0x1400cdaaf
mov r8, qword [r15 + 0x30]
jmp 0x1400cdab6
mov rsi, qword [rbp + 0x88]
cmp edi, 0x20
jge 0x1400cd5b6
lea eax, [rdi - 9]
cmp eax, 1
jbe 0x1400cd5b6
cmp edi, 0xd
jne 0x1400cdac6
mov rbx, qword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x1400cd9c6
mov r15d, dword [rsp + 0x30]
movsxd rax, r15d
lea rcx, [rbx - 4]
add rcx, rax
cmp r14, rcx
jb 0x1400cd622
mov eax, r15d
lea ecx, [r15 + 0x400]
add r15d, r15d
mov r8, rbx
cmp eax, 0x400
cmovge r15d, ecx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
movsxd r9, r15d
xor edx, edx
mov dword [rsp + 0x30], r15d
call qword [sym.imp.ntdll.dll_RtlReAllocateHeap]
test rax, rax
je 0x1400cdb09
mov rcx, rax
mov qword [rsp + 0x20], rax
sub rcx, rbx
mov rbx, rax
add r14, rcx
cmp edi, 0x80
jge 0x1400cd632
mov byte [r14], dil
inc r14
jmp 0x1400cd69d
movzx edx, dil
mov eax, edi
and dl, 0x3f
sar eax, 6
or dl, 0x80
cmp edi, 0x800
jge 0x1400cd658
or al, 0xc0
mov byte [r14], al
mov byte [r14 + 1], dl
add r14, 2
jmp 0x1400cd69d
and al, 0x3f
mov ecx, edi
or al, 0x80
sar ecx, 0xc
cmp edi, 0x10000
jge 0x1400cd67d
or cl, 0xe0
mov byte [r14], cl
mov byte [r14 + 1], al
mov byte [r14 + 2], dl
add r14, 3
jmp 0x1400cd69d
sar edi, 0x12
and cl, 0x3f
or dil, 0xf0
or cl, 0x80
mov byte [r14], dil
mov byte [r14 + 1], cl
mov byte [r14 + 2], al
mov byte [r14 + 3], dl
add r14, 4
mov rdx, r13
mov rcx, rsi
call r12
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400cd450
jmp 0x1400cd908
mov rbx, qword [rsp + 0x20]
mov rdx, r13
mov rcx, rsi
mov r14, rbx
call r12
mov edi, eax
cmp eax, 0xffffffff
je 0x1400cd908
cmp edi, r15d
je 0x1400cd908
cmp edi, 0x26
jne 0x1400cd823
mov rdx, r13
lea rdi, [rbp]
mov rcx, rsi
call r12
mov ebx, eax
cmp eax, 0xffffffff
je 0x1400cd76c
cmp ebx, 0x7e
jg 0x1400cd76c
mov ecx, ebx
call fcn.1401188f0
test eax, eax
jne 0x1400cd70d
cmp ebx, 0x23
jne 0x1400cd76c
lea rax, [rbp + 0x3f]
cmp rdi, rax
jae 0x1400cd747
mov byte [rdi], bl
mov rdx, r13
mov rcx, rsi
inc rdi
call r12
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400cd6f8
mov byte [rdi], 0
mov rsi, qword [rbp + 0x80]
test rsi, rsi
je 0x1400cdb62
mov rax, qword [rsi + 0x30]
jmp 0x1400cdb69
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x1400cd759
mov rdx, qword [rax + 0x30]
jmp 0x1400cd760
lea rdx, str.null
lea rcx, str.Entity_name_too_long_under_parent___s__
call fcn.1400cf290
mov byte [rdi], 0
cmp ebx, 0x3b
jne 0x1400cd72e
cmp byte [rbp], 0x23
jne 0x1400cd7aa
cmp byte [rbp + 1], 0x78
jne 0x1400cd795
lea rcx, [rbp + 2]
mov r8d, 0x10
xor edx, edx
call fcn.14011cb7c
mov edi, eax
jmp 0x1400cd7ff
lea rcx, [rbp + 1]
mov r8d, 0xa
xor edx, edx
call fcn.14011cb7c
mov edi, eax
jmp 0x1400cd7ff
xor esi, esi
cmp dword [0x14018a868], esi
jle 0x1400cd7da
lea rbx, [0x14018a870]
nop dword [rax + rax]
lea rcx, [rbp]
call qword [rbx]
mov edi, eax
test eax, eax
jns 0x1400cd7f8
inc esi
add rbx, 8
cmp esi, dword [0x14018a868]
jl 0x1400cd7c0
mov rsi, qword [rbp + 0x80]
mov edi, 0xffffffff
test rsi, rsi
je 0x1400cdb2f
mov r8, qword [rsi + 0x30]
jmp 0x1400cdb36
mov rsi, qword [rbp + 0x88]
cmp edi, 0x20
jge 0x1400cd815
lea eax, [rdi - 9]
cmp eax, 1
jbe 0x1400cd815
cmp edi, 0xd
jne 0x1400cdb48
mov rbx, qword [rsp + 0x20]
cmp edi, 0xffffffff
je 0x1400cd9c6
movsxd rdx, dword [rsp + 0x30]
lea rcx, [rdx - 4]
add rcx, rbx
cmp r14, rcx
jb 0x1400cd879
mov eax, edx
lea ecx, [rdx + 0x400]
add edx, edx
mov r8, rbx
cmp eax, 0x400
cmovge edx, ecx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov dword [rsp + 0x30], edx
movsxd r9, edx
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlReAllocateHeap]
test rax, rax
je 0x1400cdb81
mov rcx, rax
mov qword [rsp + 0x20], rax
sub rcx, rbx
mov rbx, rax
add r14, rcx
cmp edi, 0x80
jge 0x1400cd889
mov byte [r14], dil
inc r14
jmp 0x1400cd8f4
movzx edx, dil
mov eax, edi
and dl, 0x3f
sar eax, 6
or dl, 0x80
cmp edi, 0x800
jge 0x1400cd8af
or al, 0xc0
mov byte [r14], al
mov byte [r14 + 1], dl
add r14, 2
jmp 0x1400cd8f4
and al, 0x3f
mov ecx, edi
or al, 0x80
sar ecx, 0xc
cmp edi, 0x10000
jge 0x1400cd8d4
or cl, 0xe0
mov byte [r14], cl
mov byte [r14 + 1], al
mov byte [r14 + 2], dl
add r14, 3
jmp 0x1400cd8f4
sar edi, 0x12
and cl, 0x3f
or dil, 0xf0
or cl, 0x80
mov byte [r14], dil
mov byte [r14 + 1], cl
mov byte [r14 + 2], al
mov byte [r14 + 3], dl
add r14, 4
mov rdx, r13
mov rcx, rsi
call r12
mov edi, eax
cmp eax, 0xffffffff
jne 0x1400cd6d2
mov byte [r14], 0
mov r14, qword [rbp + 0x80]
test r14, r14
je 0x1400cd965
cmp dword [r14], 0
jne 0x1400cd965
mov r15, qword [rsp + 0x28]
test r15, r15
je 0x1400cd965
mov rax, qword [rsp + 0x20]
test rax, rax
je 0x1400cd93f
mov rcx, rax
call sym.4yUlCM3HuVsHzW5CaCX.exe_PhDuplicateBytesZSafe
mov rbx, rax
jmp 0x1400cd941
xor ebx, ebx
mov r8, rbx
mov rdx, r15
mov rcx, r14
call fcn.1400ca5f0
test eax, eax
je 0x1400cd965
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov r8, rbx
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
lea eax, [rdi - 0x2f]
test eax, 0xffffffef
je 0x1400cdba8
cmp edi, 0x3e
je 0x1400cdbd0
mov rbx, qword [rsp + 0x20]
jmp 0x1400cce31
lea r8, str.null
lea rdx, [rsp + 0x40]
lea rcx, str.Entity_name___s___not_supported_under_parent___s__
call fcn.1400cf290
test r14, r14
je 0x1400cd9a9
mov rax, qword [r14 + 0x30]
jmp 0x1400cd9b0
lea rax, str.null
mov r8, rax
mov edx, ebx
lea rcx, str.Bad_control_character_0x_02x_under_parent___s__not_allowed_by_XML_standard_
call fcn.1400cf290
mov rbx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
xor edx, edx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov r8, rbx
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, 0xffffffff
jmp 0x1400cdbfa
lea rax, str.null
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, str.Character_entity___s__not_terminated_under_parent___s__
call fcn.1400cf290
jmp 0x1400cd9c1
mov r8, qword [rsp + 0x28]
xor edx, edx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov edx, edi
lea rcx, str.Unable_to_expand_string_buffer_to__d_bytes_
call fcn.1400cf290
jmp 0x1400cd9c1
lea r8, str.null
lea rdx, [rbp - 0x80]
lea rcx, str.Entity_name___s___not_supported_under_parent___s__
call fcn.1400cf290
jmp 0x1400cda57
mov rsi, qword [rbp + 0x80]
test rsi, rsi
je 0x1400cd9a9
mov rax, qword [rsi + 0x30]
jmp 0x1400cd9b0
lea rax, str.null
mov r8, rax
lea rdx, [rbp - 0x80]
lea rcx, str.Character_entity___s__not_terminated_under_parent___s__
call fcn.1400cf290
jmp 0x1400cd9c1
mov r8, qword [rsp + 0x28]
xor edx, edx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov edx, esi
lea rcx, str.Unable_to_expand_string_buffer_to__d_bytes_
call fcn.1400cf290
jmp 0x1400cd9c1
lea r8, str.null
lea rdx, [rbp - 0x40]
lea rcx, str.Entity_name___s___not_supported_under_parent___s__
call fcn.1400cf290
test r15, r15
je 0x1400cdad9
mov rax, qword [r15 + 0x30]
mov edx, edi
mov r8, rax
jmp 0x1400cd9b5
lea rax, str.null
mov edx, edi
mov r8, rax
jmp 0x1400cd9b5
lea rax, str.null
mov r8, rax
lea rdx, [rbp - 0x40]
lea rcx, str.Character_entity___s__not_terminated_under_parent___s__
call fcn.1400cf290
jmp 0x1400cd9c1
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov r8, rbx
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov edx, r15d
lea rcx, str.Unable_to_expand_string_buffer_to__d_bytes_
call fcn.1400cf290
jmp 0x1400cd9c6
lea r8, str.null
lea rdx, [rbp]
lea rcx, str.Entity_name___s___not_supported_under_parent___s__
call fcn.1400cf290
jmp 0x1400cdb4f
mov rsi, qword [rbp + 0x80]
test rsi, rsi
je 0x1400cdad9
mov rax, qword [rsi + 0x30]
mov edx, edi
mov r8, rax
jmp 0x1400cd9b5
lea rax, str.null
mov r8, rax
lea rdx, [rbp]
lea rcx, str.Character_entity___s__not_terminated_under_parent___s__
call fcn.1400cf290
jmp 0x1400cd9c1
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
mov r8, rbx
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov edx, dword [rsp + 0x30]
lea rcx, str.Unable_to_expand_string_buffer_to__d_bytes_
call fcn.1400cf290
jmp 0x1400cd9c6
mov rdx, r13
mov rcx, rsi
call r12
cmp eax, 0x3e
je 0x1400cdbd0
mov r8, qword [r14 + 0x30]
lea rcx, str.Expected___after__c_for_element__s__but_got__c_
mov r9d, eax
mov edx, edi
call fcn.1400cf290
mov edi, 0xffffffff
mov r8, qword [rsp + 0x28]
xor edx, edx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov r8, qword [rsp + 0x20]
xor edx, edx
mov rcx, qword [sym.4yUlCM3HuVsHzW5CaCX.exe_PhHeapHandle]
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, edi
mov rbx, qword [rsp + 0x190]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [r14 + 0x30]
lea rcx, str.Missing_value_for_attribute__s_in_element__s_
mov rdx, qword [rsp + 0x28]
call fcn.1400cf290
jmp 0x1400cd9c1
mov rdx, qword [r14 + 0x30]
lea rcx, str.Bare___in_element__s_
call fcn.1400cf290
jmp 0x1400cd9c6
mov rdx, r13
mov rcx, rsi
call r12
cmp eax, 0x3e
je 0x1400cdbd0
mov r8, qword [r14 + 0x30]
lea rcx, str.Expected___after__c_for_element__s__but_got__c_
mov r9d, eax
mov edx, edi
call fcn.1400cf290
jmp 0x1400cd9c6