Function at 0x14007e130
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140188ca0]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor ebx, ebx
mov dword [rsp + 0x54], edx
mov rsi, rcx
mov dword [rsp + 0x40], ebx
mov rcx, qword [rcx + 0x38]
mov r13d, edx
mov r12d, ebx
test rcx, rcx
je 0x14007f985
mov rax, qword [rcx + 0x20]
sub rax, qword [rcx + 0x18]
cmp rax, 0x1000
jle 0x14007e1a0
mov rcx, rsi
call fcn.140078300
mov dword [rsi + 0x134], ebx
lea r8, [rsp + 0x58]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.14007ddd0
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0x48], r15
nop dword [rax]
cmp dword [rsi + 0x80], 0
je 0x14007e1e6
cmp dword [rsi + 0x13c], 1
je 0x14007f985
mov rbx, qword [rsi + 0x38]
mov r14, rbx
mov rax, qword [rbx + 0x20]
cmp byte [rax], 0
jne 0x14007e224
mov rcx, rbx
nop dword [rax]
cmp dword [rsi + 0x40], 1
mov rbx, rcx
jle 0x14007e224
mov rcx, rsi
call fcn.14006b750
mov rbx, qword [rsi + 0x38]
mov r14, rbx
mov rcx, rbx
mov rax, qword [rbx + 0x20]
cmp byte [rax], 0
je 0x14007e200
test rbx, rbx
je 0x14007fb96
mov rcx, qword [rbx]
test rcx, rcx
jne 0x14007e240
mov edi, dword [rbx + 0x30]
sub edi, dword [rbx + 0x20]
add edi, dword [rbx + 0x18]
jmp 0x14007e2bf
cmp dword [rsi + 0x108], 0
je 0x14007e2a1
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x14007e2a1
call fcn.1400944d0
test eax, eax
jne 0x14007e2a1
mov rdx, qword [rsi + 0x38]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x20]
call fcn.1400949e0
mov rcx, qword [rsi + 0x38]
lea r8, [0x14013faa2]
xor edx, edx
mov rdi, rax
mov rbx, qword [rcx + 0x20]
sub rbx, qword [rcx + 0x18]
mov rcx, qword [rcx]
call fcn.1400906f0
mov rdx, qword [rsi + 0x38]
mov r9, rbx
mov r8, rdi
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x20]
call fcn.140094a80
mov rbx, qword [rsi + 0x38]
mov rax, rbx
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
mov edi, dword [rbx + 0x18]
mov r14, rbx
sub edi, dword [rbx + 0x20]
add edi, eax
cmp edi, 1
jl 0x14007fb96
mov eax, dword [rsi + 0x108]
inc eax
cmp eax, 0x11
ja case.default.0x14007e2ec
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x7fbc4]
add rcx, rdx
jmp rcx
cmp dword [rsi + 0x188], 0
jne 0x14007e34d
cmp edi, 4
jl 0x14007fb96
mov rax, qword [rbx + 0x20]
mov edx, 4
movzx ecx, byte [rax]
mov byte [rsp + 0x50], cl
mov rax, qword [rbx + 0x20]
movzx ecx, byte [rax + 1]
mov byte [rsp + 0x51], cl
mov rax, qword [rbx + 0x20]
movzx ecx, byte [rax + 2]
mov byte [rsp + 0x52], cl
mov rax, qword [rbx + 0x20]
movzx ecx, byte [rax + 3]
mov byte [rsp + 0x53], cl
lea rcx, [rsp + 0x50]
call fcn.1400a5290
mov edx, eax
mov rcx, rsi
call fcn.1400a8010
jmp case.default.0x14007e2ec
cmp edi, 2
jl 0x14007fb96
mov rax, qword [rbx + 0x20]
movzx ecx, byte [rax]
test cl, cl
je 0x14007f9b4
cmp cl, 0x3c
jne 0x14007e4e3
cmp byte [rax + 1], 0x3f
jne 0x14007e4e3
cmp edi, 5
jl 0x14007e3e7
test r13d, r13d
jne 0x14007e401
sub eax, dword [rbx + 0x18]
js 0x14007e3e7
mov edi, dword [rsi + 0x134]
cmp edi, eax
mov rcx, qword [rbx]
cmovle edi, eax
test rcx, rcx
jne 0x14007e3a3
mov r14, qword [rbx + 0x18]
mov eax, dword [rbx + 0x30]
jmp 0x14007e3bb
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [rbx]
mov r14, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
dec eax
movsxd rcx, edi
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007e3e1
cmp byte [r14 + rcx], 0x3f
jne 0x14007e3d7
cmp byte [r14 + rcx + 1], 0x3e
je 0x14007e3ef
inc edi
inc rcx
cmp rcx, rdx
jl 0x14007e3c8
mov dword [rsi + 0x134], edi
mov eax, r12d
jmp 0x14007f987
mov dword [rsi + 0x134], 0
sub edi, dword [rbx + 0x20]
add edi, dword [rbx + 0x18]
js 0x14007e3e7
mov rbx, qword [rsi]
test rbx, rbx
je 0x14007e41f
cmp qword [rbx + 0x58], 0
je 0x14007e41f
call fcn.14008dff0
mov rcx, qword [rsi + 8]
mov rdx, rax
call qword [rbx + 0x58]
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx + 2], 0x78
jne 0x14007e4d1
cmp byte [rcx + 3], 0x6d
jne 0x14007e4d1
cmp byte [rcx + 4], 0x6c
jne 0x14007e4d1
movzx eax, byte [rcx + 5]
cmp al, 0x20
ja 0x14007e4d1
movabs rcx, 0x100002600
bt rcx, rax
jae 0x14007e4d1
add r12d, 5
mov rcx, rsi
mov dword [rsp + 0x40], r12d
call fcn.140073690
cmp dword [rsi + 0x80], 0x20
je 0x14007f97a
cmp qword [rsi + 0x28], 0
mov rcx, qword [rsi + 0x38]
mov eax, dword [rcx + 0x58]
mov dword [rsi + 0x30], eax
jne 0x14007e4a2
mov rcx, qword [rcx + 0x48]
test rcx, rcx
je 0x14007e4a2
call fcn.14008c8c0
mov qword [rsi + 0x28], rax
mov rax, qword [rsi]
test rax, rax
je 0x14007e4c2
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x14007e4c2
cmp dword [rsi + 0x13c], 0
jne 0x14007e4c2
mov rcx, qword [rsi + 8]
call rdx
mov dword [rsi + 0x108], 1
jmp case.default.0x14007e2ec
lea rcx, [0x1401486c4]
call fcn.14008ca00
mov qword [rsi + 0x20], rax
jmp 0x14007e4a2
mov rbx, qword [rsi]
test rbx, rbx
je 0x14007e501
cmp qword [rbx + 0x58], 0
je 0x14007e501
call fcn.14008dff0
mov rcx, qword [rsi + 8]
mov rdx, rax
call qword [rbx + 0x58]
lea rcx, [0x1401486c4]
call fcn.14008ca00
mov qword [rsi + 0x20], rax
test rax, rax
jne 0x14007e4a2
xor edx, edx
mov rcx, rsi
call fcn.1400a9670
jmp case.default.0x14007e2ec
mov r13d, dword [rsi + 0x1ec]
xor r15d, r15d
xor r12d, r12d
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r12
cmp edi, 2
jge 0x14007e54b
cmp dword [rsi + 0x40], 1
je 0x14007fb96
mov rax, qword [rbx + 0x20]
cmp byte [rax], 0x3c
jne 0x14007f9d2
cmp dword [rsp + 0x54], r12d
jne 0x14007e604
cmp dword [rsi + 0x1b4], r12d
je 0x14007e585
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14007fb96
cmp rax, rcx
jae 0x14007fb96
jmp 0x14007e604
sub eax, dword [rbx + 0x18]
js 0x14007fb96
mov edi, dword [rsi + 0x134]
cmp edi, eax
mov rcx, qword [rbx]
cmovle edi, eax
test rcx, rcx
jne 0x14007e5aa
mov r14, qword [rbx + 0x18]
mov eax, dword [rbx + 0x30]
jmp 0x14007e5c2
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [rbx]
mov r14, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
movsxd rcx, edi
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007fbb3
cmp byte [r14 + rcx], 0x3e
je 0x14007e5f1
inc edi
inc rcx
cmp rcx, rdx
jl 0x14007e5d1
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x134], edi
jmp 0x14007f987
mov dword [rsi + 0x134], r12d
sub edi, dword [rbx + 0x20]
add edi, dword [rbx + 0x18]
js 0x14007fb96
mov ebx, 0xffffffff
cmp dword [rsi + 0x168], r12d
jne 0x14007e616
mov edx, ebx
jmp 0x14007e625
mov rax, qword [rsi + 0x160]
mov edx, dword [rax]
cmp edx, 0xfffffffe
cmove edx, ebx
mov rcx, rsi
call fcn.1400781f0
mov rcx, rsi
cmp dword [rsi + 0x1e8], r12d
je 0x14007e659
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
call fcn.14007c710
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
jmp 0x14007e65e
call fcn.140071c00
cmp dword [rsi + 0x108], 0xffffffff
mov rdi, rax
je 0x14007fb96
test rax, rax
je 0x14007fa15
cmp dword [rsi + 0x94], 0
je 0x14007e6b0
cmp dword [rsi + 0x18], 0
je 0x14007e6b0
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14007e6b0
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14007e6b0
cmp rax, qword [rdx + 0x18]
jne 0x14007e6b0
lea rcx, [rsi + 0x98]
call fcn.14009bb20
and dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
movzx edx, byte [rcx]
cmp dl, 0x2f
jne 0x14007e7e9
cmp byte [rcx + 1], 0x3e
jne 0x14007e7e9
add dword [rsi + 0x130], 2
add qword [rax + 0x20], 2
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 2
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x25
jne 0x14007e6fb
mov rcx, rsi
call fcn.140074c60
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14007e71a
mov edx, 0xfa
call fcn.1400a70c0
test eax, eax
jg 0x14007e71a
mov rcx, rsi
call fcn.14006b750
cmp dword [rsi + 0x1e8], 0
mov rax, qword [rsi]
je 0x14007e767
test rax, rax
je 0x14007e750
mov r10, qword [rax + 0xf0]
test r10, r10
je 0x14007e750
cmp dword [rsi + 0x13c], 0
jne 0x14007e750
mov rcx, qword [rsi + 8]
mov r9, r12
mov r8, r15
mov rdx, rdi
call r10
mov edx, dword [rsi + 0x1ec]
sub edx, r13d
test edx, edx
jle 0x14007e788
mov rcx, rsi
call fcn.140077ec0
jmp 0x14007e788
test rax, rax
je 0x14007e788
mov r8, qword [rax + 0x78]
test r8, r8
je 0x14007e788
cmp dword [rsi + 0x13c], 0
jne 0x14007e788
mov rcx, qword [rsi + 8]
mov rdx, rdi
call r8
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov rcx, rsi
call fcn.1400782b0
cmp dword [rsi + 0x120], 0
mov r9d, 0xe
mov eax, 7
cmovne r9d, eax
mov dword [rsi + 0x108], r9d
mov r13d, dword [rsp + 0x54]
mov dword [rsi + 0x1b4], 1
mov r12d, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
cmp dword [rsi + 0x108], 0xffffffff
jne 0x14007e1d0
mov eax, dword [rsp + 0x40]
jmp 0x14007f987
mov rcx, rsi
cmp dl, 0x3e
jne 0x14007e7f8
call fcn.1400a9250
jmp 0x14007e81c
mov r9, rdi
lea r8, str.Couldnt_find_end_of_Start_Tag__s_n
mov edx, 0x49
call fcn.140077260
mov rcx, rsi
call fcn.1400748a0
mov rcx, rsi
call fcn.1400782b0
cmp dword [rsi + 0x1e8], 0
je 0x14007e941
mov ebx, dword [rsi + 0x1ec]
mov eax, dword [rsi + 0x120]
sub ebx, r13d
mov ecx, dword [rsi + 0x124]
cmp eax, ecx
jl 0x14007e8cc
lea eax, [rcx + rcx]
mov rcx, qword [rsi + 0x128]
movsxd rdx, eax
shl rdx, 3
mov dword [rsi + 0x124], eax
call qword [0x140188cf0]
mov rcx, rax
mov eax, dword [rsi + 0x124]
test rcx, rcx
je 0x14007e89a
lea eax, [rax + rax*2]
mov qword [rsi + 0x128], rcx
mov rcx, qword [rsi + 0x208]
movsxd rdx, eax
shl rdx, 3
call qword [0x140188cf0]
test rax, rax
jne 0x14007e8bf
mov eax, dword [rsi + 0x124]
cdq
sub eax, edx
sar eax, 1
mov dword [rsi + 0x124], eax
xor edx, edx
mov rcx, rsi
call fcn.1400a9670
mov eax, 7
mov dword [rsi + 0x108], eax
jmp 0x14007e7ba
mov qword [rsi + 0x208], rax
mov eax, dword [rsi + 0x120]
movsxd rcx, eax
mov rax, qword [rsi + 0x128]
movsxd r8, ebx
mov qword [rax + rcx*8], rdi
mov eax, dword [rsi + 0x120]
mov qword [rsi + 0x118], rdi
lea ecx, [rax + rax*2]
mov rax, qword [rsi + 0x208]
movsxd rdx, ecx
mov qword [rax + rdx*8], r15
mov eax, dword [rsi + 0x120]
lea ecx, [rax + rax*2]
mov rax, qword [rsi + 0x208]
movsxd rdx, ecx
mov qword [rax + rdx*8 + 8], r12
mov eax, dword [rsi + 0x120]
lea ecx, [rax + rax*2]
mov rax, qword [rsi + 0x208]
movsxd rdx, ecx
mov qword [rax + rdx*8 + 0x10], r8
mov eax, 7
inc dword [rsi + 0x120]
mov dword [rsi + 0x108], eax
jmp 0x14007e7ba
mov rdx, rdi
mov rcx, rsi
call fcn.140074a40
mov eax, 7
mov dword [rsi + 0x108], eax
jmp 0x14007e7ba
cmp edi, 2
jge 0x14007e96b
cmp dword [rsi + 0x40], 1
je 0x14007fb96
mov r15, qword [rbx + 0x20]
mov r12d, dword [rbx + 0x3c]
movzx ecx, byte [r15]
movzx eax, byte [r15 + 1]
cmp cl, 0x3c
jne 0x14007eba9
cmp al, 0x2f
jne 0x14007e998
mov dword [rsi + 0x108], 9
jmp 0x14007e7c9
cmp al, 0x3f
jne 0x14007ea40
test r13d, r13d
jne 0x14007ea36
mov eax, r15d
sub eax, dword [rbx + 0x18]
js 0x14007ea11
mov edi, dword [rsi + 0x134]
cmp edi, eax
mov rcx, qword [rbx]
cmovle edi, eax
test rcx, rcx
jne 0x14007e9cd
mov r14, qword [rbx + 0x18]
mov eax, dword [rbx + 0x30]
jmp 0x14007e9e5
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [rbx]
mov r14, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
dec eax
movsxd rcx, edi
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007ea0b
cmp byte [r14 + rcx], 0x3f
jne 0x14007ea01
cmp byte [r14 + rcx + 1], 0x3e
je 0x14007ea24
inc edi
inc rcx
cmp rcx, rdx
jl 0x14007e9f2
mov dword [rsi + 0x134], edi
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x1b4], 2
jmp 0x14007f987
mov dword [rsi + 0x134], 0
sub edi, dword [rbx + 0x20]
add edi, dword [rbx + 0x18]
js 0x14007ea11
mov rcx, rsi
call fcn.14006d890
jmp 0x14007eaa4
cmp al, 0x21
je 0x14007ea53
mov dword [rsi + 0x108], 6
jmp 0x14007e7c9
movzx ecx, byte [r15 + 2]
cmp cl, 0x2d
jne 0x14007eabe
cmp byte [r15 + 3], cl
jne 0x14007eabe
cmp edi, 4
jl 0x14007fb96
lea rax, [r15 + 4]
movzx r8d, cl
movzx edx, cl
mov qword [rbx + 0x20], rax
mov rcx, rsi
mov r9b, 0x3e
call fcn.14007dcb0
mov rcx, qword [rsi + 0x38]
add qword [rcx + 0x20], 0xfffffffffffffffc
test r13d, r13d
jne 0x14007ea9c
test eax, eax
js 0x14007fa25
mov rcx, rsi
call fcn.14006d220
mov eax, 7
mov dword [rsi + 0x1b4], 1
mov dword [rsi + 0x108], eax
jmp 0x14007ecfd
mov r14, qword [rsi + 0x38]
cmp al, 0x21
jne 0x14007eb57
cmp cl, 0x5b
jne 0x14007eb57
cmp byte [r15 + 3], 0x43
jne 0x14007eb57
cmp byte [r15 + 4], 0x44
jne 0x14007eb57
cmp byte [r15 + 5], 0x41
jne 0x14007eb57
cmp byte [r15 + 6], 0x54
jne 0x14007eb57
cmp byte [r15 + 7], 0x41
jne 0x14007eb57
cmp byte [r15 + 8], cl
jne 0x14007eb57
add dword [rsi + 0x130], 9
add qword [r14 + 0x20], 9
mov rax, qword [rsi + 0x38]
add dword [rax + 0x38], 9
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x25
jne 0x14007eb29
mov rcx, rsi
call fcn.140074c60
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14007eb48
mov edx, 0xfa
call fcn.1400a70c0
test eax, eax
jg 0x14007eb48
mov rcx, rsi
call fcn.14006b750
mov dword [rsi + 0x108], 8
jmp 0x14007e7c9
cmp edi, 9
jl 0x14007fb96
cmp dword [rsi + 0x40], 1
jne 0x14007ece9
cmp edi, 0x12c
jge 0x14007ece9
test r13d, r13d
jne 0x14007ece9
cmp dword [rsi + 0x1b4], r13d
je 0x14007ec54
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14007fb96
cmp qword [r14 + 0x20], rax
ja 0x14007fb96
jmp 0x14007ece9
cmp cl, 0x26
jne 0x14007eb60
test r13d, r13d
jne 0x14007ec47
test r14, r14
je 0x14007fb96
mov eax, dword [r14 + 0x20]
sub eax, dword [r14 + 0x18]
js 0x14007fb96
mov ebx, dword [rsi + 0x134]
cmp ebx, eax
mov rcx, qword [r14]
cmovle ebx, eax
test rcx, rcx
jne 0x14007ebeb
mov rdi, qword [r14 + 0x18]
mov eax, dword [r14 + 0x30]
jmp 0x14007ec03
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [r14]
mov rdi, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007ec20
nop
cmp byte [rdi + rcx], 0x3b
je 0x14007ec2f
inc ebx
inc rcx
cmp rcx, rdx
jl 0x14007ec10
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x134], ebx
jmp 0x14007f987
mov dword [rsi + 0x134], 0
sub ebx, dword [r14 + 0x20]
add ebx, dword [r14 + 0x18]
js 0x14007fb96
mov rcx, rsi
call fcn.140070e20
jmp 0x14007ecfd
test r14, r14
je 0x14007fb96
mov eax, dword [r14 + 0x20]
sub eax, dword [r14 + 0x18]
js 0x14007fb96
mov ebx, dword [rsi + 0x134]
cmp ebx, eax
mov rcx, qword [r14]
cmovle ebx, eax
test rcx, rcx
jne 0x14007ec88
mov rdi, qword [r14 + 0x18]
mov eax, dword [r14 + 0x30]
jmp 0x14007eca0
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [r14]
mov rdi, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007ec20
nop
cmp byte [rcx + rdi], 0x3c
je 0x14007eccf
inc ebx
inc rcx
cmp rcx, rdx
jl 0x14007ecb0
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x134], ebx
jmp 0x14007f987
mov dword [rsi + 0x134], 0
mov eax, dword [r14 + 0x18]
sub eax, dword [r14 + 0x20]
add eax, ebx
js 0x14007fb96
xor edx, edx
mov dword [rsi + 0x134], 0
mov rcx, rsi
call fcn.14006cb10
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14007ed2b
nop word [rax + rax]
cmp dword [rsi + 0x40], 1
jle 0x14007ed2b
mov rcx, rsi
call fcn.14006b750
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
je 0x14007ed10
cmp r12d, dword [rcx + 0x3c]
jne 0x14007e7c9
cmp r15, qword [rcx + 0x20]
jne 0x14007e7c9
lea r8, str.detected_an_error_in_element_content_n
mov edx, 1
mov rcx, rsi
call fcn.1400752d0
mov eax, 0xffffffff
mov dword [rsi + 0x108], eax
jmp 0x14007e7c9
cmp edi, 2
jl 0x14007fb96
test r13d, r13d
jne 0x14007ee28
cmp dword [rsi + 0x1b4], r13d
je 0x14007ed96
test r15, r15
je 0x14007fb96
cmp qword [rbx + 0x20], r15
jae 0x14007fb96
jmp 0x14007ee28
test rbx, rbx
je 0x14007fb96
mov eax, dword [rbx + 0x20]
sub eax, dword [rbx + 0x18]
js 0x14007fb96
mov edi, dword [rsi + 0x134]
cmp edi, eax
mov rcx, qword [rbx]
cmovle edi, eax
test rcx, rcx
jne 0x14007edc7
mov r14, qword [rbx + 0x18]
mov eax, dword [rbx + 0x30]
jmp 0x14007eddf
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [rbx]
mov r14, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
movsxd rcx, edi
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007fbb3
nop
cmp byte [rcx + r14], 0x3e
je 0x14007ee10
inc edi
inc rcx
cmp rcx, rdx
jl 0x14007edf0
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x134], edi
jmp 0x14007f987
mov dword [rsi + 0x134], 0
mov eax, dword [rbx + 0x18]
sub eax, dword [rbx + 0x20]
add eax, edi
js 0x14007fb96
cmp dword [rsi + 0x1e8], 0
je 0x14007eeb5
mov rdx, qword [rsi + 0x208]
xor r9d, r9d
mov eax, dword [rsi + 0x120]
mov dword [rsp + 0x28], 0
lea ecx, [rax + rax*2]
movsxd r10, ecx
mov rcx, rsi
mov eax, dword [rdx + r10*8 - 8]
mov r8, qword [rdx + r10*8 - 0x10]
mov rdx, qword [rdx + r10*8 - 0x18]
mov dword [rsp + 0x20], eax
call fcn.14007d960
movsxd rcx, dword [rsi + 0x120]
test ecx, ecx
jle 0x14007eebf
lea eax, [rcx - 1]
mov dword [rsi + 0x120], eax
test eax, eax
jle 0x14007ee94
mov rax, qword [rsi + 0x128]
mov rdx, qword [rax + rcx*8 - 0x10]
jmp 0x14007ee96
xor edx, edx
mov qword [rsi + 0x118], rdx
movsxd rcx, dword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
mov qword [rax + rcx*8], 0
jmp 0x14007eebf
xor edx, edx
mov rcx, rsi
call fcn.14007be60
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
cmp dword [rsi + 0x120], 0
mov eax, 7
mov ecx, 0xe
cmove eax, ecx
mov dword [rsi + 0x108], eax
jmp case.default.0x14007e2ec
mov r8b, 0x5d
mov r9b, 0x3e
movzx edx, r8b
mov rcx, rsi
call fcn.14007dcb0
mov ebx, eax
test eax, eax
js 0x14007fa3e
mov r14, qword [rsi + 0x38]
mov edx, eax
mov rdi, qword [r14 + 0x20]
mov rcx, rdi
call fcn.14007df10
test eax, eax
js 0x14007fa38
cmp eax, ebx
jne 0x14007fa38
mov rax, qword [rsi]
test rax, rax
je 0x14007efba
test ebx, ebx
jne 0x14007ef8a
cmp qword [rax + 0xc8], 0
je 0x14007efba
cmp dword [rsi + 0x13c], ebx
jne 0x14007efba
mov rax, rdi
sub rax, qword [r14 + 0x18]
cmp rax, 9
jl 0x14007efba
lea rcx, [rdi - 9]
lea r8d, [rbx + 9]
lea rdx, str.___CDATA_
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14007efba
mov rax, qword [rsi]
lea rdx, [0x14013faa2]
mov rcx, qword [rsi + 8]
xor r8d, r8d
call qword [rax + 0xc8]
jmp 0x14007efba
jle 0x14007efba
cmp dword [rsi + 0x13c], 0
jne 0x14007efba
mov r9, qword [rax + 0xc8]
test r9, r9
jne 0x14007efad
mov r9, qword [rax + 0x88]
test r9, r9
je 0x14007efba
mov rcx, qword [rsi + 8]
mov r8d, ebx
mov rdx, rdi
call r9
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
add ebx, 3
test ebx, ebx
jle 0x14007f004
mov edx, ebx
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0xa
jne 0x14007efed
inc dword [rcx + 0x34]
mov rax, qword [rsi + 0x38]
mov dword [rax + 0x38], 1
jmp 0x14007eff0
inc dword [rcx + 0x38]
inc dword [rsi + 0x130]
mov rax, qword [rsi + 0x38]
inc qword [rax + 0x20]
sub rdx, 1
jne 0x14007efd0
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x25
jne 0x14007f01d
mov rcx, rsi
call fcn.140074c60
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14007f03c
mov edx, 0xfa
call fcn.1400a70c0
test eax, eax
jg 0x14007f03c
mov rcx, rsi
call fcn.14006b750
mov eax, 7
mov dword [rsi + 0x134], 0
mov dword [rsi + 0x108], eax
jmp case.default.0x14007e2ec
mov rcx, rsi
call fcn.140074af0
mov r14, qword [rsi + 0x38]
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f078
mov eax, dword [r14 + 0x30]
sub eax, dword [r14 + 0x20]
add eax, dword [r14 + 0x18]
jmp 0x14007f08f
mov rcx, qword [rcx + 0x20]
mov r14, qword [rsi + 0x38]
call fcn.1400935e0
mov ecx, dword [r14 + 0x18]
sub ecx, dword [r14 + 0x20]
add eax, ecx
cmp eax, 2
jl 0x14007fb96
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x3c
movzx edx, byte [rcx + 1]
jne 0x14007f343
cmp dl, 0x3f
jne 0x14007f153
test r13d, r13d
jne 0x14007f149
sub ecx, dword [r14 + 0x18]
js 0x14007f120
mov ebx, dword [rsi + 0x134]
cmp ebx, ecx
cmovle ebx, ecx
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f0de
mov rdi, qword [r14 + 0x18]
mov eax, dword [r14 + 0x30]
jmp 0x14007f0f6
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [r14]
mov rdi, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
dec eax
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007f11a
cmp byte [rcx + rdi], 0x3f
jne 0x14007f110
cmp byte [rcx + rdi + 1], 0x3e
je 0x14007f133
inc ebx
inc rcx
cmp rcx, rdx
jl 0x14007f103
mov dword [rsi + 0x134], ebx
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x1b4], 2
jmp 0x14007f987
mov dword [rsi + 0x134], 0
mov eax, dword [r14 + 0x18]
sub eax, dword [r14 + 0x20]
add eax, ebx
js 0x14007f120
mov rcx, rsi
call fcn.14006d890
jmp 0x14007f18e
cmp dl, 0x21
jne 0x14007f343
movzx edx, byte [rcx + 2]
cmp dl, 0x2d
jne 0x14007f1be
cmp byte [rcx + 3], dl
jne 0x14007f1be
test r13d, r13d
jne 0x14007f186
mov r9b, 0x3e
movzx r8d, dl
mov rcx, rsi
call fcn.14007dcb0
test eax, eax
js 0x14007fa25
mov rcx, rsi
call fcn.14006d220
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov dword [rsi + 0x108], 1
mov dword [rsi + 0x1b4], 1
mov dword [rsi + 0x134], 0
jmp case.default.0x14007e2ec
cmp dl, 0x44
jne 0x14007f33a
cmp byte [rcx + 3], 0x4f
jne 0x14007f33a
cmp byte [rcx + 4], 0x43
jne 0x14007f33a
cmp byte [rcx + 5], 0x54
jne 0x14007f33a
cmp byte [rcx + 6], 0x59
jne 0x14007f33a
cmp byte [rcx + 7], 0x50
jne 0x14007f33a
cmp byte [rcx + 8], 0x45
jne 0x14007f33a
test r13d, r13d
jne 0x14007f291
sub ecx, dword [r14 + 0x18]
js 0x14007f268
mov ebx, dword [rsi + 0x134]
cmp ebx, ecx
cmovle ebx, ecx
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f22f
mov rdi, qword [r14 + 0x18]
mov eax, dword [r14 + 0x30]
jmp 0x14007f247
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [r14]
mov rdi, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007f262
cmp byte [rcx + rdi], 0x3e
je 0x14007f27b
inc ebx
inc rcx
cmp rcx, rdx
jl 0x14007f252
mov dword [rsi + 0x134], ebx
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x1b4], 3
jmp 0x14007f987
mov dword [rsi + 0x134], 0
mov eax, dword [r14 + 0x18]
sub eax, dword [r14 + 0x20]
add eax, ebx
js 0x14007f268
xor ebx, ebx
mov dword [rsi + 0x140], 1
mov rcx, rsi
mov dword [rsi + 0x1b4], ebx
mov dword [rsi + 0x134], ebx
call fcn.1400718e0
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x5b
jne 0x14007f2db
mov eax, 3
mov dword [rsi + 0x108], eax
jmp case.default.0x14007e2ec
mov rax, qword [rsi]
mov dword [rsi + 0x140], 2
test rax, rax
je 0x14007f31c
cmp dword [rsi + 0x13c], ebx
jne 0x14007f31c
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x14007f31c
mov r9, qword [rsi + 0x150]
mov r8, qword [rsi + 0x158]
mov rdx, qword [rsi + 0x148]
mov rcx, qword [rsi + 8]
call rax
mov rcx, rsi
mov dword [rsi + 0x140], ebx
call fcn.140077a90
mov eax, 4
mov dword [rsi + 0x108], eax
jmp case.default.0x14007e2ec
cmp eax, 9
jl 0x14007fb96
mov dword [rsi + 0x108], 6
mov dword [rsi + 0x1b4], 6
lea r8, [rsp + 0x58]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.14007ddd0
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0x48], r15
jmp case.default.0x14007e2ec
mov rcx, rsi
call fcn.140074af0
mov r14, qword [rsi + 0x38]
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f39a
mov eax, dword [r14 + 0x30]
sub eax, dword [r14 + 0x20]
add eax, dword [r14 + 0x18]
jmp 0x14007f3b1
mov rcx, qword [rcx + 0x20]
mov r14, qword [rsi + 0x38]
call fcn.1400935e0
mov ecx, dword [r14 + 0x18]
sub ecx, dword [r14 + 0x20]
add eax, ecx
cmp eax, 2
jl 0x14007fb96
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x3c
movzx edx, byte [rcx + 1]
jne 0x14007f4d5
cmp dl, 0x3f
jne 0x14007f46e
test r13d, r13d
jne 0x14007f464
sub ecx, dword [r14 + 0x18]
js 0x14007f120
mov ebx, dword [rsi + 0x134]
cmp ebx, ecx
cmovle ebx, ecx
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f404
mov rdi, qword [r14 + 0x18]
mov eax, dword [r14 + 0x30]
jmp 0x14007f41c
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [r14]
mov rdi, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
dec eax
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007f11a
nop dword [rax]
cmp byte [rcx + rdi], 0x3f
jne 0x14007f43d
cmp byte [rcx + rdi + 1], 0x3e
je 0x14007f44c
inc ebx
inc rcx
cmp rcx, rdx
jl 0x14007f430
jmp 0x14007f11a
mov dword [rsi + 0x134], 0
sub ebx, dword [r14 + 0x20]
add ebx, dword [r14 + 0x18]
js 0x14007f120
mov rcx, rsi
call fcn.14006d890
jmp 0x14007f4a6
cmp dl, 0x21
jne 0x14007f4d5
cmp byte [rcx + 2], 0x2d
jne 0x14007f4cc
cmp byte [rcx + 3], 0x2d
jne 0x14007f4cc
test r13d, r13d
jne 0x14007f49e
mov r8b, 0x2d
mov r9b, 0x3e
movzx edx, r8b
mov rcx, rsi
call fcn.14007dcb0
test eax, eax
js 0x14007fa25
mov rcx, rsi
call fcn.14006d220
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov dword [rsi + 0x108], 4
mov dword [rsi + 0x1b4], 1
jmp case.default.0x14007e2ec
cmp eax, 4
jl 0x14007fb96
cmp dword [rsi + 0x1b4], 0
mov dword [rsi + 0x108], 6
jne 0x14007f357
jmp 0x14007f34d
mov rcx, rsi
call fcn.140074af0
mov r14, qword [rsi + 0x38]
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f513
mov eax, dword [r14 + 0x30]
sub eax, dword [r14 + 0x20]
add eax, dword [r14 + 0x18]
jmp 0x14007f52a
mov rcx, qword [rcx + 0x20]
mov r14, qword [rsi + 0x38]
call fcn.1400935e0
mov ecx, dword [r14 + 0x18]
sub ecx, dword [r14 + 0x20]
add eax, ecx
cmp eax, 2
jl 0x14007fb96
mov rcx, qword [r14 + 0x20]
cmp byte [rcx], 0x3c
movzx edx, byte [rcx + 1]
jne 0x14007fba4
cmp dl, 0x3f
jne 0x14007f5e6
test r13d, r13d
jne 0x14007f5dc
sub ecx, dword [r14 + 0x18]
js 0x14007f120
mov ebx, dword [rsi + 0x134]
cmp ebx, ecx
cmovle ebx, ecx
mov rcx, qword [r14]
test rcx, rcx
jne 0x14007f57d
mov rdi, qword [r14 + 0x18]
mov eax, dword [r14 + 0x30]
jmp 0x14007f595
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [r14]
mov rdi, rax
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
dec eax
movsxd rcx, ebx
movsxd rdx, eax
cmp rcx, rdx
jge 0x14007f11a
cmp byte [rcx + rdi], 0x3f
jne 0x14007f5b3
cmp byte [rcx + rdi + 1], 0x3e
je 0x14007f5c2
inc ebx
inc rcx
cmp rcx, rdx
jl 0x14007f5a6
jmp 0x14007f11a
mov dword [rsi + 0x134], 0
mov eax, dword [r14 + 0x18]
sub eax, dword [r14 + 0x20]
add eax, ebx
js 0x14007f120
mov rcx, rsi
call fcn.14006d890
jmp 0x14007f62a
cmp dl, 0x21
jne 0x14007fba4
cmp byte [rcx + 2], 0x2d
jne 0x14007fb9f
cmp byte [rcx + 3], 0x2d
jne 0x14007fb9f
test r13d, r13d
jne 0x14007f622
mov r8b, 0x2d
mov r9b, 0x3e
movzx edx, r8b
mov rcx, rsi
call fcn.14007dcb0
test eax, eax
js 0x14007fa25
mov rcx, rsi
call fcn.14006d220
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov eax, 0xe
mov dword [rsi + 0x108], eax
mov dword [rsi + 0x1b4], 1
jmp case.default.0x14007e2ec
mov eax, dword [rbx + 0x20]
xor r14b, r14b
sub eax, dword [rbx + 0x18]
js 0x14007f985
mov edi, dword [rsi + 0x134]
cmp edi, eax
mov rcx, qword [rbx]
cmovle edi, eax
mov rcx, qword [rcx + 0x20]
call fcn.140093570
mov rcx, qword [rsi + 0x38]
mov rbx, rax
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
call fcn.1400935e0
mov r9, rax
movsxd rdx, edi
mov ecx, edi
cmp rcx, r9
jae 0x14007fbae
movzx r8d, byte [rbx + rdx]
test r14b, r14b
je 0x14007f6bc
xor ecx, ecx
movzx eax, r14b
cmp r8b, r14b
cmovne ecx, eax
movzx r14d, cl
inc edi
inc rdx
jmp 0x14007f690
cmp r8b, 0x3c
jne 0x14007f732
lea ecx, [rdi + 4]
cmp rcx, r9
jae 0x14007f732
cmp byte [rbx + rdx + 1], 0x21
jne 0x14007f732
cmp byte [rdx + rbx + 2], 0x2d
jne 0x14007f732
cmp byte [rdx + rbx + 3], 0x2d
jne 0x14007f732
lea ecx, [rdi + 3]
mov eax, ecx
cmp rax, r9
jae 0x14007fbb3
nop dword [rax]
cmp byte [rbx + rdx], 0x2d
jne 0x14007f704
cmp byte [rbx + rdx + 1], 0x2d
jne 0x14007f704
cmp byte [rbx + rdx + 2], 0x3e
je 0x14007f721
inc ecx
inc edi
mov eax, ecx
inc rdx
cmp rax, r9
jb 0x14007f6f0
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x134], edi
jmp 0x14007f987
add edi, 2
add rdx, 2
inc edi
inc rdx
jmp 0x14007f690
cmp r8b, 0x22
jne 0x14007f746
inc edi
movzx r14d, r8b
inc rdx
jmp 0x14007f690
cmp r8b, 0x27
jne 0x14007f75a
inc edi
movzx r14d, r8b
inc rdx
jmp 0x14007f690
cmp r8b, 0x5d
jne 0x14007f6b5
lea ecx, [rdi + 1]
mov eax, ecx
cmp rax, r9
jae 0x14007fbb3
cmp byte [rdx + rbx + 1], r8b
jne 0x14007f788
mov edi, ecx
inc rdx
inc edi
inc rdx
jmp 0x14007f690
lea r8, [rdx + 1]
movabs r10, 0x100002600
add r8, rbx
nop dword [rax]
mov eax, ecx
cmp rax, r9
jae 0x14007fbae
movzx eax, byte [r8]
cmp al, 0x3e
je 0x14007f7cc
cmp al, 0x20
ja 0x14007f6b5
bt r10, rax
jae 0x14007f6b5
inc ecx
inc r8
jmp 0x14007f7a0
xor ebx, ebx
mov rcx, rsi
mov dword [rsi + 0x134], ebx
call fcn.14007bd40
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov rax, qword [rsi]
mov dword [rsi + 0x140], 2
test rax, rax
je 0x14007f82a
cmp dword [rsi + 0x13c], ebx
jne 0x14007f82a
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x14007f82a
mov r9, qword [rsi + 0x150]
mov r8, qword [rsi + 0x158]
mov rdx, qword [rsi + 0x148]
mov rcx, qword [rsi + 8]
call rax
mov rcx, rsi
mov dword [rsi + 0x140], ebx
call fcn.140077a90
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
mov dword [rsi + 0x108], 4
mov dword [rsi + 0x134], ebx
jmp case.default.0x14007e2ec
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__COMMENT_n
mov rcx, qword [rax]
call qword [rbx]
mov eax, 7
mov dword [rsi + 0x108], eax
jmp case.default.0x14007e2ec
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__IGNORE
mov rcx, qword [rax]
call qword [rbx]
mov dword [rsi + 0x108], 3
jmp case.default.0x14007e2ec
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__PI_n
jmp 0x14007f86e
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__ENTITY_DECL_n
mov rcx, qword [rax]
call qword [rbx]
mov dword [rsi + 0x108], 3
jmp case.default.0x14007e2ec
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__ENTITY_VALUE_n
jmp 0x14007f86e
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__ATTRIBUTE_VALUE_n
mov rcx, qword [rax]
call qword [rbx]
mov dword [rsi + 0x108], 6
jmp case.default.0x14007e2ec
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__SYSTEM_LITERAL_n
mov rcx, qword [rax]
call qword [rbx]
mov dword [rsi + 0x108], 6
jmp case.default.0x14007e2ec
call fcn.14008e090
mov rbx, rax
call fcn.14008e0f0
lea rdx, str.PP:_internal_error__state__PUBLIC_LITERAL_n
mov rcx, qword [rax]
call qword [rbx]
mov dword [rsi + 0x108], 6
jmp case.default.0x14007e2ec
mov eax, 0xffffffff
mov dword [rsi + 0x108], eax
xor eax, eax
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400677f0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rbx, qword [rsi]
test rbx, rbx
je 0x14007f9d2
cmp qword [rbx + 0x58], 0
je 0x14007f9d2
call fcn.14008dff0
mov rcx, qword [rsi + 8]
mov rdx, rax
call qword [rbx + 0x58]
mov edx, 4
xor r8d, r8d
mov rcx, rsi
call fcn.1400752d0
mov eax, 0xffffffff
mov dword [rsi + 0x108], eax
mov rax, qword [rsi]
test rax, rax
je 0x14007fb96
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14007fb96
mov rcx, qword [rsi + 8]
call rax
mov eax, dword [rsp + 0x40]
jmp 0x14007f987
mov rcx, rsi
call fcn.1400782b0
mov dword [rsi + 0x108], ebx
jmp 0x14007f9ed
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x1b4], 5
jmp 0x14007f987
neg eax
cdqe
jmp 0x14007fa6a
cmp edi, 0x12e
jl 0x14007fb96
mov r14, qword [rsi + 0x38]
mov edx, 0x12c
mov rdi, qword [r14 + 0x20]
mov rcx, rdi
call fcn.14007df10
mov ebx, eax
test eax, eax
jns 0x14007fad4
neg ebx
movsxd rax, ebx
add rax, rdi
mov qword [r14 + 0x20], rax
mov rax, qword [rsi + 0x38]
mov edx, 0x95
mov rcx, qword [rax + 0x20]
movzx r8d, byte [rcx + 2]
movzx eax, byte [rcx + 3]
movzx r10d, byte [rcx + 1]
movzx r9d, byte [rcx]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r8d
lea r8, str.Bytes:_0x_02X_0x_02X_0x_02X_0x_02X_n
mov dword [rsp + 0x20], r10d
call fcn.140005620
lea r9, [rbp - 0x80]
mov qword [rsp + 0x20], 0
lea r8, str.Input_is_not_proper_UTF_8__indicate_encoding___n_s
mov edx, 9
mov rcx, rsi
call fcn.1400a8420
jmp 0x14007f985
mov rax, qword [rsi]
test rax, rax
je 0x14007fb0a
cmp dword [rsi + 0x13c], 0
jne 0x14007fb0a
mov r9, qword [rax + 0xc8]
test r9, r9
jne 0x14007fafd
mov r9, qword [rax + 0x88]
test r9, r9
je 0x14007fb0a
mov rcx, qword [rsi + 8]
mov r8d, ebx
mov rdx, rdi
call r9
cmp dword [rsi + 0x108], 0xffffffff
je 0x14007fb96
test ebx, ebx
jle 0x14007fb54
mov rdx, rbx
nop
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0xa
jne 0x14007fb3d
inc dword [rcx + 0x34]
mov rax, qword [rsi + 0x38]
mov dword [rax + 0x38], 1
jmp 0x14007fb40
inc dword [rcx + 0x38]
inc dword [rsi + 0x130]
mov rax, qword [rsi + 0x38]
inc qword [rax + 0x20]
sub rdx, 1
jne 0x14007fb20
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x25
jne 0x14007fb6d
mov rcx, rsi
call fcn.140074c60
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0
jne 0x14007fb8c
mov edx, 0xfa
call fcn.1400a70c0
test eax, eax
jg 0x14007fb8c
mov rcx, rsi
call fcn.14006b750
mov dword [rsi + 0x134], 0
mov eax, dword [rsp + 0x40]
jmp 0x14007f987
cmp eax, 4
jl 0x14007fb96
mov edx, 5
jmp 0x14007f9d7
test r14b, r14b
jne 0x14007fb8c
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x134], edi
jmp 0x14007f987