Function at 0x14008e360
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x758
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x6c0], xmm8
movaps xmmword [rbp + 0x6b0], xmm7
movdqa xmmword [rbp + 0x6a0], xmm6
mov qword [rbp + 0x698], 0xfffffffffffffffe
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x678], rcx
movabs rax, 0x900000007fffffff
mov qword [rbp + 0x3c8], rax
movabs rax, 0xd4008029ffffffff
mov qword [rbp + 0x3c0], rax
cmp qword [rdx + 0xa0], 0
jne 0x14008e423
mov rax, qword [rdx + 0xa8]
mov qword [rbp + 0x5d0], rax
cmp qword [rdx + 0xf0], 0
je 0x14008e43b
lea rax, [rdx + 0xf8]
mov qword [rbp + 0x5d8], rax
cmp qword [rdx + 8], 0
je 0x14008e450
lea rax, [rdx + 0x10]
mov qword [rbp + 0x5e8], rax
cmp qword [rdx + 0x130], 0
je 0x14008e465
lea rax, [rdx + 0x138]
jmp 0x14008e46c
lea rax, [rdx + 0xa8]
mov qword [rbp + 0x5d0], rax
cmp qword [rdx + 0xf0], 0
jne 0x14008e3f0
mov rax, qword [rdx + 0xf8]
mov qword [rbp + 0x5d8], rax
cmp qword [rdx + 8], 0
jne 0x14008e405
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x5e8], rax
cmp qword [rdx + 0x130], 0
jne 0x14008e41a
mov rax, qword [rdx + 0x138]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x610], rax
cmp qword [rdx + 0x48], 0
jne 0x14008e48e
mov rax, qword [rdx + 0x50]
jmp 0x14008e492
lea rax, [rdx + 0x50]
mov qword [rbp + 0x5f0], rax
mov r14, qword [rbp + 0x748]
sub r8, qword [rbp + 0x750]
mov qword [rbp + 0x630], r8
mov rcx, qword [rbp + 0x690]
lea rax, [rcx + 0x3f8]
mov qword [rbp + 0x638], rax
lea rax, [rcx + 4]
mov qword [rbp + 0x650], rax
lea rax, [rcx + 8]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x740]
lea rcx, [rax + 0xc8]
mov qword [rbp + 0x618], rcx
lea rax, [rax + 8]
mov qword [rbp + 0x658], rax
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x3b8], rax
movzx eax, byte [rdx]
mov byte [rbp + 0x64f], al
movzx eax, byte [rdx + 0x12a]
mov dword [rbp + 0x5f8], eax
mov qword [rbp + 0x608], rdx
movzx eax, word [rdx + 0x128]
mov dword [rbp + 0x5fc], eax
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x1402688c0]
mov cl, 1
xor edx, edx
xor eax, eax
test dl, 1
jne 0x1400909d5
cmp qword [rbp + 0x610], 0
je 0x14008e590
xor ebx, ebx
nop word cs:[rax + rax]
cmp byte [r14 + rbx], 0x2e
setne dl
je 0x14008e5d0
inc rbx
cmp qword [rbp + 0x610], rbx
jne 0x14008e560
mov qword [rbp + 0x620], rdx
mov rdx, r14
mov rbx, qword [rbp + 0x610]
jmp 0x14008e5e9
mov dl, 1
mov qword [rbp + 0x620], rdx
mov edx, 0
mov qword [rbp + 0x610], rdx
mov rdx, r14
mov ebx, 0
test cl, 1
je 0x14008e630
mov qword [rbp + 0x610], 0
xor ebx, ebx
jmp 0x14009019c
mov qword [rbp + 0x620], rdx
lea rdx, [rbx + 1]
sub qword [rbp + 0x610], rdx
lea rdx, [r14 + rbx]
inc rdx
test r14, r14
je 0x1400909d5
test cl, 1
je 0x14008e630
mov qword [rbp + 0x628], rdx
cmp rbx, 3
jbe 0x14008e6b1
cmp byte [r14 + 2], 0x2d
jne 0x14008e6ba
cmp byte [r14 + 3], 0x2d
jne 0x14008e6ba
jmp 0x14008e702
mov qword [rbp + 0x628], rdx
test al, 1
je 0x14008e70f
mov rdx, qword [rbp + 0x638]
mov r8, qword [rdx]
cmp r8, 0xfe
jb 0x14008e67c
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x640]
cmp rax, r8
je 0x14008e691
mov dword [rcx + rax*4], 0x2e
inc qword [rdx]
jmp 0x14008e70f
mov rax, r8
mov rcx, qword [rbp + 0x650]
mov r8d, 0xfd
cmp rax, r8
jne 0x14008e66d
mov rsi, qword [rbp + 0x690]
mov rcx, rsi
call fcn.14025dfd0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x640]
jmp 0x14008e66d
test rbx, rbx
je 0x140090193
movzx ecx, byte [r14]
add cl, 0x9f
cmp cl, 0x19
ja 0x14008e702
mov ecx, 1
nop dword [rax + rax]
cmp rbx, rcx
je 0x14008e6f6
movzx edx, byte [r14 + rcx]
inc rcx
cmp dl, 0x2d
je 0x14008e6d0
lea r8d, [rdx - 0x61]
cmp r8b, 0x1a
jb 0x14008e6d0
add dl, 0xd0
cmp dl, 0xa
jb 0x14008e6d0
jmp 0x14008e702
cmp byte [r14 + rbx - 1], 0x2d
jne 0x140090195
movzx eax, al
and eax, 1
add qword [rbp + 0x630], rax
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
cmp rax, 0xfe
jb 0x14008e732
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
test rbx, rbx
je 0x14008e7a0
xor r15d, r15d
mov qword [rbp + 0x660], rax
nop word cs:[rax + rax]
cmp byte [r14 + r15], 0
js 0x14008e800
inc r15
cmp rbx, r15
jne 0x14008e750
mov r13d, 1
mov r15, rbx
cmp r15, 4
jae 0x14008e840
mov r9b, 1
mov qword [rbp + 0x668], 0
xor r12d, r12d
test r15, r15
jne 0x14008e866
jmp 0x14008e830
mov r8, qword [rdx]
cmp r8, 9
jb 0x14008e9af
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x658]
cmp rax, r8
je 0x14008e9c8
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r14
mov qword [rcx + rax*8 + 0x10], 0
inc qword [rdx]
mov al, 1
xor ecx, ecx
mov r14, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x620]
jmp 0x14008e540
test r15, r15
je 0x14008e9eb
lea r13, [r14 + r15]
dec r13
dec r15
mov r12, rbx
sub r12, r15
je 0x14008e76c
xor r9d, r9d
mov al, 1
mov qword [rbp + 0x668], rax
test r15, r15
jne 0x14008e866
mov al, 1
test r9b, r9b
je 0x14008e9fc
jmp 0x14008e987
mov eax, dword [r14]
mov ecx, 0xffffdfdf
and eax, ecx
cmp eax, 0x2d2d4e58
je 0x14009011b
mov r9b, 1
xor r12d, r12d
mov qword [rbp + 0x668], 0
mov rsi, r14
jmp 0x14008e8ad
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x640]
cmp rax, r8
je 0x14008e92c
inc rsi
movzx r8d, dil
mov dword [rcx + rax*4], r8d
inc qword [rdx]
dec r15
mov rdx, qword [rbp + 0x618]
je 0x14008e980
test rsi, rsi
je 0x14008e980
movzx edi, byte [rsi]
xor eax, eax
mov ecx, edi
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
test dil, 0x40
cmovne rax, rdx
mov ecx, 0
cmovne rdx, rcx
and rax, qword [rbp + 0x3c8]
and rdx, qword [rbp + 0x3c0]
or rdx, rax
je 0x14008e8fc
lea eax, [rdi - 0x41]
cmp al, 0x19
ja 0x140090ca0
or dil, 0x20
mov rdx, qword [rbp + 0x638]
mov r8, qword [rdx]
cmp r8, 0xfe
jae 0x14008e870
mov rax, r8
mov rcx, qword [rbp + 0x650]
mov r8d, 0xfd
cmp rax, r8
jne 0x14008e88f
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], r13
mov r13, qword [rbp + 0x690]
mov rcx, r13
mov r12d, r9d
call fcn.14025dfd0
mov r9d, r12d
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
mov r13, qword [rbp + 0x688]
mov r12, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x640]
jmp 0x14008e88f
xor eax, eax
test r9b, r9b
je 0x14008e9fc
mov r8, qword [rdx]
cmp r8, 9
jb 0x1400900e7
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x658]
jmp 0x1400900f7
mov rax, r8
mov rcx, qword [rbp + 0x658]
mov r8d, 8
cmp rax, r8
jne 0x14008e7cc
mov rsi, qword [rbp + 0x740]
mov rcx, rsi
call fcn.14025e230
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x658]
jmp 0x14008e7cc
mov al, 1
mov qword [rbp + 0x668], rax
mov r13, r14
mov r12, rbx
mov al, 1
mov dword [rbp + 0x674], eax
movups xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp - 0x50], xmm0
mov r8, qword [rdx]
cmp r8, 9
jb 0x14008ea60
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x658]
cmp rax, r8
je 0x14008ea75
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 2
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [rcx + rax*8 + 8], xmm0
inc qword [rdx]
cmp qword [rbp + 0x3b8], 2
jne 0x14008eaa0
xor ecx, ecx
xor eax, eax
jmp 0x14008eaad
mov rax, r8
mov rcx, qword [rbp + 0x658]
mov r8d, 8
cmp rax, r8
jne 0x14008ea31
mov rsi, qword [rbp + 0x740]
mov rcx, rsi
call fcn.14025e230
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x658]
jmp 0x14008ea31
mov rcx, qword [rbp + 0x5f0]
movzx eax, byte [rcx + 0x4a]
and al, 1
mov r10, qword [rbp + 0x5d8]
mov rdx, qword [r10]
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 0x18]
mov r10, qword [r10 + 0x20]
test byte [rbp + 0x64f], 1
je 0x14008eaf0
mov rsi, qword [rbp + 0x5e8]
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
mov r11, qword [rsi + 0x18]
mov rsi, qword [rsi + 0x20]
jmp 0x14008eaff
mov r11d, 1
xor esi, esi
xor edi, edi
mov ebx, 1
mov qword [rbp], r13
mov qword [rbp + 8], r12
mov dword [rbp - 0x50], 0
mov r14d, dword [rbp + 0x420]
lea r15, [rbp]
mov dword [r15 - 0xc], r14d
movups xmm0, xmmword [rbp + 0x3e0]
movups xmm1, xmmword [rbp + 0x3f0]
movups xmm2, xmmword [rbp + 0x400]
movups xmm3, xmmword [rbp + 0x410]
movups xmmword [r15 - 0x1c], xmm3
movups xmmword [r15 - 0x2c], xmm2
movups xmmword [r15 - 0x3c], xmm1
movups xmmword [r15 - 0x4c], xmm0
mov qword [rbp - 8], 0
mov qword [rbp + 0x58], 0
mov dword [rbp + 0x6c], 0
mov byte [rbp + 0x70], 0
movzx r14d, word [rbp + 0x380]
mov word [r15 + 0x71], r14w
movzx r14d, byte [rbp + 0x382]
mov byte [r15 + 0x73], r14b
mov r14, qword [rbp + 0x5d0]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], r11
mov qword [rbp + 0x50], rsi
mov byte [rbp + 0x78], al
mov eax, dword [rbp + 0x5f8]
mov dword [rbp + 0x74], eax
mov byte [rbp + 0x79], 1
mov r8d, dword [rbp + 0x6c]
mov dword [rbp + 0x68], 0x110000
lea rcx, [rbp - 0x50]
mov edx, 0xffff
call fcn.140092c10
mov eax, dword [rbp - 0x50]
mov ecx, dword [r15 - 0x44]
mov dword [rbp + 0x3d8], ecx
mov rcx, qword [r15 - 0x4c]
mov qword [rbp + 0x3d0], rcx
mov rcx, qword [rbp - 0x40]
movups xmm0, xmmword [r15 - 0x38]
movups xmm1, xmmword [r15 - 0x28]
movups xmm2, xmmword [r15 - 0x18]
movaps xmmword [rbp + 0x380], xmm0
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm2
mov rdx, qword [rbp - 8]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp + 0x3f0], xmm1
movaps xmmword [rbp + 0x400], xmm2
movaps xmmword [rbp + 0x410], xmm3
movups xmm0, xmmword [r15 + 0x40]
movaps xmmword [rbp + 0x420], xmm0
movups xmm0, xmmword [r15 + 0x50]
movaps xmmword [rbp + 0x430], xmm0
movups xmm0, xmmword [r15 + 0x60]
movaps xmmword [rbp + 0x440], xmm0
movups xmm0, xmmword [r15 + 0x70]
movaps xmmword [rbp + 0x450], xmm0
mov r8, qword [rbp + 0x5e0]
movdqu xmm0, xmmword [r8]
mov dword [rbp + 0x4d8], eax
mov eax, dword [rbp + 0x3d8]
lea r8, [rbp + 0x4dc]
mov dword [r8 + 8], eax
mov rax, qword [rbp + 0x3d0]
mov qword [r8], rax
mov qword [rbp + 0x4e8], rcx
movaps xmm1, xmmword [rbp + 0x380]
movaps xmm2, xmmword [rbp + 0x390]
movaps xmm3, xmmword [rbp + 0x3a0]
movups xmmword [r8 + 0x34], xmm3
movups xmmword [r8 + 0x24], xmm2
movups xmmword [r8 + 0x14], xmm1
mov qword [rbp + 0x520], rdx
movaps xmm1, xmmword [rbp + 0x450]
movups xmmword [r8 + 0xbc], xmm1
movaps xmm1, xmmword [rbp + 0x440]
movups xmmword [r8 + 0xac], xmm1
movaps xmm1, xmmword [rbp + 0x430]
movups xmmword [r8 + 0x9c], xmm1
movaps xmm1, xmmword [rbp + 0x420]
movups xmmword [r8 + 0x8c], xmm1
movaps xmm1, xmmword [rbp + 0x3e0]
movaps xmm2, xmmword [rbp + 0x3f0]
movaps xmm3, xmmword [rbp + 0x400]
movaps xmm4, xmmword [rbp + 0x410]
movups xmmword [r8 + 0x7c], xmm4
movups xmmword [r8 + 0x6c], xmm3
movups xmmword [r8 + 0x5c], xmm2
movups xmmword [r8 + 0x4c], xmm1
movdqu xmmword [rbp + 0x5a8], xmm0
mov qword [rbp + 0x5b8], 0
mov dword [rbp + 0x5c0], 0x110000
mov eax, dword [rbp + 0x5fc]
mov dword [rbp + 0x5c4], eax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x5c8], rax
mov eax, 0x110000
xor ebx, ebx
cmp eax, 0x110000
jne 0x14008efd0
mov rax, qword [rbp + 0x520]
lea rcx, [rbp + 0x4dc]
mov r8, rax
cmp rax, 0x12
jb 0x14008edb5
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x580]
cmp rdx, r8
jae 0x14008ee00
mov ecx, dword [rcx + rdx*4]
inc rdx
mov qword [rbp + 0x580], rdx
cmp rax, 0x12
jb 0x14008ee90
lea r8, [rbp + 0x4e0]
cmp rdx, qword [rbp + 0x4e0]
je 0x14008ee9c
jmp 0x14008eeae
mov r15d, dword [rbp + 0x590]
mov r14, qword [rbp + 0x594]
mov dword [rbp + 0x590], 0x110000
mov al, 1
cmp r15d, 0x110000
je 0x14008f5d0
cmp r15d, dword [rbp + 0x5c4]
jb 0x14008ee3a
cmp r14d, 2
jae 0x14008eed0
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x4d8]
call fcn.1400934b0
mov eax, dword [rbp - 0x50]
cmp eax, 0x110000
je 0x14008efb0
mov edx, dword [rbp - 0x4c]
mov ecx, dword [rbp - 0x48]
cmp eax, dword [rbp + 0x5c4]
jae 0x14008ef53
mov dword [rbp + 0x590], eax
mov dword [rbp + 0x594], edx
mov dword [rbp + 0x598], ecx
mov al, 1
cmp r15d, 0x110000
je 0x14008f5d0
jmp 0x14008f532
lea r8, [rbp + 0x520]
cmp rdx, rax
jne 0x14008eeae
mov qword [r8], 0
mov qword [rbp + 0x580], 0
mov r15d, ecx
and r15d, 0xffffff
cmp ecx, 0xffffff
ja 0x14008f532
mov dword [rbp + 0x5c0], r15d
jmp 0x14008efd0
bt r14, 0x20
jb 0x14008efd6
cmp r14d, 0x10000
jb 0x14008efd6
test r14w, r14w
je 0x14008ee3a
movzx eax, r14w
cmp eax, 1
je 0x14008efd6
mov ecx, r14d
shr ecx, 0x10
mov eax, ecx
and eax, 0x7f
cmp ax, 0x3c
setne al
add ecx, 0xfffff400
movzx ecx, cx
cmp ecx, 0xfd00
setb cl
lea edx, [r15 - 0x1ffc]
cmp edx, 0xffffff74
ja 0x14008efd6
lea edx, [r15 - 0xfb4f]
cmp edx, 0xffffffcd
ja 0x14008efd6
or al, cl
jne 0x14008ee3a
jmp 0x14008efd6
mov r8d, edx
and r8d, 0xffffff00
cmp r8d, 0xd800
sete r8b
lea r9d, [rdx - 1]
cmp r9d, 2
setb r9b
or r9b, r8b
je 0x14008ef8d
mov dword [rbp + 0x590], eax
mov dword [rbp + 0x594], edx
mov dword [rbp + 0x598], ecx
jmp 0x14008efd6
lea r8d, [rdx - 0x11c3]
mov dword [rbp + 0x590], eax
mov dword [rbp + 0x594], edx
mov dword [rbp + 0x598], ecx
cmp r8d, 0xffffff9e
jae 0x14008efd6
nop dword [rax]
mov al, 1
cmp r15d, 0x110000
je 0x14008f5d0
jmp 0x14008f532
xor r14d, r14d
xor r15d, r15d
xor esi, esi
jmp 0x14008eff4
mov r14, qword [rbp + 0x594]
mov dword [rbp + 0x590], 0x110000
mov sil, 1
mov eax, dword [rbp + 0x5c0]
mov dword [rbp + 0x5c0], 0x110000
cmp eax, 0x110000
jne 0x14008f080
lea rcx, [rbp + 0x4d8]
mov edx, r15d
mov r8d, r14d
call fcn.140092c10
mov r14d, eax
mov r15, qword [rbp + 0x5a8]
mov rdi, qword [rbp + 0x5b0]
test sil, 1
je 0x14008f090
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x50], 1
lea eax, [r14 - 0x1161]
lea rcx, [rbp - 0x48]
movdqu xmmword [rcx], xmm6
cmp eax, 0x9e
jbe 0x14008f4a5
lea rcx, [rbp - 0x50]
mov edx, ebx
mov r8d, r14d
call fcn.14008e2a0
cmp eax, 0x110000
jne 0x14008f093
jmp 0x14008f513
mov r15, qword [rbp + 0x5a8]
mov rdi, qword [rbp + 0x5b0]
jmp 0x14008f093
mov eax, r14d
mov r13, qword [rbp + 0x520]
mov r14, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x680], rcx
mov rsi, qword [rbp + 0x580]
jmp 0x14008f0e0
lea rcx, [rbp - 0x50]
mov edx, ebx
call fcn.14008e2a0
cmp eax, 0x110000
je 0x14008f1d0
inc rsi
mov qword [rbp + 0x580], rsi
mov ebx, eax
cmp r13, 0x12
jb 0x14008f100
mov rax, qword [rbp + 0x680]
cmp rsi, r14
jb 0x14008f110
jmp 0x14008f490
lea rax, [rbp + 0x4dc]
cmp rsi, r13
jae 0x14008f3f0
mov r12d, dword [rax + rsi*4]
mov r8d, r12d
and r8d, 0xffffff
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x50], 1
lea eax, [r8 - 0x1161]
lea rcx, [rbp - 0x48]
movdqu xmmword [rcx], xmm6
cmp eax, 0x9e
ja 0x14008f0c0
cmp eax, 0x15
jae 0x14008f180
lea ecx, [rbx - 0x1100]
cmp ecx, 0x13
jae 0x14008f1d0
imul ecx, ecx, 0x24c
lea edx, [rax + rax*8]
lea edx, [rdx + rdx*2]
add edx, eax
lea eax, [rcx + rdx]
add eax, 0xac00
jmp 0x14008f0d6
lea eax, [r8 - 0x11a8]
cmp eax, 0x1b
jae 0x14008f1d0
lea eax, [rbx - 0xac00]
cmp eax, 0x2ba3
ja 0x14008f1d0
mov ecx, eax
shr ecx, 2
imul rcx, rcx, 0x24924925
shr rcx, 0x20
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
jne 0x14008f1d0
lea eax, [rbx + r8]
add eax, 0xffffee59
jmp 0x14008f0d6
cmp r13, 0x12
jb 0x14008f1f0
lea rax, [rbp + 0x4e0]
cmp r14, rsi
jae 0x14008f203
jmp 0x140090d7b
mov r14, r13
lea rax, [rbp + 0x520]
cmp r13, rsi
jb 0x140090d7b
mov qword [rax], 0
mov rdi, qword [rbp + 0x520]
cmp rdi, 0x12
jb 0x14008f240
cmp r14, rsi
je 0x14008f295
mov rdi, qword [rbp + 0x4e0]
cmp rsi, rdi
jne 0x14008f258
lea rax, [rbp + 0x4e0]
jmp 0x14008f292
cmp r14, rsi
je 0x14008f295
lea rax, [rbp + 0x4dc]
mov qword [rbp + 0x680], rax
cmp rsi, rdi
je 0x14008f28b
sub r14, rsi
mov rax, qword [rbp + 0x680]
lea rdx, [rax + rsi*4]
lea rcx, [rax + rdi*4]
lea r8, [r14*4]
call fcn.14025a788
add r14, rdi
cmp qword [rbp + 0x520], 0x11
lea rax, [rbp + 0x4e0]
ja 0x14008f292
lea rax, [rbp + 0x520]
mov qword [rax], r14
mov qword [rbp + 0x580], 0
cmp r12d, 0x1000000
jb 0x14008f520
shr r12d, 0x18
mov esi, 1
mov r13, qword [rbp + 0x520]
cmp r13, 0x12
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x680], rdx
mov r14, r13
mov qword [rbp + 0x600], rax
cmovae r14, rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x688], rax
lea rdi, [rbp + 0x4dc]
mov qword [rbp + 0x3b0], rcx
cmovae rdi, rcx
jmp 0x14008f319
inc rsi
mov r12d, ebx
mov rbx, r15
cmp rsi, r14
jae 0x14008f418
mov r8d, dword [rdi + rsi*4]
cmp r8d, 0x1000000
jb 0x14008f520
mov r15, rbx
mov ebx, r8d
shr ebx, 0x18
cmp r12b, bl
je 0x14008f310
and r8d, 0xffffff
mov rax, qword [rbp + 0x680]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], 1
lea rax, [rbp - 0x48]
movdqu xmmword [rax], xmm6
lea rcx, [rbp - 0x50]
mov edx, r15d
call fcn.14008e2a0
cmp eax, 0x110000
je 0x14008f310
cmp r13, 0x12
mov r9, qword [rbp + 0x600]
cmovb r9, r13
cmp r9, rsi
jbe 0x140090dc4
mov edi, eax
xor eax, eax
cmp r13, 0x12
setb al
lea rcx, [rbp + 0x4dc]
mov rdx, qword [rbp + 0x3b0]
cmovb rdx, rcx
shl eax, 6
lea rcx, [r9 - 1]
mov qword [rbp + rax + 0x4e0], rcx
lea rcx, [rdx + rsi*4]
lea rdx, [rdx + rsi*4]
add rdx, 4
mov r8, rsi
not r8
add r8, r9
shl r8, 2
call fcn.14025a788
mov ebx, edi
jmp 0x14008f2b6
mov r14, r13
lea rax, [rbp + 0x520]
test r14, r14
je 0x14008f40d
mov qword [rax], 0
mov r13, qword [rbp + 0x520]
mov qword [rbp + 0x580], 0
cmp r13, 0x12
jb 0x14008f425
mov r13, qword [rbp + 0x4e0]
test r13, r13
jne 0x14008f520
mov r15d, dword [rbp + 0x590]
cmp r15d, 0x110000
je 0x14008f520
cmp r15d, dword [rbp + 0x5c4]
jb 0x14008f520
mov eax, dword [rbp + 0x594]
lea ecx, [rax - 0x1161]
cmp ecx, 0x62
jb 0x14008efe0
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xd800
je 0x14008efe0
dec eax
cmp eax, 1
jbe 0x14008efe0
jmp 0x14008f520
lea rax, [rbp + 0x4e0]
test r14, r14
jne 0x14008f3ff
jmp 0x14008f40d
cmp eax, 0x15
jae 0x14008f4d0
lea ecx, [rbx - 0x1100]
cmp ecx, 0x13
jae 0x14008f513
imul ecx, ecx, 0x24c
lea edx, [rax + rax*8]
lea edx, [rdx + rdx*2]
add edx, eax
lea eax, [rcx + rdx]
add eax, 0xac00
jmp 0x14008f093
lea eax, [r14 - 0x11a8]
cmp eax, 0x1b
jae 0x14008f513
lea eax, [rbx - 0xac00]
cmp eax, 0x2ba3
ja 0x14008f513
mov ecx, eax
shr ecx, 2
imul rcx, rcx, 0x24924925
shr rcx, 0x20
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
jne 0x14008f513
lea eax, [rbx + r14]
add eax, 0xffffee59
jmp 0x14008f093
mov dword [rbp + 0x5c0], r14d
nop word [rax + rax]
mov r15d, ebx
mov al, 1
cmp r15d, 0x110000
je 0x14008f5d0
cmp r15d, 0x7f
ja 0x14008f572
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
mov rcx, qword [rbp + 0x5c8]
test r15b, 0x40
cmovne rax, rdx
mov r8d, 0
cmovne rdx, r8
and rax, qword [rcx + 8]
and rdx, qword [rcx]
or rdx, rax
jne 0x140090922
xor eax, eax
cmp r15d, 0x2e
je 0x14008f5d0
cmp r15d, 0x110000
je 0x14008f5d0
cmp r15d, 0xfffd
je 0x140090922
mov rdx, qword [rbp + 0x638]
mov r8, qword [rdx]
cmp r8, 0xfe
jb 0x14008f731
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x640]
cmp rax, r8
je 0x14008f746
jmp 0x14008f768
mov dword [rbp + 0x680], eax
mov rax, qword [rbp + 0x638]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x650]
mov rax, rdx
cmp rdx, 0xfe
jb 0x14008f602
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov r8, rax
sub r8, qword [rbp + 0x660]
jb 0x140090d98
cmp r8, 4
jb 0x14008feb0
mov rax, qword [rbp + 0x660]
movdqu xmm0, xmmword [rcx + rax*4]
mov rcx, rax
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x14008feb7
mov rax, rdx
mov r8, qword [rbp + 0x650]
cmp rdx, 0xfe
jb 0x14008f667
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
mov rcx, qword [rbp + 0x660]
add rcx, 4
cmp rax, rcx
jb 0x140090de1
je 0x14008f6a4
shl rax, 2
mov r9, qword [rbp + 0x660]
lea r9, [r9*4 + 0x10]
nop dword [rax]
cmp dword [r8 + r9], 0x7f
ja 0x140090922
add r9, 4
cmp rax, r9
jne 0x14008f690
mov rax, rdx
mov r8, qword [rbp + 0x650]
cmp rdx, 0xfe
jb 0x14008f6c6
mov r8, qword [rbp + 0x690]
mov rax, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
test rax, rax
je 0x140090df5
cmp dword [r8 + rax*4 - 4], 0x2d
je 0x140090922
cmp rdx, 0xfd
jbe 0x14008f787
mov rax, qword [rbp + 0x640]
mov rdx, qword [rax]
mov rax, rdx
sub rax, qword [rbp + 0x660]
add rax, 0xfffffffffffff82b
cmp rax, 0xfffffffffffff82f
jb 0x140090922
mov qword [rbp - 0x50], 0
mov qword [rbp + 0x368], 0
mov rax, qword [rbp + 0x690]
mov r8, qword [rax + 0x10]
jmp 0x14008f7bd
mov rax, r8
mov rcx, qword [rbp + 0x650]
mov r8d, 0xfd
cmp rax, r8
jne 0x14008f768
mov rcx, qword [rbp + 0x690]
call fcn.14025dfd0
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x640]
mov dword [rcx + rax*4], r15d
inc qword [rdx]
mov eax, dword [rbp + 0x5c0]
xor ebx, ebx
cmp eax, 0x110000
je 0x14008ed90
jmp 0x14008efd0
mov rax, rdx
sub rax, qword [rbp + 0x660]
add rax, 0xfffffffffffff82b
cmp rax, 0xfffffffffffff82e
jbe 0x140090922
mov qword [rbp - 0x50], 0
mov qword [rbp + 0x368], 0
mov r8, qword [rbp + 0x650]
mov rax, rdx
sub rax, rcx
jb 0x140090e12
lea rdi, [r8 + rcx*4]
lea r13, [r8 + rdx*4]
shl rdx, 2
mov rcx, qword [rbp + 0x660]
lea r9, [rcx*4 + 0x10]
mov rbx, rax
nop word [rax + rax]
cmp r9, rdx
je 0x14008f8c4
mov rcx, rbx
dec rbx
cmp dword [r8 + rdx - 4], 0x2d
lea rdx, [rdx - 4]
jne 0x14008f7f0
test rbx, rbx
je 0x14008f8d8
sub rax, rcx
lea r15, [rdi + rcx*4]
test rax, rax
jne 0x14008f8d2
xor edx, edx
lea rcx, [rbp - 0x48]
cmp rdx, 2
jb 0x14008fbac
cmp rdx, 0x15
jae 0x14008fba7
shl rdx, 4
add rdx, rcx
lea r9, [rcx + 0x10]
mov eax, 0x10
mov r10, rcx
jmp 0x14008f87e
mov r11, rcx
mov qword [r11], r9
mov dword [r11 + 8], r10d
lea r9, [r8 + 0x10]
add rax, 0x10
mov r10, r8
cmp r9, rdx
je 0x14008fbac
mov r8, r9
mov r9, qword [r10 + 0x10]
cmp r9, qword [r10]
jae 0x14008f86a
mov r10d, dword [r10 + 0x18]
mov rsi, rax
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rcx + rsi - 0x10]
movdqu xmmword [rcx + rsi], xmm0
cmp rsi, 0x10
je 0x14008f860
lea r11, [rsi - 0x10]
cmp r9, qword [rcx + rsi - 0x20]
mov rsi, r11
jb 0x14008f8a0
add r11, rcx
jmp 0x14008f863
xor ebx, ebx
mov r15, rdi
test rax, rax
je 0x14008f824
lea r13, [r15 + rax*4]
jmp 0x14008f8dd
mov r15, rdi
xor ebx, ebx
mov dword [rbp + 0x688], 0
mov r14d, 0x48
mov dword [rbp + 0x668], 0x80
mov dword [rbp + 0x674], ebx
mov eax, dword [r15]
lea ecx, [rax - 0x30]
cmp ecx, 0xa
setb dl
lea r8d, [rax - 0x61]
cmp r8d, 0x1a
setb r9b
or r9b, dl
cmp r9b, 1
jne 0x14009094f
add eax, 0xffffffea
cmp ecx, 0xa
cmovb r8d, eax
lea r10d, [r14 + 0x1a]
add r15, 4
mov r11d, r14d
neg r11d
mov esi, 0x24
mov r9d, 1
mov ecx, dword [rbp + 0x688]
nop dword [rax + rax]
mov eax, r8d
mul r9d
jo 0x14009094f
add ecx, eax
jb 0x14009094f
lea eax, [r11 + rsi]
cmp esi, r10d
mov edx, 0x1a
cmovae eax, edx
cmp esi, r14d
mov edx, 1
cmovbe eax, edx
cmp r8d, eax
jb 0x14008f9d5
mov edx, 0x24
sub edx, eax
mov eax, r9d
mul edx
jo 0x14009094f
cmp r15, r13
je 0x14009094f
mov r9d, eax
add esi, 0x24
mov r8d, dword [r15]
lea eax, [r8 - 0x30]
lea edx, [r8 - 0x16]
add r8d, 0xffffff9f
cmp r8d, 0x1a
setb r12b
cmp eax, 0xa
cmovb r8d, edx
setb al
or al, r12b
add r15, 4
cmp al, 1
je 0x14008f950
jmp 0x14009094f
mov r10d, dword [rbp + 0x674]
inc r10d
je 0x140090e42
mov eax, ecx
mov edx, dword [rbp + 0x688]
sub eax, edx
test edx, edx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r14d, r14d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
jb 0x14008fa5a
xor r14d, r14d
mov r9d, 0xd41d41d5
nop word cs:[rax + rax]
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r14d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x14008fa30
jmp 0x14008fa5d
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r12d, eax
mov eax, ecx
xor edx, edx
mov dword [rbp + 0x674], r10d
div r10d
mov dword [rbp + 0x688], edx
add dword [rbp + 0x668], eax
jb 0x14009094f
mov eax, dword [rbp + 0x668]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x14009094f
cmp dword [rbp + 0x668], 0x110000
je 0x14009094f
mov rax, qword [rbp + 0x368]
mov rcx, rax
lea rdx, [rbp - 0x48]
cmp rax, 0x3c
jb 0x14008fadc
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov esi, dword [rbp + 0x688]
test rcx, rcx
je 0x14008fb12
shl rcx, 4
xor eax, eax
jmp 0x14008faf9
add rax, 0x10
cmp rcx, rax
je 0x14008fb0b
mov r8, qword [rdx + rax]
cmp r8, rsi
jb 0x14008faf0
inc r8
mov qword [rdx + rax], r8
jmp 0x14008faf0
mov rax, qword [rbp + 0x368]
cmp rax, 0x3c
jb 0x14008fb2b
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x48]
cmp rcx, rax
je 0x14008fb43
jmp 0x14008fb58
mov rcx, rax
lea rdx, [rbp - 0x48]
lea r8, [rbp + 0x368]
mov eax, 0x3b
cmp rcx, rax
jne 0x14008fb58
lea rcx, [rbp - 0x50]
call fcn.14025e480
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x48]
shl rcx, 4
mov qword [rdx + rcx], rsi
mov eax, dword [rbp + 0x668]
mov dword [rdx + rcx + 8], eax
inc qword [r8]
movzx eax, r12w
add r14d, eax
inc dword [rbp + 0x688]
cmp r15, r13
jne 0x14008f8fd
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x3c
jb 0x14008f826
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
cmp rdx, 2
jb 0x14008fbac
jmp 0x14008f834
call fcn.140091410
mov r14, qword [rbp + 0x368]
lea r15, [rbp - 0x48]
cmp r14, 0x3c
jb 0x14008fbc5
mov r15, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
lea rax, [r14 + rbx]
mov qword [rbp + 0x4d0], 0
mov dword [rbp + 0x3e0], 0
mov esi, 0x3b
cmp rax, 0x3c
jb 0x14008fc62
dec rax
bsr rcx, rax
xor rcx, 0x3f
je 0x140090e28
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
lea rcx, [rbp + 0x3e0]
call fcn.140091590
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140090e23
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0x3c
jb 0x14008fc66
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x3e8]
mov rsi, rdx
lea rbx, [rdi + rbx*4]
mov r12, rsi
sub r12, rax
ja 0x14008fc83
xor r12d, r12d
xor r13d, r13d
jmp 0x14008fcfb
xor eax, eax
jmp 0x14008fc69
mov rax, rdx
lea r8, [rbp + 0x3e4]
lea rcx, [rbp + 0x4d0]
lea rbx, [rdi + rbx*4]
mov r12, rsi
sub r12, rax
jbe 0x14008fc57
mov rdx, rax
sub rdx, rsi
lea r8, [r8 + rax*4]
xor r13d, r13d
xor r9d, r9d
jmp 0x14008fcbf
add r11, r15
inc r13
add r11, 8
mov r10, rdi
mov r11d, dword [r11]
mov dword [r8 + r9*4], r11d
inc r9
mov r11, rdx
add r11, r9
je 0x14008fcf5
cmp r13, r14
jae 0x14008fce0
mov r11, r13
shl r11, 4
cmp r9, qword [r15 + r11]
je 0x14008fca0
cmp rdi, rbx
jne 0x14008fce9
jmp 0x140090900
cmp rdi, rbx
je 0x14008fdd0
lea r10, [rdi + 4]
mov r11, rdi
mov rdi, r10
jmp 0x14008fcad
mov rdi, r10
mov rax, rsi
mov qword [rcx], rax
jmp 0x14008fd0c
inc r12
mov dword [rcx + rax*4], edi
inc qword [rdx]
mov rdi, rsi
cmp r13, r14
jae 0x14008fd60
mov rax, r13
shl rax, 4
cmp qword [r15 + rax], r12
jne 0x14008fd70
add rax, r15
inc r13
add rax, 8
mov rsi, rdi
mov rdi, rax
mov r8, qword [rbp + 0x4d0]
cmp r8, 0x3c
jae 0x14008fd8a
mov rax, r8
lea rcx, [rbp + 0x3e4]
lea rdx, [rbp + 0x4d0]
mov r8d, 0x3b
mov edi, dword [rdi]
cmp rax, r8
jne 0x14008fd00
jmp 0x14008fdaa
cmp rdi, rbx
jne 0x14008fd79
jmp 0x14008fdd6
cmp rdi, rbx
je 0x1400908f0
lea rsi, [rdi + 4]
mov r8, qword [rbp + 0x4d0]
cmp r8, 0x3c
jb 0x14008fd3b
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rbp + 0x3e8]
mov edi, dword [rdi]
cmp rax, r8
jne 0x14008fd00
lea rcx, [rbp + 0x3e0]
call fcn.14025e6c0
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rbp + 0x3e8]
jmp 0x14008fd00
add rax, r9
mov qword [rcx], rax
mov rcx, qword [rbp + 0x638]
mov rax, qword [rcx]
cmp rax, 0xfe
jb 0x14009006a
mov rcx, qword [rbp + 0x640]
mov rax, qword [rcx]
cmp rax, qword [rbp + 0x660]
ja 0x140090077
mov rax, qword [rbp + 0x4d0]
lea r9, [rbp + 0x3e4]
cmp rax, 0x3c
jb 0x14008fe25
mov rax, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x690]
mov r8, qword [rbp + 0x660]
call fcn.1400917a0
test al, al
jne 0x140090d05
cmp qword [rbp + 0x4d0], 0x3c
jb 0x14008fe6c
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x368], 0x3c
jb 0x14008fe89
mov r8, qword [rbp - 0x40]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rax]
mov al, 1
mov qword [rbp + 0x668], rax
mov al, 1
mov dword [rbp + 0x674], eax
nop word cs:[rax + rax]
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x650]
cmp rdx, 0xfe
jb 0x14008fed6
mov rax, qword [rbp + 0x690]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, rdx
sub r8, rcx
jb 0x140090db3
lea rdx, [rax + rcx*4]
mov rax, qword [rbp + 0x668]
and al, 1
mov byte [rsp + 0x20], al
mov r9d, dword [rbp + 0x674]
and r9b, 1
mov rcx, qword [rbp + 0x608]
call fcn.140092890
test al, al
jne 0x140090922
cmp byte [rbp + 0x680], 0
jne 0x14009009e
mov rdx, qword [rbp + 0x638]
mov r8, qword [rdx]
cmp r8, 0xfe
jb 0x14008ff50
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x640]
cmp rax, r8
je 0x14008ff65
jmp 0x14008ff87
mov rax, r8
mov rcx, qword [rbp + 0x650]
mov r8d, 0xfd
cmp rax, r8
jne 0x14008ff87
mov rcx, qword [rbp + 0x690]
call fcn.14025dfd0
mov rcx, qword [rbp + 0x690]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x640]
mov dword [rcx + rax*4], 0x2e
inc qword [rdx]
mov rax, qword [rbp + 0x638]
mov rax, qword [rax]
cmp rax, 0xfe
jb 0x14008ffad
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
mov qword [rbp + 0x660], rax
movdqu xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp - 0x50], xmm0
mov rdx, qword [rbp + 0x618]
mov r8, qword [rdx]
cmp r8, 9
jb 0x14008fff0
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x658]
cmp rax, r8
jne 0x140090027
jmp 0x140090005
mov rax, r8
mov rcx, qword [rbp + 0x658]
mov r8d, 8
cmp rax, r8
jne 0x140090027
mov rcx, qword [rbp + 0x740]
call fcn.14025e230
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x658]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 2
movdqa xmm0, xmmword [rbp - 0x50]
movdqu xmmword [rcx + rax*8 + 8], xmm0
inc qword [rdx]
mov al, 1
mov qword [rbp + 0x668], rax
mov eax, dword [rbp + 0x5c0]
mov cl, 1
mov dword [rbp + 0x674], ecx
xor ebx, ebx
cmp eax, 0x110000
jne 0x14008efd0
jmp 0x14008ed90
cmp rax, qword [rbp + 0x660]
jbe 0x14008fe03
mov rax, qword [rbp + 0x660]
mov qword [rcx], rax
mov rax, qword [rbp + 0x4d0]
lea r9, [rbp + 0x3e4]
cmp rax, 0x3c
jae 0x14008fe17
jmp 0x14008fe25
cmp qword [rbp + 0x520], 0x12
jb 0x1400900be
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x5b8], 0
je 0x14008e7e9
mov r8, qword [rbp + 0x5a8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14008e7e9
mov rax, r8
mov rcx, qword [rbp + 0x658]
mov r8d, 8
cmp rax, r8
je 0x1400904fc
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r14
mov qword [rcx + rax*8 + 0x10], rbx
jmp 0x14008e7e6
cmp byte [r15 + r14 - 1], 0x2d
je 0x140090ca0
lea rdx, [r15 - 4]
cmp rdx, 0x7d1
jae 0x140090ca0
mov qword [rbp - 0x50], 0
mov qword [rbp + 0x368], 0
lea rcx, [r14 + 4]
add r15, r14
mov rax, rdx
mov qword [rbp + 0x680], rcx
test rax, rax
je 0x1400901c6
mov rdi, rax
dec rax
cmp byte [r14 + rdi + 3], 0x2d
jne 0x14009015c
mov qword [rbp + 0x688], rax
test rax, rax
je 0x140090268
mov rax, rdx
sub rax, rdi
jb 0x140090e5a
add rdi, rcx
mov rdx, rax
jmp 0x1400901d4
xor ebx, ebx
mov r14, qword [rbp + 0x628]
movzx eax, al
and eax, 1
mov rcx, qword [rbp + 0x630]
add rcx, rbx
add rcx, rax
mov qword [rbp + 0x630], rcx
mov cl, 1
mov al, 1
mov rdx, qword [rbp + 0x620]
jmp 0x14008e540
mov qword [rbp + 0x688], 0
mov rdi, rcx
test rdx, rdx
je 0x1400901e4
add rdx, rdi
mov r15, rdx
jmp 0x140090276
xor edx, edx
lea rcx, [rbp - 0x48]
cmp rdx, 2
jb 0x140090524
cmp rdx, 0x15
jae 0x14009051f
shl rdx, 4
add rdx, rcx
lea r9, [rcx + 0x10]
mov eax, 0x10
mov r10, rcx
jmp 0x140090231
mov r11, rcx
mov qword [r11], r9
mov dword [r11 + 8], r10d
lea r9, [r8 + 0x10]
add rax, 0x10
mov r10, r8
cmp r9, rdx
je 0x140090524
mov r8, r9
mov r9, qword [r10 + 0x10]
cmp r9, qword [r10]
jae 0x14009021d
mov r10d, dword [r10 + 0x18]
mov rsi, rax
movdqu xmm0, xmmword [rcx + rsi - 0x10]
movdqu xmmword [rcx + rsi], xmm0
cmp rsi, 0x10
je 0x140090213
lea r11, [rsi - 0x10]
cmp r9, qword [rcx + rsi - 0x20]
mov rsi, r11
jb 0x140090244
add r11, rcx
jmp 0x140090216
mov rdi, rcx
mov qword [rbp + 0x688], 0
xor ecx, ecx
mov r11d, 0x48
mov dword [rbp + 0x668], 0x80
mov rax, qword [rbp + 0x688]
mov dword [rbp + 0x674], eax
lea r10d, [r11 + 0x1a]
inc rdi
mov r13, r11
neg r11d
mov r8d, 1
mov esi, 0x24
mov r12d, ecx
movzx eax, byte [rdi - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x1400902c2
add al, 0xea
mov edx, eax
jmp 0x1400902d6
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x1400902d6
add al, 0x9f
mov edx, eax
cmp al, 0x19
ja 0x140090cde
movzx r9d, dl
mov eax, r9d
mul r8d
jo 0x140090cde
add ecx, eax
jb 0x140090cde
lea eax, [r11 + rsi]
cmp esi, r10d
mov edx, 0x1a
cmovae eax, edx
cmp esi, r13d
mov edx, 1
cmovbe eax, edx
cmp eax, r9d
ja 0x14009033a
mov edx, 0x24
sub edx, eax
mov eax, r8d
mul edx
jo 0x140090cde
mov r8d, eax
add esi, 0x24
lea rax, [rdi + 1]
cmp rdi, r15
mov rdi, rax
jne 0x1400902b0
jmp 0x140090cde
mov r11d, dword [rbp + 0x674]
inc r11d
je 0x140090e8a
mov eax, ecx
sub eax, r12d
test r12d, r12d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor r10d, r10d
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r11d
add eax, r8d
cmp eax, 0x1c8
jb 0x1400903ae
xor r10d, r10d
mov r9d, 0xd41d41d5
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add r10d, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140090384
jmp 0x1400903b1
mov r8d, eax
mov qword [rbp + 0x600], r10
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r12d, eax
mov eax, ecx
xor edx, edx
mov dword [rbp + 0x674], r11d
div r11d
add dword [rbp + 0x668], eax
jb 0x140090cde
mov eax, dword [rbp + 0x668]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140090cde
cmp dword [rbp + 0x668], 0x110000
je 0x140090cde
mov r13d, edx
mov rax, qword [rbp + 0x368]
mov rcx, rax
lea rdx, [rbp - 0x48]
cmp rax, 0x3c
jb 0x140090434
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov esi, r13d
test rcx, rcx
je 0x140090466
shl rcx, 4
xor eax, eax
jmp 0x14009044d
add rax, 0x10
cmp rcx, rax
je 0x14009045f
mov r8, qword [rdx + rax]
cmp r8, rsi
jb 0x140090444
inc r8
mov qword [rdx + rax], r8
jmp 0x140090444
mov rax, qword [rbp + 0x368]
cmp rax, 0x3c
jb 0x14009047a
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x48]
jmp 0x14009048d
mov rcx, rax
lea rdx, [rbp - 0x48]
lea r8, [rbp + 0x368]
mov eax, 0x3b
cmp rcx, rax
jne 0x1400904a7
lea rcx, [rbp - 0x50]
call fcn.14025e480
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
lea r8, [rbp - 0x48]
shl rcx, 4
mov qword [rdx + rcx], rsi
mov eax, dword [rbp + 0x668]
mov dword [rdx + rcx + 8], eax
inc qword [r8]
movzx eax, r12w
mov r11, qword [rbp + 0x600]
add r11d, eax
mov ecx, r13d
inc ecx
cmp rdi, r15
jne 0x140090295
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x3c
jb 0x1400901e6
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
cmp rdx, 2
jb 0x140090524
jmp 0x1400901f4
mov rsi, qword [rbp + 0x740]
mov rcx, rsi
call fcn.14025e230
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x658]
jmp 0x140090100
call fcn.140091410
mov rdi, qword [rbp + 0x368]
lea r15, [rbp - 0x48]
cmp rdi, 0x3c
jb 0x14009053d
mov r15, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x48]
mov rax, qword [rbp + 0x688]
add rax, rdi
mov qword [rbp + 0x4d0], 0
mov dword [rbp + 0x3e0], 0
mov esi, 0x3b
cmp rax, 0x3c
jb 0x1400905cb
dec rax
bsr rcx, rax
xor rcx, 0x3f
je 0x140090e70
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
lea rcx, [rbp + 0x3e0]
call fcn.140091590
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140090e6b
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0x3c
jb 0x1400905cf
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x3e8]
mov rsi, rdx
jmp 0x1400905e0
xor eax, eax
jmp 0x1400905d2
mov rax, rdx
lea r8, [rbp + 0x3e4]
lea rcx, [rbp + 0x4d0]
mov rdx, qword [rbp + 0x688]
add rdx, qword [rbp + 0x680]
mov qword [rbp + 0x688], rdx
mov r12, rsi
sub r12, rax
jbe 0x14009068e
mov rdx, rax
sub rdx, rsi
lea r8, [r8 + rax*4]
xor r13d, r13d
xor r9d, r9d
jmp 0x14009062c
add r10, r15
inc r13
mov r10d, dword [r10 + 8]
mov dword [r8 + r9*4], r10d
inc r9
mov r10, rdx
add r10, r9
je 0x140090696
cmp r13, rdi
jae 0x140090653
mov r10, r13
shl r10, 4
cmp r9, qword [r15 + r10]
je 0x140090613
mov r11, qword [rbp + 0x680]
cmp r11, qword [rbp + 0x688]
jne 0x140090667
jmp 0x140090920
mov r11, qword [rbp + 0x680]
cmp r11, qword [rbp + 0x688]
je 0x14009077e
movzx r10d, byte [r11]
inc r11
mov qword [rbp + 0x680], r11
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
movzx r10d, r11b
jmp 0x14009061d
xor r12d, r12d
xor r13d, r13d
jmp 0x140090699
mov rax, rsi
mov qword [rcx], rax
jmp 0x1400906a7
inc r12
mov dword [rcx + rax*4], esi
inc qword [rdx]
cmp r13, rdi
mov rcx, qword [rbp + 0x680]
jae 0x1400906f4
mov rax, r13
shl rax, 4
cmp qword [r15 + rax], r12
jne 0x140090702
add rax, r15
inc r13
mov esi, dword [rax + 8]
mov r8, qword [rbp + 0x4d0]
cmp r8, 0x3c
jae 0x14009073a
mov rax, r8
lea rcx, [rbp + 0x3e4]
lea rdx, [rbp + 0x4d0]
mov r8d, 0x3b
cmp rax, r8
jne 0x14009069e
jmp 0x140090758
cmp rcx, qword [rbp + 0x688]
jne 0x14009070f
jmp 0x140090784
cmp rcx, qword [rbp + 0x688]
je 0x140090910
movzx eax, byte [rcx]
inc rcx
mov qword [rbp + 0x680], rcx
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
movzx esi, cl
mov r8, qword [rbp + 0x4d0]
cmp r8, 0x3c
jb 0x1400906d6
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rbp + 0x3e8]
cmp rax, r8
jne 0x14009069e
lea rcx, [rbp + 0x3e0]
call fcn.14025e6c0
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rbp + 0x3e8]
jmp 0x14009069e
add rax, r9
mov qword [rcx], rax
mov rax, qword [rbp + 0x4d0]
lea r9, [rbp + 0x3e4]
cmp rax, 0x3c
jb 0x1400907a6
mov rax, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x690]
mov r8, qword [rbp + 0x660]
call fcn.1400917a0
test al, al
jne 0x140090d42
mov rax, qword [rbp + 0x638]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x650]
cmp rdx, 0xfe
mov rcx, qword [rbp + 0x660]
jb 0x1400907fd
mov rax, qword [rbp + 0x690]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, rdx
sub r8, rcx
jb 0x140090e98
lea rdx, [rax + rcx*4]
mov byte [rsp + 0x20], 1
mov rcx, qword [rbp + 0x608]
mov r9b, 1
call fcn.140092890
test al, al
jne 0x140090d42
cmp qword [rbp + 0x4d0], 0x3c
jb 0x14009087b
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x368], 0x3c
jae 0x140090885
mov rdx, qword [rbp + 0x618]
mov r8, qword [rdx]
cmp r8, 9
jb 0x1400908a8
mov rcx, qword [rbp + 0x740]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rbp + 0x658]
jmp 0x1400908b8
cmp qword [rbp + 0x368], 0x3c
jb 0x140090853
mov r8, qword [rbp - 0x40]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rbp + 0x618]
mov r8, qword [rdx]
cmp r8, 9
jae 0x140090863
mov rax, r8
mov rcx, qword [rbp + 0x658]
mov r8d, 8
cmp rax, r8
je 0x1400908ce
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 1
jmp 0x14009010c
mov rsi, qword [rbp + 0x740]
mov rcx, rsi
call fcn.14025e230
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x658]
jmp 0x1400908bd
jmp 0x1400908f0
jmp 0x140090900
jmp 0x140090910
jmp 0x140090920
mov rax, qword [rbp + 0x678]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rbp + 0x520], 0x12
jae 0x140090996
cmp qword [rbp + 0x5b8], 0
jne 0x1400909ba
jmp 0x140090cb4
mov rax, qword [rbp + 0x678]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rbp + 0x368], 0x3c
jb 0x14009098c
mov r8, qword [rbp - 0x40]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x520], 0x12
jb 0x140090940
jmp 0x140090996
cmp qword [rbp + 0x520], 0x12
jb 0x140090940
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x5b8], 0
je 0x140090cb4
mov r8, qword [rbp + 0x5a8]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140090cb4
mov rax, qword [rbp + 0x638]
mov rdi, qword [rax]
mov rbx, qword [rbp + 0x650]
mov r14, rdi
cmp rdi, 0xfe
jb 0x140090a01
mov rax, qword [rbp + 0x690]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
test r14, r14
je 0x140090aac
mov rax, qword [rbp + 0x608]
mov rsi, qword [rax + 0x158]
shl r14, 2
xor r15d, r15d
movdqa xmm6, xmmword [0x1402688d0]
movdqa xmm7, xmmword [0x140268810]
movdqa xmm8, xmmword [0x1402688e0]
mov r12d, 0x2022
jmp 0x140090a49
add r15, 4
cmp r14, r15
je 0x140090aac
mov edx, dword [rbx + r15]
cmp edx, 0x590
jb 0x140090a40
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pxor xmm0, xmm7
pcmpgtd xmm0, xmm8
movmskps eax, xmm0
cmp eax, 0xf
jne 0x140090a40
mov rcx, rsi
call fcn.140097180
movzx eax, al
bt r12d, eax
jae 0x140090a40
cmp rdi, 0xfe
mov rcx, qword [rbp + 0x630]
jb 0x140090ae1
mov rax, qword [rbp + 0x690]
mov rdi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x650], rax
jmp 0x140090ae1
xor edx, edx
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x678]
mov qword [rax], rcx
mov byte [rax + 8], dl
mov byte [rax + 9], 0
jmp 0x140090cb4
cmp r15d, 0x2e
mov rcx, qword [rbp + 0x630]
mov rdi, qword [rbp + 0x680]
mov dl, 1
jne 0x140090ab5
mov r13, qword [rbp + 0x650]
mov dl, 1
test rdi, rdi
je 0x140090ab5
lea rax, [rdi*4]
xor r14d, r14d
nop word [rax + rax]
mov r15d, dword [r13 + r14*4]
cmp r15d, 0x2e
je 0x140090b2e
inc r14
add rax, 0xfffffffffffffffc
jne 0x140090b00
mov eax, 4
mov qword [rbp + 0x650], rax
mov r14, rdi
xor eax, eax
mov qword [rbp + 0x680], rax
jmp 0x140090b4e
lea rax, [r14 + 1]
lea rcx, [r14*4 + 4]
add rcx, r13
mov qword [rbp + 0x650], rcx
sub rdi, rax
mov qword [rbp + 0x680], rdi
test r14, r14
je 0x140090acb
mov edx, dword [r13]
mov rcx, rsi
call fcn.140097180
mov ebx, eax
movzx eax, al
mov ecx, 0x2003
bt ecx, eax
jae 0x140090ca0
mov r12, r14
dec r12
je 0x140090acb
mov edx, dword [r13 + r14*4 - 4]
mov rcx, rsi
call fcn.140097180
cmp al, 0x11
jne 0x140090bb1
cmp r12, 1
je 0x140090acb
mov edx, dword [r13 + r12*4 - 4]
mov rcx, rsi
call fcn.140097180
dec r12
cmp al, 0x11
je 0x140090b93
test bl, bl
mov ecx, 0x2026
mov edx, 5
cmove ecx, edx
movzx edx, al
bt ecx, edx
jae 0x140090ca0
shl r12, 2
test bl, bl
je 0x140090c4d
cmp r12, 4
je 0x140090acb
mov ebx, 4
xor r14d, r14d
jmp 0x140090c0b
cmp cl, 5
sete al
add al, al
cmp cl, 2
movzx r14d, al
mov eax, 1
cmove r14d, eax
mov eax, edi
add rbx, 4
cmp r12, rbx
je 0x140090c84
mov edi, eax
mov edx, dword [r13 + rbx]
mov rcx, rsi
call fcn.140097180
mov ecx, eax
movzx eax, al
mov edx, 0x6247e
bt edx, eax
jae 0x140090ca0
test r14b, r14b
je 0x140090be8
movzx eax, r14b
cmp eax, 1
mov eax, edi
jne 0x140090c43
mov r14b, 1
cmp cl, 5
jne 0x140090c02
jmp 0x140090ca0
mov r14b, 2
cmp cl, 2
jne 0x140090c02
jmp 0x140090ca0
cmp r12, 4
je 0x140090acb
mov edi, 4
mov edx, dword [r13 + rdi]
mov rcx, rsi
call fcn.140097180
movzx eax, al
mov ecx, 0x6045d
bt ecx, eax
jae 0x140090ca0
add rdi, 4
cmp r12, rdi
jne 0x140090c5c
jmp 0x140090acb
cmp al, 5
jne 0x140090c8e
cmp r14b, 1
je 0x140090ca0
cmp al, 2
jne 0x140090acb
cmp r14b, 2
jne 0x140090acb
mov rax, qword [rbp + 0x678]
mov qword [rax], 0
mov word [rax + 8], 0x100
movaps xmm6, xmmword [rbp + 0x6a0]
movaps xmm7, xmmword [rbp + 0x6b0]
movaps xmm8, xmmword [rbp + 0x6c0]
invalid
add byte [rax], al
add rsp, 0x758
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x678]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rbp + 0x368], 0x3c
jb 0x140090cb4
mov r8, qword [rbp - 0x40]
jmp 0x1400909c1
mov rax, qword [rbp + 0x678]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rbp + 0x4d0], 0x3c
jb 0x140090963
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140090963
mov rax, qword [rbp + 0x678]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rbp + 0x4d0], 0x3c
jb 0x140090cf2
mov r8, qword [rbp + 0x3f0]
mov rcx, qword [0x14034f0b8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140090cf2
lea rcx, str.assertion_failed:_end___len
lea r8, [0x1402a9a88]
mov edx, 0x1c
call fcn.14025bae0
jmp 0x140090eae
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov rcx, qword [rbp + 0x660]
add byte [rax], al
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
call fcn.14025b950
lea rcx, str.assertion_failed:_index___len
lea r8, [0x1402a9ac0]
mov edx, 0x1d
call fcn.14025bae0
jmp 0x140090eae
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
lea rcx, str.internal_error:_entered_unreachable_code_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadmod.rs
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov edx, 0x28
call fcn.14025bae0
jmp 0x140090eae
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
call fcn.14025b950
jmp 0x140090eae
test rax, rax
jne case.0x140020d34.2258
lea rcx, str.capacity_overflow
lea r8, [0x1402c9090]
mov edx, 0x11
call fcn.14025bae0
jmp 0x140090eae
lea rcx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
call fcn.14025bcc0
jmp 0x140090eae
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
mov rcx, rdi
call fcn.14025b950
jmp 0x140090eae
test rax, rax
jne 0x140090ea6
lea rcx, str.capacity_overflow
lea r8, [0x1402c9090]
mov edx, 0x11
call fcn.14025bae0
jmp 0x140090eae
lea rcx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
call fcn.14025bcc0
jmp 0x140090eae
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
call fcn.14025b950
jmp 0x140090eae
mov rcx, rax
call fcn.14025b400