Function at 0x1400662b7
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x11f8
call dbg.___chkstk_ms
sub rsp, rax
mov r14, r9
mov rsi, qword [rsp + 0x1260]
cmp rcx, 1
jbe 0x14006633a
mov r15, rdx
mov rbx, rcx
cmp qword [rdx], 0
je 0x140066317
mov rdi, r8
call sym.rayon::par_iter::internal::Splitter::thief_id::ha588189ba2dd36f4
cmp qword [r15 + 8], rax
jne 0x140068019
mov rax, qword [r15 + 0x10]
test rax, rax
mov r8, rdi
je 0x14006633a
shr rax, 1
mov qword [r15 + 0x10], rax
jmp 0x14006802d
movsd xmm0, qword [r15 + 8]
ucomisd xmm0, qword [0x140139058]
jbe 0x14006633a
mulsd xmm0, qword [0x140139060]
movsd qword [r15 + 8], xmm0
jmp 0x14006802d
mov rax, qword [rsi]
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x58], rax
lea rax, [r8 + r14*8]
mov qword [rsp + 0x68], rax
xor r10d, r10d
mov qword [rsp + 0x60], rdx
mov ebp, 7
cmp r8, qword [rsp + 0x68]
je 0x140068002
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x70], r8
mov rcx, qword [r8]
mov qword [rsp + 0x130], 0x3a
mov qword [rsp + 0x138], 0x32
mov qword [rsp + 0x140], 0x2a
mov qword [rsp + 0x148], 0x22
mov qword [rsp + 0x150], 0x1a
mov qword [rsp + 0x158], 0x12
mov qword [rsp + 0x160], 0xa
mov qword [rsp + 0x168], 2
mov qword [rsp + 0x170], 0x3c
mov qword [rsp + 0x178], 0x34
mov qword [rsp + 0x180], 0x2c
mov qword [rsp + 0x188], 0x24
mov qword [rsp + 0x190], 0x1c
mov qword [rsp + 0x198], 0x14
mov qword [rsp + 0x1a0], 0xc
mov qword [rsp + 0x1a8], 4
mov qword [rsp + 0x1b0], 0x3e
mov qword [rsp + 0x1b8], 0x36
mov qword [rsp + 0x1c0], 0x2e
mov qword [rsp + 0x1c8], 0x26
mov qword [rsp + 0x1d0], 0x1e
mov qword [rsp + 0x1d8], 0x16
mov qword [rsp + 0x1e0], 0xe
mov qword [rsp + 0x1e8], 6
mov qword [rsp + 0x1f0], 0x40
mov qword [rsp + 0x1f8], 0x38
mov qword [rsp + 0x200], 0x30
mov qword [rsp + 0x208], 0x28
mov qword [rsp + 0x210], 0x20
mov qword [rsp + 0x218], 0x18
mov qword [rsp + 0x220], 0x10
mov qword [rsp + 0x228], 8
mov qword [rsp + 0x230], 0x39
mov qword [rsp + 0x238], 0x31
mov qword [rsp + 0x240], 0x29
mov qword [rsp + 0x248], 0x21
mov qword [rsp + 0x250], 0x19
mov qword [rsp + 0x258], 0x11
mov qword [rsp + 0x260], 9
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x270], 0x3b
mov qword [rsp + 0x278], 0x33
mov qword [rsp + 0x280], 0x2b
mov qword [rsp + 0x288], 0x23
mov qword [rsp + 0x290], 0x1b
mov qword [rsp + 0x298], 0x13
mov qword [rsp + 0x2a0], 0xb
mov qword [rsp + 0x2a8], 3
mov qword [rsp + 0x2b0], 0x3d
mov qword [rsp + 0x2b8], 0x35
mov qword [rsp + 0x2c0], 0x2d
mov qword [rsp + 0x2c8], 0x25
mov qword [rsp + 0x2d0], 0x1d
mov qword [rsp + 0x2d8], 0x15
mov qword [rsp + 0x2e0], 0xd
mov qword [rsp + 0x2e8], 5
mov qword [rsp + 0x2f0], 0x3f
mov qword [rsp + 0x2f8], 0x37
mov qword [rsp + 0x300], 0x2f
mov qword [rsp + 0x308], 0x27
mov qword [rsp + 0x310], 0x1f
mov qword [rsp + 0x318], 0x17
mov qword [rsp + 0x320], 0xf
mov qword [rsp + 0x328], 7
mov r8d, 0x40
lea rdx, [rsp + 0x130]
call sym.des::swap_bits::h9e251235d39353c2
mov rdx, rax
movabs rcx, 0xffffffff00000000
and rdx, rcx
shl rax, 0x20
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
lea rcx, [r8 + rcx*8]
mov qword [rsp + 0x80], rcx
mov rcx, rax
cmp r8, qword [rsp + 0x80]
mov eax, 1
mov r10d, 8
je 0x140067c92
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], r8
mov rsi, qword [r8]
mov edx, 0x20
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 2
mov qword [rsp + 0x148], 3
mov r8d, 4
mov qword [rsp + 0x150], r8
mov r9d, 5
mov qword [rsp + 0x158], r9
mov qword [rsp + 0x160], r8
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x170], 6
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x180], r10
mov r8d, 9
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x190], r10
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], 0xa
mov qword [rsp + 0x1a8], 0xb
mov r9d, 0xc
mov qword [rsp + 0x1b0], r9
mov r8d, 0xd
mov qword [rsp + 0x1b8], r8
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], 0xe
mov qword [rsp + 0x1d8], 0xf
mov r9d, 0x10
mov qword [rsp + 0x1e0], r9
mov r8d, 0x11
mov qword [rsp + 0x1e8], r8
mov qword [rsp + 0x1f0], r9
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x200], 0x12
mov qword [rsp + 0x208], 0x13
mov r9d, 0x14
mov qword [rsp + 0x210], r9
mov r8d, 0x15
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x220], r9
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x230], 0x16
mov qword [rsp + 0x238], 0x17
mov r9d, 0x18
mov qword [rsp + 0x240], r9
mov r8d, 0x19
mov qword [rsp + 0x248], r8
mov qword [rsp + 0x250], r9
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x260], 0x1a
mov qword [rsp + 0x268], 0x1b
mov r9d, 0x1c
mov qword [rsp + 0x270], r9
mov r8d, 0x1d
mov qword [rsp + 0x278], r8
mov qword [rsp + 0x280], r9
mov qword [rsp + 0x288], r8
mov qword [rsp + 0x290], 0x1e
mov qword [rsp + 0x298], 0x1f
mov qword [rsp + 0x2a0], rdx
mov qword [rsp + 0x2a8], rax
mov r8d, 0x30
mov qword [rsp + 0x88], rcx
lea rdx, [rsp + 0x130]
call sym.des::swap_bits::h9e251235d39353c2
xor rax, rsi
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
cmp rdx, 0x1000
je 0x140067ad7
mov r8d, 0xe
mov qword [rsp + 0x130], r8
mov qword [rsp + 0xa8], rcx
mov eax, 4
mov qword [rsp + 0x138], rax
mov eax, 0xd
mov qword [rsp + 0x140], rax
mov edi, 0xd
mov eax, 1
mov qword [rsp + 0x148], rax
mov esi, 1
mov eax, 2
mov qword [rsp + 0x150], rax
mov ebx, 2
mov eax, 0xf
mov qword [rsp + 0x158], rax
mov r9d, 0xf
mov eax, 0xb
mov qword [rsp + 0x160], rax
mov eax, 8
mov qword [rsp + 0x168], rax
mov eax, 3
mov qword [rsp + 0x170], rax
mov eax, 0xa
mov qword [rsp + 0x178], rax
mov ecx, 0xa
mov eax, 6
mov qword [rsp + 0x180], rax
mov r11d, 6
mov eax, 0xc
mov qword [rsp + 0x188], rax
mov r12d, 0xc
mov qword [rsp + 0xa0], rdx
mov eax, 5
mov qword [rsp + 0x190], rax
mov r14d, 5
mov r13d, 9
mov qword [rsp + 0x198], r13
and qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], rbp
and qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], r9
mov r10d, 0xf
mov qword [rsp + 0x1c0], rbp
mov r9d, 4
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rcx
mov r15d, 0xa
mov qword [rsp + 0x1f8], r11
mov qword [rsp + 0x200], r12
mov eax, 0xb
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x218], r14
mov edx, 3
mov qword [rsp + 0x220], rdx
mov ecx, 8
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], r9
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], r11
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], r10
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x280], r13
mov qword [rsp + 0x288], rbp
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], r15
mov qword [rsp + 0x2a0], r14
and qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], r10
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rbx
mov qword [rsp + 0x2d0], r9
mov qword [rsp + 0x2d8], r13
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rbp
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x308], r8
mov qword [rsp + 0x310], r15
and qword [rsp + 0x318], 0
mov qword [rsp + 0x320], r11
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x330], r10
mov qword [rsp + 0x338], rsi
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], r8
mov qword [rsp + 0x350], r11
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rdx
mov qword [rsp + 0x368], r9
mov qword [rsp + 0x370], r13
mov qword [rsp + 0x378], rbp
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0x390], r12
and qword [rsp + 0x398], 0
mov qword [rsp + 0x3a0], r14
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rdi
mov qword [rsp + 0x3c0], r9
mov qword [rsp + 0x3c8], rbp
mov qword [rsp + 0x3d0], r10
mov qword [rsp + 0x3d8], rbx
mov qword [rsp + 0x3e0], rcx
mov qword [rsp + 0x3e8], r8
mov qword [rsp + 0x3f0], r12
and qword [rsp + 0x3f8], 0
mov qword [rsp + 0x400], rsi
mov qword [rsp + 0x408], r15
mov qword [rsp + 0x410], r11
mov qword [rsp + 0x418], r13
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x428], r14
and qword [rsp + 0x430], 0
mov qword [rsp + 0x438], r8
mov qword [rsp + 0x440], rbp
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], r15
mov qword [rsp + 0x458], r9
mov qword [rsp + 0x460], rdi
mov qword [rsp + 0x468], rsi
mov qword [rsp + 0x470], r14
mov qword [rsp + 0x478], rcx
mov qword [rsp + 0x480], r12
mov qword [rsp + 0x488], r11
mov qword [rsp + 0x490], r13
mov qword [rsp + 0x498], rdx
mov qword [rsp + 0x4a0], rbx
mov qword [rsp + 0x4a8], r10
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], rcx
mov qword [rsp + 0x4c0], r15
mov qword [rsp + 0x4c8], rsi
mov qword [rsp + 0x4d0], rdx
mov qword [rsp + 0x4d8], r10
mov qword [rsp + 0x4e0], r9
mov qword [rsp + 0x4e8], rbx
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], r11
mov qword [rsp + 0x500], rbp
mov qword [rsp + 0x508], r12
and qword [rsp + 0x510], 0
mov qword [rsp + 0x518], r14
mov qword [rsp + 0x520], r8
mov qword [rsp + 0x528], r13
mov qword [rsp + 0x530], r15
and qword [rsp + 0x538], 0
mov qword [rsp + 0x540], r13
mov qword [rsp + 0x548], r8
mov qword [rsp + 0x550], r11
mov qword [rsp + 0x558], rdx
mov qword [rsp + 0x560], r10
mov qword [rsp + 0x568], r14
mov qword [rsp + 0x570], rsi
mov qword [rsp + 0x578], rdi
mov qword [rsp + 0x580], r12
mov qword [rsp + 0x588], rbp
mov qword [rsp + 0x590], rax
mov qword [rsp + 0x598], r9
mov qword [rsp + 0x5a0], rbx
mov qword [rsp + 0x5a8], rcx
mov qword [rsp + 0x5b0], rdi
mov qword [rsp + 0x5b8], rbp
and qword [rsp + 0x5c0], 0
mov qword [rsp + 0x5c8], r13
mov qword [rsp + 0x5d0], rdx
mov qword [rsp + 0x5d8], r9
mov qword [rsp + 0x5e0], r11
mov qword [rsp + 0x5e8], r15
mov qword [rsp + 0x5f0], rbx
mov qword [rsp + 0x5f8], rcx
mov qword [rsp + 0x600], r14
mov qword [rsp + 0x608], r8
mov qword [rsp + 0x610], r12
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], r10
mov qword [rsp + 0x628], rsi
mov qword [rsp + 0x630], rdi
mov qword [rsp + 0x638], r11
mov qword [rsp + 0x640], r9
mov qword [rsp + 0x648], r13
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x658], r10
mov qword [rsp + 0x660], rdx
and qword [rsp + 0x668], 0
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], rsi
mov qword [rsp + 0x680], rbx
mov qword [rsp + 0x688], r12
mov qword [rsp + 0x690], r14
mov qword [rsp + 0x698], r15
mov qword [rsp + 0x6a0], r8
mov qword [rsp + 0x6a8], rbp
mov qword [rsp + 0x6b0], rsi
mov qword [rsp + 0x6b8], r15
mov qword [rsp + 0x6c0], rdi
and qword [rsp + 0x6c8], 0
mov qword [rsp + 0x6d0], r11
mov qword [rsp + 0x6d8], r13
mov qword [rsp + 0x6e0], rcx
mov qword [rsp + 0x6e8], rbp
mov qword [rsp + 0x6f0], r9
mov qword [rsp + 0x6f8], r10
mov qword [rsp + 0x700], r8
mov qword [rsp + 0x708], rdx
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], r14
mov qword [rsp + 0x720], rbx
mov qword [rsp + 0x728], r12
mov qword [rsp + 0x730], rbp
mov qword [rsp + 0x738], rdi
mov qword [rsp + 0x740], r8
mov qword [rsp + 0x748], rdx
and qword [rsp + 0x750], 0
mov qword [rsp + 0x758], r11
mov qword [rsp + 0x760], r13
mov qword [rsp + 0x768], r15
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], rbx
mov qword [rsp + 0x780], rcx
mov qword [rsp + 0x788], r14
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], r12
mov qword [rsp + 0x7a0], r9
mov qword [rsp + 0x7a8], r10
mov qword [rsp + 0x7b0], rdi
mov qword [rsp + 0x7b8], rcx
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x7c8], r14
mov qword [rsp + 0x7d0], r11
mov qword [rsp + 0x7d8], r10
and qword [rsp + 0x7e0], 0
mov qword [rsp + 0x7e8], rdx
mov qword [rsp + 0x7f0], r9
mov qword [rsp + 0x7f8], rbp
mov qword [rsp + 0x800], rbx
mov qword [rsp + 0x808], r12
mov qword [rsp + 0x810], rsi
mov qword [rsp + 0x818], r15
mov qword [rsp + 0x820], r8
mov qword [rsp + 0x828], r13
mov qword [rsp + 0x830], r15
mov qword [rsp + 0x838], r11
mov qword [rsp + 0x840], r13
and qword [rsp + 0x848], 0
mov qword [rsp + 0x850], r12
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x860], rbp
mov qword [rsp + 0x868], rdi
mov qword [rsp + 0x870], r10
mov qword [rsp + 0x878], rsi
mov qword [rsp + 0x880], rdx
mov qword [rsp + 0x888], r8
mov qword [rsp + 0x890], r14
mov qword [rsp + 0x898], rbx
mov qword [rsp + 0x8a0], rcx
mov qword [rsp + 0x8a8], r9
mov qword [rsp + 0x8b0], rdx
mov qword [rsp + 0x8b8], r10
and qword [rsp + 0x8c0], 0
mov qword [rsp + 0x8c8], r11
mov qword [rsp + 0x8d0], r15
mov qword [rsp + 0x8d8], rsi
mov qword [rsp + 0x8e0], rdi
mov qword [rsp + 0x8e8], rcx
mov qword [rsp + 0x8f0], r13
mov qword [rsp + 0x8f8], r9
mov qword [rsp + 0x900], r14
mov qword [rsp + 0x908], rax
mov qword [rsp + 0x910], r12
mov qword [rsp + 0x918], rbp
mov qword [rsp + 0x920], rbx
mov qword [rsp + 0x928], r8
mov qword [rsp + 0x930], rbx
mov qword [rsp + 0x938], r12
mov qword [rsp + 0x940], r9
mov qword [rsp + 0x948], rsi
mov qword [rsp + 0x950], rbp
mov qword [rsp + 0x958], r15
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x968], r11
mov qword [rsp + 0x970], rcx
mov qword [rsp + 0x978], r14
mov qword [rsp + 0x980], rdx
mov qword [rsp + 0x988], r10
mov qword [rsp + 0x990], rdi
and qword [rsp + 0x998], 0
mov qword [rsp + 0x9a0], r8
mov qword [rsp + 0x9a8], r13
mov qword [rsp + 0x9b0], r8
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], rbx
mov qword [rsp + 0x9c8], r12
mov qword [rsp + 0x9d0], r9
mov qword [rsp + 0x9d8], rbp
mov qword [rsp + 0x9e0], rdi
mov qword [rsp + 0x9e8], rsi
mov qword [rsp + 0x9f0], r14
and qword [rsp + 0x9f8], 0
mov qword [rsp + 0xa00], r10
mov qword [rsp + 0xa08], r15
mov qword [rsp + 0xa10], rdx
mov qword [rsp + 0xa18], r13
mov qword [rsp + 0xa20], rcx
mov qword [rsp + 0xa28], r11
mov qword [rsp + 0xa30], r9
mov qword [rsp + 0xa38], rbx
mov qword [rsp + 0xa40], rsi
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], r15
mov qword [rsp + 0xa58], rdi
mov qword [rsp + 0xa60], rbp
mov qword [rsp + 0xa68], rcx
mov qword [rsp + 0xa70], r10
mov qword [rsp + 0xa78], r13
mov qword [rsp + 0xa80], r12
mov qword [rsp + 0xa88], r14
mov qword [rsp + 0xa90], r11
mov qword [rsp + 0xa98], rdx
and qword [rsp + 0xaa0], 0
mov qword [rsp + 0xaa8], r8
mov qword [rsp + 0xab0], rax
mov qword [rsp + 0xab8], rcx
mov qword [rsp + 0xac0], r12
mov qword [rsp + 0xac8], rbp
mov qword [rsp + 0xad0], rsi
mov qword [rsp + 0xad8], r8
mov qword [rsp + 0xae0], rbx
mov qword [rsp + 0xae8], rdi
mov qword [rsp + 0xaf0], r11
mov qword [rsp + 0xaf8], r10
and qword [rsp + 0xb00], 0
mov qword [rsp + 0xb08], r13
mov qword [rsp + 0xb10], r15
mov qword [rsp + 0xb18], r9
mov qword [rsp + 0xb20], r14
mov qword [rsp + 0xb28], rdx
mov qword [rsp + 0xb30], r12
mov qword [rsp + 0xb38], rsi
mov qword [rsp + 0xb40], r15
mov qword [rsp + 0xb48], r10
mov qword [rsp + 0xb50], r13
mov qword [rsp + 0xb58], rbx
mov qword [rsp + 0xb60], r11
mov qword [rsp + 0xb68], rcx
and qword [rsp + 0xb70], 0
mov qword [rsp + 0xb78], rdi
mov qword [rsp + 0xb80], rdx
mov qword [rsp + 0xb88], r9
mov qword [rsp + 0xb90], r8
mov qword [rsp + 0xb98], rbp
mov qword [rsp + 0xba0], r14
mov qword [rsp + 0xba8], rax
mov qword [rsp + 0xbb0], r15
mov qword [rsp + 0xbb8], r10
mov qword [rsp + 0xbc0], r9
mov qword [rsp + 0xbc8], rbx
mov qword [rsp + 0xbd0], rbp
mov qword [rsp + 0xbd8], r12
mov qword [rsp + 0xbe0], r13
mov qword [rsp + 0xbe8], r14
mov qword [rsp + 0xbf0], r11
mov qword [rsp + 0xbf8], rsi
mov qword [rsp + 0xc00], rdi
mov qword [rsp + 0xc08], r8
and qword [rsp + 0xc10], 0
mov qword [rsp + 0xc18], rax
mov qword [rsp + 0xc20], rdx
mov qword [rsp + 0xc28], rcx
mov qword [rsp + 0xc30], r13
mov qword [rsp + 0xc38], r8
mov qword [rsp + 0xc40], r10
mov qword [rsp + 0xc48], r14
mov qword [rsp + 0xc50], rbx
mov qword [rsp + 0xc58], rcx
mov qword [rsp + 0xc60], r12
mov qword [rsp + 0xc68], rdx
mov qword [rsp + 0xc70], rbp
and qword [rsp + 0xc78], 0
mov qword [rsp + 0xc80], r9
mov qword [rsp + 0xc88], r15
mov qword [rsp + 0xc90], rsi
mov qword [rsp + 0xc98], rdi
mov qword [rsp + 0xca0], rax
mov qword [rsp + 0xca8], r11
mov qword [rsp + 0xcb0], r9
mov qword [rsp + 0xcb8], rdx
mov qword [rsp + 0xcc0], rbx
mov qword [rsp + 0xcc8], r12
mov qword [rsp + 0xcd0], r13
mov qword [rsp + 0xcd8], r14
mov qword [rsp + 0xce0], r10
mov qword [rsp + 0xce8], r15
mov qword [rsp + 0xcf0], rax
mov qword [rsp + 0xcf8], r8
mov qword [rsp + 0xd00], rsi
mov qword [rsp + 0xd08], rbp
mov qword [rsp + 0xd10], r11
and qword [rsp + 0xd18], 0
mov qword [rsp + 0xd20], rcx
mov qword [rsp + 0xd28], rdi
mov qword [rsp + 0xd30], r9
mov qword [rsp + 0xd38], rax
mov qword [rsp + 0xd40], rbx
mov qword [rsp + 0xd48], r8
mov qword [rsp + 0xd50], r10
and qword [rsp + 0xd58], 0
mov qword [rsp + 0xd60], rcx
mov qword [rsp + 0xd68], rdi
mov qword [rsp + 0xd70], rdx
mov qword [rsp + 0xd78], r12
mov qword [rsp + 0xd80], r13
mov qword [rsp + 0xd88], rbp
mov qword [rsp + 0xd90], r14
mov qword [rsp + 0xd98], r15
mov qword [rsp + 0xda0], r11
mov qword [rsp + 0xda8], rsi
mov qword [rsp + 0xdb0], rdi
and qword [rsp + 0xdb8], 0
mov qword [rsp + 0xdc0], rax
mov qword [rsp + 0xdc8], rbp
mov qword [rsp + 0xdd0], r9
mov qword [rsp + 0xdd8], r13
mov qword [rsp + 0xde0], rsi
mov qword [rsp + 0xde8], r15
mov qword [rsp + 0xdf0], r8
mov qword [rsp + 0xdf8], rdx
mov qword [rsp + 0xe00], r14
mov qword [rsp + 0xe08], r12
mov qword [rsp + 0xe10], rbx
mov qword [rsp + 0xe18], r10
mov qword [rsp + 0xe20], rcx
mov qword [rsp + 0xe28], r11
mov qword [rsp + 0xe30], rsi
mov qword [rsp + 0xe38], r9
mov qword [rsp + 0xe40], rax
mov qword [rsp + 0xe48], rdi
mov qword [rsp + 0xe50], r12
mov qword [rsp + 0xe58], rdx
mov qword [rsp + 0xe60], rbp
mov qword [rsp + 0xe68], r8
mov qword [rsp + 0xe70], r15
mov qword [rsp + 0xe78], r10
mov qword [rsp + 0xe80], r11
mov qword [rsp + 0xe88], rcx
and qword [rsp + 0xe90], 0
mov qword [rsp + 0xe98], r14
mov qword [rsp + 0xea0], r13
mov qword [rsp + 0xea8], rbx
mov qword [rsp + 0xeb0], r11
mov qword [rsp + 0xeb8], rax
mov qword [rsp + 0xec0], rdi
mov qword [rsp + 0xec8], rcx
mov qword [rsp + 0xed0], rsi
mov qword [rsp + 0xed8], r9
mov qword [rsp + 0xee0], r15
mov qword [rsp + 0xee8], rbp
mov qword [rsp + 0xef0], r13
mov qword [rsp + 0xef8], r14
and qword [rsp + 0xf00], 0
mov qword [rsp + 0xf08], r10
mov qword [rsp + 0xf10], r8
mov qword [rsp + 0xf18], rbx
mov qword [rsp + 0xf20], rdx
mov qword [rsp + 0xf28], r12
mov qword [rsp + 0xf30], rdi
mov qword [rsp + 0xf38], rbx
mov qword [rsp + 0xf40], rcx
mov qword [rsp + 0xf48], r9
mov qword [rsp + 0xf50], r11
mov qword [rsp + 0xf58], r10
mov qword [rsp + 0xf60], rax
mov ebx, 0xb
mov qword [rsp + 0xf68], rsi
mov qword [rsp + 0xf70], r15
mov qword [rsp + 0xf78], r13
mov qword [rsp + 0xf80], rdx
mov qword [rsp + 0xf88], r8
mov qword [rsp + 0xf90], r14
and qword [rsp + 0xf98], 0
mov rax, qword [rsp + 0x28]
mov r8, rax
shr r8, 0x3a
mov qword [rsp + 0xfa0], r12
mov qword [rsp + 0xfa8], rbp
mov qword [rsp + 0xfb0], rsi
mov qword [rsp + 0xfb8], r10
mov qword [rsp + 0xfc0], rdi
mov qword [rsp + 0xfc8], rcx
mov qword [rsp + 0xfd0], r15
mov qword [rsp + 0xfd8], rdx
mov qword [rsp + 0xfe0], rbp
mov qword [rsp + 0xfe8], r9
mov qword [rsp + 0xff0], r12
mov r10d, 0xc
mov qword [rsp + 0xff8], r14
mov qword [rsp + 0x1000], r11
mov qword [rsp + 0x1008], rbx
and qword [rsp + 0x1010], 0
mov r9, rax
shr r9, 0x37
mov edi, 0x100
and r9, rdi
shl r8d, 7
movzx r8d, r8b
or r8, r9
mov r9, rax
shr rax, 0x38
and eax, 0x78
or rax, r8
mov r8d, 0xe
mov qword [rsp + 0x1018], r8
mov r11d, 9
mov qword [rsp + 0x1020], r11
mov edx, 2
mov qword [rsp + 0x1028], rdx
mov qword [rsp + 0x1030], rbp
mov r13d, 0xb
mov qword [rsp + 0x1038], r13
mov esi, 4
mov qword [rsp + 0x1040], rsi
mov ecx, 1
mov qword [rsp + 0x1048], rcx
mov qword [rsp + 0x1050], r11
mov qword [rsp + 0x1058], r10
mov qword [rsp + 0x1060], r8
mov r12d, 0xe
mov qword [rsp + 0x1068], rdx
mov r15d, 2
and qword [rsp + 0x1070], 0
mov r14d, 6
mov qword [rsp + 0x1078], r14
mov r10d, 0xa
mov qword [rsp + 0x1080], r10
mov r8d, 0xd
mov qword [rsp + 0x1088], r8
mov r11d, 0xf
mov qword [rsp + 0x1090], r11
mov edi, 3
mov qword [rsp + 0x1098], rdi
mov ebx, 5
mov qword [rsp + 0x10a0], rbx
mov edx, 8
mov qword [rsp + 0x10a8], rdx
mov qword [rsp + 0x10b0], r15
mov qword [rsp + 0x10b8], rcx
mov qword [rsp + 0x10c0], r12
mov qword [rsp + 0x10c8], rbp
mov qword [rsp + 0x10d0], rsi
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x10d8], r10
mov qword [rsp + 0x10e0], rdx
mov qword [rsp + 0x10e8], r8
mov qword [rsp + 0x10f0], r11
mov edx, 0xc
mov qword [rsp + 0x10f8], rdx
mov edx, 9
mov qword [rsp + 0x1100], rdx
and qword [rsp + 0x1108], 0
shl rcx, 4
mov qword [rsp + 0x1110], rdi
mov qword [rsp + 0x1118], rbx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x1120], r14
mov qword [rsp + 0x1128], r13
add rax, rsp
add rax, 0x130
or rcx, qword [rdx + rax]
shl r9, 6
mov eax, 0x200
add rdx, rax
mov qword [rsp + 0x28], r9
jmp 0x140066932
mov rsi, qword [rsp + 0x90]
add rsi, 8
shl rcx, 0x20
mov qword [rsp + 0x130], 0x10
mov qword [rsp + 0x138], 7
mov qword [rsp + 0x140], 0x14
mov qword [rsp + 0x148], 0x15
mov qword [rsp + 0x150], 0x1d
mov qword [rsp + 0x158], 0xc
mov qword [rsp + 0x160], 0x1c
mov qword [rsp + 0x168], 0x11
mov qword [rsp + 0x170], 1
mov qword [rsp + 0x178], 0xf
mov qword [rsp + 0x180], 0x17
mov qword [rsp + 0x188], 0x1a
mov qword [rsp + 0x190], 5
mov qword [rsp + 0x198], 0x12
mov qword [rsp + 0x1a0], 0x1f
mov qword [rsp + 0x1a8], 0xa
mov qword [rsp + 0x1b0], 2
mov qword [rsp + 0x1b8], 8
mov qword [rsp + 0x1c0], 0x18
mov qword [rsp + 0x1c8], 0xe
mov qword [rsp + 0x1d0], 0x20
mov qword [rsp + 0x1d8], 0x1b
mov qword [rsp + 0x1e0], 3
mov qword [rsp + 0x1e8], 9
mov qword [rsp + 0x1f0], 0x13
mov qword [rsp + 0x1f8], 0xd
mov qword [rsp + 0x200], 0x1e
mov qword [rsp + 0x208], 6
mov qword [rsp + 0x210], 0x16
mov qword [rsp + 0x218], 0xb
mov qword [rsp + 0x220], 4
mov qword [rsp + 0x228], 0x19
mov r8d, 0x20
lea rdx, [rsp + 0x130]
call sym.des::swap_bits::h9e251235d39353c2
mov r8, rsi
xor rax, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
jmp 0x1400666c9
shr rdx, 0x20
or rdx, rcx
mov qword [rsp + 0x130], 0x28
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0x30
mov qword [rsp + 0x148], 0x10
mov qword [rsp + 0x150], 0x38
mov qword [rsp + 0x158], 0x18
mov qword [rsp + 0x160], 0x40
mov qword [rsp + 0x168], 0x20
mov qword [rsp + 0x170], 0x27
mov qword [rsp + 0x178], 7
mov qword [rsp + 0x180], 0x2f
mov qword [rsp + 0x188], 0xf
mov qword [rsp + 0x190], 0x37
mov qword [rsp + 0x198], 0x17
mov qword [rsp + 0x1a0], 0x3f
mov qword [rsp + 0x1a8], 0x1f
mov qword [rsp + 0x1b0], 0x26
mov qword [rsp + 0x1b8], 6
mov qword [rsp + 0x1c0], 0x2e
mov qword [rsp + 0x1c8], 0xe
mov qword [rsp + 0x1d0], 0x36
mov qword [rsp + 0x1d8], 0x16
mov qword [rsp + 0x1e0], 0x3e
mov qword [rsp + 0x1e8], 0x1e
mov qword [rsp + 0x1f0], 0x25
mov qword [rsp + 0x1f8], 5
mov qword [rsp + 0x200], 0x2d
mov qword [rsp + 0x208], 0xd
mov qword [rsp + 0x210], 0x35
mov qword [rsp + 0x218], 0x15
mov qword [rsp + 0x220], 0x3d
mov qword [rsp + 0x228], 0x1d
mov qword [rsp + 0x230], 0x24
mov qword [rsp + 0x238], 4
mov qword [rsp + 0x240], 0x2c
mov qword [rsp + 0x248], 0xc
mov qword [rsp + 0x250], 0x34
mov qword [rsp + 0x258], 0x14
mov qword [rsp + 0x260], 0x3c
mov qword [rsp + 0x268], 0x1c
mov qword [rsp + 0x270], 0x23
mov qword [rsp + 0x278], 3
mov qword [rsp + 0x280], 0x2b
mov qword [rsp + 0x288], 0xb
mov qword [rsp + 0x290], 0x33
mov qword [rsp + 0x298], 0x13
mov qword [rsp + 0x2a0], 0x3b
mov qword [rsp + 0x2a8], 0x1b
mov qword [rsp + 0x2b0], 0x22
mov qword [rsp + 0x2b8], 2
mov qword [rsp + 0x2c0], 0x2a
mov qword [rsp + 0x2c8], 0xa
mov qword [rsp + 0x2d0], 0x32
mov qword [rsp + 0x2d8], 0x12
mov qword [rsp + 0x2e0], 0x3a
mov qword [rsp + 0x2e8], 0x1a
mov qword [rsp + 0x2f0], 0x21
mov qword [rsp + 0x2f8], 1
mov qword [rsp + 0x300], 0x29
mov qword [rsp + 0x308], 9
mov qword [rsp + 0x310], 0x31
mov qword [rsp + 0x318], 0x11
mov qword [rsp + 0x320], 0x39
mov qword [rsp + 0x328], 0x19
mov r8d, 0x40
mov rcx, rdx
lea rdx, [rsp + 0x130]
call sym.des::swap_bits::h9e251235d39353c2
mov rsi, rax
mov ecx, 1
call sym._ZN5alloc5alloc15exchange_malloc17h873e2453ad129073E.2340
bswap rsi
mov qword [rax], rsi
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
cmp r10, rdx
je 0x1400686b3
mov r8, qword [rsp + 0x70]
mov r11d, 8
add r8, r11
imul rcx, r10, 0x18
mov r9, qword [rsp + 0x50]
mov qword [r9 + rcx], r11
mov qword [r9 + rcx + 8], rax
mov qword [r9 + rcx + 0x10], r11
inc r10
jmp 0x14006636e
cmp r10, rdx
jne 0x1400686cb
mov rax, qword [rsp + 0x48]
lock add qword [rax], rdx
jmp 0x14006869f
mov qword [r15 + 8], rax
call sym.rayon::thread_pool::get_registry::h403256c868625b9d
mov rax, qword [rax + 0x10]
mov qword [r15 + 0x10], rax
mov r8, rdi
mov r13, rbx
shr r13, 1
sub r14, r13
jb 0x1400686e3
mov rbp, qword [rsi + 0x10]
sub rbp, r13
jb 0x1400686fb
mov rax, qword [rsi]
mov r12, qword [rsi + 8]
mov rdi, qword [rsi + 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x1158], rax
mov qword [rsp + 0x1160], r12
mov qword [rsp + 0x1168], r13
mov qword [rsp + 0x1170], rdi
mov qword [rsp + 0x1178], r13
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x1130], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x1140], rax
mov qword [rsp + 0x1148], r8
mov qword [rsp + 0x1150], r13
xor ecx, ecx
mov rsi, r8
call sym.rayon::thread_pool::WORKER_THREAD_STATE::__getit::h4ae22494b0568684
test rax, rax
je 0x140068713
lea rdx, [rsi + r13*8]
imul rcx, r13, 0x18
add r12, rcx
mov rsi, qword [rax]
test rsi, rsi
je 0x1400681e3
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xc0], rax
movupd xmm0, xmmword [r15]
movapd xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], r14
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], r13
mov byte [rsp + 0x120], 0
and qword [rsp + 0x108], 0
mov r12, qword [rsi + 0x18]
mov r13, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov rbp, qword [r12 + 0x20]
mov r14, r13
sub r14, rdi
mov rax, qword [rbp + 8]
cmp r14, rax
jne 0x140068360
add r14, r14
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::hc27a4d85e00fbd4f
mov r15, rax
mov al, byte [0x1401d0208]
mov ecx, 0x18
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400687bb
mov rbx, rax
mov qword [rax], r15
mov qword [rax + 8], r14
mov r14, rax
add r14, 0x10
and qword [rax + 0x10], 0
cmp r13, rdi
je 0x140068365
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, rdi
call sym.deque::Buffer_T_::get::hca69ba61d2a3c0dc
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
dec r8
and r8, rdi
shl r8, 4
mov qword [rcx + r8], rax
mov qword [rcx + r8 + 8], rdx
inc rdi
jmp 0x1400681ab
lea rax, [rsp + 0xb0]
lea rsi, [rsp + 0x1130]
mov ecx, 0xa
mov r8, rdi
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rax + 0x50], 0
and word [rax + 0x58], 0
mov rsi, rax
mov rax, qword [r15 + 0x10]
lea rdi, [rsp + 0x130]
mov qword [rdi + 0x28], rax
movupd xmm0, xmmword [r15]
movupd xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], r14
mov rax, qword [rsp + 0x28]
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], r12
mov qword [rdi + 0x50], rbp
mov qword [rdi + 0x58], r8
mov qword [rdi + 0x60], rbx
mov qword [rdi + 0x68], r13
and qword [rdi], 0
and word [rdi + 8], 0
xorpd xmm0, xmm0
and qword [rdi + 0x10], 0
movupd xmmword [rsi + 0x60], xmm0
and qword [rdi + 0x70], 0
call sym.rayon::thread_pool::get_registry::h403256c868625b9d
lea rcx, [sym.__rayon::job::StackJob_L_F_R__as_rayon::job::Job_::execute::h9003f45bcb433e23]
mov qword [rsp + 0x1188], rcx
mov qword [rsp + 0x1190], rsi
mov rsi, rax
lea rax, [sym.__rayon::job::StackJob_L_F_R__as_rayon::job::Job_::execute::h865d6da73b94875d]
mov qword [rsp + 0x1198], rax
mov qword [rsp + 0x11a0], rdi
lea rdx, [rsi + 0x18]
lea rdi, [rsp + 0x30]
mov rcx, rdi
call sym.std::sync::mutex::Mutex_T_::lock::h3d9bc79155b541a1
lea rdx, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_0.4.3_src_thread_pool.rs
mov rcx, rdi
call sym.core::result::Result_T_E_::unwrap::hb0092a6be36f0627
cmp byte [rax + 0x38], 0
jne 0x140068776
mov rdi, rax
mov r12, qword [rax + 0x28]
mov rbx, r12
add rbx, 2
jb 0x14006878e
mov r9d, edx
mov r14, qword [rdi + 0x10]
cmp rbx, r14
jbe 0x140068499
mov r13, r14
sub r13, r12
mov rbp, r14
cmp r13, 2
jae 0x140068547
lea rax, [r14 + r14]
cmp rax, rbx
cmovbe rax, rbx
cmp rax, 5
mov ebp, 4
cmovae rbp, rax
xor edx, edx
mov rax, rbp
shr rax, 0x3b
sete dl
mov r8, rbp
shl r8, 4
shl rdx, 3
test r14, r14
mov byte [rsp + 0x28], r9b
je 0x1400684fe
mov rax, r14
shl rax, 4
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 8
mov qword [rsp + 0x40], rax
jmp 0x140068504
mov rbx, rbp
jmp 0x14006837a
mov rcx, r14
call sym._ZN4core3ptr113drop_in_place_LT_core..option..Option_LT_alloc..boxed..Box_LT_deque..Buffer_LT_rayon..job..JobRef_GT__GT__GT__G
mov qword [rbx + 0x10], rbp
mov qword [r12 + 0x20], rbx
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
dec rax
and rax, r13
shl rax, 4
lea rdx, [sym.__rayon::job::StackJob_L_F_R__as_rayon::job::Job_::execute::h4c138081b8de73ef]
mov qword [rcx + rax], rdx
lea rdx, [rsp + 0xb0]
mov qword [rcx + rax + 8], rdx
inc r13
mov qword [r12 + 0x10], r13
lea rcx, [rsp + 0x1130]
call sym.rayon::par_iter::internal::bridge_producer_consumer::__u7b__u7b_closure_u7d__u7d_::h00eed9ab5dd8fc2e
mov rbx, qword [rsi + 0x18]
mov r14, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
mov rcx, r14
sub rcx, rax
test rcx, rcx
jle 0x1400684c3
lea rdi, [r14 - 1]
mov qword [rbx + 0x10], rdi
mfence
mov r15, qword [rbx + 0x18]
cmp rdi, r15
js 0x1400684a2
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, rdi
call sym.deque::Buffer_T_::get::hca69ba61d2a3c0dc
mov rcx, rax
cmp rdi, r15
jne 0x140068415
mov rax, rdi
lock cmpxchg qword [rbx + 0x18], r14
mov qword [rbx + 0x10], r14
jne 0x1400684c3
test rcx, rcx
je 0x1400684c3
lea rdx, [rsp + 0x130]
lea rsi, [rsp + 0xb0]
mov ecx, 0xf
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
lea r8, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_0.4.3_src_job.rs
lea rsi, [rsp + 0x1188]
mov rcx, rsi
call sym.core::option::Option_T_::unwrap::hd48a44ca67052e6b
mov rcx, qword [rsi + 0x48]
sub rcx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x10]
lea rdx, [rsp + 0x30]
mov qword [rdx + 0x10], rax
movupd xmm0, xmmword [rsi]
movapd xmmword [rdx], xmm0
mov r8, qword [rsi + 0x18]
mov r9, qword [rsi + 0x20]
lea rax, [rsp + 0x11b0]
mov qword [rsp + 0x20], rax
call sym.rayon::par_iter::internal::bridge_producer_consumer::h7b16c67fa47f9699
lea rcx, [rsp + 0x188]
call sym.core::ptr::drop_in_place_rayon::job::JobResult_____::he9a3a52a27fc7a3a
jmp 0x14006869f
mov r15, qword [rdi + 0x20]
jmp 0x1400685b9
mov qword [rbx + 0x10], r14
jmp 0x1400684c3
mov rcx, rsi
call sym.rayon::thread_pool::WorkerThread::steal_work::hae929902f5547006
test rax, rax
je 0x1400684be
mov rcx, rdx
xor edx, edx
call rax
jmp 0x1400684c3
call sub.KERNEL32.dll_SwitchToThread
mov al, byte [rsp + 0x120]
test al, al
je 0x1400684a8
mov rax, qword [rsp + 0x108]
cmp rax, 1
je 0x14006869f
test rax, rax
je 0x14006875e
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
call sym.rayon_core::unwind::resume_unwinding::hecb3a49d3ad44306
and qword [rsp + 0x38], 0
lea r15, [rsp + 0x11e0]
lea r9, [rsp + 0x30]
mov rcx, r15
call sym.alloc::raw_vec::finish_grow::h0b7aaa09c859c2e4
cmp qword [r15], 0
mov rcx, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
jne 0x140068539
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x10], rbp
movabs rcx, 0x8000000000000001
call sym.alloc::raw_vec::handle_reserve::hb5c921ee6936c215
mov rbp, qword [rdi + 0x10]
mov r9b, byte [rsp + 0x28]
mov r15, qword [rdi + 0x20]
cmp r15, r13
jbe 0x1400685b9
mov r13d, r9d
mov r8, r14
sub r8, r15
mov rax, r12
sub rax, r8
cmp r8, rax
jbe 0x14006858b
mov rcx, rbp
sub rcx, r14
cmp rcx, rax
jb 0x14006858b
mov rdx, qword [rdi + 0x18]
shl r14, 4
add r14, rdx
shl rax, 4
mov rcx, r14
mov r8, rax
call sym.memcpy
jmp 0x1400685b6
sub rbp, r8
mov rax, qword [rdi + 0x18]
shl r15, 4
add r15, rax
mov rcx, rbp
shl rcx, 4
add rcx, rax
shl r8, 4
mov rdx, r15
call sub.msvcrt.dll_memmove
mov qword [rdi + 0x20], rbp
mov r15, rbp
mov r9d, r13d
add r15, r12
mov r12, qword [rdi + 0x10]
xor eax, eax
cmp r15, r12
cmovae rax, r12
lea r14, [rsp + 0x100]
sub r15, rax
sub r12, r15
cmp r12, 2
jae 0x140068626
shl r12, 4
lea r13, [rsp + r12]
add r13, 0x1188
mov rbp, qword [rdi + 0x18]
shl r15, 4
add r15, rbp
lea rdx, [rsp + 0x1188]
mov rcx, r15
mov r8, r12
mov r15d, r9d
call sym.memcpy
mov r8d, 0x20
sub r8, r12
mov rcx, rbp
mov rdx, r13
call sym.memcpy
mov r9d, r15d
jmp 0x14006864b
mov rax, qword [rdi + 0x18]
shl r15, 4
movupd xmm0, xmmword [rsp + 0x1188]
movups xmm1, xmmword [rsp + 0x1198]
movups xmmword [rax + r15 + 0x10], xmm1
movupd xmmword [rax + r15], xmm0
mov qword [rdi + 0x28], rbx
mov rcx, rdi
mov edx, r9d
call sym._ZN4core3ptr302drop_in_place_LT_std..sync..mutex..MutexGuard_LT_dyn_u20_core..ops..function..FnMut_LT__LP__RF_str_C__RP__GT__u
add rsi, 0x58
mov rcx, rsi
call sub.KERNEL32.dll_WakeAllConditionVariable
mov rcx, r14
call sym.rayon::latch::LockLatch::wait::hb8838f26b9474ec3
lea rcx, [rsp + 0x130]
call sym.rayon::latch::LockLatch::wait::hb8838f26b9474ec3
mov rax, qword [rsp + 0x118]
cmp rax, 1
jne 0x14006873f
mov rax, qword [rsp + 0x1a0]
cmp rax, 1
jne 0x140068759
add rsp, 0x11f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.too_many_values_pushed_to_consumer_home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_0.4.3_src_par_iter_collect_consumer.rs
lea r8, [0x14014eeb8]
mov edx, 0x22
call sym.std::panicking::begin_panic::hafc0b3734a14d251
lea rcx, str.too_few_values_pushed_to_consumer
lea r8, [0x14014eef8]
mov edx, 0x21
call sym.std::panicking::begin_panic::hafc0b3734a14d251
lea rcx, str.assertion_failed:_mid___self.len__assertion_failed:_vec.capacity_____start___len_home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.9.0_src_vec.rsb
lea r8, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_0.4.3_src_par_iter_slice.rs
mov edx, 0x23
call dbg.panic
lea rcx, str.out_of_bounds_index_in_collect
lea r8, [0x14014ef30]
mov edx, 0x1e
call sym.std::panicking::begin_panic::hafc0b3734a14d251
lea rax, [0x1401b9a60]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, sym._ZN4core3ptr226drop_in_place_LT_clap..builder..arg..Arg..validator_LT__LT_mimiRust..Args_u20_as_u20_clap..derive..Args_GT_..au
lea r8, [rsp + 0x130]
mov edx, 0x46
call dbg.unwrap_failed
test rax, rax
je 0x14006875e
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
call sym.rayon_core::unwind::resume_unwinding::hecb3a49d3ad44306
test rax, rax
jne 0x1400687a6
lea rcx, str.internal_error:_entered_unreachable_code_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_borrow.rs
lea r8, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_0.4.3_src_job.rs
mov edx, 0x28
call dbg.panic
lea rcx, str.inject___sees_state.terminate_as_true
lea r8, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_0.4.3_src_thread_pool.rs
mov edx, 0x25
call sym.std::panicking::begin_panic::hafc0b3734a14d251
lea rcx, str.capacity_overflow
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_vec_dequemod.rs
mov edx, 0x11
call dbg.expect_failed
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
call sym.rayon_core::unwind::resume_unwinding::hecb3a49d3ad44306
mov ecx, 8
mov edx, 0x18
call dbg.handle_alloc_error
int3