Function at 0x1400765b0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
movdqa xmmword [rsp + 0x700], xmm8
movaps xmmword [rsp + 0x6f0], xmm7
movdqa xmmword [rsp + 0x6e0], xmm6
mov qword [rsp + 0x48], r9
mov r10, r8
mov qword [rsp + 0x40], rcx
movabs rax, 0x900000007fffffff
mov qword [rsp + 0x1f8], rax
movabs rax, 0xd4008029ffffffff
mov qword [rsp + 0x1f0], rax
cmp qword [rdx + 0xf0], 0
jne 0x140076682
mov rax, qword [rdx + 0xf8]
mov qword [rsp + 0xf0], rax
cmp qword [rdx + 8], 0
je 0x140076698
lea rax, [rdx + 0x10]
mov qword [rsp + 0xd8], rax
cmp qword [rdx + 0xa0], 0
je 0x1400766ae
lea rax, [rdx + 0xa8]
mov qword [rsp + 0xe8], rax
cmp qword [rdx + 0x130], 0
je 0x1400766c7
lea rax, [rdx + 0x138]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x790]
cmp qword [rdx + 0x48], 0
je 0x1400766e5
lea rax, [rdx + 0x50]
jmp 0x1400766e9
lea rax, [rdx + 0xf8]
mov qword [rsp + 0xf0], rax
cmp qword [rdx + 8], 0
jne 0x14007662f
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0xd8], rax
cmp qword [rdx + 0xa0], 0
jne 0x140076645
mov rax, qword [rdx + 0xa8]
mov qword [rsp + 0xe8], rax
cmp qword [rdx + 0x130], 0
jne 0x14007665e
mov rax, qword [rdx + 0x138]
mov qword [rsp + 0xe0], rax
mov rbx, qword [rsp + 0x790]
cmp qword [rdx + 0x48], 0
jne 0x14007667c
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x788]
sub r10, rbx
mov rcx, qword [rsp + 0x48]
lea rbp, [rcx + 0x3f8]
lea rax, [rcx + 4]
mov qword [rsp + 0x60], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x780]
lea rdi, [rax + 0xc8]
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x300], rax
movzx eax, byte [rdx]
mov byte [rsp + 0x6f], al
movzx eax, byte [rdx + 0x12a]
mov dword [rsp + 0xcc], eax
movzx eax, word [rdx + 0x128]
mov dword [rsp + 0xc8], eax
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x1401e0a00]
mov r9b, 1
xor eax, eax
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], rdi
test rbx, rbx
je 0x1400767d0
xor r12d, r12d
nop word cs:[rax + rax]
movzx ecx, byte [r15 + r12]
cmp cl, 0x2e
setne r11b
je 0x1400767f0
inc r12
cmp rbx, r12
jne 0x1400767a0
mov qword [rsp + 0x98], r15
mov r12, rbx
test r15, r15
jne 0x140076810
jmp 0x140078e01
test r9b, 1
jne 0x140078df8
mov r11b, 1
xor ebx, ebx
mov qword [rsp + 0x98], r15
xor r12d, r12d
jmp 0x140076840
lea r8, [r12 + 1]
sub rbx, r8
lea rdx, [r15 + r12]
inc rdx
mov qword [rsp + 0x98], rdx
test r15, r15
je 0x140078e01
test r9b, 1
je 0x140076840
movzx eax, al
cmp r12, 3
jbe 0x140076b4e
cmp byte [r15 + 2], 0x2d
jne 0x140076b57
cmp byte [r15 + 3], 0x2d
jne 0x140076b57
jmp 0x1400784a0
test al, 1
je 0x140076910
mov r8, qword [rbp]
cmp r8, 0xfe
jb 0x140076ab1
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x70]
cmp rax, r8
je 0x140076acb
mov dword [rcx + rax*4], 0x2e
inc qword [rdx]
mov rax, qword [rbp]
mov qword [rsp + 0x90], rax
cmp rax, 0xfe
jae 0x140076928
nop word cs:[rax + rax]
test r12, r12
mov byte [rsp + 0x37], r11b
je 0x140076946
mov qword [rsp + 0xb8], rbx
xor ebx, ebx
nop dword [rax + rax]
cmp byte [r15 + rbx], 0
js 0x140076990
inc rbx
cmp r12, rbx
jne 0x1400768c0
mov r13d, 1
mov rbx, r12
cmp rbx, 4
jae 0x1400769da
mov r9b, 1
mov qword [rsp + 0x50], 0
xor edi, edi
test rbx, rbx
jne 0x140076bc2
jmp 0x1400769c2
mov rax, qword [rbp]
mov qword [rsp + 0x90], rax
cmp rax, 0xfe
jb 0x1400768a0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
test r12, r12
mov byte [rsp + 0x37], r11b
jne 0x1400768ae
mov r8, qword [rdi]
cmp r8, 9
jb 0x140076afe
mov rcx, qword [rsp + 0x780]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x58]
cmp rax, r8
je 0x140076b18
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r15
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x140076d24
test rbx, rbx
je 0x140076ba0
lea r13, [r15 + rbx]
dec r13
dec rbx
mov rdi, r12
sub rdi, rbx
je 0x1400768dc
xor r9d, r9d
mov al, 1
mov qword [rsp + 0x50], rax
test rbx, rbx
jne 0x140076bc2
mov al, 1
test r9b, r9b
mov rbx, qword [rsp + 0xb8]
jne 0x140076cdb
jmp 0x140076d50
mov eax, dword [r15]
mov ecx, 0xffffdfdf
and eax, ecx
cmp eax, 0x2d2d4e58
jne 0x140076bb4
cmp byte [rbx + r15 - 1], 0x2d
je 0x1400790a1
lea rdx, [rbx - 4]
cmp rdx, 0x7d1
jae 0x1400790a1
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x6d8], 0
lea r11, [r15 + 4]
add rbx, r15
mov rbp, rdx
mov qword [rsp + 0x38], r11
mov qword [rsp + 0xb0], r10
nop dword [rax + rax]
test rbp, rbp
je 0x140078544
mov rsi, rbp
dec rbp
cmp byte [r15 + rsi + 3], 0x2d
jne 0x140076a40
test rbp, rbp
je 0x1400785b9
mov rax, rdx
sub rax, rsi
jb 0x14007920f
add rsi, r11
mov rdx, rax
test rdx, rdx
jne 0x140078552
xor edx, edx
lea rcx, [rsp + 0x328]
cmp rdx, 2
jb 0x140078877
cmp rdx, 0x15
jae 0x14007886d
shl rdx, 4
add rdx, rcx
lea r9, [rcx + 0x10]
mov eax, 0x10
mov r10, rcx
jmp 0x14007850a
mov rax, r8
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov r8d, 0xfd
cmp rax, r8
jne 0x140076874
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
mov rsi, r10
mov r14d, r11d
call fcn.1401d45e0
mov r11d, r14d
mov r10, rsi
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
jmp 0x140076874
mov rax, r8
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r8d, 8
cmp rax, r8
jne 0x140076971
mov rdi, qword [rsp + 0x780]
mov rcx, rdi
mov rsi, r10
call fcn.1401d4840
movzx r11d, byte [rsp + 0x37]
mov r10, rsi
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
jmp 0x140076971
test r12, r12
je 0x140078492
movzx edx, byte [r15]
add dl, 0x9f
cmp dl, 0x19
ja 0x1400784a0
mov edx, 1
nop dword [rax]
cmp r12, rdx
je 0x140078497
movzx r8d, byte [r15 + rdx]
inc rdx
cmp r8b, 0x2d
je 0x140076b70
lea r9d, [r8 - 0x61]
cmp r9b, 0x1a
jb 0x140076b70
add r8b, 0xd0
cmp r8b, 0xa
jb 0x140076b70
jmp 0x1400784a0
mov al, 1
mov qword [rsp + 0x50], rax
mov r13, r15
mov rdi, r12
mov al, 1
jmp 0x140076d50
mov r9b, 1
xor edi, edi
mov qword [rsp + 0x50], 0
mov r14, r15
jmp 0x140076c02
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x70]
cmp rax, r8
je 0x140076c7f
inc r14
movzx r8d, sil
mov dword [rcx + rax*4], r8d
inc qword [rdx]
dec rbx
je 0x140076ccc
test r14, r14
je 0x140076ccc
movzx esi, byte [r14]
xor eax, eax
mov ecx, esi
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
test sil, 0x40
cmovne rax, rdx
mov ecx, 0
cmovne rdx, rcx
and rax, qword [rsp + 0x1f8]
and rdx, qword [rsp + 0x1f0]
or rdx, rax
je 0x140076c54
lea eax, [rsi - 0x41]
cmp al, 0x19
ja 0x1400790a1
or sil, 0x20
mov r8, qword [rbp]
cmp r8, 0xfe
jae 0x140076bd0
mov rax, r8
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov r8d, 0xfd
cmp rax, r8
jne 0x140076beb
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x78], r13
mov r13, r10
mov edi, r9d
call fcn.1401d45e0
mov r9d, edi
movzx r11d, byte [rsp + 0x37]
mov r10, r13
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x38]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov rbp, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
jmp 0x140076beb
xor eax, eax
test r9b, r9b
mov rbx, qword [rsp + 0xb8]
je 0x140076d50
mov rdi, qword [rsp + 0x80]
mov r8, qword [rdi]
cmp r8, 9
jb 0x140078442
mov rcx, qword [rsp + 0x780]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x58]
cmp rax, r8
je 0x14007845c
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 0
mov qword [rcx + rax*8 + 8], r15
mov qword [rcx + rax*8 + 0x10], r12
inc qword [rdx]
mov al, 1
xor r9d, r9d
mov r15, qword [rsp + 0x98]
test r11b, r11b
je 0x14007678a
jmp 0x140078e01
mov dword [rsp + 0x78], eax
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x320], xmm0
mov rdx, qword [rsp + 0x80]
mov r8, qword [rdx]
cmp r8, 9
jb 0x140076dc4
mov rcx, qword [rsp + 0x780]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x58]
cmp rax, r8
je 0x140076dd7
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 2
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rcx + rax*8 + 8], xmm0
inc qword [rdx]
cmp qword [rsp + 0x300], 2
mov qword [rsp + 0xb0], r10
jne 0x140076dfc
xor ecx, ecx
xor eax, eax
jmp 0x140076e0a
mov rax, r8
mov rcx, qword [rsp + 0x58]
mov r8d, 8
cmp rax, r8
jne 0x140076d8f
mov rbx, qword [rsp + 0x780]
mov rcx, rbx
mov rsi, r10
call fcn.1401d4840
mov r10, rsi
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rsp + 0x58]
jmp 0x140076d8f
mov rcx, qword [rsp + 0xd0]
movzx eax, byte [rcx + 0x4a]
and al, 1
mov r10, qword [rsp + 0xf0]
mov rdx, qword [r10]
mov r8, qword [r10 + 8]
mov r9, qword [r10 + 0x18]
mov r10, qword [r10 + 0x20]
test byte [rsp + 0x6f], 1
je 0x140076e41
mov rsi, qword [rsp + 0xd8]
mov r14, qword [rsi]
mov rbx, qword [rsi + 8]
mov r11, qword [rsi + 0x18]
mov rsi, qword [rsi + 0x20]
jmp 0x140076e51
mov r11d, 1
xor esi, esi
xor ebx, ebx
mov r14d, 1
mov qword [rsp + 0x370], r13
mov qword [rsp + 0x378], rdi
mov dword [rsp + 0x320], 0
mov edi, dword [rsp + 0x248]
lea r15, [rsp + 0x324]
mov dword [r15 + 0x40], edi
movdqu xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movups xmm2, xmmword [rsp + 0x228]
movups xmm3, xmmword [rsp + 0x238]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x3c8], 0
mov dword [rsp + 0x3dc], 0
mov byte [rsp + 0x3e0], 0
movzx edi, byte [rsp + 0xa7]
mov byte [r15 + 0xbf], dil
movzx edi, word [rsp + 0xa5]
mov word [r15 + 0xbd], di
mov rdi, qword [rsp + 0xe8]
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x398], r9
mov qword [rsp + 0x3a0], r10
mov qword [rsp + 0x3a8], r14
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b8], r11
mov qword [rsp + 0x3c0], rsi
mov byte [rsp + 0x3e8], al
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x3e4], eax
mov byte [rsp + 0x3e9], 1
mov r8d, dword [rsp + 0x3dc]
mov dword [rsp + 0x3d8], 0x110000
lea rsi, [rsp + 0x320]
mov rcx, rsi
mov edx, 0xffff
call fcn.14007a930
mov r8d, 0xd0
lea rdi, [rsp + 0x208]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xe0]
movdqu xmm8, xmmword [rax]
mov r8d, 0xd0
lea rcx, [rsp + 0xf8]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movdqu xmmword [rsp + 0x1c8], xmm8
mov qword [rsp + 0x1d8], 0
mov dword [rsp + 0x1e0], 0x110000
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x1e4], eax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x1e8], rax
mov eax, 0x110000
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x90], rbx
xor edx, edx
cmp eax, 0x110000
jne 0x140077290
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0xfc]
mov r8, rax
cmp rax, 0x12
jb 0x140077061
mov r8, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov r9, qword [rsp + 0x1a0]
cmp r9, r8
jae 0x1400770b0
mov ecx, dword [rcx + r9*4]
inc r9
mov qword [rsp + 0x1a0], r9
cmp rax, 0x12
jb 0x140077160
lea r8, [rsp + 0x100]
cmp r9, qword [rsp + 0x100]
je 0x14007716d
jmp 0x140077180
mov r15d, dword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b4]
mov dword [rsp + 0x1b0], 0x110000
mov bl, 1
cmp r15d, 0x110000
je 0x1400778d0
cmp r15d, dword [rsp + 0x1e4]
jb 0x1400770ed
cmp edi, 2
jae 0x1400771a3
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0xf8]
call fcn.14007b1d0
mov eax, dword [rsp + 0x320]
cmp eax, 0x110000
je 0x14007785b
mov edx, dword [rsp + 0x324]
mov ecx, dword [rsp + 0x328]
cmp eax, dword [rsp + 0x1e4]
jae 0x140077221
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], edx
mov dword [rsp + 0x1b8], ecx
mov bl, 1
cmp r15d, 0x110000
je 0x1400778d0
jmp 0x140077866
lea r8, [rsp + 0x140]
cmp r9, rax
jne 0x140077180
mov qword [r8], 0
mov qword [rsp + 0x1a0], 0
mov r15d, ecx
and r15d, 0xffffff
cmp ecx, 0xffffff
ja 0x140077866
mov dword [rsp + 0x1e0], r15d
jmp 0x140077290
bt rdi, 0x20
jb 0x140077295
cmp edi, 0x10000
jb 0x140077295
test di, di
je 0x1400770ed
movzx eax, di
cmp eax, 1
je 0x140077295
mov ecx, edi
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 r8d, [r15 - 0x1ffc]
cmp r8d, 0xffffff74
ja 0x140077295
lea r8d, [r15 - 0xfb4f]
cmp r8d, 0xffffffcd
ja 0x140077295
or al, cl
jne 0x1400770ed
jmp 0x140077295
mov r8d, edx
and r8d, 0xffffff00
cmp r8d, 0xd800
sete r8b
lea r9d, [rdx - 1]
cmp r9d, 2
setb r9b
or r9b, r8b
je 0x14007725e
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], edx
mov dword [rsp + 0x1b8], ecx
jmp 0x140077284
lea r8d, [rdx - 0x11c3]
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], edx
mov dword [rsp + 0x1b8], ecx
cmp r8d, 0xffffff9e
jb 0x14007785b
xor edx, edx
jmp 0x140077295
xor edi, edi
xor r15d, r15d
xor ebx, ebx
jmp 0x1400772b5
mov rdi, qword [rsp + 0x1b4]
mov dword [rsp + 0x1b0], 0x110000
mov bl, 1
mov eax, dword [rsp + 0x1e0]
mov dword [rsp + 0x1e0], 0x110000
cmp eax, 0x110000
jne 0x140077360
mov rsi, rdx
lea rcx, [rsp + 0xf8]
mov edx, r15d
mov r8d, edi
call fcn.14007a930
mov edi, eax
mov r15, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
test bl, 1
je 0x140077380
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], r12
mov qword [rsp + 0x320], 1
lea eax, [rdi - 0x1161]
lea rcx, [rsp + 0x328]
movdqu xmmword [rcx], xmm6
cmp eax, 0x9e
jbe 0x1400777c6
lea rcx, [rsp + 0x320]
mov edx, esi
mov r8d, edi
call fcn.1400763b0
cmp eax, 0x110000
jne 0x140077382
jmp 0x140077fc2
mov r15, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
jmp 0x140077382
mov eax, edi
mov rbx, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x1a0]
jmp 0x1400773d6
lea rcx, [rsp + 0x320]
mov rdi, rdx
call fcn.1400763b0
cmp eax, 0x110000
je 0x1400774d3
inc r13
mov qword [rsp + 0x1a0], r13
mov edx, eax
cmp rbx, 0x12
jb 0x1400773f0
mov rax, r14
cmp r13, rbp
jb 0x140077401
jmp 0x1400777b0
lea rax, [rsp + 0xfc]
cmp r13, rbx
jae 0x140077700
mov esi, dword [rax + r13*4]
mov r8d, esi
and r8d, 0xffffff
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], r12
mov qword [rsp + 0x320], 1
lea eax, [r8 - 0x1161]
lea rcx, [rsp + 0x328]
movdqu xmmword [rcx], xmm6
cmp eax, 0x9e
ja 0x1400773b0
cmp eax, 0x15
jae 0x140077480
lea ecx, [rdx - 0x1100]
cmp ecx, 0x13
jae 0x1400774d0
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 0x1400773cb
lea eax, [r8 - 0x11a8]
cmp eax, 0x1b
jae 0x1400774d0
lea eax, [rdx - 0xac00]
cmp eax, 0x2ba3
ja 0x1400774d0
mov ecx, eax
shr ecx, 2
imul rcx, rcx, 0x24924925
shr rcx, 0x20
lea r9d, [rcx + rcx*8]
lea r9d, [r9 + r9*2]
add r9d, ecx
sub eax, r9d
jne 0x1400774d0
lea eax, [rdx + r8]
add eax, 0xffffee59
jmp 0x1400773cb
mov rdi, rdx
cmp rbx, 0x12
jb 0x1400774f0
lea rax, [rsp + 0x100]
cmp rbp, r13
jmp 0x1400774fe
mov rbp, rbx
lea rax, [rsp + 0x140]
cmp rbx, r13
mov rdx, rdi
jb 0x14007915a
mov qword [rax], 0
mov rbx, qword [rsp + 0x140]
cmp rbx, 0x12
jb 0x140077540
cmp rbp, r13
je 0x14007758e
mov rbx, qword [rsp + 0x100]
cmp r13, rbx
jne 0x140077552
lea rax, [rsp + 0x100]
jmp 0x14007758b
cmp rbp, r13
je 0x14007758e
lea r14, [rsp + 0xfc]
cmp r13, rbx
je 0x140077583
sub rbp, r13
lea rdx, [r14 + r13*4]
lea rcx, [r14 + rbx*4]
lea r8, [rbp*4]
call sub.VCRUNTIME140.dll_memmove
mov rdx, rdi
add rbp, rbx
cmp qword [rsp + 0x140], 0x11
lea rax, [rsp + 0x100]
ja 0x14007758b
lea rax, [rsp + 0x140]
mov qword [rax], rbp
mov qword [rsp + 0x1a0], 0
cmp esi, 0x1000000
jb 0x140077850
shr esi, 0x18
mov r14d, 1
mov rbx, qword [rsp + 0x140]
cmp rbx, 0x12
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x1c8]
mov qword [rsp + 0x38], r8
mov rbp, rbx
mov qword [rsp + 0xc0], rax
cmovae rbp, rax
mov r12, qword [rsp + 0x1d0]
lea r15, [rsp + 0xfc]
mov qword [rsp + 0x308], rcx
cmovae r15, rcx
jmp 0x140077615
inc r14
mov esi, edi
cmp r14, rbp
jae 0x14007772b
mov r8d, dword [r15 + r14*4]
cmp r8d, 0x1000000
jb 0x140077850
mov edi, r8d
shr edi, 0x18
cmp sil, dil
je 0x140077610
and r8d, 0xffffff
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r12
mov qword [rsp + 0x320], 1
lea rax, [rsp + 0x328]
movdqu xmmword [rax], xmm6
lea rcx, [rsp + 0x320]
mov r13, rdx
call fcn.1400763b0
mov rdx, r13
cmp eax, 0x110000
je 0x140077610
cmp rbx, 0x12
mov r9, qword [rsp + 0xc0]
cmovb r9, rbx
cmp r9, r14
jbe 0x140079193
mov edi, eax
xor eax, eax
cmp rbx, 0x12
setb al
lea rcx, [rsp + 0xfc]
mov rdx, qword [rsp + 0x308]
cmovb rdx, rcx
shl eax, 6
lea rcx, [r9 - 1]
mov qword [rsp + rax + 0x100], rcx
lea rcx, [rdx + r14*4]
lea rdx, [rdx + r14*4]
add rdx, 4
mov r8, r14
not r8
add r8, r9
shl r8, 2
call sub.VCRUNTIME140.dll_memmove
mov edx, edi
jmp 0x1400775af
mov rbp, rbx
lea rax, [rsp + 0x140]
test rbp, rbp
je 0x14007771f
mov qword [rax], 0
mov rbx, qword [rsp + 0x140]
mov qword [rsp + 0x1a0], 0
mov rbp, qword [rsp + 0x88]
cmp rbx, 0x12
jb 0x140077741
mov rbx, qword [rsp + 0x100]
test rbx, rbx
jne 0x1400778c0
mov r15d, dword [rsp + 0x1b0]
cmp r15d, 0x110000
je 0x1400778c0
cmp r15d, dword [rsp + 0x1e4]
jb 0x1400778c0
mov eax, dword [rsp + 0x1b4]
lea ecx, [rax - 0x1161]
cmp ecx, 0x62
jb 0x1400772a0
mov ecx, eax
and ecx, 0xffffff00
cmp ecx, 0xd800
je 0x1400772a0
dec eax
cmp eax, 1
jbe 0x1400772a0
jmp 0x1400778c0
lea rax, [rsp + 0x100]
test rbp, rbp
jne 0x140077710
jmp 0x14007771f
cmp eax, 0x15
jae 0x1400777f5
lea ecx, [rsi - 0x1100]
cmp ecx, 0x13
jae 0x140077fc2
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 0x140077382
lea eax, [rdi - 0x11a8]
cmp eax, 0x1b
jae 0x140077fc2
lea eax, [rsi - 0xac00]
cmp eax, 0x2ba3
ja 0x140077fc2
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 0x140077fc2
lea eax, [rsi + rdi]
add eax, 0xffffee59
jmp 0x140077382
mov r15d, edx
mov rbp, qword [rsp + 0x88]
mov bl, 1
cmp r15d, 0x110000
je 0x1400778d0
cmp r15d, 0x7f
ja 0x1400778a7
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
mov rcx, qword [rsp + 0x1e8]
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 0x140078d12
xor ebx, ebx
cmp r15d, 0x2e
je 0x1400778d0
cmp r15d, 0x110000
jne 0x1400783c0
jmp 0x1400778d0
mov r15d, edx
mov bl, 1
cmp r15d, 0x110000
jne 0x140077866
nop
mov rdx, qword [rbp]
mov rcx, qword [rsp + 0x60]
mov rax, rdx
cmp rdx, 0xfe
jb 0x1400778f2
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov r8, rax
mov rsi, qword [rsp + 0x90]
sub r8, rsi
mov rdi, qword [rsp + 0x80]
jb 0x140079172
cmp r8, 4
jb 0x14007792c
movdqu xmm0, xmmword [rcx + rsi*4]
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x140077ae0
mov rax, qword [rsp + 0x60]
cmp rdx, 0xfe
jb 0x140077947
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, rdx
sub r8, rsi
jb 0x140079184
lea rdx, [rax + rsi*4]
mov rax, qword [rsp + 0x50]
and al, 1
mov byte [rsp + 0x20], al
mov r9d, dword [rsp + 0x78]
and r9b, 1
mov rcx, qword [rsp + 0xa8]
call fcn.14007a5b0
test al, al
jne 0x140078d12
test bl, bl
jne 0x14007855a
mov r8, qword [rbp]
cmp r8, 0xfe
jb 0x140077a60
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x70]
cmp rax, r8
je 0x140077a7a
mov dword [rcx + rax*4], 0x2e
inc qword [rdx]
mov rbx, qword [rbp]
cmp rbx, 0xfe
jb 0x1400779d3
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x320], xmm0
mov r8, qword [rdi]
cmp r8, 9
jb 0x140077aa0
mov rcx, qword [rsp + 0x780]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x58]
cmp rax, r8
je 0x140077aba
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 2
movdqa xmm0, xmmword [rsp + 0x320]
movdqu xmmword [rcx + rax*8 + 8], xmm0
inc qword [rdx]
mov al, 1
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x1e0]
mov cl, 1
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x90], rbx
xor edx, edx
cmp eax, 0x110000
je 0x140077038
jmp 0x140077290
mov rax, r8
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov r8d, 0xfd
cmp rax, r8
jne 0x1400779b4
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1401d45e0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x70]
jmp 0x1400779b4
mov rax, r8
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r8d, 8
cmp rax, r8
jne 0x140077a0e
mov rsi, qword [rsp + 0x780]
mov rcx, rsi
call fcn.1401d4840
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x58]
jmp 0x140077a0e
mov rax, rdx
mov r8, qword [rsp + 0x60]
cmp rdx, 0xfe
jb 0x140077afe
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rcx, [rsi + 4]
cmp rax, rcx
jb 0x1400791ab
je 0x140077b34
shl rax, 2
lea r9, [rsi*4 + 0x10]
nop dword [rax]
cmp dword [r8 + r9], 0x7f
ja 0x140078d12
add r9, 4
cmp rax, r9
jne 0x140077b20
mov rax, rdx
mov r8, qword [rsp + 0x60]
cmp rdx, 0xfe
jb 0x140077b52
mov r8, qword [rsp + 0x48]
mov rax, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
test rax, rax
je 0x1400791ba
cmp dword [r8 + rax*4 - 4], 0x2d
je 0x140078d12
cmp rdx, 0xfe
jb 0x140077bb4
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
sub rax, rsi
add rax, 0xfffffffffffff82b
cmp rax, 0xfffffffffffff82f
jb 0x140078d12
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x6d8], 0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
jmp 0x140077be9
mov rax, rdx
sub rax, rsi
add rax, 0xfffffffffffff82b
cmp rax, 0xfffffffffffff82f
jb 0x140078d12
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x6d8], 0
mov r8, qword [rsp + 0x60]
mov rax, rdx
sub rax, rcx
jb 0x1400791d2
lea rdi, [r8 + rcx*4]
lea rbp, [r8 + rdx*4]
shl rdx, 2
lea r9, [rsi*4 + 0x10]
mov r12, rax
nop dword [rax]
cmp r9, rdx
je 0x140077ce4
mov rcx, r12
dec r12
cmp dword [r8 + rdx - 4], 0x2d
lea rdx, [rdx - 4]
jne 0x140077c10
test r12, r12
je 0x140077cf9
sub rax, rcx
lea r15, [rdi + rcx*4]
test rax, rax
jne 0x140077cf3
xor edx, edx
lea rcx, [rsp + 0x328]
cmp rdx, 2
jb 0x140077fd6
cmp rdx, 0x15
jae 0x140077fd1
shl rdx, 4
add rdx, rcx
lea r9, [rcx + 0x10]
mov eax, 0x10
mov r10, rcx
jmp 0x140077c9e
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 0x140077fd6
mov r8, r9
mov r9, qword [r10 + 0x10]
cmp r9, qword [r10]
jae 0x140077c8a
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 0x140077c80
lea r11, [rsi - 0x10]
cmp r9, qword [rcx + rsi - 0x20]
mov rsi, r11
jb 0x140077cc0
add r11, rcx
jmp 0x140077c83
xor r12d, r12d
mov r15, rdi
test rax, rax
je 0x140077c44
lea rbp, [r15 + rax*4]
jmp 0x140077cff
mov r15, rdi
xor r12d, r12d
mov dword [rsp + 0x38], 0
mov esi, 0x48
mov dword [rsp + 0x50], 0x80
mov dword [rsp + 0x78], r12d
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 0x140078d3f
add eax, 0xffffffea
cmp ecx, 0xa
cmovb r8d, eax
lea r10d, [rsi + 0x1a]
add r15, 4
mov r11d, esi
neg r11d
mov r14d, 0x24
mov r9d, 1
mov ecx, dword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, r8d
mul r9d
jo 0x140078d3f
add ecx, eax
jb 0x140078d3f
lea eax, [r11 + r14]
cmp r14d, r10d
mov edx, 0x1a
cmovae eax, edx
cmp r14d, esi
mov edx, 1
cmovbe eax, edx
cmp r8d, eax
jb 0x140077dfa
mov edx, 0x24
sub edx, eax
mov eax, r9d
mul edx
jo 0x140078d3f
cmp r15, rbp
je 0x140078d3f
mov r9d, eax
add r14d, 0x24
mov r8d, dword [r15]
lea eax, [r8 - 0x30]
lea edx, [r8 - 0x16]
add r8d, 0xffffff9f
cmp r8d, 0x1a
setb r13b
cmp eax, 0xa
cmovb r8d, edx
setb al
or al, r13b
add r15, 4
cmp al, 1
je 0x140077d70
jmp 0x140078d3f
mov r10d, dword [rsp + 0x78]
inc r10d
je 0x1400791fb
mov eax, ecx
mov edx, dword [rsp + 0x38]
sub eax, edx
test edx, edx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor esi, esi
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
mov r9d, 0xd41d41d5
jb 0x140077e79
xor esi, esi
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 esi, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140077e50
jmp 0x140077e7c
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r13d, eax
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x78], r10d
div r10d
mov dword [rsp + 0x38], edx
add dword [rsp + 0x50], eax
jb 0x140078d3f
mov eax, dword [rsp + 0x50]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140078d3f
cmp dword [rsp + 0x50], 0x110000
je 0x140078d3f
mov rax, qword [rsp + 0x6d8]
mov rcx, rax
lea rdx, [rsp + 0x328]
cmp rax, 0x3c
jb 0x140077efe
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov r14d, dword [rsp + 0x38]
test rcx, rcx
je 0x140077f33
shl rcx, 4
xor eax, eax
jmp 0x140077f19
add rax, 0x10
cmp rcx, rax
je 0x140077f2b
mov r8, qword [rdx + rax]
cmp r8, r14
jb 0x140077f10
inc r8
mov qword [rdx + rax], r8
jmp 0x140077f10
mov rax, qword [rsp + 0x6d8]
cmp rax, 0x3c
jb 0x140077f53
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea r8, [rsp + 0x328]
jmp 0x140077f6b
mov rcx, rax
lea rdx, [rsp + 0x328]
lea r8, [rsp + 0x6d8]
mov eax, 0x3b
cmp rcx, rax
je 0x140077f9b
shl rcx, 4
mov qword [rdx + rcx], r14
mov eax, dword [rsp + 0x50]
mov dword [rdx + rcx + 8], eax
inc qword [r8]
movzx eax, r13w
add esi, eax
inc dword [rsp + 0x38]
cmp r15, rbp
jne 0x140077d19
jmp 0x140078382
lea rcx, [rsp + 0x320]
call fcn.1401d4a90
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea r8, [rsp + 0x328]
jmp 0x140077f70
mov dword [rsp + 0x1e0], edi
mov r15d, esi
jmp 0x140077853
call fcn.140079360
mov rsi, qword [rsp + 0x6d8]
lea r15, [rsp + 0x328]
cmp rsi, 0x3c
jb 0x140077ffc
mov r15, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x328]
lea rax, [rsi + r12]
mov qword [rsp + 0x2f8], 0
mov dword [rsp + 0x208], 0
mov r14d, 0x3b
cmp rax, 0x3c
lea r9, [rsp + 0x2f8]
lea r10, [rsp + 0x20c]
jb 0x1400780c4
dec rax
bsr rcx, rax
xor rcx, 0x3f
je 0x1400791e3
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
lea rcx, [rsp + 0x208]
call fcn.140079460
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1400791de
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x3c
lea r9, [rsp + 0x2f8]
lea r10, [rsp + 0x20c]
jb 0x1400780c8
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x210]
mov r14, rdx
lea r12, [rdi + r12*4]
mov rbp, r14
sub rbp, rax
ja 0x1400780dd
xor ebp, ebp
xor r13d, r13d
jmp 0x14007815b
xor eax, eax
jmp 0x1400780cb
mov rax, rdx
mov r8, r10
mov rcx, r9
lea r12, [rdi + r12*4]
mov rbp, r14
sub rbp, rax
jbe 0x1400780ba
mov rdx, rax
sub rdx, r14
lea r8, [r8 + rax*4]
xor r13d, r13d
xor r9d, r9d
jmp 0x14007810f
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 0x140078145
cmp r13, rsi
jae 0x140078130
mov r11, r13
shl r11, 4
cmp r9, qword [r15 + r11]
je 0x1400780f0
cmp rdi, r12
jne 0x140078139
jmp 0x140078d00
cmp rdi, r12
je 0x140078253
lea r10, [rdi + 4]
mov r11, rdi
mov rdi, r10
jmp 0x1400780fd
mov rdi, r10
mov rax, r14
lea r9, [rsp + 0x2f8]
lea r10, [rsp + 0x20c]
mov qword [rcx], rax
jmp 0x14007818f
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
lea rdx, [rsp + 0x210]
mov edi, dword [rdi]
cmp rax, r8
je 0x140078219
mov dword [rcx + rax*4], edi
inc qword [rdx]
inc rbp
mov rdi, r14
cmp r13, rsi
jae 0x1400781d0
mov rax, r13
shl rax, 4
cmp rbp, qword [r15 + rax]
jne 0x1400781e0
add rax, r15
inc r13
add rax, 8
mov r14, rdi
mov rdi, rax
mov r8, qword [rsp + 0x2f8]
cmp r8, 0x3c
jae 0x140078160
jmp 0x1400781ff
cmp rdi, r12
jne 0x1400781e9
jmp 0x140078261
cmp rdi, r12
je 0x140078ce0
lea r14, [rdi + 4]
mov r8, qword [rsp + 0x2f8]
cmp r8, 0x3c
jae 0x140078160
mov rax, r8
mov rcx, r10
mov rdx, r9
mov r8d, 0x3b
mov edi, dword [rdi]
cmp rax, r8
jne 0x140078183
lea rcx, [rsp + 0x208]
call fcn.1401d4cd0
lea r10, [rsp + 0x20c]
lea r9, [rsp + 0x2f8]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
lea rdx, [rsp + 0x210]
jmp 0x140078183
add rax, r9
mov qword [rcx], rax
lea r10, [rsp + 0x20c]
mov rbp, qword [rsp + 0x88]
mov rax, qword [rbp]
mov rcx, rbp
cmp rax, 0xfe
jb 0x14007834c
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rsi, qword [rsp + 0x90]
cmp rax, rsi
mov rdi, qword [rsp + 0x80]
ja 0x140078365
mov rax, qword [rsp + 0x2f8]
mov r9, r10
cmp rax, 0x3c
jb 0x1400782be
mov rax, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x48]
mov r8, rsi
call fcn.140079670
test al, al
jne 0x14007911d
cmp qword [rsp + 0x2f8], 0x3c
jb 0x140078302
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x6d8], 0x3c
jb 0x140078324
mov r8, qword [rsp + 0x330]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rbp]
mov al, 1
mov qword [rsp + 0x50], rax
mov al, 1
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x60]
cmp rdx, 0xfe
jae 0x14007793a
jmp 0x140077947
mov rsi, qword [rsp + 0x90]
cmp rax, rsi
mov rdi, qword [rsp + 0x80]
jbe 0x14007829d
mov qword [rcx], rsi
mov rax, qword [rsp + 0x2f8]
mov r9, r10
cmp rax, 0x3c
jae 0x1400782ae
jmp 0x1400782be
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x3c
jb 0x140077c46
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x330]
cmp rdx, 2
jb 0x140077fd6
jmp 0x140077c58
cmp r15d, 0xfffd
je 0x140078d12
mov r8, qword [rbp]
cmp r8, 0xfe
jb 0x140078410
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x70]
cmp rax, r8
je 0x140078426
mov dword [rcx + rax*4], r15d
inc qword [rdx]
mov eax, dword [rsp + 0x1e0]
jmp 0x14007701b
mov rax, r8
mov rcx, qword [rsp + 0x60]
mov rdx, rbp
mov r8d, 0xfd
cmp rax, r8
jne 0x1400783f1
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1401d45e0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x70]
jmp 0x1400783f1
mov rax, r8
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r8d, 8
cmp rax, r8
jne 0x140076d0e
mov rdi, qword [rsp + 0x780]
mov rcx, rdi
mov rsi, r10
call fcn.1401d4840
movzx r11d, byte [rsp + 0x37]
mov r10, rsi
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
jmp 0x140076d0e
xor r12d, r12d
jmp 0x1400784c3
cmp byte [r15 + r12 - 1], 0x2d
jne 0x1400784c3
nop
and eax, 1
add r10, rax
mov rax, qword [rbp]
mov qword [rsp + 0x90], rax
cmp rax, 0xfe
jb 0x1400768a0
jmp 0x140076928
and eax, 1
add r10, r12
add r10, rax
mov al, 1
mov r9b, 1
mov r15, qword [rsp + 0x98]
cmp cl, 0x2e
je 0x14007678a
jmp 0x140078e01
mov r11, rcx
mov qword [r11], r9
mov dword [r11 + 8], r10d
mov r11, qword [rsp + 0x38]
lea r9, [r8 + 0x10]
add rax, 0x10
mov r10, r8
cmp r9, rdx
je 0x140078877
mov r8, r9
mov r9, qword [r10 + 0x10]
cmp r9, qword [r10]
jae 0x1400784f6
mov r10d, dword [r10 + 0x18]
mov rsi, rax
nop dword [rax]
movdqu xmm0, xmmword [rcx + rsi - 0x10]
movdqu xmmword [rcx + rsi], xmm0
cmp rsi, 0x10
je 0x1400784e7
lea r11, [rsi - 0x10]
cmp r9, qword [rcx + rsi - 0x20]
mov rsi, r11
jb 0x140078520
add r11, rcx
jmp 0x1400784ea
xor ebp, ebp
mov rsi, r11
test rdx, rdx
je 0x140076a7b
add rdx, rsi
mov rbx, rdx
jmp 0x1400785be
cmp qword [rsp + 0x140], 0x12
mov rbx, qword [rsp + 0xb8]
jb 0x140078584
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1d8], 0
je 0x1400785a6
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10, qword [rsp + 0xb0]
movzx r11d, byte [rsp + 0x37]
jmp 0x140076d27
mov rsi, r11
xor ebp, ebp
xor r9d, r9d
mov edi, 0x48
mov dword [rsp + 0x50], 0x80
mov dword [rsp + 0x78], ebp
lea r10d, [rdi + 0x1a]
inc rsi
mov r11d, edi
neg r11d
mov r8d, 1
mov r14d, 0x24
mov r13d, r9d
mov ecx, r9d
nop word cs:[rax + rax]
movzx eax, byte [rsi - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x140078620
add al, 0xea
mov edx, eax
jmp 0x140078634
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140078634
add al, 0x9f
mov edx, eax
cmp al, 0x19
ja 0x140078dcd
movzx r9d, dl
mov eax, r9d
mul r8d
jo 0x140078dcd
add ecx, eax
jb 0x140078dcd
lea eax, [r11 + r14]
cmp r14d, r10d
mov edx, 0x1a
cmovae eax, edx
cmp r14d, edi
mov edx, 1
cmovbe eax, edx
cmp eax, r9d
ja 0x140078699
mov edx, 0x24
sub edx, eax
mov eax, r8d
mul edx
jo 0x140078dcd
mov r8d, eax
add r14d, 0x24
lea rax, [rsi + 1]
cmp rsi, rbx
mov rsi, rax
jne 0x140078600
jmp 0x140078dcd
mov r10d, dword [rsp + 0x78]
inc r10d
je 0x1400791fb
mov eax, ecx
sub eax, r13d
test r13d, r13d
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor edi, edi
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
mov r9d, 0xd41d41d5
jb 0x140078709
xor edi, edi
nop
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 edi, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x1400786e0
jmp 0x14007870c
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r8d, eax
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x78], r10d
div r10d
add dword [rsp + 0x50], eax
jb 0x140078dcd
mov eax, dword [rsp + 0x50]
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140078dcd
cmp dword [rsp + 0x50], 0x110000
je 0x140078dcd
mov r13d, edx
mov word [rsp + 0xc0], r8w
mov rax, qword [rsp + 0x6d8]
mov rcx, rax
lea rdx, [rsp + 0x328]
cmp rax, 0x3c
jb 0x140078796
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov r9d, r13d
mov r14d, r13d
test rcx, rcx
mov r11, qword [rsp + 0x38]
je 0x1400787d3
shl rcx, 4
xor eax, eax
jmp 0x1400787b9
add rax, 0x10
cmp rcx, rax
je 0x1400787cb
mov r8, qword [rdx + rax]
cmp r8, r14
jb 0x1400787b0
inc r8
mov qword [rdx + rax], r8
jmp 0x1400787b0
mov rax, qword [rsp + 0x6d8]
cmp rax, 0x3c
jb 0x1400787f3
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea r8, [rsp + 0x328]
jmp 0x14007880b
mov rcx, rax
lea rdx, [rsp + 0x328]
lea r8, [rsp + 0x6d8]
mov eax, 0x3b
cmp rcx, rax
je 0x14007883e
shl rcx, 4
mov qword [rdx + rcx], r14
mov eax, dword [rsp + 0x50]
mov dword [rdx + rcx + 8], eax
inc qword [r8]
movzx eax, word [rsp + 0xc0]
add edi, eax
inc r9d
cmp rsi, rbx
jne 0x1400785d2
jmp 0x140078cad
lea rcx, [rsp + 0x320]
call fcn.1401d4a90
mov r9d, r13d
mov r11, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea r8, [rsp + 0x328]
jmp 0x140078810
call fcn.140079360
mov r11, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x6d8]
lea r13, [rsp + 0x328]
cmp rsi, 0x3c
jb 0x14007889d
mov r13, qword [rsp + 0x330]
mov rsi, qword [rsp + 0x328]
lea rax, [rsi + rbp]
mov qword [rsp + 0x2f8], 0
mov dword [rsp + 0x208], 0
mov r14d, 0x3b
cmp rax, 0x3c
lea r9, [rsp + 0x2f8]
lea r10, [rsp + 0x20c]
jb 0x140078952
dec rax
bsr rcx, rax
xor rcx, 0x3f
je 0x1400791e3
mov rdx, 0xffffffffffffffff
shr rdx, cl
inc rdx
lea rcx, [rsp + 0x208]
call fcn.140079460
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x1400791de
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x3c
lea r9, [rsp + 0x2f8]
lea r10, [rsp + 0x20c]
mov r11, qword [rsp + 0x38]
jb 0x140078956
mov rax, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
lea rcx, [rsp + 0x210]
mov r14, rdx
jmp 0x14007895f
xor eax, eax
jmp 0x140078959
mov rax, rdx
mov r8, r10
mov rcx, r9
add rbp, r11
mov rbx, r14
sub rbx, rax
mov qword [rsp + 0x38], r13
jbe 0x1400789f4
mov rdx, rax
sub rdx, r14
lea r8, [r8 + rax*4]
xor edi, edi
xor r9d, r9d
jmp 0x14007899d
add r10, r13
inc rdi
mov r10d, dword [r10 + 8]
mov dword [r8 + r9*4], r10d
inc r9
mov r10, rdx
add r10, r9
je 0x1400789fa
cmp rdi, rsi
jae 0x1400789c0
mov r10, rdi
shl r10, 4
cmp r9, qword [r13 + r10]
je 0x140078984
cmp r11, rbp
jne 0x1400789c9
jmp 0x140078d10
cmp r11, rbp
je 0x140078b21
movzx r10d, byte [r11]
inc r11
mov r13, r11
lea r11d, [r10 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r10b
movzx r10d, r11b
mov r11, r13
mov r13, qword [rsp + 0x38]
jmp 0x14007898e
xor ebx, ebx
xor edi, edi
jmp 0x140078a0d
mov rax, r14
lea r9, [rsp + 0x2f8]
lea r10, [rsp + 0x20c]
mov qword [rcx], rax
jmp 0x140078a4b
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
lea rdx, [rsp + 0x210]
cmp rax, r8
je 0x140078adc
mov dword [rcx + rax*4], r14d
inc qword [rdx]
inc rbx
cmp rdi, rsi
jae 0x140078a80
mov rax, rdi
shl rax, 4
cmp rbx, qword [r13 + rax]
jne 0x140078a90
add rax, r13
inc rdi
mov r14d, dword [rax + 8]
mov r8, qword [rsp + 0x2f8]
cmp r8, 0x3c
jae 0x140078a20
jmp 0x140078ac4
cmp r11, rbp
jne 0x140078a99
jmp 0x140078b2f
cmp r11, rbp
je 0x140078cf0
movzx eax, byte [r11]
inc r11
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
movzx r14d, cl
mov r8, qword [rsp + 0x2f8]
cmp r8, 0x3c
jae 0x140078a20
mov rax, r8
mov rcx, r10
mov rdx, r9
mov r8d, 0x3b
cmp rax, r8
jne 0x140078a41
lea rcx, [rsp + 0x208]
mov r13, r11
call fcn.1401d4cd0
mov r11, r13
mov r13, qword [rsp + 0x38]
lea r10, [rsp + 0x20c]
lea r9, [rsp + 0x2f8]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
lea rdx, [rsp + 0x210]
jmp 0x140078a41
add rax, r9
mov qword [rcx], rax
lea r10, [rsp + 0x20c]
mov rax, qword [rsp + 0x2f8]
mov r9, r10
cmp rax, 0x3c
jb 0x140078b50
mov rax, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x90]
call fcn.140079670
test al, al
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x80]
jne 0x1400790e0
mov rdx, qword [rbp]
mov rax, qword [rsp + 0x60]
cmp rdx, 0xfe
jb 0x140078bb1
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, rdx
mov rcx, qword [rsp + 0x90]
sub r8, rcx
jb 0x14007921e
lea rdx, [rax + rcx*4]
mov byte [rsp + 0x20], 1
mov rcx, rsi
mov r9b, 1
call fcn.14007a5b0
test al, al
jne 0x1400790e0
cmp qword [rsp + 0x2f8], 0x3c
jb 0x140078c03
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x6d8], 0x3c
jb 0x140078c25
mov r8, qword [rsp + 0x330]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rdi]
cmp r8, 9
mov r10, qword [rsp + 0xb0]
movzx r11d, byte [rsp + 0x37]
jb 0x140078c53
mov rcx, qword [rsp + 0x780]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rsp + 0x58]
jmp 0x140078c64
mov rax, r8
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r8d, 8
cmp rax, r8
je 0x140078c7a
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], 1
jmp 0x140076d1a
mov rdi, qword [rsp + 0x780]
mov rcx, rdi
mov rsi, r10
call fcn.1401d4840
movzx r11d, byte [rsp + 0x37]
mov r10, rsi
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rdi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
jmp 0x140078c69
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x3c
jb 0x140076a7d
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x330]
cmp rdx, 2
jb 0x140078877
jmp 0x140076a8f
jmp 0x140078ce0
jmp 0x140078cf0
jmp 0x140078d00
jmp 0x140078d10
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rsp + 0x140], 0x12
jae 0x140078d8b
cmp qword [rsp + 0x1d8], 0
jne 0x140078db1
jmp 0x1400790b3
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rsp + 0x6d8], 0x3c
jb 0x140078d80
mov r8, qword [rsp + 0x330]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x140], 0x12
jb 0x140078d2f
jmp 0x140078d8b
cmp qword [rsp + 0x140], 0x12
jb 0x140078d2f
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1d8], 0
je 0x1400790b3
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400790b3
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rsp + 0x6d8], 0x3c
jb 0x1400790b3
mov r8, qword [rsp + 0x330]
jmp 0x140078db9
movzx eax, al
and eax, 1
add r10, rax
mov rdi, qword [rbp]
mov rbx, qword [rsp + 0x60]
mov r14, rdi
cmp rdi, 0xfe
jb 0x140078e23
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
test r14, r14
je 0x140078ed8
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x158]
mov qword [rsp + 0x38], rax
shl r14, 2
xor r15d, r15d
movdqa xmm6, xmmword [0x1401e0a10]
movdqa xmm7, xmmword [0x1401e0950]
movdqa xmm8, xmmword [0x1401e0a20]
mov ebp, 0x2022
jmp 0x140078e79
add r15, 4
cmp r14, r15
je 0x140078ed8
mov edx, dword [rbx + r15]
cmp edx, 0x590
jb 0x140078e70
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
pxor xmm0, xmm7
pcmpgtd xmm0, xmm8
movmskps eax, xmm0
cmp eax, 0xf
jne 0x140078e70
mov rcx, qword [rsp + 0x38]
mov rsi, r10
call fcn.140079230
mov r10, rsi
movzx eax, al
bt ebp, eax
jae 0x140078e70
cmp rdi, 0xfe
jb 0x140078ef9
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
jmp 0x140078ef9
xor ecx, ecx
mov rax, qword [rsp + 0x40]
mov qword [rax], r10
mov byte [rax + 8], cl
mov byte [rax + 9], 0
jmp 0x1400790b3
cmp r15d, 0x2e
mov r10, rsi
mov cl, 1
jne 0x140078eda
mov r14, qword [rsp + 0x60]
mov cl, 1
test rdi, rdi
je 0x140078eda
lea rax, [rdi*4]
xor r13d, r13d
mov r15d, dword [r14 + r13*4]
cmp r15d, 0x2e
je 0x140078f34
inc r13
add rax, 0xfffffffffffffffc
jne 0x140078f10
mov eax, 4
mov qword [rsp + 0x60], rax
mov r13, rdi
xor edi, edi
jmp 0x140078f48
lea rax, [r13 + 1]
lea rcx, [r14 + r13*4]
add rcx, 4
mov qword [rsp + 0x60], rcx
sub rdi, rax
test r13, r13
je 0x140078eee
mov edx, dword [r14]
mov rcx, qword [rsp + 0x38]
call fcn.140079230
mov ebx, eax
movzx eax, al
mov ecx, 0x2003
bt ecx, eax
jae 0x1400790a1
mov r12, r13
dec r12
je 0x140078eee
mov edx, dword [r14 + r13*4 - 4]
mov rcx, qword [rsp + 0x38]
call fcn.140079230
cmp al, 0x11
jne 0x140078fb0
nop dword [rax]
cmp r12, 1
je 0x140078eee
mov edx, dword [r14 + r12*4 - 4]
mov rcx, qword [rsp + 0x38]
call fcn.140079230
dec r12
cmp al, 0x11
je 0x140078f90
test bl, bl
mov ecx, 0x2026
mov edx, 5
cmove ecx, edx
movzx edx, al
bt ecx, edx
jae 0x1400790a1
shl r12, 2
test bl, bl
je 0x14007904d
cmp r12, 4
je 0x140078eee
mov ebx, 4
xor r13d, r13d
jmp 0x14007900a
cmp cl, 5
sete al
add al, al
cmp cl, 2
movzx r13d, al
mov eax, 1
cmove r13d, eax
mov eax, ebp
add rbx, 4
cmp r12, rbx
je 0x140079085
mov ebp, eax
mov edx, dword [r14 + rbx]
mov rcx, qword [rsp + 0x38]
call fcn.140079230
mov ecx, eax
movzx eax, al
mov edx, 0x6247e
bt edx, eax
jae 0x1400790a1
test r13b, r13b
je 0x140078fe7
movzx eax, r13b
cmp eax, 1
mov eax, ebp
jne 0x140079043
mov r13b, 1
cmp cl, 5
jne 0x140079001
jmp 0x1400790a1
mov r13b, 2
cmp cl, 2
jne 0x140079001
jmp 0x1400790a1
cmp r12, 4
je 0x140078eee
mov ebx, 4
mov edx, dword [r14 + rbx]
mov rcx, qword [rsp + 0x38]
call fcn.140079230
movzx eax, al
mov ecx, 0x6045d
bt ecx, eax
jae 0x1400790a1
add rbx, 4
cmp r12, rbx
jne 0x14007905c
jmp 0x140078eee
cmp al, 5
jne 0x14007908f
cmp r13b, 1
je 0x1400790a1
cmp al, 2
jne 0x140078eee
cmp r13b, 2
jne 0x140078eee
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov word [rax + 8], 0x100
movaps xmm6, xmmword [rsp + 0x6e0]
movaps xmm7, xmmword [rsp + 0x6f0]
movaps xmm8, xmmword [rsp + 0x700]
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rsp + 0x2f8], 0x3c
jb 0x140078ddf
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140078ddf
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov word [rax + 8], 0x100
cmp qword [rsp + 0x2f8], 0x3c
jb 0x140078d51
mov r8, qword [rsp + 0x218]
mov rcx, qword [0x1402a52c8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140078d51
lea rcx, str.assertion_failed:_end___len
lea r8, [0x140201568]
mov edx, 0x1c
call fcn.1401d1740
lea r8, str.C:UsersUser.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, rsi
mov rdx, rax
call fcn.1401d15c0
lea r8, str.C:UsersUser.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, rsi
call fcn.1401d15c0
lea rcx, str.assertion_failed:_index___len
lea r8, [0x1402015a0]
mov edx, 0x1d
call fcn.1401d1740
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcuts46.rsPunycode_overflows_should_not_be_possible_due_to_PUNYCODE_ENCODE_MAX_INPUT_LENGTH
mov rdx, rax
call fcn.1401d15c0
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersUser.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_threadmod.rs
lea r8, str.C:UsersUser.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.1401d1740
lea r8, str.C:UsersUser.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.1401d15c0
test rax, rax
jne 0x140079207
lea rcx, str.capacity_overflow
lea r8, [0x14021e5c0]
mov edx, 0x11
call fcn.1401d1740
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
call fcn.1401d18c0
mov rcx, rax
call fcn.1401d11d9
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fidna_1.0.3_srcpunycode.rs
mov rcx, rsi
call fcn.1401d15c0
lea r8, str.C:UsersUser.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.1401d15c0
int3