Function at 0x140001e10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6f8
movapd xmmword [rsp + 0x6e0], xmm14
movdqa xmmword [rsp + 0x6d0], xmm13
movdqa xmmword [rsp + 0x6c0], xmm12
movapd xmmword [rsp + 0x6b0], xmm11
movapd xmmword [rsp + 0x6a0], xmm10
movdqa xmmword [rsp + 0x690], xmm9
movdqa xmmword [rsp + 0x680], xmm8
movdqa xmmword [rsp + 0x670], xmm7
movdqa xmmword [rsp + 0x660], xmm6
mov rdi, rdx
mov rax, qword [0x140180518]
xor rax, rsp
mov qword [rsp + 0x658], rax
lea rax, [0x14017bb23]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor esi, esi
lea r8, [rsp + 0x130]
xor r9d, r9d
call fcn.14000e6a0
mov rcx, qword [rdi]
mov qword [rsp + 0x120], rcx
test rcx, rcx
je 0x140001ee3
call fcn.140122e90
mov rsi, rax
mov qword [rsp + 0x128], rsi
lea rcx, [rsp + 0x120]
xor edx, edx
call fcn.140024c60
lea rcx, [rsp + 0x2c0]
mov dl, 4
mov r8d, 0x27
call fcn.1400376c0
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov byte [rsp + 0x118], 0
mov byte [rsp + 0xd8], 0
cmp word [0x1401bbd18], 0
je 0x1400028bc
cmp qword [0x1401bbda8], 0x10
jb 0x140001f6c
mov rbx, qword [0x1401bbd90]
jmp 0x140001f73
lea rbx, [0x1401bbd90]
mov r14, qword [0x1401bbda0]
mov word [rsp + 0x1a0], 0x105
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], r14
mov word [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x180]
xor r8d, r8d
mov r9b, 1
call fcn.14001c040
test byte [rsp + 0x5f0], 1
jne 0x140002015
mov eax, dword [0x1401bc758]
mov ecx, dword [0x1401bd448]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x140002024
lea rcx, [0x1401bc758]
call fcn.140121230
cmp dword [0x1401bc758], 0xffffffff
jne 0x140002024
lea rcx, [fcn.1400055a0]
call fcn.140121400
lea rcx, [0x1401bc758]
call fcn.140121298
jmp 0x140002024
mov esi, dword [rsp + 0x5e0]
test esi, esi
jne 0x1400042ec
mov rax, qword [rsp + 0x5e0]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0xf
mov byte [rsp + 0x180], 0
test rdi, rdi
je 0x1400020cf
sub rsi, rdi
cmp rsi, 0xf
jbe 0x1400020ac
test rsi, rsi
js 0x1400043b4
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400020db
lea rcx, [r14 + 0x28]
call fcn.1401210e8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400020e7
mov qword [rsp + 0x190], rsi
lea rcx, [rsp + 0x180]
mov rdx, rdi
mov r8, rsi
call fcn.140122c80
mov byte [rsp + rsi + 0x180], 0
test byte [rsp + 0x5f0], 1
je 0x14000211b
jmp 0x140002132
lea rcx, [r14 + 1]
call fcn.1401210e8
mov rbx, rax
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140122c80
mov byte [rbx + rsi], 0
mov qword [rsp + 0x180], rbx
test byte [rsp + 0x5f0], 1
jne 0x140002132
mov rcx, qword [rsp + 0x5e0]
test rcx, rcx
je 0x140002132
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jb 0x140002179
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002174
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
movups xmm0, xmmword [rsp + 0x180]
movdqu xmm1, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
lea rsi, [rsp + 0x180]
lea rdx, [rsp + 0x2a0]
lea r8, [rsp + 0x2c0]
mov rcx, rsi
call fcn.140036770
cmp byte [rsp + 0x118], 0
mov rax, qword [rsp + 0x180]
je 0x1400022d8
mov rcx, qword [rsp + 0x188]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0xe0], rax
mov rdi, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rcx
test rdi, rdi
je 0x14000221e
lock dec dword [rdi + 8]
jne 0x14000221e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x14000221e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
movdqa xmm0, xmmword [rsp + 0x190]
movdqu xmmword [rsp + 0xf0], xmm0
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x140002272
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000226d
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
call fcn.14012112c
lea rax, [rsp + 0x1a0]
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x110], rcx
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rdi, qword [rsp + 0x188]
test rdi, rdi
je 0x14000232a
lock dec dword [rdi + 8]
jne 0x14000232a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x14000232a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x14000232a
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x1b0]
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], rax
mov byte [rsp + 0x118], 1
lea rbx, [rsp + 0x5a0]
lea rdi, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rdi
call fcn.140027d60
mov rcx, rbx
mov rdx, rdi
call fcn.1400280b0
mov byte [rsp + 0x1b8], 0
cmp byte [0x1401bc148], 0
je 0x1400024f6
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x5e0]
lea r8, [rsp + 0xe0]
call fcn.140028140
cmp byte [rsp + 0x1b8], 0
mov rax, qword [rsp + 0x5e0]
je 0x1400024a1
mov rcx, qword [rsp + 0x5e8]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x180], rax
mov rdi, qword [rsp + 0x188]
mov qword [rsp + 0x188], rcx
test rdi, rdi
je 0x1400023e7
lock dec dword [rdi + 8]
jne 0x1400023e7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400023e7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
movdqa xmm0, xmmword [rsp + 0x5f0]
movdqu xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x14000243b
mov rdx, qword [rsp + 0x1b0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140002436
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
call fcn.14012112c
lea rax, [rsp + 0x600]
movdqa xmm0, xmmword [rsp + 0x600]
movdqu xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0x1b0], rcx
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rdi, qword [rsp + 0x5e8]
test rdi, rdi
je 0x1400024f3
lock dec dword [rdi + 8]
jne 0x1400024f3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x1400024f3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
jmp 0x1400024f3
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0x188], rax
movaps xmm0, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x610]
movdqa xmm0, xmmword [rsp + 0x600]
movdqu xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rax
mov byte [rsp + 0x1b8], 1
mov rdi, rsi
cmp byte [0x1401bbea8], 0
je 0x14000250f
call fcn.140022cc0
mov rcx, rdi
mov rdx, rax
call fcn.140037550
cmp byte [0x1401bbf88], 0
je 0x140002528
call fcn.140022cc0
mov rcx, rax
mov rdx, rdi
call fcn.140037260
cmp byte [0x1401bc068], 0
je 0x140002546
call fcn.140022cc0
lea rdx, [rsp + 0x5a0]
mov rcx, rax
call fcn.140027df0
lea rsi, [rsp + 0x230]
lea r8, [rsp + 0x2c0]
mov rcx, rsi
mov rdx, rdi
call fcn.140036ad0
lea rcx, [rsp + 0x5e0]
mov rdx, rsi
call fcn.140037880
cmp byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0x5e0]
je 0x140002698
mov rcx, qword [rsp + 0x5e8]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0xa0], rax
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rcx
test rsi, rsi
je 0x1400025d6
lock dec dword [rsi + 8]
jne 0x1400025d6
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x1400025d6
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
movdqa xmm0, xmmword [rsp + 0x5f0]
movdqu xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14000262a
mov rdx, qword [rsp + 0xd0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140002625
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
call fcn.14012112c
lea rax, [rsp + 0x600]
movdqa xmm0, xmmword [rsp + 0x600]
movdqu xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0x610]
mov qword [rsp + 0xd0], rcx
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rsi, qword [rsp + 0x5e8]
test rsi, rsi
je 0x14000270c
lock dec dword [rsi + 8]
jne 0x14000270c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x14000270c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
jmp 0x14000270c
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x5e8]
mov qword [rsp + 0xa8], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5e0], xmm0
movaps xmm1, xmmword [rsp + 0x5f0]
movups xmmword [rsp + 0xb0], xmm1
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x610], 0
movdqa xmm1, xmmword [rsp + 0x600]
movdqa xmmword [rsp + 0x600], xmm0
movdqu xmmword [rsp + 0xc0], xmm1
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0xd8], 1
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x140002766
mov rdx, qword [rsp + 0x260]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140002749
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x250]
call fcn.14012112c
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rsi, qword [rsp + 0x238]
test rsi, rsi
je 0x140002790
lock dec dword [rsi + 8]
jne 0x140002790
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x140002790
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
lea rcx, [rsp + 0xa0]
call fcn.1400276b0
cmp byte [rsp + 0x1b8], 0
je 0x14000282f
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x140002805
mov rdx, qword [rsp + 0x1b0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400027e8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
lea rsi, [rsp + 0x1a0]
call fcn.14012112c
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rsi, qword [rsp + 0x188]
test rsi, rsi
je 0x14000282f
lock dec dword [rsi + 8]
jne 0x14000282f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x14000282f
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov rsi, qword [rsp + 0x5a0]
test rsi, rsi
je 0x1400028bc
mov rbx, qword [rsp + 0x5a8]
cmp rsi, rbx
je 0x140002884
lea rdi, [rsp + 0x180]
nop word cs:[rax + rax]
movsx rcx, byte [rsi + 0x30]
inc rcx
mov rdx, rdi
mov r8, rsi
call fcn.140005890
add rsi, 0x38
cmp rsi, rbx
jne 0x140002860
mov rsi, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x5b0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x1400028b4
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.14012112c
call fcn.14004eeb0
mov r13, rax
cmp byte [0x1401bbaf0], 0
je 0x140002959
call fcn.140022cc0
mov rsi, rax
lea rdi, [rsp + 0x180]
mov rcx, r13
mov rdx, rdi
call fcn.140038250
mov r8, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0x10
jb 0x140002907
mov rdi, qword [rsp + 0x180]
mov rcx, rsi
mov rdx, rdi
call fcn.140021c90
mov rax, qword [rsp + 0x198]
cmp rax, 0x10
jb 0x140002959
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002954
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
cmp byte [0x1401bbbd0], 0
je 0x140002a31
call fcn.140022cc0
mov rsi, rax
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov rdx, r13
call fcn.140047660
lea rdi, [rsp + 0x5e0]
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call fcn.1400471f0
mov r8, qword [rsp + 0x5f0]
cmp qword [rsp + 0x5f8], 0x10
jb 0x1400029b2
mov rdi, qword [rsp + 0x5e0]
mov rcx, rsi
mov rdx, rdi
call fcn.140021c90
mov rax, qword [rsp + 0x5f8]
cmp rax, 0x10
jb 0x140002a04
mov rcx, qword [rsp + 0x5e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400029ff
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
mov qword [rsp + 0x5f0], 0
mov qword [rsp + 0x5f8], 0xf
mov byte [rsp + 0x5e0], 0
lea rcx, [rsp + 0x180]
call fcn.140004450
cmp byte [0x1401bbcb0], 0
je 0x140002aca
call fcn.140022cc0
mov rsi, rax
lea rcx, [r13 + 0x10]
lea rdi, [rsp + 0x180]
mov rdx, rdi
mov r8, r13
call fcn.14004e1e0
mov r8, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0x10
jb 0x140002a78
mov rdi, qword [rsp + 0x180]
mov rcx, rsi
mov rdx, rdi
call fcn.140021c90
mov rax, qword [rsp + 0x198]
cmp rax, 0x10
jb 0x140002aca
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002ac5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
cmp byte [0x1401bc308], 0
je 0x140002b63
call fcn.140022cc0
mov rsi, rax
mov rcx, r13
add rcx, 0x10
lea rdi, [rsp + 0x180]
mov rdx, rdi
call fcn.14004df80
mov r8, qword [rsp + 0x190]
cmp qword [rsp + 0x198], 0x10
jb 0x140002b11
mov rdi, qword [rsp + 0x180]
mov rcx, rsi
mov rdx, rdi
call fcn.140021c90
mov rax, qword [rsp + 0x198]
cmp rax, 0x10
jb 0x140002b63
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002b5e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
cmp byte [rsp + 0xd8], 0
je 0x1400040ed
lea rax, [rsp + 0x258]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rax
movabs rax, 0x400000000
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x288]
mov qword [rsp + 0x278], rcx
movdqu xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], 1
mov dword [rsp + 0x298], 0
lea rcx, [rsp + 0x1e0]
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x200], rax
movdqu xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], 1
mov dword [rsp + 0x220], 0
cmp qword [0x1401bc6d8], 0x10
jb 0x140002c57
mov rax, qword [0x1401bc6c0]
jmp 0x140002c5e
lea rax, [0x1401bc6c0]
mov qword [rsp + 0x88], rax
mov rax, qword [0x1401bc6d0]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x88]
mov rcx, r13
call fcn.140037d10
cmp byte [rsp + 0x9a], 0
je 0x140002d1f
movzx edx, word [rsp + 0x98]
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x5e0], rbx
lea rax, [rsp + 0x230]
mov qword [rsp + 0x5e8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x5f0], rax
lea rsi, [rsp + 0x5e0]
mov rcx, rsi
mov r8, r13
call fcn.14002e240
mov qword [rsp + 0x30], rax
cmp byte [0x1401bc3e8], 0
je 0x140002e35
cmp byte [0x1401bc228], 0
je 0x140002da8
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0
jmp 0x140002e53
call fcn.140022df0
lea rcx, [rsp + 0x610]
lea rdx, str.The_start_symbol_0_doesnt_exit_in_the_grammar__n
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x5e8], 0x32
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x5f8], 1
lea rcx, [rsp + 0x600]
lea rdx, fcn.1400055a0
mov qword [rsp + 0x600], rdx
lea rdx, [0x1401bc640]
mov qword [rsp + 0x608], rdx
mov qword [rsp + 0x610], rcx
lea rdx, [rsp + 0x5e0]
mov rcx, rax
call fcn.140021ea0
mov esi, 2
mov ebx, 1
jmp 0x1400040c0
call fcn.140022cc0
mov rdi, rax
movzx r9d, byte [0x1401bc4c8]
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
mov r8, r13
call fcn.14002ad70
mov r8, qword [rsp + 0x5f0]
cmp qword [rsp + 0x5f8], 0x10
jb 0x140002de3
mov rsi, qword [rsp + 0x5e0]
mov rcx, rdi
mov rdx, rsi
call fcn.140021c90
mov rax, qword [rsp + 0x5f8]
cmp rax, 0x10
jb 0x140002e35
mov rcx, qword [rsp + 0x5e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140002e30
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
cmp byte [0x1401bc228], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0
je 0x140002ecc
lea rcx, [rsp + 0x5e0]
lea r8, [rsp + 0x5a0]
mov rdx, qword [rsp + 0x30]
call fcn.140029f70
mov edx, dword [rsp + 0x80]
shl rdx, 4
mov rcx, qword [rsp + 0x70]
mov r8d, 8
call fcn.14001bde0
movdqu xmm0, xmmword [rsp + 0x5e0]
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x5e0], xmm0
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x5f0], 0
mov r8d, 8
xor ecx, ecx
xor edx, edx
call fcn.14001bde0
cmp word [0x1401bc530], 0
je 0x140002fc6
mov dword [rsp + 0x160], 0
mov eax, dword [0x1401bc758]
mov ecx, dword [0x1401bd448]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14000437e
lea rax, section..data
mov qword [rsp + 0x168], rax
cmp qword [0x1401bc5c0], 0x10
jb 0x140002f2c
mov rax, qword [0x1401bc5a8]
jmp 0x140002f33
lea rax, [0x1401bc5a8]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1401bc5b8]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x160]
call fcn.140022550
cmp dword [rsp + 0x160], 0
je 0x140002f9c
call fcn.140022df0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0xe
ja 0x140003007
lea rdx, str.Couldnt_write
mov r8d, 0xf
mov rcx, rax
call fcn.140021c90
jmp 0x140003027
mov qword [rsp + 0x20], rbx
lea rsi, [rsp + 0x5e0]
lea r9, [rsp + 0x70]
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0x30]
call fcn.140007c80
mov rcx, rsi
call fcn.140023290
cmp byte [0x1401bc308], 0
je 0x140003f8b
call fcn.140022cc0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0xd
ja 0x1400030e9
lea rdx, str.Forest_bytes:
mov r8d, 0xe
mov rcx, rax
call fcn.140021c90
jmp 0x140003109
movabs rdx, 0x2065746972772074
mov qword [rcx + 7], rdx
movabs rdx, 0x74276e646c756f43
mov qword [rcx], rdx
add qword [rax + 0x20], 0xf
mov r8, qword [0x1401bc5b8]
cmp qword [0x1401bc5c0], 0x10
jb 0x140003041
mov rdx, qword [0x1401bc5a8]
jmp 0x140003048
lea rdx, [0x1401bc5a8]
mov rcx, rax
call fcn.140021c90
mov rsi, rax
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
sub rcx, rax
cmp rcx, 1
ja 0x14000307e
lea rdx, [0x140172de5]
mov r8d, 2
mov rcx, rsi
call fcn.140021c90
mov rsi, rax
jmp 0x140003088
mov word [rax], 0x203a
add qword [rsi + 0x20], 2
mov rcx, qword [rsp + 0x168]
mov r8d, dword [rsp + 0x160]
mov rax, qword [rcx]
lea rdi, [rsp + 0x5a0]
mov rdx, rdi
call qword [rax + 0x10]
mov r8, qword [rsp + 0x5b0]
cmp qword [rsp + 0x5b8], 0x10
jb 0x1400030c4
mov rdi, qword [rsp + 0x5a0]
mov rcx, rsi
mov rdx, rdi
call fcn.140021c90
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x140003180
mov byte [rcx], 0xa
inc qword [rax + 0x20]
jmp 0x140003195
movabs rdx, 0x203a736574796220
mov qword [rcx + 6], rdx
movabs rdx, 0x6220747365726f46
mov qword [rcx], rdx
add qword [rax + 0x20], 0xe
movabs rsi, 0x203a7365646f6e20
mov rdx, qword [rsp + 0x288]
add rdx, 0x70
mov rcx, rax
call fcn.1400211c0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 7
ja 0x14000314f
lea rdx, str._nodes:
mov r8d, 8
mov rcx, rax
call fcn.140021c90
jmp 0x140003157
mov qword [rcx], rsi
add qword [rax + 0x20], 8
mov edx, dword [rsp + 0x298]
mov rcx, rax
call fcn.1400211c0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x1400031f8
mov byte [rcx], 0xa
inc qword [rax + 0x20]
jmp 0x14000320d
lea rdx, [0x14017bb22]
mov r8d, 1
mov rcx, rax
call fcn.140021c90
mov rax, qword [rsp + 0x5b8]
cmp rax, 0x10
jb 0x1400031dc
mov rcx, qword [rsp + 0x5a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400031d7
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
lea rcx, [rsp + 0x5e0]
call fcn.140023290
mov esi, 2
mov ebx, 1
jmp 0x1400040a5
lea rdx, [0x14017bb22]
mov r8d, 1
mov rcx, rax
call fcn.140021c90
call fcn.140022cc0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0xa
ja 0x14000323a
lea rdx, str.GSS_bytes:
mov r8d, 0xb
mov rcx, rax
call fcn.140021c90
jmp 0x140003253
movabs rdx, 0x6574796220535347
mov qword [rcx], rdx
mov dword [rcx + 7], 0x203a7365
add qword [rax + 0x20], 0xb
movabs rdx, 0x1fffffffffffffff
mov ecx, dword [rsp + 0x1d8]
test rcx, rcx
je 0x140003288
mov r9, qword [rsp + 0x1d0]
lea r10, [rcx + rdx]
and r10, rdx
cmp r10, 3
jae 0x14000328f
xor edx, edx
mov r8, r9
jmp 0x1400033f8
xor edx, edx
jmp 0x14000343c
inc r10
mov r11, r10
and r11, 0xfffffffffffffffc
lea r8, [r9 + r11*8]
movq xmm0, r9
pshufd xmm1, xmm0, 0x44
pxor xmm0, xmm0
movdqa xmm2, xmmword [section..rdata]
movdqa xmm3, xmmword [0x140123010]
movdqa xmm4, xmmword [0x140123020]
movdqa xmm5, xmmword [0x140123030]
movdqa xmm6, xmmword [0x140123040]
movdqa xmm8, xmmword [0x140123050]
movdqa xmm9, xmmword [0x140123060]
mov rdx, r11
mov rdi, r9
pxor xmm7, xmm7
nop
movq xmm10, rdi
pshufd xmm10, xmm10, 0x44
psubq xmm10, xmm1
movdqa xmm11, xmm10
paddq xmm11, xmm2
paddq xmm10, xmm3
psrlq xmm11, 0xa
psrlq xmm10, 0xa
pshufd xmm11, xmm11, 0xe8
pshufd xmm10, xmm10, 0xe8
pand xmm11, xmm4
pand xmm10, xmm4
movdqa xmm12, xmm11
pxor xmm12, xmm5
movdqa xmm13, xmm6
pcmpgtd xmm13, xmm12
pand xmm11, xmm13
pandn xmm13, xmm8
por xmm13, xmm11
movdqa xmm11, xmm10
pxor xmm11, xmm5
movdqa xmm12, xmm6
pcmpgtd xmm12, xmm11
pand xmm10, xmm12
pandn xmm12, xmm8
por xmm12, xmm10
pxor xmm10, xmm10
movss xmm10, xmm13
pxor xmm11, xmm11
movss xmm11, xmm12
movdqa xmm14, xmm9
psllq xmm14, xmm10
psrlq xmm13, 0x20
movdqa xmm10, xmm9
psllq xmm10, xmm13
movsd xmm10, xmm14
paddq xmm0, xmm10
movdqa xmm10, xmm9
psllq xmm10, xmm11
psrlq xmm12, 0x20
movdqa xmm11, xmm9
psllq xmm11, xmm12
movsd xmm11, xmm10
paddq xmm7, xmm11
add rdi, 0x20
add rdx, 0xfffffffffffffffc
jne 0x1400032f0
paddq xmm7, xmm0
pshufd xmm0, xmm7, 0xee
paddq xmm0, xmm7
movq rdx, xmm0
cmp r10, r11
je 0x14000343c
lea r10, [r9 + rcx*8]
mov r11, r8
sub r11, r9
mov r9d, 0x1e
nop dword [rax + rax]
mov rcx, r11
shr rcx, 0xa
and ecx, 0x1ffffff
cmp ecx, 0x1e
cmovae ecx, r9d
mov edi, 0x1000
shl rdi, cl
add rdx, rdi
add r8, 8
add r11, 8
cmp r8, r10
jne 0x140003410
mov r9d, dword [rsp + 0x208]
test r9, r9
je 0x14000350d
mov rcx, qword [rsp + 0x200]
mov r8, r9
shl r8, 4
dec r9
movabs r10, 0xfffffffffffffff
and r10, r9
cmp r10, 4
jae 0x140003477
mov r9, rcx
jmp 0x1400034ef
inc r10
mov r9d, r10d
and r9d, 3
mov r11d, 4
cmovne r11, r9
sub r10, r11
mov r9, r10
shl r9, 4
add r9, rcx
movq xmm1, rdx
lea rdx, [rcx + 0x28]
pxor xmm0, xmm0
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdx - 0x20]
movdqu xmm3, xmmword [rdx - 0x10]
punpcklqdq xmm2, xmm3
paddq xmm1, xmm2
movdqu xmm2, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
punpcklqdq xmm2, xmm3
paddq xmm0, xmm2
add rdx, 0x40
add r10, 0xfffffffffffffffc
jne 0x1400034b0
paddq xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rdx, xmm1
add rcx, r8
nop word cs:[rax + rax]
add rdx, qword [r9 + 8]
add r9, 0x10
cmp r9, rcx
jne 0x140003500
add rdx, 0xa8
mov rcx, rax
call fcn.1400211c0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 7
ja 0x140003544
lea rdx, str._nodes:
mov r8d, 8
mov rcx, rax
call fcn.140021c90
jmp 0x14000354c
mov qword [rcx], rsi
add qword [rax + 0x20], 8
mov edx, dword [rsp + 0x220]
mov rcx, rax
call fcn.1400211c0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x14000356e
mov byte [rcx], 0xa
inc qword [rax + 0x20]
jmp 0x140003583
lea rdx, [0x14017bb22]
mov r8d, 1
mov rcx, rax
call fcn.140021c90
movups xmm0, xmmword [str.Opaque]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [str.Ambiguous]
movdqa xmmword [rsp + 0x160], xmm0
lea rbx, [rsp + 0x160]
pxor xmm6, xmm6
lea r15, [rsp + 0x5e0]
mov qword [rsp + 0x48], r13
jmp 0x1400035da
call fcn.14012112c
add rbx, 0x10
lea rax, [rsp + 0x180]
cmp rbx, rax
je 0x140003dc6
movdqa xmmword [rsp + 0x140], xmm6
mov dword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x30]
mov rdx, r15
call fcn.14002a810
movdqa xmmword [rsp + 0x5a0], xmm6
mov r8d, 8
xor ecx, ecx
xor edx, edx
call fcn.14001bde0
mov ecx, dword [rsp + 0x5f0]
mov dword [rsp + 0x5b0], ecx
test rcx, rcx
je 0x140003670
shl rcx, 3
mov edx, 8
call fcn.14001bdd0
mov qword [rsp + 0x5a0], rax
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x5e8]
mov qword [rsp + 0x5a8], rcx
mov r8d, dword [rsp + 0x5b0]
shl r8, 3
mov rcx, rax
call fcn.140122c80
jmp 0x140003679
movdqa xmmword [rsp + 0x5a0], xmm6
lea rax, [rsp + 0x5b8]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rdi, qword [rsp + 0x5f8]
mov r15, qword [rsp + 0x600]
cmp rdi, r15
je 0x14000371d
sub r15, rdi
js 0x1400042dc
mov rsi, r15
sar rsi, 4
cmp r15, 0xff1
jb 0x1400036e0
lea rcx, [r15 + 0x27]
call fcn.1401210e8
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x1400036eb
mov rcx, r15
call fcn.1401210e8
mov rcx, rax
mov qword [rsp + 0x5b8], rcx
mov qword [rsp + 0x5c0], rcx
shl rsi, 4
add rsi, rcx
mov qword [rsp + 0x5c8], rsi
mov rdx, rdi
mov r8, r15
call fcn.140122c90
mov qword [rsp + 0x5c0], rsi
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x5d0], rax
mov r8d, 8
xor ecx, ecx
xor edx, edx
call fcn.14001bde0
mov r15d, dword [rsp + 0x628]
mov edi, 0
test r15, r15
je 0x140003779
lea rsi, [r15*8]
mov edx, 8
mov rcx, rsi
call fcn.14001bdd0
mov rdi, rax
mov rdx, qword [rsp + 0x618]
mov rcx, rax
mov r8, rsi
call fcn.140122c80
mov r12, qword [rsp + 0x630]
mov r13, qword [rsp + 0x638]
cmp r12, r13
lea r14, [rsp + 0x5a0]
je 0x1400037d0
sub r13, r12
js 0x1400042dc
mov rsi, r13
sar rsi, 4
cmp r13, 0xff1
jb 0x1400037e0
lea rcx, [r13 + 0x27]
call fcn.1401210e8
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x1400037eb
xor esi, esi
xor ebp, ebp
jmp 0x140003800
mov rcx, r13
call fcn.1401210e8
mov rbp, rax
shl rsi, 4
add rsi, rbp
mov rcx, rbp
mov rdx, r12
mov r8, r13
call fcn.140122c90
mov r13, qword [rsp + 0x648]
mov rax, qword [rsp + 0x5d0]
xor r12d, r12d
jmp 0x140003861
mov r8, qword [rsp + 0x140]
lea eax, [rcx + rcx*8]
lea r9d, [rcx + rax*4]
dec edx
and r9d, edx
lea rax, [r8 + r9*8]
movzx r14d, word [r8 + r9*8]
cmp cx, r14w
jne 0x1400038ab
inc r12d
inc dword [rax + 4]
lea r14, [rsp + 0x5a0]
mov rcx, r14
call fcn.14002a540
mov rax, qword [rsp + 0x5d0]
cmp rax, r13
je 0x140003900
mov ecx, dword [rax + 4]
shl ecx, 0x1c
sar ecx, 0x1c
cmp ecx, dword [rbx + 8]
jne 0x140003851
movzx ecx, word [rax + 8]
and ecx, 0xfff
mov word [rsp + 0x5c], cx
mov edx, dword [rsp + 0x150]
test edx, edx
jne 0x140003820
xor eax, eax
lea rcx, [rsp + 0x140]
mov rdx, rax
lea r8, [rsp + 0x5c]
call fcn.140005db0
jmp 0x140003843
mov r10d, 1
xor r11d, r11d
cmp r14w, 0xffff
je 0x1400038e9
test r11, r11
cmovne rax, r11
cmp r14w, 0xfffe
cmove r11, rax
add r9d, r10d
inc r10d
and r9d, edx
lea rax, [r8 + r9*8]
movzx r14d, word [r8 + r9*8]
cmp cx, r14w
je 0x140003843
jmp 0x1400038b4
test r11, r11
cmovne rax, r11
jmp 0x140003894
test rbp, rbp
je 0x140003938
sub rsi, rbp
cmp rsi, 0x1000
jb 0x14000392d
mov rax, qword [rbp - 8]
add rbp, 0xfffffffffffffff8
sub rbp, rax
cmp rbp, 0x20
jae 0x1400042e1
add rsi, 0x27
mov rbp, rax
mov rcx, rbp
mov rdx, rsi
call fcn.14012112c
shl r15, 3
mov r8d, 8
mov rcx, rdi
mov rdx, r15
call fcn.14001bde0
mov rcx, qword [rsp + 0x5b8]
test rcx, rcx
lea rsi, [rsp + 0x5e0]
je 0x1400039ab
mov rdx, qword [rsp + 0x5c8]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140003992
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
call fcn.14012112c
lea rax, [rsp + 0x5b8]
movdqu xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov edx, dword [rsp + 0x5b0]
shl rdx, 3
mov rcx, qword [rsp + 0x5a0]
mov r8d, 8
call fcn.14001bde0
mov rcx, rsi
call fcn.140005cd0
cmp dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x140]
mov ecx, dword [rsp + 0x150]
lea rsi, [rax + rcx*8]
je 0x140003a12
test ecx, ecx
je 0x140003a20
lea rdx, [rcx*8]
mov r13, rax
nop dword [rax]
cmp word [r13], 0xfffe
jb 0x140003a25
add r13, 8
add rdx, 0xfffffffffffffff8
jne 0x140003a00
mov r13, rsi
jmp 0x140003a25
xor ecx, ecx
mov r13, rax
mov ecx, ecx
lea rbp, [rax + rcx*8]
cmp r13, rbp
je 0x140003ad0
xor r14d, r14d
mov rdx, r13
jmp 0x140003a4c
mov rdx, rcx
lea r14, [rax + 1]
cmp rdx, rbp
je 0x140003a80
mov rax, r14
mov rcx, rdx
add rcx, 8
mov rdx, rsi
cmp rcx, rsi
je 0x140003a43
nop
cmp word [rcx], 0xfffe
jb 0x140003a40
add rcx, 8
cmp rcx, rsi
jne 0x140003a60
mov rdx, rsi
jmp 0x140003a43
movabs rdx, 0x1fffffffffffffff
lea rcx, [rdx - 1]
cmp rax, rcx
ja 0x1400042e7
lea rcx, [r14*8]
cmp rax, 0x1ff
jb 0x140003ae0
add rdx, 0xfffffffffffffffc
cmp rax, rdx
jae 0x1400042dc
add rcx, 0x27
call fcn.1401210e8
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140003ae8
xor ecx, ecx
xor edi, edi
xor eax, eax
jmp 0x140003b44
call fcn.1401210e8
mov rcx, rax
mov rdi, rcx
jmp 0x140003afc
mov r13, rax
add rdi, 8
cmp r13, rbp
je 0x140003b40
mov rax, qword [r13]
mov qword [rdi], rax
mov rax, r13
add rax, 8
mov r13, rsi
cmp rax, rsi
je 0x140003af3
nop word cs:[rax + rax]
cmp word [rax], 0xfffe
jb 0x140003af0
add rax, 8
cmp rax, rsi
jne 0x140003b20
mov r13, rsi
jmp 0x140003af3
lea rax, [rcx + r14*8]
mov qword [rsp + 0x38], rax
mov r8, rdi
sub r8, rcx
sar r8, 3
mov qword [rsp + 0x40], rcx
mov rdx, rdi
call fcn.140006050
mov edx, dword [rsp + 0x150]
shl rdx, 3
mov rcx, qword [rsp + 0x140]
mov r8d, 4
call fcn.14001bde0
call fcn.140022cc0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x140003ba0
mov byte [rcx], 0xa
inc qword [rax + 0x20]
jmp 0x140003bb5
mov r8d, 1
mov rcx, rax
lea rdx, [0x14017bb22]
call fcn.140021c90
mov rcx, rax
mov edx, r12d
call fcn.140021180
mov r12, rax
mov rax, qword [rax + 0x20]
cmp qword [r12 + 0x18], rax
je 0x140003be0
mov byte [rax], 0x20
inc qword [r12 + 0x20]
jmp 0x140003bf8
mov r8d, 1
mov rcx, r12
lea rdx, [0x140172e72]
call fcn.140021c90
mov r12, rax
mov rsi, qword [rbx]
test rsi, rsi
je 0x140003c50
mov rcx, rsi
call fcn.140122e90
mov rbp, rax
mov rax, qword [r12 + 0x18]
mov rcx, qword [r12 + 0x20]
sub rax, rcx
cmp rbp, rax
jbe 0x140003c30
mov rcx, r12
mov rdx, rsi
mov r8, rbp
call fcn.140021c90
mov r12, rax
jmp 0x140003c50
test rbp, rbp
je 0x140003c50
mov rdx, rsi
mov r8, rbp
call fcn.140122c80
add qword [r12 + 0x20], rbp
nop word cs:[rax + rax]
mov rcx, qword [r12 + 0x18]
mov rax, qword [r12 + 0x20]
sub rcx, rax
cmp rcx, 7
mov qword [rsp + 0x50], rbx
ja 0x140003c80
mov r8d, 8
mov rcx, r12
lea rdx, str._nodes:_n
call fcn.140021c90
jmp 0x140003c93
movabs rcx, 0xa3a7365646f6e20
mov qword [rax], rcx
add qword [r12 + 0x20], 8
mov rax, qword [rsp + 0x40]
mov r14, rax
cmp rax, rdi
mov r13, qword [rsp + 0x48]
lea r12, [rsp + 0x628]
lea rbx, [rsp + 0x618]
lea r15, [rsp + 0x5e0]
lea rbp, [rsp + 0x600]
je 0x140003d7d
nop dword [rax]
call fcn.140022cc0
mov rsi, rax
movzx r8d, word [r14]
mov rcx, r13
lea rdx, [rsp + 0x5a0]
call fcn.140037e60
lea rax, str.__0_3_1_n
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], 0xc
mov qword [rsp + 0x5f0], r12
mov qword [rsp + 0x5f8], 2
lea rax, fcn.1400055a0
mov qword [rsp + 0x600], rax
movdqu xmm0, xmmword [rsp + 0x5a0]
movdqu xmmword [r12 - 0x20], xmm0
lea rax, fcn.1400055a0
mov qword [rsp + 0x618], rax
lea rax, [r14 + 4]
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], rbx
mov qword [rsp + 0x630], rbp
mov rcx, rsi
mov rdx, r15
call fcn.140021ea0
add r14, 8
cmp r14, rdi
jne 0x140003cd0
mov rcx, qword [rsp + 0x40]
test rcx, rcx
mov rbx, qword [rsp + 0x50]
je 0x1400035c5
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400035c0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
jmp 0x1400035c0
mov dword [rsp + 0x140], 0
mov dword [rsp + 0x5c], 0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5a0], xmm0
mov dword [rsp + 0x5b0], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x170], rax
mov esi, dword [rsp + 0xb8]
lea rcx, [rsp + 0x160]
mov rdx, qword [rsp + 0x30]
mov r8d, esi
mov r9, rcx
call fcn.140004670
call fcn.140022cc0
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x18], rcx
je 0x140003e55
mov byte [rcx], 0xa
inc qword [rax + 0x20]
jmp 0x140003e6a
lea rdx, [0x14017bb22]
mov r8d, 1
mov rcx, rax
call fcn.140021c90
call fcn.140022cc0
mov ecx, dword [rsp + 0x5c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mov ecx, esi
cvtsi2sd xmm6, rcx
divsd xmm0, xmm6
lea rsi, [rsp + 0x610]
lea rcx, str.Ambiguity:_0_misparses_token_n
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], 0x1f
mov qword [rsp + 0x5f0], rsi
mov qword [rsp + 0x5f8], 1
lea rdi, fcn.1400055a0
mov qword [rsp + 0x600], rdi
movsd qword [rsp + 0x608], xmm0
lea rbx, [rsp + 0x600]
mov qword [rsp + 0x610], rbx
lea rdx, [rsp + 0x5e0]
mov rcx, rax
call fcn.140021ea0
call fcn.140022cc0
mov ecx, dword [rsp + 0x140]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm0, qword [0x140123070]
divsd xmm0, xmm6
lea rcx, str.Unparsed:_0__n
mov qword [rsp + 0x5e0], rcx
mov qword [rsp + 0x5e8], 0xf
mov qword [rsp + 0x5f0], rsi
mov qword [rsp + 0x5f8], 1
mov qword [rsp + 0x600], rdi
movsd qword [rsp + 0x608], xmm0
mov qword [rsp + 0x610], rbx
lea rdx, [rsp + 0x5e0]
mov rcx, rax
call fcn.140021ea0
mov edx, dword [rsp + 0x5b0]
shl rdx, 3
mov rcx, qword [rsp + 0x5a0]
mov r8d, 8
call fcn.14001bde0
xor ebx, ebx
cmp byte [0x1401bc228], 0
je 0x1400040a3
cmp byte [0x1401bc3e8], 0
je 0x1400040a3
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x5a0], rax
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x70]
call fcn.14002a350
call fcn.140022cc0
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
sub rdx, rcx
cmp rdx, 0x13
ja 0x140003ff3
lea rdx, str.Disambiguated_tree:_n
mov r8d, 0x14
mov rcx, rax
call fcn.140021c90
jmp 0x14000400b
movdqu xmm0, xmmword [str.Disambiguated_tree:_n]
movdqu xmmword [rcx], xmm0
mov dword [rcx + 0x10], 0xa3a6565
add qword [rax + 0x20], 0x14
call fcn.140022cc0
mov rsi, rax
mov rcx, qword [rsp + 0x5a0]
movzx r9d, byte [0x1401bc4c8]
lea rdi, [rsp + 0x5e0]
mov rdx, rdi
mov r8, r13
call fcn.14002ad70
mov r8, qword [rsp + 0x5f0]
cmp qword [rsp + 0x5f8], 0x10
jb 0x140004051
mov rdi, qword [rsp + 0x5e0]
mov rcx, rsi
mov rdx, rdi
call fcn.140021c90
mov rax, qword [rsp + 0x5f8]
cmp rax, 0x10
jb 0x1400040a3
mov rcx, qword [rsp + 0x5e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000409e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
xor esi, esi
mov edx, dword [rsp + 0x80]
shl rdx, 4
mov rcx, qword [rsp + 0x70]
mov r8d, 8
call fcn.14001bde0
lea rcx, [rsp + 0x180]
call fcn.140004980
lea rcx, [rsp + 0x230]
call fcn.140006f30
test ebx, ebx
je 0x1400040ed
cmp byte [rsp + 0xd8], 0
jne 0x1400040fd
jmp 0x140004181
xor esi, esi
cmp byte [rsp + 0xd8], 0
je 0x140004181
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x140004157
mov rdx, qword [rsp + 0xd0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14000413a
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
lea rdi, [rsp + 0xc0]
call fcn.14012112c
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x140004181
lock dec dword [rdi + 8]
jne 0x140004181
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x140004181
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
cmp byte [rsp + 0x118], 0
je 0x140004213
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1400041e9
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400041cc
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x1400042e1
add rdx, 0x27
mov rcx, rax
lea rdi, [rsp + 0x100]
call fcn.14012112c
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140004213
lock dec dword [rdi + 8]
jne 0x140004213
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x140004213
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rax, qword [rsp + 0x2b8]
cmp rax, 0x10
jb 0x14000425a
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004255
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400042e1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14012112c
lea rcx, [rsp + 0x2c0]
call fcn.140004aa0
mov rcx, qword [rsp + 0x658]
xor rcx, rsp
call fcn.1401213e0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x660]
movaps xmm7, xmmword [rsp + 0x670]
movaps xmm8, xmmword [rsp + 0x680]
movaps xmm9, xmmword [rsp + 0x690]
movaps xmm10, xmmword [rsp + 0x6a0]
movaps xmm11, xmmword [rsp + 0x6b0]
movaps xmm12, xmmword [rsp + 0x6c0]
movaps xmm13, xmmword [rsp + 0x6d0]
movaps xmm14, xmmword [rsp + 0x6e0]
add rsp, 0x6f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400057c0
call qword [0x14017ca68]
call fcn.140006030
mov rdi, qword [rsp + 0x5e8]
call fcn.140022df0
lea rdx, str.Error:_cant_read_file_
mov rcx, rax
call fcn.140004600
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], r14
lea rdx, [rsp + 0x230]
mov rcx, rax
call fcn.140005640
lea rdx, [0x140172de4]
mov rcx, rax
call fcn.140004600
mov rbx, rax
mov rax, qword [rdi]
lea r14, [rsp + 0x180]
mov rcx, rdi
mov rdx, r14
mov r8d, esi
call qword [rax + 0x10]
mov rcx, rbx
mov rdx, r14
call fcn.140004430
lea rdx, [0x14017bb22]
mov rcx, rax
call fcn.140004600
mov rcx, r14
call fcn.1400043c0
mov ecx, 1
call qword [0x14017cab0]
lea rcx, [0x1401bc758]
call fcn.140121230
cmp dword [0x1401bc758], 0xffffffff
jne 0x140002f0a
lea rcx, [fcn.1400055a0]
call fcn.140121400
lea rcx, [0x1401bc758]
call fcn.140121298
jmp 0x140002f0a
call fcn.1400057a0
int3