Function at 0x14002eb00
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7b8
movaps xmmword [rsp + 0x7a0], xmm8
movdqa xmmword [rsp + 0x790], xmm7
movaps xmmword [rsp + 0x780], xmm6
mov rbx, r9
mov r9, rdx
mov rsi, qword [rsp + 0x828]
mov r14, qword [rsp + 0x820]
lea r13, [r8 + rbx]
mov r15, r8
cmp r8, r13
je 0x14002eb98
mov al, byte [r8]
inc r8
lea edx, [rax - 0x61]
cmp dl, 0x1a
jb 0x14002eb4a
cmp al, 0x2e
je 0x14002eb47
movabs rax, 0x900000007fffffff
mov qword [rsp + 0x158], rax
movabs rax, 0xd4008029ffffffff
mov qword [rsp + 0x150], rax
cmp qword [r9 + 0xa0], 0
jne 0x14002ebcd
mov rax, qword [r9 + 0xa8]
jmp 0x14002ebd4
mov qword [rcx], rbx
and word [rcx + 8], 0
movaps xmm6, xmmword [rsp + 0x780]
movaps xmm7, xmmword [rsp + 0x790]
movaps xmm8, xmmword [rsp + 0x7a0]
add rsp, 0x7b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [r9 + 0xa8]
mov qword [rsp + 0x100], rax
mov rdx, qword [r9 + 0x40]
cmp qword [r9 + 0x48], 0
jne 0x14002ebed
mov rax, qword [r9 + 0x50]
jmp 0x14002ebf1
lea rax, [r9 + 0x50]
xor r12d, r12d
cmp rdx, 2
mov r8d, 0
cmovne r8, rax
mov qword [rsp + 0x108], r8
cmp qword [r9 + 0xf0], 0
jne 0x14002ec1d
mov rax, qword [r9 + 0xf8]
jmp 0x14002ec24
lea rax, [r9 + 0xf8]
mov qword [rsp + 0xf8], rax
mov r8, qword [r9]
cmp qword [r9 + 8], 0
jne 0x14002ec3c
mov r10, qword [r9 + 0x10]
jmp 0x14002ec40
lea r10, [r9 + 0x10]
sub r13, r15
mov eax, 0xf0
lea r11, [rsp + 0x2b8]
test r8, r8
cmove r10, r8
mov qword [rsp + 0xf0], r10
cmp qword [r9 + 0x130], 0
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x270], r8
jne 0x14002ec82
mov rdx, qword [r9 + 0x138]
jmp 0x14002ec89
lea rdx, [r9 + 0x138]
mov qword [rsp + 0xe8], rdx
sub rbx, r13
lea rdx, [r14 + 0x3f8]
mov qword [rsp + 0x98], rdx
lea rdx, [r14 + 8]
mov qword [rsp + 0xb0], rdx
lea rdx, [r11 + rax]
mov qword [rsp + 0x268], rdx
lea rdx, [r14 + 4]
mov qword [rsp + 0x70], rdx
add r11, rax
mov qword [rsp + 0x260], r11
movzx eax, byte [r9 + 0x12a]
mov dword [rsp + 0xe4], eax
movzx eax, word [r9 + 0x128]
mov dword [rsp + 0xe0], eax
mov al, 1
xorps xmm6, xmm6
movdqa xmm7, xmmword [str.xn__]
xor r8d, r8d
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x90], r9
mov rdi, r15
test r12b, r12b
jne 0x140030b64
xor ebp, ebp
cmp r13, rbp
je 0x14002ed28
cmp byte [rdi + rbp], 0x2e
je 0x14002ed33
inc rbp
jmp 0x14002ed18
mov r12b, 1
mov r15, rdi
mov rbp, r13
jmp 0x14002ed44
lea rdx, [rbp + 1]
sub r13, rdx
lea r15, [rdi + rbp]
inc r15
xor r12d, r12d
test rdi, rdi
je 0x140030b64
test al, al
je 0x14002f0b8
movzx ecx, r8b
cmp rbp, 3
jbe 0x14002ed6d
cmp byte [rdi + 2], 0x2d
jne 0x14002ed72
cmp byte [rdi + 3], 0x2d
jne 0x14002ed72
jmp 0x14002edc1
test rbp, rbp
je 0x14002edb0
mov dl, byte [rdi]
add dl, 0x9f
cmp dl, 0x19
ja 0x14002edc1
mov edx, 1
cmp rbp, rdx
je 0x14002eda9
mov r8b, byte [rdi + rdx]
lea r9d, [r8 - 0x61]
cmp r9b, 0x1a
jb 0x14002eda4
cmp r8b, 0x2d
je 0x14002eda4
add r8b, 0xd0
cmp r8b, 9
ja 0x14002edc1
inc rdx
jmp 0x14002ed81
cmp byte [rdi + rbp - 1], 0x2d
je 0x14002edc1
and ecx, 1
add rbx, rbp
add rbx, rcx
mov r8b, 1
jmp 0x14002ed0a
and ecx, 1
add rbx, rcx
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
cmp rax, 0xfe
jb 0x14002edef
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
test rbp, rbp
je 0x14002ee23
xor r9d, r9d
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x88], rdi
cmp rbp, r9
je 0x14002ee57
cmp byte [rdi + r9], 0
js 0x14002ef21
inc r9
jmp 0x14002ee0e
mov qword [rsp + 0x3c8], rdi
and qword [rsp + 0x3d0], 0
and qword [rsp + 0x3c0], 0
mov rcx, rsi
lea rdx, [rsp + 0x3c0]
call fcn.1400311ed
mov r8b, 1
xor eax, eax
jmp 0x14002ed0a
mov rsi, rbp
lea rbx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov r12b, 1
cmp rsi, 4
jb 0x14002ef7a
mov eax, dword [rdi]
mov ecx, 0xffffdfdf
and eax, ecx
cmp eax, 0x2d2d4e58
jne 0x14002ef7a
lea rax, [rsi - 4]
cmp rax, 0x7d0
ja 0x140030e26
cmp byte [rsi + rdi - 1], 0x2d
je 0x140030e26
and qword [rsp + 0x3c0], 0
and qword [rsp + 0x778], 0
mov ecx, 4
mov rdx, rdi
mov r8, rsi
lea r9, [0x1400f4ba8]
call fcn.14001363f
mov r14, rax
mov rbx, rdx
lea rcx, [rsp + 0x3c0]
call fcn.140032069
mov r15, rbx
mov qword [rsp + 0xa8], r14
test r15, r15
je 0x14003029c
mov rcx, r15
dec r15
cmp byte [r14 + rcx - 1], 0x2d
jne 0x14002eee4
test r15, r15
je 0x14003029f
mov rdx, r14
mov r8, rbx
lea r9, str._home_zed_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
call fcn.14001363f
mov r14, rax
mov rbx, rdx
jmp 0x14003029f
test r9, r9
je 0x14002ef86
dec r9
lea rax, [0x1400f49d8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x3c0]
mov rdx, rdi
mov r8, rbp
call fcn.14003107e
mov rdi, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x3d0]
mov r14, qword [rsp + 0x3d8]
test r14, r14
je 0x14002ee61
mov al, 1
mov qword [rsp + 0x28], rax
jmp 0x14002ef9c
xor eax, eax
mov qword [rsp + 0x28], rax
xor r14d, r14d
jmp 0x14002ef9f
mov al, 1
mov qword [rsp + 0x28], rax
xor esi, esi
mov rbx, rdi
lea rdi, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov r14, rbp
xor r12d, r12d
xor r15d, r15d
cmp rsi, r15
je 0x14002f002
mov cl, byte [rdi + r15]
xor eax, eax
mov edx, 1
shld rax, rdx, cl
shl rdx, cl
test cl, 0x40
cmovne rax, rdx
mov r8d, 0
cmovne rdx, r8
and rax, qword [rsp + 0x158]
and rdx, qword [rsp + 0x150]
or rdx, rax
je 0x14002efed
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140030e26
or cl, 0x20
movzx edx, cl
mov rcx, qword [rsp + 0x820]
call fcn.14002d916
inc r15
jmp 0x14002efa2
test r12b, r12b
je 0x14002f061
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rbp
and qword [rsp + 0x3c0], 0
mov rsi, qword [rsp + 0x828]
mov rcx, rsi
lea rdx, [rsp + 0x3c0]
call fcn.1400311ed
mov r8b, 1
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x820]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x14002ed0a
mov qword [rsp + 0x3c0], 2
movdqu xmm0, xmmword [rsp + 0x3b0]
lea rax, [rsp + 0x3c8]
movdqu xmmword [rax], xmm0
mov rcx, qword [rsp + 0x828]
lea rdx, [rsp + 0x3c0]
call fcn.1400311ed
test rsi, rsi
sete byte [rsp + 0x38]
cmp qword [rsp + 0x278], 2
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jne 0x14002f0d4
xor eax, eax
jmp 0x14002f0e1
test r8b, 1
je 0x14002edc7
mov rcx, r14
mov edx, 0x2e
call fcn.14002d916
jmp 0x14002edc7
mov rax, qword [rsp + 0x108]
mov al, byte [rax + 0x4a]
and al, 1
mov rsi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0xf8]
mov rcx, qword [r9]
mov rdx, qword [r9 + 8]
mov r8, qword [r9 + 0x18]
mov r9, qword [r9 + 0x20]
cmp qword [rsp + 0x270], 0
je 0x14002f11f
mov r11, qword [rsi]
mov r10, qword [rsi + 8]
mov rdi, rsi
mov rsi, qword [rsi + 0x18]
mov rdi, qword [rdi + 0x20]
jmp 0x14002f12e
xor r10d, r10d
lea rsi, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov r11, rsi
xor edi, edi
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0x418], r14
and dword [rsp + 0x3c0], 0
and qword [rsp + 0x408], 0
and qword [rsp + 0x468], 0
mov byte [rsp + 0x480], 0
mov rbx, qword [rsp + 0x100]
mov qword [rsp + 0x420], rbx
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], rdx
mov qword [rsp + 0x438], r8
mov qword [rsp + 0x440], r9
mov qword [rsp + 0x448], r11
mov qword [rsp + 0x450], r10
mov qword [rsp + 0x458], rsi
mov qword [rsp + 0x460], rdi
mov byte [rsp + 0x488], al
mov qword [rsp + 0x478], 0x110000
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x484], eax
mov byte [rsp + 0x489], 1
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
mov edx, 0xffff
xor r8d, r8d
call fcn.14002ca71
mov r8d, 0xd0
lea rdi, [rsp + 0x2b8]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe8]
movups xmm8, xmmword [rax]
mov r8d, 0xd0
lea rcx, [rsp + 0x160]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
movups xmmword [rsp + 0x230], xmm8
and qword [rsp + 0x240], 0
mov dword [rsp + 0x248], 0x110000
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x24c], eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x250], rax
mov eax, 0x110000
xor r14d, r14d
mov esi, 0
mov ebx, 0
cmp eax, 0x110000
jne 0x14002f36d
mov rax, qword [rsp + 0x1a8]
lea rdx, [rsp + 0x164]
mov r8, rax
cmp rax, 0x12
jb 0x14002f2bd
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x208]
cmp rcx, r8
jae 0x14002f322
mov esi, dword [rdx + rcx*4]
inc rcx
mov qword [rsp + 0x208], rcx
cmp rax, 0x12
jb 0x14002f2e6
mov rax, qword [rsp + 0x168]
cmp rcx, rax
jne 0x14002f301
lea rcx, [rsp + 0x160]
call fcn.14002c94f
and qword [rsp + 0x208], 0
mov ebx, esi
and ebx, 0xffffff
cmp esi, 0xffffff
ja 0x14002f63d
mov dword [rsp + 0x248], ebx
xor esi, esi
xor ebx, ebx
jmp 0x14002f36d
mov ebx, dword [rsp + 0x218]
mov rsi, qword [rsp + 0x21c]
mov eax, 0x110000
mov dword [rsp + 0x218], eax
mov bpl, 1
cmp ebx, eax
je 0x14002f6a6
cmp ebx, dword [rsp + 0x24c]
jb 0x14002faa7
cmp esi, 2
jb 0x14002faa7
mov rax, rsi
shr rax, 0x20
test al, al
je 0x14002fa4a
mov edx, ebx
xor ebp, ebp
mov ebx, dword [rsp + 0x248]
mov eax, 0x110000
mov dword [rsp + 0x248], eax
cmp ebx, eax
jne 0x14002f3f8
lea rcx, [rsp + 0x160]
mov r8d, esi
call fcn.14002ca71
mov esi, eax
mov rdi, qword [rsp + 0x230]
mov r12, qword [rsp + 0x238]
test bpl, 1
je 0x14002f40a
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3c0], 1
lea rax, [rsp + 0x3c8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x3c0]
mov edx, r14d
mov r8d, esi
call fcn.1400314ca
mov ebx, eax
cmp eax, 0x110000
jne 0x14002f40c
jmp 0x14002fb47
mov rdi, qword [rsp + 0x230]
mov r12, qword [rsp + 0x238]
jmp 0x14002f40c
mov ebx, esi
mov r15, qword [rsp + 0x1a8]
lea rbp, [rsp + 0x164]
cmp r15, 0x12
jb 0x14002f432
mov r15, qword [rsp + 0x168]
mov rbp, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x208]
cmp rsi, r15
jae 0x14002f49a
mov r14d, dword [rbp + rsi*4]
mov r8d, r14d
and r8d, 0xffffff
mov qword [rsp + 0x3e0], rdi
mov qword [rsp + 0x3e8], r12
mov qword [rsp + 0x3c0], 1
lea rax, [rsp + 0x3c8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x3c0]
mov edx, ebx
call fcn.1400314ca
cmp eax, 0x110000
je 0x14002f4ca
inc rsi
mov qword [rsp + 0x208], rsi
mov ebx, eax
jmp 0x14002f43a
lea rcx, [rsp + 0x160]
call fcn.14002c94f
and qword [rsp + 0x208], 0
mov rax, qword [rsp + 0x1a8]
mov r14d, ebx
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x14002f5c9
shr r14d, 0x18
lea rdi, [rsp + 0x3c0]
mov rcx, rdi
lea rdx, [rsp + 0x160]
mov r8, rsi
call fcn.14002c869
mov rcx, rdi
call fcn.14002c782
and qword [rsp + 0x208], 0
test r14d, r14d
je 0x14002fa3b
mov esi, 1
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x164]
mov rdx, rax
cmp rax, 0x12
jb 0x14002f53b
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
cmp rsi, rdx
jae 0x14002f5c6
mov r8d, dword [rcx + rsi*4]
mov ebp, r8d
shr ebp, 0x18
je 0x14002f632
cmp r14b, bpl
je 0x14002f5b8
and r8d, 0xffffff
movdqu xmm0, xmmword [rsp + 0x230]
movdqu xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x3c0], 1
lea rax, [rsp + 0x3c8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x3c0]
mov edx, ebx
call fcn.14002c976
cmp eax, 0x110000
je 0x14002f5bb
mov edi, eax
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.14002c8de
mov ebx, edi
jmp 0x14002f512
mov ebp, r14d
inc rsi
mov r14d, ebp
jmp 0x14002f512
mov r14d, ebx
cmp rax, 0x12
jb 0x14002f5d7
mov rax, qword [rsp + 0x168]
test rax, rax
jne 0x14002f62f
mov edx, dword [rsp + 0x218]
cmp edx, 0x110000
je 0x14002f62f
cmp edx, dword [rsp + 0x24c]
jb 0x14002f62f
mov esi, dword [rsp + 0x21c]
lea eax, [rsi - 1]
cmp eax, 2
jb 0x14002f61c
mov eax, esi
and eax, 0xffffff00
cmp eax, 0xd800
je 0x14002f61c
lea eax, [rsi - 0x1161]
cmp eax, 0x61
ja 0x14002f62f
mov dword [rsp + 0x218], 0x110000
mov bpl, 1
jmp 0x14002f371
mov ebx, r14d
mov bpl, 1
cmp ebx, 0x110000
je 0x14002f6a6
xor eax, eax
mov ecx, ebx
mov edx, 1
shld rax, rdx, cl
mov rdx, qword [rsp + 0x250]
xor ebp, ebp
mov r8d, 1
shl r8, cl
test bl, 0x40
cmovne rax, r8
cmovne r8, rbp
and rax, qword [rdx + 8]
and r8, qword [rdx]
or r8, rax
mov edx, 0xfffd
cmove edx, ebx
cmp ebx, 0x80
cmovae edx, ebx
cmp edx, 0x2e
je 0x14002f6a6
cmp edx, 0xfffd
je 0x140030e6f
mov rcx, qword [rsp + 0x820]
call fcn.14002d916
jmp 0x14002f7bb
mov r14, qword [rsp + 0x820]
mov rcx, r14
mov rdx, qword [rsp + 0x68]
lea r8, [0x1400f4b20]
call fcn.14002e8f5
cmp rdx, 4
jae 0x14002f6dc
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
jmp 0x14002f705
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
cmp eax, 0xffff
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
je 0x14002f7c7
mov rcx, r14
mov rdx, qword [rsp + 0x68]
lea r8, [0x1400f4b78]
call fcn.14002e948
mov r8, rdx
mov r9b, byte [rsp + 0x38]
and r9b, 1
mov rcx, qword [rsp + 0x28]
and cl, 1
mov byte [rsp + 0x20], cl
mov rcx, rsi
mov rdx, rax
call fcn.14003154e
test al, al
jne 0x140030c3c
test bpl, bpl
jne 0x14003040c
mov rcx, r14
mov edx, 0x2e
call fcn.14002d916
mov rax, qword [r14 + 0x3f8]
cmp rax, 0xfe
mov rcx, qword [rsp + 0x828]
jb 0x14002f77c
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x3c0], 2
movdqu xmm0, xmmword [rsp + 0x3b0]
lea rax, [rsp + 0x3c8]
movdqu xmmword [rax], xmm0
lea rdx, [rsp + 0x3c0]
call fcn.1400311ed
mov al, 1
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x38], 1
mov eax, dword [rsp + 0x248]
jmp 0x14002f27c
mov rbx, qword [rsp + 0x68]
lea rsi, [rbx + 4]
mov rcx, r14
mov rdx, rsi
lea r8, [0x1400f4b48]
call fcn.14002e948
shl rdx, 2
xor ecx, ecx
cmp rdx, rcx
je 0x14002f800
cmp dword [rax + rcx], 0x80
jae 0x140030c3c
add rcx, 4
jmp 0x14002f7e8
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov rcx, rax
mov rdx, qword [rsp + 0x70]
cmp rax, 0xfe
jb 0x14002f823
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
test rcx, rcx
je 0x140030f63
cmp dword [rdx + rcx*4 - 4], 0x2d
je 0x140030c3c
cmp rax, 0xfe
jb 0x14002f84a
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
sub rax, rbx
add rax, 0xfffffffffffff82b
cmp rax, 0xfffffffffffff82f
jb 0x140030c3c
and qword [rsp + 0x3c0], 0
and qword [rsp + 0x778], 0
mov rcx, r14
mov rdx, rsi
lea r8, [0x1400f4b60]
call fcn.14002e8f5
mov rbx, rax
mov rsi, rdx
lea rcx, [rsp + 0x3c0]
call fcn.140032069
mov rax, rsi
shl rax, 2
mov r14, rsi
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x60], rbx
test rax, rax
je 0x14002f8e2
mov rcx, r14
dec r14
cmp dword [rbx + rax - 4], 0x2d
lea rax, [rax - 4]
jne 0x14002f8ad
test r14, r14
je 0x14002f8e5
mov rdx, rbx
mov r8, rsi
lea r9, str._home_zed_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
call fcn.14002e924
mov rbx, rax
mov rsi, rdx
jmp 0x14002f8e5
xor r14d, r14d
lea r15, [rbx + rsi*4]
mov esi, pe_nt_image_headers64
mov edi, 0x48
xor ebp, ebp
mov qword [rsp + 0xb8], r14
mov r12, r14
cmp rbx, r15
je 0x14002fb75
lea eax, [rdi + 0x1a]
add rbx, 4
mov ecx, edi
neg ecx
mov edx, 1
mov r8d, 0x24
mov r14d, ebp
mov r10d, dword [rbx - 4]
lea r11d, [r10 - 0x30]
lea r9d, [r10 - 0x61]
cmp r11d, 0xa
jb 0x14002f93e
cmp r9d, 0x19
ja 0x140030e3a
add r10d, 0xffffffea
cmp r11d, 0xa
cmovb r9d, r10d
mov r10d, r9d
imul r10d, edx
add r14d, r10d
lea r10d, [rcx + r8]
cmp r8d, eax
mov r11d, 0x1a
cmovae r10d, r11d
cmp r8d, edi
mov r11d, 1
cmovbe r10d, r11d
cmp r9d, r10d
jb 0x14002f997
cmp rbx, r15
je 0x140030e3a
add r8d, 0x24
mov r9d, 0x24
sub r9d, r10d
imul edx, r9d
add rbx, 4
jmp 0x14002f922
mov ecx, r14d
sub ecx, ebp
lea edx, [r12 + 1]
test ebp, ebp
sete r8b
call fcn.140031167
inc r12d
je 0x140030ebf
mov edi, eax
mov eax, r14d
xor edx, edx
div r12d
add esi, eax
mov eax, esi
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140030e3a
mov ebp, edx
mov rax, qword [rsp + 0x778]
lea rcx, [rsp + 0x3c8]
cmp rax, 0x3c
jb 0x14002fa00
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
mov edx, ebp
shl rax, 4
xor r8d, r8d
cmp rax, r8
je 0x14002fa24
mov r9, qword [rcx + r8]
cmp r9, rdx
jb 0x14002fa1e
inc r9
mov qword [rcx + r8], r9
add r8, 0x10
jmp 0x14002fa09
lea rcx, [rsp + 0x3c0]
mov r8d, esi
call fcn.140032096
inc ebp
jmp 0x14002f900
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x14002f63d
mov eax, esi
shr eax, 0x10
je 0x14002f36d
test si, si
je 0x14002faa7
movzx ecx, si
cmp ecx, 1
je 0x14002f36d
mov ecx, eax
and ecx, 0x7f
cmp cx, 0x3c
sete cl
add eax, 0xfffff700
cmp ax, 0x300
setb al
lea edx, [rbx - 0x1f71]
cmp edx, 0x8b
jb 0x14002f36d
lea edx, [rbx - 0xfb1d]
cmp edx, 0x32
jb 0x14002f36d
and cl, al
jne 0x14002f36d
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x160]
call fcn.14002d143
mov eax, dword [rsp + 0x3c0]
cmp eax, 0x110000
je 0x14002f632
mov edx, dword [rsp + 0x3c4]
mov ecx, dword [rsp + 0x3c8]
cmp eax, dword [rsp + 0x24c]
jae 0x14002faff
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x21c], edx
mov dword [rsp + 0x220], ecx
jmp 0x14002f632
lea r8d, [rdx - 1]
cmp r8d, 2
jb 0x14002fb5b
mov r8d, edx
and r8d, 0xffffff00
cmp r8d, 0xd800
je 0x14002fb5b
lea r8d, [rdx - 0x1161]
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x21c], edx
mov dword [rsp + 0x220], ecx
cmp r8d, 0x62
jb 0x14002f36d
jmp 0x14002f632
mov dword [rsp + 0x248], esi
mov ebx, r14d
mov r12, qword [rsp + 0x48]
jmp 0x14002f632
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x21c], edx
mov dword [rsp + 0x220], ecx
jmp 0x14002f36d
mov rcx, qword [rsp + 0x778]
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x40], rax
cmp rcx, 0x3c
jb 0x14002fba5
mov rcx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x40], rax
cmp rcx, 0x15
mov qword [rsp + 0x78], rcx
jae 0x14002fbd9
cmp rcx, 1
mov rsi, qword [rsp + 0x60]
jbe 0x140030065
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
call fcn.14002e763
jmp 0x140030065
lea rdx, [rcx*8]
movabs rax, 0x7ffffffffffffff0
and rdx, rax
mov ecx, 8
call fcn.14002bdbd
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140030f87
mov ecx, 8
mov edx, 0x100
call fcn.14002bdbd
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140030f93
mov eax, 0x10
mov qword [rsp + 0x88], rax
xor r12d, r12d
xor edi, edi
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
cmp rdi, r15
jae 0x140030044
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
mov r8, r15
call fcn.14002e591
mov rsi, rdx
cmp rdx, 2
jae 0x14002fc70
lea rax, [rsi + rdi]
jmp 0x14002fcf2
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax]
jae 0x14002fc9b
add rax, 0x20
mov edx, 2
cmp rsi, rdx
je 0x14002fcc4
mov r8, qword [rax]
cmp r8, rcx
jae 0x14002fcc1
inc rdx
add rax, 0x10
mov rcx, r8
jmp 0x14002fc82
add rax, 0x20
mov edx, 2
cmp rsi, rdx
je 0x14002fc67
mov r8, qword [rax]
cmp r8, rcx
jb 0x14003003c
inc rdx
add rax, 0x10
mov rcx, r8
jmp 0x14002fca4
mov rsi, rdx
lea rbp, [rsi + rdi]
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x40]
mov r9, r15
call fcn.14002e5c2
mov rcx, rax
call fcn.14002e5fb
mov rax, rbp
cmp rax, rdi
jb 0x140030f4b
cmp rax, r15
ja 0x140030f4b
jae 0x14002fd4c
cmp rsi, 9
ja 0x14002fd4c
lea rbp, [rdi + 0xa]
cmp rbp, r15
cmovae rbp, r15
cmp rsi, 1
adc rsi, 0
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x40]
mov r9, r15
call fcn.14002e5c2
mov rcx, rax
mov r8, rsi
call fcn.14002e763
mov rax, rbp
mov rbp, qword [rsp + 0x88]
cmp r12, rbp
jne 0x14002fdc7
mov qword [rsp + 0x38], rdi
mov rdi, rax
mov rdx, rbp
shl rdx, 5
mov ecx, 8
call fcn.14002bdbd
test rax, rax
je 0x140030f7b
mov rsi, rax
mov r8, rbp
lea rbx, [rbp*2]
shl r8, 4
mov rcx, rax
mov r14, qword [rsp + 0x28]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.140004ab0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x88], rbx
mov r14, qword [rsp + 0x80]
mov rax, rdi
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0xa0], rax
sub rax, rdi
mov rcx, r12
shl rcx, 4
mov rdx, qword [rsp + 0x28]
mov qword [rdx + rcx], rax
mov qword [rdx + rcx + 8], rdi
inc r12
mov rcx, qword [rsp + 0x28]
mov rdx, r12
mov r8, r15
call fcn.14002e6d5
cmp rax, 1
jne 0x14003002f
mov rdi, rdx
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
mov rdx, r12
mov r8, rdi
lea r9, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14002b9c8
mov r14, qword [rax]
mov rsi, qword [rax + 8]
mov r8, rdi
inc r8
mov rcx, rbx
mov qword [rsp + 0x38], r12
mov rdx, r12
mov qword [rsp + 0xd8], r8
lea r9, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14002b9c8
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0xc0], rcx
add rdx, rcx
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xd0], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x40]
mov r9, r15
call fcn.14002e5c2
mov rsi, rax
mov rbx, rdx
mov r15, r14
shl r15, 4
lea rbp, [rax + r15]
mov r12, rdx
shl r12, 4
sub rbx, r14
mov qword [rsp + 0xc8], r14
cmp rbx, r14
jae 0x14002ff35
shl rbx, 4
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, r14
lea rax, [rsi + r12]
add rax, 0xfffffffffffffff0
mov r15, rbx
mov r12, qword [rsp + 0x38]
cmp rbp, rsi
jbe 0x14002ff9a
cmp r15, r14
jbe 0x14002ff9a
mov rcx, qword [r15 - 0x10]
mov rdx, qword [rbp - 0x10]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 4
add rbp, r8
shl r9, 4
add r15, r9
cmp rcx, rdx
mov rcx, r15
cmovb rcx, rbp
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
add rax, 0xfffffffffffffff0
jmp 0x14002fedc
add r12, rsi
mov r14, qword [rsp + 0x80]
mov rcx, r14
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r14
mov rdx, r14
cmp rdx, r15
jae 0x14002ffa2
cmp rbp, r12
jae 0x14002ffa2
mov r8, qword [rbp]
xor eax, eax
xor ecx, ecx
mov r10, rbp
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x14002ff79
mov r10, rdx
movdqu xmm0, xmmword [r10]
movdqu xmmword [rsi], xmm0
add rsi, 0x10
mov cl, r9b
shl ecx, 4
add rbp, rcx
mov al, r8b
shl eax, 4
add rdx, rax
jmp 0x14002ff54
mov rsi, rbp
mov rdx, r14
jmp 0x14002ffa7
mov r12, qword [rsp + 0x38]
sub r15, rdx
mov rcx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xd8]
cmp r12, rcx
jbe 0x140030ed7
mov rax, qword [rsp + 0xc0]
add rax, qword [rsp + 0xc8]
shl rcx, 4
mov rdx, qword [rsp + 0x28]
mov qword [rdx + rcx], rax
mov rax, qword [rsp + 0xd0]
mov qword [rdx + rcx + 8], rax
cmp r12, rdi
mov r15, qword [rsp + 0x78]
jbe 0x140030f11
mov rax, rdi
shl rax, 4
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + rax]
add rdx, rax
add rdx, 0x10
not rdi
add rdi, r12
shl rdi, 4
mov r8, rdi
call sub.msvcrt.dll_memmove
dec r12
jmp 0x14002fdea
mov rdi, qword [rsp + 0xa0]
jmp 0x14002fc45
mov rsi, rdx
jmp 0x14002fc67
mov edx, 8
mov rcx, qword [rsp + 0x28]
call fcn.140004ab0
mov edx, 8
mov rcx, r14
call fcn.140004ab0
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x140030e3a
mov r8, rsi
mov rax, qword [rsp + 0x778]
cmp rax, 0x3c
cmovae rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
lea rdx, [rsp + 0x3c8]
cmovb rcx, rdx
mov r10, qword [rsp + 0xb8]
lea rdx, [rax + r10]
and qword [rsp + 0x3a8], 0
lea r8, [r8 + r10*4]
and dword [rsp + 0x2b8], 0
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], r8
mov qword [rsp + 0x290], rcx
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x2a0]
movups xmmword [rax], xmm6
mov qword [rsp + 0x2b0], rdx
sub rdx, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b8]
call fcn.14002d468
mov rsi, qword [rsp + 0x3a8]
cmp rsi, 0x3c
jb 0x14003012b
mov rdi, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
lea r14, [rsp + 0x2c0]
jmp 0x140030143
mov rdi, rsi
lea rbx, [rsp + 0x2bc]
mov r14, qword [rsp + 0x260]
mov esi, 0x3b
lea r15, [rsp + 0x280]
cmp rdi, rsi
jae 0x140030167
mov rcx, r15
call fcn.14002d4cd
cmp eax, 0x110000
je 0x1400301d4
mov dword [rbx + rdi*4], eax
inc rdi
jmp 0x14003014b
mov qword [r14], rdi
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x140], rax
movdqu xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movups xmm2, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.14002d4cd
cmp eax, 0x110000
je 0x1400301d7
lea rcx, [rsp + 0x2b8]
mov edx, eax
call fcn.14002d528
jmp 0x1400301b4
mov qword [r14], rdi
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
cmp rax, 0xfe
jb 0x1400301f5
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov r8, qword [rsp + 0x68]
cmp rax, r8
jbe 0x140030207
dec rax
mov qword [rcx], rax
jmp 0x1400301fa
mov rax, qword [rsp + 0x3a8]
lea r9, [rsp + 0x2bc]
cmp rax, 0x3c
jb 0x14003022d
mov rax, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
mov r14, qword [rsp + 0x820]
mov rdx, r14
call fcn.14003184e
test al, al
jne 0x140030ea1
lea rcx, [rsp + 0x2b8]
call fcn.14002e87e
lea rcx, [rsp + 0x3c0]
call fcn.14002e8b8
mov al, 1
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x38], 1
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xa8]
jmp 0x14002f705
xor r15d, r15d
add rbx, r14
mov dword [rsp + 0x28], pe_nt_image_headers64
mov esi, 0x48
xor edi, edi
mov qword [rsp + 0x258], r15
cmp r14, rbx
je 0x14003042b
lea eax, [rsi + 0x1a]
inc r14
mov ecx, esi
neg ecx
mov edx, 1
mov r8d, 0x24
mov r12d, edi
mov r9b, byte [r14 - 1]
lea r10d, [r9 - 0x30]
cmp r10b, 0xa
jae 0x1400302f1
add r9b, 0xea
mov r10d, r9d
jmp 0x14003030c
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
jb 0x14003030c
add r9b, 0x9f
mov r10d, r9d
cmp r9b, 0x19
ja 0x140030c1b
movzx r10d, r10b
mov r9d, edx
imul r9d, r10d
add r12d, r9d
lea r9d, [rcx + r8]
cmp r8d, eax
mov r11d, 0x1a
cmovae r9d, r11d
cmp r8d, esi
mov r11d, 1
cmovbe r9d, r11d
cmp r9d, r10d
ja 0x14003035f
cmp r14, rbx
je 0x140030c1b
add r8d, 0x24
mov r10d, 0x24
sub r10d, r9d
imul edx, r10d
inc r14
jmp 0x1400302da
mov ecx, r12d
sub ecx, edi
lea edx, [r15 + 1]
test edi, edi
sete r8b
call fcn.140031167
inc r15d
je 0x140030ebf
mov esi, eax
mov eax, r12d
xor edx, edx
div r15d
mov ecx, dword [rsp + 0x28]
add ecx, eax
mov dword [rsp + 0x28], ecx
mov eax, ecx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140030c1b
mov edi, edx
mov rax, qword [rsp + 0x778]
lea rcx, [rsp + 0x3c8]
cmp rax, 0x3c
jb 0x1400303cf
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
mov edx, edi
shl rax, 4
xor r8d, r8d
cmp rax, r8
je 0x1400303f3
mov r9, qword [rcx + r8]
cmp r9, rdx
jb 0x1400303ed
inc r9
mov qword [rcx + r8], r9
add r8, 0x10
jmp 0x1400303d8
lea rcx, [rsp + 0x3c0]
mov r8d, dword [rsp + 0x28]
call fcn.140032096
inc edi
jmp 0x1400302b9
lea rcx, [rsp + 0x160]
call fcn.140032048
mov r8b, 1
xor eax, eax
mov rsi, qword [rsp + 0x828]
jmp 0x14002ed0a
mov rdx, qword [rsp + 0x778]
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x40], rax
cmp rdx, 0x3c
jb 0x14003045b
mov rdx, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x40], rax
cmp rdx, 0x15
jae 0x140030488
cmp rdx, 1
mov rsi, qword [rsp + 0xa8]
jbe 0x14003090d
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.14002e763
jmp 0x14003090d
mov qword [rsp + 0x78], rdx
lea rdx, [rdx*8]
movabs rax, 0x7ffffffffffffff0
and rdx, rax
mov ecx, 8
call fcn.14002bdbd
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x140030f87
mov ecx, 8
mov edx, 0x100
call fcn.14002bdbd
test rax, rax
je 0x140030f93
mov r14, rax
mov eax, 0x10
mov qword [rsp + 0x60], rax
xor r12d, r12d
xor r15d, r15d
mov rbx, qword [rsp + 0x78]
cmp r15, rbx
jae 0x1400308e6
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8, rbx
call fcn.14002e591
mov rsi, rdx
cmp rdx, 2
jae 0x140030518
lea rax, [rsi + r15]
jmp 0x14003059a
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax]
jae 0x140030543
add rax, 0x20
mov edx, 2
cmp rsi, rdx
je 0x14003056c
mov r8, qword [rax]
cmp r8, rcx
jae 0x140030569
inc rdx
add rax, 0x10
mov rcx, r8
jmp 0x14003052a
add rax, 0x20
mov edx, 2
cmp rsi, rdx
je 0x14003050f
mov r8, qword [rax]
cmp r8, rcx
jb 0x1400308de
inc rdx
add rax, 0x10
mov rcx, r8
jmp 0x14003054c
mov rsi, rdx
lea rdi, [rsi + r15]
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
mov r8, qword [rsp + 0x40]
mov r9, rbx
call fcn.14002e5c2
mov rcx, rax
call fcn.14002e5fb
mov rax, rdi
mov rdi, qword [rsp + 0x60]
cmp rax, r15
jb 0x140030f4b
cmp rax, rbx
ja 0x140030f4b
jae 0x1400305fe
cmp rsi, 9
ja 0x1400305fe
lea rdi, [r15 + 0xa]
cmp rdi, rbx
cmovae rdi, rbx
cmp rsi, 1
adc rsi, 0
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
mov r8, qword [rsp + 0x40]
mov r9, rbx
call fcn.14002e5c2
mov rcx, rax
mov r8, rsi
call fcn.14002e763
mov rax, rdi
mov rdi, qword [rsp + 0x60]
cmp r12, rdi
jne 0x140030665
mov qword [rsp + 0x28], r15
mov r15, rax
mov rdx, rdi
shl rdx, 5
mov ecx, 8
call fcn.14002bdbd
test rax, rax
je 0x140030f7b
mov rsi, rax
lea rax, [rdi + rdi]
mov qword [rsp + 0x38], rax
shl rdi, 4
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.140004ab0
mov r14, rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov rax, r15
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0xb8], rax
sub rax, r15
mov rcx, r12
shl rcx, 4
mov qword [r14 + rcx], rax
mov qword [r14 + rcx + 8], r15
inc r12
mov qword [rsp + 0x80], r14
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.14002e6d5
cmp rax, 1
jne 0x1400308d1
mov rdi, rdx
mov rcx, r14
mov rdx, r12
mov r8, rdi
lea r9, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14002b9c8
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov qword [rsp + 0xc8], rdi
inc rdi
mov rcx, r14
mov qword [rsp + 0x28], r12
mov rdx, r12
mov qword [rsp + 0x38], rdi
mov r8, rdi
lea r9, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14002b9c8
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0xc0], rcx
add rdx, rcx
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xd8], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x40]
mov r9, rbx
call fcn.14002e5c2
mov r14, rax
mov rdi, rdx
mov r12, r15
shl r12, 4
lea rsi, [rax + r12]
mov rbx, rdx
shl rbx, 4
sub rdi, r15
mov qword [rsp + 0xd0], r15
cmp rdi, r15
jae 0x1400307d8
shl rdi, 4
mov r12, qword [rsp + 0xa0]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, r12
lea rax, [r14 + rbx]
add rax, 0xfffffffffffffff0
mov r10, r12
mov r12, rdi
mov rdi, qword [rsp + 0x38]
cmp rsi, r14
jbe 0x140030842
cmp r12, r10
jbe 0x140030842
mov rcx, qword [r12 - 0x10]
mov rdx, qword [rsi - 0x10]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 4
add rsi, r8
shl r9, 4
add r12, r9
cmp rcx, rdx
mov rcx, r12
cmovb rcx, rsi
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rax], xmm0
add rax, 0xfffffffffffffff0
jmp 0x14003077e
add rbx, r14
mov rdi, qword [rsp + 0xa0]
mov rcx, rdi
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rdi
mov rdx, rdi
mov rdi, qword [rsp + 0x38]
cmp rdx, r12
jae 0x140030848
cmp rsi, rbx
jae 0x140030848
mov r8, qword [rsi]
xor eax, eax
xor ecx, ecx
mov r10, rsi
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x140030820
mov r10, rdx
movdqu xmm0, xmmword [r10]
movdqu xmmword [r14], xmm0
add r14, 0x10
mov cl, r9b
shl ecx, 4
add rsi, rcx
mov al, r8b
shl eax, 4
add rdx, rax
jmp 0x1400307fc
mov r14, rsi
mov rdx, r10
sub r12, rdx
mov rcx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0x28]
cmp r12, rdi
jbe 0x140030ed7
mov rax, qword [rsp + 0xc0]
add rax, qword [rsp + 0xd0]
shl rdi, 4
mov r14, qword [rsp + 0x80]
mov qword [r14 + rdi], rax
mov rax, qword [rsp + 0xd8]
mov qword [r14 + rdi + 8], rax
mov r8, qword [rsp + 0xc8]
cmp r12, r8
mov rbx, qword [rsp + 0x78]
jbe 0x140030f11
mov rax, r8
shl rax, 4
lea rcx, [r14 + rax]
lea rdx, [r14 + rax]
add rdx, 0x10
not r8
add r8, r12
shl r8, 4
call sub.msvcrt.dll_memmove
dec r12
jmp 0x14003068b
mov r15, qword [rsp + 0xb8]
jmp 0x1400304ed
mov rsi, rdx
jmp 0x14003050f
mov edx, 8
mov rcx, r14
call fcn.140004ab0
mov edx, 8
mov rcx, qword [rsp + 0xa0]
call fcn.140004ab0
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
je 0x140030c1b
mov rax, qword [rsp + 0x778]
cmp rax, 0x3c
cmovae rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x3d0]
lea rdx, [rsp + 0x3c8]
cmovb rcx, rdx
mov r10, qword [rsp + 0x258]
lea rdx, [rax + r10]
mov r8, rsi
and qword [rsp + 0x3a8], 0
add r8, r10
and dword [rsp + 0x2b8], 0
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x130]
movups xmmword [rax], xmm6
mov qword [rsp + 0x140], rdx
sub rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x2b8]
call fcn.14002d468
mov rsi, qword [rsp + 0x3a8]
cmp rsi, 0x3c
jb 0x1400309d2
mov rdi, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
lea r14, [rsp + 0x2c0]
jmp 0x1400309ea
mov rdi, rsi
lea rbx, [rsp + 0x2bc]
mov r14, qword [rsp + 0x268]
mov esi, 0x3b
lea r15, [rsp + 0x110]
cmp rdi, rsi
jae 0x140030a0e
mov rcx, r15
call fcn.14002d8a7
cmp eax, 0x110000
je 0x140030a78
mov dword [rbx + rdi*4], eax
inc rdi
jmp 0x1400309f2
mov qword [r14], rdi
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x190], rax
movdqu xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
lea rcx, [rsp + 0x160]
call fcn.14002d8a7
cmp eax, 0x110000
je 0x140030a7b
lea rcx, [rsp + 0x2b8]
mov edx, eax
call fcn.14002d528
jmp 0x140030a53
mov qword [r14], rdi
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
mov rax, qword [rsp + 0x3a8]
lea r9, [rsp + 0x2bc]
cmp rax, 0x3c
mov r14, qword [rsp + 0x820]
jb 0x140030ab8
mov rax, qword [rsp + 0x2c0]
mov r9, qword [rsp + 0x2c8]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
mov rdx, r14
mov rsi, qword [rsp + 0x68]
mov r8, rsi
call fcn.14003184e
test al, al
jne 0x140030e80
mov rcx, r14
mov rdx, rsi
lea r8, [0x1400f4bc0]
call fcn.14002e948
mov r8, rdx
mov byte [rsp + 0x20], 1
mov rcx, rdi
mov rdx, rax
mov r9b, 1
call fcn.14003154e
test al, al
jne 0x140030e80
lea rcx, [rsp + 0x2b8]
call fcn.14002e87e
lea rdi, [rsp + 0x3c0]
mov rcx, rdi
call fcn.14002e8b8
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rbp
mov qword [rsp + 0x3c0], 1
mov rsi, qword [rsp + 0x828]
mov rcx, rsi
mov rdx, rdi
jmp 0x14002ee48
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax]
mov rdi, qword [rsp + 0x70]
cmp rsi, 0xfe
jb 0x140030b8a
mov rsi, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rax + 0x158]
shl rsi, 2
xor r14d, r14d
mov ebp, 0x2022
cmp rsi, r14
je 0x140030c00
mov edx, dword [rdi + r14]
cmp edx, 0x590
jb 0x140030bfa
lea eax, [rdx - 0x900]
cmp eax, 0xf21d
jb 0x140030bfa
lea eax, [rdx - 0x1f000]
cmp eax, 0x21000
jb 0x140030bfa
lea eax, [rdx - 0xff00]
cmp eax, 0x900
jb 0x140030bfa
lea eax, [rdx - 0x11000]
cmp eax, 0xd800
jb 0x140030bfa
mov rcx, rbx
call fcn.14002e46b
movzx eax, al
bt ebp, eax
jb 0x140030c4b
add r14, 4
jmp 0x140030ba5
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov qword [rcx], rdx
mov byte [rcx + 8], al
mov byte [rcx + 9], 0
jmp 0x14002eba0
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x3c0]
call fcn.14002e8b8
jmp 0x14002eba0
and qword [rdi], 0
mov word [rdi + 8], 0x100
jmp 0x140030e56
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp rax, 0xfe
jb 0x140030c73
mov rcx, qword [rsp + 0x820]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x70], rcx
xor r15d, r15d
mov r12, qword [rsp + 0x70]
test r15b, r15b
jne 0x140030e68
lea rcx, [rax*4]
xor r13d, r13d
test rcx, rcx
je 0x140030ca4
cmp dword [r12 + r13*4], 0x2e
je 0x140030cbe
inc r13
add rcx, 0xfffffffffffffffc
jmp 0x140030c8f
mov r15b, 1
lea rcx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rsp + 0x70], rcx
xor r14d, r14d
mov r13, rax
mov rax, r14
jmp 0x140030cd8
lea rcx, [r13 + 1]
lea rdx, [r12 + r13*4]
add rdx, 4
mov qword [rsp + 0x70], rdx
sub rax, rcx
xor r15d, r15d
mov r14, rax
test r13, r13
je 0x140030c76
mov edx, dword [r12]
mov rcx, rbx
call fcn.14002e46b
mov edi, eax
movzx eax, al
mov ecx, 0x2003
bt ecx, eax
jae 0x140030e26
mov qword [rsp + 0x28], r15
lea rbp, [r12 + 4]
lea rax, [r13*4 - 8]
cmp r13, 1
je 0x140030de0
mov r15, rax
mov edx, dword [r12 + r13*4 - 4]
mov rcx, rbx
call fcn.14002e46b
mov esi, eax
dec r13
lea rax, [r15 - 4]
cmp sil, 0x11
je 0x140030d0e
mov eax, 1
mov ecx, esi
shl eax, cl
test dil, dil
je 0x140030db6
test ax, 0x2026
mov r13d, 0x6247e
je 0x140030e26
xor edi, edi
movzx r12d, dil
test r15, r15
je 0x140030ded
mov edx, dword [rbp]
mov rcx, rbx
call fcn.14002e46b
movzx ecx, al
bt r13d, ecx
jae 0x140030e26
test dil, dil
je 0x140030d93
cmp r12d, 1
jne 0x140030da5
mov dil, 1
cmp al, 5
jne 0x140030dac
jmp 0x140030e26
mov dil, 1
cmp al, 2
je 0x140030dac
cmp al, 5
sete dil
add dil, dil
jmp 0x140030dac
mov dil, 2
cmp al, 2
je 0x140030e26
add rbp, 4
add r15, 0xfffffffffffffffc
jmp 0x140030d57
test al, 5
mov edi, 0x6045d
je 0x140030e26
xor esi, esi
cmp r15, rsi
je 0x140030de0
mov edx, dword [rbp + rsi]
mov rcx, rbx
call fcn.14002e46b
movzx eax, al
bt edi, eax
jae 0x140030e26
add rsi, 4
jmp 0x140030dc1
mov rax, r14
mov r15, qword [rsp + 0x28]
jmp 0x140030c76
cmp dil, 2
je 0x140030e14
mov rax, r14
cmp r12d, 1
mov r15, qword [rsp + 0x28]
jne 0x140030c76
mov rax, r14
cmp sil, 5
jne 0x140030c76
jmp 0x140030e26
mov rax, r14
cmp sil, 2
mov r15, qword [rsp + 0x28]
jne 0x140030c76
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
jmp 0x14002eba0
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x3c0]
call fcn.14002e8b8
lea rcx, [rsp + 0x160]
call fcn.140032048
jmp 0x14002eba0
mov al, 1
jmp 0x140030c02
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
jmp 0x140030e56
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x2b8]
call fcn.14002e87e
jmp 0x140030c2a
mov rax, qword [rsp + 0x30]
and qword [rax], 0
mov word [rax + 8], 0x100
lea rcx, [rsp + 0x2b8]
call fcn.14002e87e
jmp 0x140030e49
lea rcx, str.attempt_to_divide_by_zero
lea r8, str._home_zed_.cargo_registry_src_index.crates.io_6f17d22bba15001f_idna_1.0.0_src_punycode.rs
mov edx, 0x19
call fcn.1400087a0
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x2b8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.140007a70
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x2b8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.140007a70
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400087a0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_std_src_threadmod.rs
lea r8, [0x1400f4b90]
mov edx, 0x28
call fcn.1400087a0
lea rcx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14000bb30
lea rcx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14000bb30
lea rcx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_src_slice_sort.rs
call fcn.14000bb30
int3