Function at 0x14004b7e0
Capabilities:
Encode data using xor
Enumerate process modules
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xdb8
movdqa xmmword [rsp + 0xda0], xmm6
mov r13, rdx
movabs rsi, 0x8000000000000000
mov rax, qword [rcx + 8]
lea rbx, [rax - 1]
test rax, rax
cmove rbx, rax
cmp qword [0x140069080], rsi
mov qword [rsp + 0x138], rbx
jne 0x14004bd12
movzx eax, byte [0x1401aa178]
mov edx, 0x8c0
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f795
mov r14, rax
mov qword [rsp + 0x930], 0
mov qword [rsp + 0x938], 8
mov qword [rsp + 0x940], 0
mov ecx, 8
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x14004bbe3
mov r15, rax
mov qword [rsp + 0x120], r14
mov qword [rsp + 0xb8], r13
lea rsi, [rsp + 0x340]
mov r8d, 0x438
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsp + 0x340], 0x438
mov rcx, r15
mov rdx, rsi
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x14004bbc1
mov eax, 8
mov qword [rsp + 0x38], rax
lea r14, [rsp + 0x778]
xor eax, eax
mov qword [rsp + 0x30], rax
lea r13, [rsp + 0xb70]
lea rbp, [rsp + 0x340]
jmp 0x14004b924
mov rbx, qword [rsp + 0x138]
nop word cs:[rax + rax]
mov rcx, r15
mov rdx, rbp
call sub.kernel32.dll_Module32NextW
cmp eax, 1
jne 0x14004bbc1
xor r8d, r8d
nop word [rax + rax]
cmp word [rsp + r8*2 + 0x570], 0
je 0x14004b990
lea rax, [rsp + r8*2]
add rax, 0x570
cmp word [rax + 2], 0
je 0x14004b977
cmp word [rax + 4], 0
je 0x14004b97c
cmp word [rax + 6], 0
je 0x14004b982
cmp word [rax + 8], 0
je 0x14004b988
add r8, 5
add rax, 0xa
cmp rax, r14
jne 0x14004b930
mov r8d, 0x104
jmp 0x14004b990
inc r8
jmp 0x14004b990
add r8, 2
jmp 0x14004b990
add r8, 3
jmp 0x14004b990
add r8, 4
nop dword [rax]
mov rcx, r13
lea rdx, [rsp + 0x570]
call fcn.1400439d0
mov r12, qword [rsp + 0xb70]
mov rdi, qword [rsp + 0xb78]
movdqu xmm6, xmmword [rsp + 0xb80]
mov r8, qword [rsp + 0xb80]
mov rcx, r13
mov rdx, rdi
call fcn.1400500b0
cmp qword [rsp + 0xb70], 0
je 0x14004ba98
mov rbx, qword [rsp + 0xb78]
mov rsi, qword [rsp + 0xb80]
mov rax, qword [rsp + 0xb88]
cmp rax, 0x40
jb 0x14004ba80
test rsi, rsi
je 0x14004ba80
movzx ecx, word [rsi]
cmp ecx, 0x5a4d
jne 0x14004ba80
mov edx, dword [rsi + 0x3c]
mov rcx, rax
sub rcx, rdx
setb r8b
lea r9, [rsi + rdx]
cmp rcx, 0x88
setb cl
or cl, r8b
mov ecx, 0
cmove rcx, r9
jne 0x14004ba80
cmp dword [rcx], 0x4550
jne 0x14004ba80
movzx r8d, word [rcx + 0x18]
cmp r8d, 0x20b
jne 0x14004ba80
movzx r8d, word [rcx + 0x14]
cmp r8, 0x70
jb 0x14004ba80
add rdx, 0x88
sub rax, rdx
jb 0x14004ba80
add r8, 0xffffffffffffff90
cmp rax, r8
jb 0x14004ba80
mov eax, dword [rcx + 0x84]
shl rax, 3
cmp rax, r8
jbe 0x14004bab3
nop
mov rcx, rsi
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov rbx, qword [rsp + 0x138]
test r12, r12
je 0x14004b910
mov edx, 1
mov rcx, rdi
call fcn.140010f70
jmp 0x14004b910
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x60], rax
movzx eax, byte [0x1401aa178]
mov edx, 0x10
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f7c0
mov ecx, dword [rsp + 0x360]
mov rdx, qword [rsp + 0x40]
mov qword [rax], rdx
mov qword [rsp + 0x68], rax
mov qword [rax + 8], rcx
mov rcx, rsi
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
movabs rax, 0x8000000000000000
cmp r12, rax
je 0x14004b8fb
mov rdx, qword [rsp + 0x30]
cmp rdx, qword [rsp + 0x930]
mov rbx, qword [rsp + 0x138]
jne 0x14004bb5b
lea rcx, [rsp + 0x930]
call fcn.1400511e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x938]
mov rdx, qword [rsp + 0x940]
jmp 0x14004bb65
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
sub r9, rax
mov rax, rdx
shl rax, 6
mov qword [rcx + rax], r12
mov qword [rcx + rax + 8], rdi
movdqu xmmword [rcx + rax + 0x10], xmm6
mov qword [rcx + rax + 0x20], 1
mov r8, qword [rsp + 0x68]
mov qword [rcx + rax + 0x28], r8
mov qword [rcx + rax + 0x30], 1
mov qword [rsp + 0x38], rcx
mov qword [rcx + rax + 0x38], r9
inc rdx
mov rax, rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x940], rdx
jmp 0x14004b910
mov rcx, r15
call sub.kernel32.dll_CloseHandle
mov r13, qword [rsp + 0xb8]
movabs rsi, 0x8000000000000000
mov r14, qword [rsp + 0x120]
mov rax, qword [rsp + 0x940]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [0x140069080]
cmp rax, rsi
je 0x14004bcd5
mov rsi, qword [0x140069090]
test rsi, rsi
je 0x14004bc6b
mov rdi, qword [0x140069088]
add rdi, 0x28
jmp 0x14004bc39
add rdi, 0x40
dec rsi
je 0x14004bc64
cmp qword [rdi - 0x28], 0
je 0x14004bc4e
mov rcx, qword [rdi - 0x20]
mov edx, 1
call fcn.140010f70
cmp qword [rdi - 8], 0
je 0x14004bc30
mov rcx, qword [rdi]
mov edx, 8
call fcn.140010f70
jmp 0x14004bc30
mov rax, qword [0x140069080]
test rax, rax
je 0x14004bc81
mov rcx, qword [0x140069088]
mov edx, 8
call fcn.140010f70
mov rcx, qword [0x1400690a0]
mov rdi, qword [0x1400690a8]
inc rdi
nop word cs:[rax + rax]
cmp rdi, 1
je 0x14004bcba
lea rsi, [rcx + 0x230]
dec rdi
call fcn.1400520f0
mov rcx, rsi
jmp 0x14004bca0
cmp qword [0x140069098], 0
je 0x14004bcd5
mov rcx, qword [0x1400690a0]
mov edx, 8
call fcn.140010f70
mov rax, qword [rsp + 0x350]
mov qword [0x140069090], rax
movdqa xmm0, xmmword [rsp + 0x340]
movdqu xmmword [0x140069080], xmm0
mov qword [0x140069098], 4
mov qword [0x1400690a0], r14
mov qword [0x1400690a8], 0
mov rdx, qword [0x140069090]
test rdx, rdx
je 0x14004e9e6
mov rax, qword [0x140069088]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r12d, r12d
mov r8, rax
mov r10, qword [r8 + 0x28]
mov r9, qword [r8 + 0x30]
mov rbp, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop dword [rax]
test r9, r9
je 0x14004bd80
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, rbp
add r9, 0xfffffffffffffff0
cmp rsi, rbx
ja 0x14004bd50
add rsi, qword [r11 + 8]
cmp rsi, rbx
jbe 0x14004bd50
jmp 0x14004bd8d
inc r12
cmp r8, rcx
jne 0x14004bd39
jmp 0x14004e9e6
mov r15, qword [0x1400690a0]
mov r14, qword [0x1400690a8]
test r14, r14
je 0x14004bdc9
imul rcx, r14, 0x230
xor r8d, r8d
xor edi, edi
nop dword [rax]
cmp qword [r15 + r8], r12
je 0x14004c015
inc rdi
add r8, 0x230
cmp rcx, r8
jne 0x14004bdb0
cmp rdx, r12
jbe 0x14004c98f
mov rcx, r12
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x340]
call fcn.1400500b0
cmp qword [rsp + 0x340], 0
je 0x14004e9e6
mov qword [rsp + 0x120], r14
mov rdi, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x350]
mov r11, qword [rsp + 0x358]
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 8
mov qword [rsp + 0x278], 0
xor eax, eax
cmp r11, 0x40
cmovae rax, rbx
jb 0x14004e9c9
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14004e9c9
mov ecx, dword [rax + 0x3c]
mov rax, r11
sub rax, rcx
setb dl
lea r8, [rbx + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x14004e9c9
cmp dword [rax], 0x4550
jne 0x14004e9c9
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14004e9c9
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jb 0x14004e9c9
add rcx, 0x88
mov r8, r11
sub r8, rcx
jb 0x14004e9c9
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x14004e9c9
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x14004e9c9
add rdx, rcx
movzx ecx, word [rax + 6]
lea r8, [rcx*8]
lea r8, [r8 + r8*4]
mov r9, r11
sub r9, rdx
setb r10b
add rdx, rbx
cmp r9, r8
setb r8b
xor r9d, r9d
or r8b, r10b
cmove r9, rdx
mov qword [rsp + 0x38], r9
mov edx, 0x1f
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
jne 0x14004e9c9
mov ecx, dword [rax + 0xc]
test rcx, rcx
mov qword [rsp + 0xa8], r11
je 0x14004c99e
mov esi, dword [rax + 0x10]
lea rdx, [rsi + rsi]
lea r10, [rdx + rdx*8]
mov rdx, r11
sub rdx, rcx
setb r8b
lea r9, [rbx + rcx]
cmp rdx, r10
setb dl
xor r14d, r14d
or dl, r8b
cmove r14, r9
jne 0x14004e9c9
add r10, rcx
mov rcx, r11
sub rcx, r10
jb 0x14004e9c9
cmp rcx, 4
jb 0x14004e9c9
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rbx
mov ecx, dword [rbx + r10]
mov qword [rsp + 0x70], r10
add rcx, r10
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], 8
mov qword [rsp + 0x350], 0
test rsi, rsi
je 0x14004c9e5
mov eax, 8
xor edx, edx
xor ebx, ebx
jmp 0x14004c8f5
test rdi, rdi
je 0x14004c0bd
imul rbx, rdi, 0x230
lea rsi, [r15 + rbx]
lea rcx, [rsp + 0xb70]
mov r8d, 0x230
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rdx, [r15 + rbx]
add rdx, 0x230
mov rbx, qword [rsp + 0x138]
not rdi
add rdi, r14
imul r8, rdi, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memmove
lea rsi, [r14 - 1]
mov qword [0x1400690a8], rsi
cmp rsi, qword [0x140069098]
jne 0x14004c08a
mov rcx, rsi
call fcn.140051b10
mov r15, qword [0x1400690a0]
lea rcx, [r15 + 0x230]
imul r8, rsi, 0x230
mov rdx, r15
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0xb70]
mov r8d, 0x230
mov rcx, r15
call sub.msvcrt.dll_memcpy
mov qword [0x1400690a8], r14
sub rbx, rbp
lea r14, [rbx + 1]
mov r12, qword [r15 + 0x1b8]
mov rdx, qword [r15 + 0x1c0]
test rdx, rdx
mov qword [rsp + 0xb8], r13
je 0x14004c11f
xor ecx, ecx
mov rax, rdx
mov r8, rdx
nop word [rax + rax]
shr rax, 1
add rax, rcx
mov r9, rax
shl r9, 5
mov r9, qword [r12 + r9]
cmp r9, r14
je 0x14004c123
lea r10, [rax + 1]
cmp r9, r14
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x14004c0f0
jmp 0x14004c129
xor ecx, ecx
jmp 0x14004c129
inc rax
mov rcx, rax
cmp rcx, rdx
ja 0x14004f7a4
lea rsi, [r15 + 8]
test rcx, rcx
mov rbp, rbx
je 0x14004c2a6
lea rdi, [r15 + 0x1b0]
shl rcx, 5
lea r13, [rcx + r12]
add r13, 0xffffffffffffffe0
neg rcx
jmp 0x14004c16e
add r13, 0xffffffffffffffe0
add rcx, 0x20
je 0x14004c2a6
cmp qword [r13 + 0x18], rbx
jbe 0x14004c2a6
cmp qword [r13 + 8], rbx
jbe 0x14004c160
cmp r14, qword [r13]
jbe 0x14004c160
mov rcx, qword [r13 + 0x10]
mov rdx, qword [r15 + 0x1d0]
cmp rcx, rdx
jae 0x14004ea7a
imul rbx, rcx, 0x218
add rbx, qword [r15 + 0x1c8]
lea rcx, [rsp + 0x930]
mov rdx, rbx
mov r8, rdi
call fcn.14003d370
mov qword [rsp + 0x250], rbx
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x258], rdi
cmp qword [rsp + 0x960], 0
je 0x14004c542
lea rax, [rsp + 0x960]
movups xmm0, xmmword [rsp + 0x930]
movups xmm1, xmmword [rsp + 0x940]
movups xmm2, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0xb90], xmm2
movaps xmmword [rsp + 0xb80], xmm1
movaps xmmword [rsp + 0xb70], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x200], rcx
movdqu xmm0, xmmword [rax]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x218], rax
movdqa xmmword [rsp + 0xba0], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xbb8], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0xbc0], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xbc8], rax
jmp 0x14004c56b
movups xmm0, xmmword [rsp + 0x344]
movups xmm1, xmmword [rsp + 0x354]
movups xmm2, xmmword [rsp + 0x364]
movups xmm3, xmmword [rsp + 0x374]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x1b0], xmm3
movdqu xmm0, xmmword [rsp + 0x384]
movdqa xmmword [rsp + 0x1c0], xmm0
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0x1d0], eax
mov eax, 3
mov dword [rsp + 0x340], eax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x344], xmm0
movups xmmword [rsp + 0x354], xmm1
movups xmmword [rsp + 0x364], xmm2
movups xmmword [rsp + 0x374], xmm3
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqu xmmword [rsp + 0x384], xmm0
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x394], eax
lea rcx, [rsp + 0xb70]
lea rdx, [rsp + 0x340]
call fcn.1400424b0
mov r13, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xb70]
cmp r14, 1
ja 0x14004c4bd
cmp word [rsp + 0xbb0], 2
jne 0x14004c3bc
mov rcx, rsi
mov rdi, rbp
mov rdx, rbp
call fcn.140052de0
jmp 0x14004c3cf
mov rax, qword [rsp + 0xba0]
mov rdx, qword [rsp + 0xba8]
mov rdi, rbp
lea r12, [rsp + 0xb80]
movdqu xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
mov qword [rsp + 0x950], rdi
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], rdx
lea rdx, [rsp + 0x930]
mov rcx, r13
call fcn.140053000
lea rdi, [rsp + 0xb70]
lea rbx, [rsp + 0x340]
lea r15, [rsp + 0x930]
jmp 0x14004c490
mov rax, qword [rsp + 0xba0]
mov rdx, qword [rsp + 0xba8]
movdqu xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
mov qword [rsp + 0x950], rbp
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], rdx
mov rcx, r13
mov rdx, r15
call fcn.140053000
mov rcx, rdi
mov rdx, rbx
call fcn.1400424b0
cmp dword [rsp + 0xb70], 2
jae 0x14004c4bd
cmp word [rsp + 0xbb0], 2
jne 0x14004c440
mov rcx, rsi
mov rdx, rbp
call fcn.140052de0
jmp 0x14004c450
mov eax, dword [rsp + 0x340]
add eax, 0xfffffffd
cmp eax, 2
jb 0x14004c4e9
cmp qword [rsp + 0x388], 0
je 0x14004c4e9
mov rcx, qword [rsp + 0x378]
mov edx, 8
call fcn.140010f70
cmp r14d, 2
mov rdi, rbp
jb 0x14004e9e6
mov rcx, rsi
mov rdx, rdi
call fcn.140052de0
test rax, rax
je 0x14004e9e6
mov dword [rsp + 0x340], 3
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rdi
lea rdx, [rsp + 0x340]
mov rcx, r13
call fcn.140053000
jmp 0x14004e9e6
lea rcx, [rsp + 0xb70]
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0x930]
call fcn.14003a120
mov qword [rsp + 0xba0], 0
mov qword [rsp + 0x948], rdi
mov qword [rsp + 0x950], rbp
mov qword [rsp + 0x958], r14
mov qword [rsp + 0x960], r12
mov qword [rsp + 0x968], r13
mov qword [rsp + 0x970], r14
mov qword [rsp + 0x978], rbp
mov byte [rsp + 0x980], 0
mov qword [rsp + 0x930], rbp
mov qword [rsp + 0x938], rbx
mov qword [rsp + 0x940], rdi
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0xb70]
lea r8, [rsp + 0x930]
call fcn.14003cd20
cmp byte [rsp + 0x3f0], 2
jne 0x14004c66e
mov eax, dword [rsp + 0x340]
movups xmm0, xmmword [rsp + 0x344]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x354]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x364]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x374]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [rsp + 0x384]
movdqa xmmword [rsp + 0x1c0], xmm0
mov ecx, dword [rsp + 0x394]
mov dword [rsp + 0x1d0], ecx
cmp eax, 5
jne 0x14004c30b
mov rdi, rbp
mov r13, qword [rsp + 0xb8]
jmp 0x14004c4f6
lea rbx, [rsp + 0x941]
lea r14, [rsp + 0x388]
lea r15, [rsp + 0xb70]
lea r13, [rsp + 0x930]
jmp 0x14004c798
mov rax, qword [rdi + 0x200]
movzx ecx, byte [rdi + 0x208]
mov edx, dword [rdi + 0x20c]
mov dword [rsp + 0xb73], edx
mov edx, dword [rdi + 0x209]
mov dword [rsp + 0xb70], edx
mov edx, 1
mov r8d, dword [rsp + 0xb70]
mov r9d, dword [rsp + 0xb73]
mov dword [rbx + 3], r9d
mov dword [rbx], r8d
mov qword [rsp + 0x930], rdx
mov qword [rsp + 0x938], rax
mov byte [rsp + 0x940], cl
mov qword [rsp + 0x948], rdi
mov rcx, r15
lea rdx, [rsp + 0x280]
mov r8, r13
call fcn.14003a120
mov qword [rsp + 0xba0], 0
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x980], rax
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x970], xmm0
movdqa xmm0, xmmword [rsp + 0x780]
movaps xmm1, xmmword [rsp + 0x790]
movaps xmm2, xmmword [rsp + 0x7a0]
movaps xmm3, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x960], xmm3
movaps xmmword [rsp + 0x950], xmm2
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
lea rcx, [rsp + 0x340]
mov rdx, r15
mov r8, r13
call fcn.14003cd20
cmp byte [rsp + 0x3f0], 2
je 0x14004c5ee
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rdi, qword [rsp + 0x370]
mov r12, qword [rsp + 0x380]
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x290], rax
movups xmm0, xmmword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x28]
movups xmm2, xmmword [r14 + 0x38]
movups xmm3, xmmword [r14 + 0x48]
movaps xmmword [rsp + 0x780], xmm0
movaps xmmword [rsp + 0x790], xmm1
movaps xmmword [rsp + 0x7a0], xmm2
movaps xmmword [rsp + 0x7b0], xmm3
movups xmm0, xmmword [r14 + 0x58]
movaps xmmword [rsp + 0x7c0], xmm0
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x2e0]
lock dec qword [rax]
jne 0x14004c858
lea rcx, [rsp + 0x2e0]
call fcn.140039f90
movzx eax, byte [rdi + 0x200]
cmp eax, 0x4b
je 0x14004c885
cmp eax, 0x4c
jne 0x14004c693
mov qword [rdi + 0x200], 0x4b
mov qword [rdi + 0x208], 0
jmp 0x14004c8a3
mov rdx, qword [rdi + 0x208]
test rdx, rdx
je 0x14004c8a3
mov rax, qword [rdx]
add rax, 0x10
add rdx, 8
mov cl, 2
mov rdi, rdx
jmp 0x14004c8ad
mov rax, qword [r12]
add rax, 0x10
xor ecx, ecx
xor edx, edx
jmp 0x14004c6c0
add r13, qword [rsp + 0x68]
add rdi, r13
shl rdx, 4
mov qword [rax + rdx], rdi
mov rcx, qword [rsp + 0x60]
mov qword [rax + rdx + 8], rcx
mov rdx, qword [rsp + 0x350]
inc rdx
mov qword [rsp + 0x350], rdx
mov r10, qword [rsp + 0x40]
add rbx, r10
inc rbx
cmp rbx, rsi
jae 0x14004c9db
lea rcx, [rbx + rbx*8]
movzx r10d, byte [r14 + rcx*2 + 0x11]
movzx r8d, word [r14 + rcx*2 + 0xc]
test r8, r8
je 0x14004c8e6
movzx r9d, word [r14 + rcx*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x14004c8e6
mov qword [rsp + 0x40], r10
dec r8
lea r9, [r8 + r8*4]
mov r10, qword [rsp + 0x38]
lea r9, [r10 + r9*8]
cmp r8, qword [rsp + 0x30]
mov r8d, 0x1d
cmovae r9, r8
jae 0x14004ea5e
test r9, r9
je 0x14004ea5e
lea rcx, [r14 + rcx*2]
mov qword [rsp + 0x60], rcx
mov r13d, dword [rcx + 8]
mov edi, dword [r9 + 0xc]
cmp rdx, qword [rsp + 0x340]
jne 0x14004c8b4
lea rcx, [rsp + 0x340]
call fcn.140051060
mov rax, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x350]
jmp 0x14004c8b4
lea r8, [0x14019c348]
mov rcx, r12
call fcn.1400185a0
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], 8
mov qword [rsp + 0x350], 0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor esi, esi
xor edx, edx
jmp 0x14004ca11
mov rcx, qword [rsp + 0x348]
jmp 0x14004c9ec
mov ecx, 8
xor edx, edx
mov rbx, qword [rsp + 0xc0]
mov rax, rbx
mov qword [rsp + 0x40], rbx
mov rdi, qword [rsp + 0xc8]
mov r13, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x70]
test rdx, rdx
je 0x14004ca20
bsr rax, rdx
xor rax, 0x3f
jmp 0x14004ca25
mov eax, 0x40
movabs r14, 0x8000000000000000
mov r9d, 0x40
sub r9d, eax
xor r8d, r8d
call fcn.140048d80
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x348]
movdqa xmmword [rsp + 0x780], xmm0
cmp rax, r14
mov r9, qword [rsp + 0xa8]
je 0x14004e9c9
movdqa xmm0, xmmword [rsp + 0x780]
movdqu xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], r9
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x1a8], rcx
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x1b0], rdx
lea r8, [rsp + 0x1b8]
mov r10, qword [rsp + 0x40]
mov qword [rsp + 0x1b8], r10
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x1c8], rsi
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x20], 0xa
lea r9, [0x14019be43]
call fcn.140043430
test rax, rax
je 0x14004cb31
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cb33
xor eax, eax
test rax, rax
lea r14, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x40], rcx
cmove r10, rax
mov qword [rsp + 0x38], r10
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0xf
lea r9, [0x14019be4d]
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004cbb7
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cbb9
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x68], rcx
cmove r10, rax
mov qword [rsp + 0x60], r10
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0xd
lea r9, [0x14019be5c]
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004cc36
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cc38
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x70], rcx
cmove r10, rax
mov qword [rsp + 0x58], r10
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0xf
lea r9, [0x14019be69]
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004ccb5
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004ccb7
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0xa0], rcx
cmove r10, rax
mov qword [rsp + 0x80], r10
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0xd
lea r9, str..debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesOscode
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004cd3a
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cd3c
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x50], rcx
cmove r10, rax
mov qword [rsp + 0x48], r10
mov rsi, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], 0xb
lea r9, [0x14019be05]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004cdbc
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cdbe
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x130], rcx
cmove r10, rax
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0x20], 0xe
lea r9, [0x14019be10]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004ce3c
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004ce3e
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x78], rcx
cmove r10, rax
mov qword [rsp + 0x118], r10
mov qword [rsp + 0x20], 0xb
lea r9, [0x14019be1e]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
je 0x14004ceb9
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cebb
xor eax, eax
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0xb0], rcx
cmove r10, rax
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0x20], 0xb
lea r9, [0x14019be29]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x1b8]
call fcn.140043430
test rax, rax
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], r13
je 0x14004cf51
mov ecx, dword [rax + 8]
mov r10d, dword [rax + 0x10]
cmp ecx, r10d
cmovb r10d, ecx
mov ecx, dword [rax + 0x14]
mov r9, qword [rsp + 0xa8]
mov rdx, r9
sub rdx, rcx
lea rax, [rbx + rcx]
xor r8d, r8d
cmp rdx, r10
cmovb rax, r8
cmp r9, rcx
cmovb rax, r8
jmp 0x14004cf53
xor eax, eax
lea rcx, [rsp + 0x188]
mov qword [rsp + 0x248], rcx
test rax, rax
mov rcx, rax
cmove rcx, r14
mov qword [rsp + 0x30], rcx
cmove r10, rax
mov qword [rsp + 0xd8], r10
lea rdx, [0x14019be34]
lea rbx, [rsp + 0x180]
mov r8d, 0xf
mov rcx, rbx
call fcn.140052d70
mov rsi, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x110], rdx
cmove rsi, r14
lea rdx, [0x14019be78]
mov r8d, 0xa
mov rcx, rbx
call fcn.140052d70
mov r14, rax
mov rdi, rdx
test rax, rax
cmove rdi, rax
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
cmove r14, rax
lea rdx, [0x14019be82]
mov r8d, 0x12
mov rcx, rbx
call fcn.140052d70
mov rbx, rax
mov r13, rdx
lea rdx, [0x14019be94]
mov r8d, 0xc
lea rcx, [rsp + 0x180]
call fcn.140052d70
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x350], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x358], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x360], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x368], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x370], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x378], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x380], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x388], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x390], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x3a0], rsi
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x3a8], rcx
mov qword [rsp + 0x3b0], r14
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [rsp + 0x3b8], rdi
test rax, rax
cmove rdx, rax
cmove rax, rcx
test rbx, rbx
cmove r13, rbx
cmove rbx, rcx
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3c8], r13
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x418], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x420], xmm0
mov byte [rsp + 0x430], 0
mov qword [rsp + 0x340], 1
mov qword [rsp + 0x348], 1
movzx eax, byte [0x1401aa178]
mov edx, 0xf8
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f98f
mov rsi, rax
lea rdx, [rsp + 0x340]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1e8], rsi
mov rax, rsi
add rax, 0x10
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 8
mov qword [rsp + 0x150], 0
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0xb0], rsi
mov rbx, qword [rsi + 0x38]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rbx
mov qword [rsp + 0x2c0], 0
test rbx, rbx
je 0x14004da20
mov r14d, 8
xor eax, eax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x1e0], rax
xor edi, edi
jmp 0x14004d2ae
mov r14, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
shl rdx, 4
mov qword [r14 + rdx], rbx
mov qword [r14 + rdx + 8], r13
mov r13, qword [rsp + 0x150]
lea rcx, [r13 + 1]
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x150], rcx
mov rbx, rsi
test rsi, rsi
je 0x14004d327
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x2b0]
mov r8, rdi
call fcn.1400348f0
cmp byte [rsp + 0x369], 3
je 0x14004e964
mov r13, qword [rsp + 0x350]
mov rsi, qword [rsp + 0x2b8]
sub rbx, rsi
mov rdi, rbx
add rdi, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x360]
mov qword [rsp + 0x2c0], rdi
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x140]
jne 0x14004d27d
lea rcx, [rsp + 0x140]
call fcn.140051060
jmp 0x14004d26d
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x48], 0x15
jae 0x14004d362
cmp qword [rsp + 0x48], 1
jbe 0x14004da20
mov r8d, 1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
call fcn.1400489d0
jmp 0x14004da20
mov rax, qword [rsp + 0x48]
lea rdx, [rax*8]
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rdx, rax
movzx eax, byte [0x1401aa178]
xor ecx, ecx
call fcn.140042800
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004f9d5
movzx eax, byte [0x1401aa178]
mov edx, 0x100
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f9e3
mov rbx, rax
mov eax, 1
sub rax, r13
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0x20]
mov qword [rsp + 0x110], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x1d8], rcx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x118], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
lea rax, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov qword [rsp + 0x128], rax
xor eax, eax
xor r14d, r14d
mov rdx, qword [rsp + 0x48]
jmp 0x14004d430
mov r14d, 1
mov rax, qword [rsp + 0x78]
cmp rax, rdx
jae 0x14004da04
mov r10, rax
mov rdi, rdx
sub rdi, rax
shl rax, 4
mov rcx, qword [rsp + 0x50]
add rcx, rax
cmp rdi, 2
mov qword [rsp + 0x40], r10
jae 0x14004d4b4
mov r8, rdi
lea r13, [r8 + r10]
mov rsi, r13
sub rsi, r10
jb 0x14004f8dc
cmp r13, rdx
ja 0x14004f8dc
jae 0x14004d563
cmp r8, 0xa
jae 0x14004d563
lea rsi, [r10 + 0xa]
cmp rsi, rdx
cmovae rsi, rdx
mov qword [rsp + 0x78], rsi
sub rsi, r10
jb 0x14004f916
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.1400489d0
mov rdx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
jmp 0x14004d568
mov r9, qword [rcx + 0x10]
cmp r9, qword [rcx]
jae 0x14004d8de
mov r8d, 2
cmp rdi, 2
je 0x14004d510
mov rdx, qword [rsp + 0xd8]
add r10, rdx
mov rdx, qword [rsp + 0x110]
lea r11, [rdx + rax]
mov rsi, r9
mov r9, qword [r11]
cmp r9, rsi
jae 0x14004d506
lea rsi, [r10 + r8]
inc rsi
inc r8
add r11, 0x10
cmp rsi, 2
jne 0x14004d4e4
mov r8, rdi
mov rdx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r9, r8
add r9, r10
jb 0x14004f96e
mov r13, r9
cmp r9, rdx
ja 0x14004f95a
cmp r8, 2
jb 0x14004d457
mov qword [rsp + 0x38], r14
mov rdx, r8
shr rdx, 1
mov r9, r8
shl r9, 4
add r9, rcx
mov r10, rdx
shl r10, 4
sub r9, r10
cmp rdx, 1
jne 0x14004d93d
xor r10d, r10d
jmp 0x14004d9b0
mov qword [rsp + 0x78], r13
cmp r14, qword [rsp + 0xe0]
jne 0x14004d5cb
mov rdx, r14
shl rdx, 5
movzx eax, byte [0x1401aa178]
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f927
mov rdi, rax
lea rax, [r14 + r14]
mov qword [rsp + 0xe0], rax
mov r8, r14
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, rbx
call fcn.140010f70
mov rbx, rdi
mov rdx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov rax, r14
shl rax, 4
mov qword [rbx + rax], rsi
mov qword [rbx + rax + 8], r10
inc r14
cmp r14, 2
jb 0x14004d422
mov qword [rsp + 0xe8], rbx
jmp 0x14004d660
mov r13, r9
mov rsi, rbx
mov rdx, qword [rsp + 0x30]
sub rdi, rdx
mov rcx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x70]
add rcx, r13
mov rax, qword [rsp + 0x68]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x80]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x60]
not rax
mov r8, qword [rsp + 0x40]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
cmp r14, 1
mov rbx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x48]
jbe 0x14004d41c
mov rsi, r14
lea r11, [r14 - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x14004d6cb
mov r10, rsi
shl r10, 4
mov r8, qword [r10 + rbx - 0x20]
cmp r8, rax
jbe 0x14004d6cb
cmp rsi, 2
jbe 0x14004d932
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbx + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14004d6e0
cmp rsi, 3
jbe 0x14004d9f1
add r8, rcx
cmp qword [r10 + rbx - 0x40], r8
jbe 0x14004d6e0
jmp 0x14004d9fc
cmp rsi, 3
jb 0x14004d6e5
lea rdi, [rsi - 3]
mov rcx, rdi
shl rcx, 4
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jb 0x14004d6e9
lea rdi, [rsi - 2]
cmp rsi, rdi
jbe 0x14004f7ec
mov qword [rsp + 0x38], r11
lea r8, [rdi + 1]
cmp rsi, r8
jbe 0x14004f7d4
mov rax, rdi
shl rax, 4
mov rcx, qword [rbx + rax + 8]
shl r8, 4
mov r9, qword [rbx + r8]
mov r13, qword [rbx + r8 + 8]
add r13, r9
mov r14, r13
sub r14, rcx
jb 0x14004f830
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x40], rsi
cmp r13, rdx
ja 0x14004f844
mov qword [rsp + 0x70], r9
lea rdx, [rbx + rax]
mov qword [rsp + 0x80], rdx
mov rax, qword [rbx + rax]
add r8, rbx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], rcx
mov rsi, rcx
shl rsi, 4
add rsi, qword [rsp + 0x50]
mov rdi, rax
shl rdi, 4
lea rbx, [rsi + rdi]
shl r13, 4
mov rcx, r14
sub rcx, rax
mov qword [rsp + 0xa0], rax
cmp rcx, rax
jae 0x14004d845
mov qword [rsp + 0x130], rcx
mov rdi, rcx
shl rdi, 4
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, r14
mov r9, qword [rsp + 0xa0]
test r9, r9
jle 0x14004d8c9
cmp qword [rsp + 0x130], 0
mov r14, qword [rsp + 0x38]
jle 0x14004d5f2
add r13, qword [rsp + 0x118]
mov rax, rbx
mov rcx, rdi
mov rdx, qword [rdi - 0x10]
mov r8, qword [rbx - 0x10]
cmp rdx, r8
mov ebx, 0
sbb rbx, rbx
cmp rdx, r8
mov edi, 0
adc rdi, 0xffffffffffffffff
shl rbx, 4
add rbx, rax
shl rdi, 4
add rdi, rcx
cmp rdx, r8
mov rax, rdi
cmovb rax, rbx
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
cmp rbx, rsi
jbe 0x14004d5f2
add r13, 0xfffffffffffffff0
cmp rdi, qword [rsp + 0x30]
ja 0x14004d7e5
jmp 0x14004d5f2
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, qword [rsp + 0x30]
mov r10, qword [rsp + 0xa0]
test r10, r10
jle 0x14004d8c4
cmp r14, r10
jle 0x14004d8c4
add r13, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r8, rdx
mov rcx, qword [rbx]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbx
movdqu xmm0, xmmword [r9]
movdqu xmmword [rsi], xmm0
add rsi, 0x10
shl rdx, 4
add rdx, r8
cmp rdx, rdi
jae 0x14004d8bc
mov al, cl
shl rax, 4
add rbx, rax
cmp rbx, r13
jb 0x14004d87b
mov r13, r10
jmp 0x14004d5fd
mov r13, r10
jmp 0x14004d8cf
mov r13, r9
mov rsi, rbx
mov rdx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
jmp 0x14004d5fd
mov r8d, 2
cmp rdi, 2
je 0x14004d453
mov rdx, qword [rsp + 0xd8]
add r10, rdx
add rax, qword [rsp + 0x110]
mov r11, r9
mov r9, qword [rax]
cmp r9, r11
jb 0x14004d923
lea r11, [r10 + r8]
inc r11
inc r8
add rax, 0x10
cmp r11, 2
jne 0x14004d901
mov r8, rdi
mov rdx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
jmp 0x14004d453
mov r14d, 2
jmp 0x14004d422
movabs r10, 0x8000000000000000
lea r11, [r10 - 2]
and r11, rdx
add rax, qword [rsp + 0x1d8]
mov rsi, r13
shl rsi, 4
add rsi, qword [rsp + 0x118]
xor r10d, r10d
movabs r14, 0xffffffffffffffe
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [rsi]
movups xmmword [rax - 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdi, r10
xor rdi, r14
add rdi, rdx
shl rdi, 4
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [r9 + rdi]
movups xmmword [rax], xmm1
movdqu xmmword [r9 + rdi], xmm0
add r10, 2
add rax, 0x20
add rsi, 0xffffffffffffffe0
cmp r11, r10
jne 0x14004d972
test r8b, 2
je 0x14004d9dd
mov rax, r10
not rax
add rdx, rax
shl r10, 4
shl rdx, 4
movdqu xmm0, xmmword [rcx + r10]
movups xmm1, xmmword [r9 + rdx]
movups xmmword [rcx + r10], xmm1
movdqu xmmword [r9 + rdx], xmm0
mov rdx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp 0x14004d457
mov r14d, 3
jmp 0x14004d422
mov r14, rsi
jmp 0x14004d422
mov edx, 8
mov rcx, rbx
call fcn.140010f70
mov edx, 8
mov rcx, qword [rsp + 0x30]
call fcn.140010f70
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 8
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
mov qword [rsp + 0x168], 0
mov rax, qword [rsp + 0xd0]
movdqu xmm0, xmmword [rax + 0x30]
movdqu xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], 0
lea rsi, [rsp + 0x358]
lea rdi, [rsp + 0x790]
lea r14, [rsp + 0x340]
lea r13, [rsp + 0x2c8]
mov rcx, r14
mov rdx, r13
call fcn.140036c30
mov rcx, qword [rsp + 0x340]
cmp rcx, 3
je 0x14004e8ff
mov rbx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov rdx, qword [rsi + 0x30]
mov qword [rsp + 0x7b0], rdx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x7a0], xmm2
movaps xmmword [rsp + 0x790], xmm1
movaps xmmword [rsp + 0x780], xmm0
movaps xmmword [rsp + 0xb60], xmm0
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
mov rdx, qword [rdi + 0x20]
mov qword [rsp + 0x2a0], rdx
cmp ecx, 2
je 0x14004ea02
cmp ecx, 1
je 0x14004daaa
mov rcx, rax
or rcx, 4
cmp rcx, 5
je 0x14004daaa
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rax
movaps xmm0, xmmword [rsp + 0xb60]
lea rcx, [rsp + 0x208]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x2a0]
mov qword [rcx + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movups xmmword [rcx + 0x20], xmm1
movdqu xmmword [rcx + 0x10], xmm0
mov r13, r14
mov rcx, r14
lea r8, [rsp + 0x1f0]
call fcn.14003fd70
cmp dword [rsp + 0x340], 2
jne 0x14004dbf5
lea rsi, [rsp + 0x358]
mov r14, r13
lea r13, [rsp + 0x2c8]
jmp 0x14004daaa
mov r8d, 0x1a8
lea rsi, [rsp + 0x780]
mov rcx, rsi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rdx, qword [rsp + 0x8d8]
lea rcx, [rdx + 0x10]
mov rax, qword [rsp + 0x7a8]
mov r9, qword [rsp + 0x7b0]
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x200], rsi
dec r9
inc rax
xor ecx, ecx
xor r8d, r8d
jmp 0x14004dc72
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r8, r11
add ecx, 7
dec r9
inc rax
test r10b, r10b
jns 0x14004dca1
cmp r9, 0xffffffffffffffff
je 0x14004e866
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], r9
movzx r10d, byte [rax - 1]
cmp ecx, 0x3f
jne 0x14004dc53
cmp r10b, 1
jbe 0x14004dc53
jmp 0x14004e866
test r8, r8
jne 0x14004dd48
lock dec qword [rdx]
jne 0x14004dcbd
mov rcx, qword [rsp + 0x8d8]
call fcn.14003a020
cmp dword [rsp + 0x7e0], 0x2f
je 0x14004dbdd
cmp qword [rsp + 0x820], 0
je 0x14004dce8
mov rcx, qword [rsp + 0x828]
mov edx, 2
call fcn.140010f70
cmp qword [rsp + 0x838], 0
je 0x14004dd05
mov rcx, qword [rsp + 0x840]
mov edx, 8
call fcn.140010f70
cmp qword [rsp + 0x850], 0
je 0x14004dd22
mov rcx, qword [rsp + 0x858]
mov edx, 2
call fcn.140010f70
cmp qword [rsp + 0x868], 0
je 0x14004dbdd
mov rcx, qword [rsp + 0x870]
mov edx, 8
call fcn.140010f70
jmp 0x14004dbdd
lea rax, [r8 - 1]
cmp rax, qword [rdx + 0x20]
jae 0x14004dd5c
imul rax, rax, 0x70
add rax, qword [rdx + 0x18]
jmp 0x14004dd72
mov rcx, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
call fcn.140031ae0
test rax, rax
je 0x14004e866
cmp byte [rax + 0x6a], 1
jne 0x14004dd84
mov qword [rsp + 0x210], 1
mov rcx, rax
call fcn.140022d70
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
cmp qword [rsp + 0x38], 0
je 0x14004e16e
shl qword [rsp + 0x38], 4
xor esi, esi
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor r14d, r14d
jmp 0x14004ddf2
cmp eax, 0x26
mov eax, 1
mov rcx, qword [rsp + 0x60]
cmove ecx, eax
mov qword [rsp + 0x60], rcx
add rsi, 0x10
cmp qword [rsp + 0x38], rsi
je 0x14004e192
mov rax, qword [rsp + 0x40]
movdqu xmm0, xmmword [rax + rsi]
movdqa xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x200]
mov r8d, dword [rax + 0x48]
mov rcx, r13
lea rdx, [rsp + 0x1f0]
lea r9, [rsp + 0x170]
call fcn.140034f30
mov rax, qword [rsp + 0x340]
cmp rax, 0x2e
je 0x14004e866
movdqu xmm0, xmmword [rsp + 0x348]
mov rcx, qword [rsp + 0x358]
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x108], rcx
movzx eax, cx
cmp eax, 0x12
jg 0x14004df20
cmp eax, 0x11
je 0x14004dffd
cmp eax, 0x12
jne 0x14004dde3
mov rcx, r13
lea rdx, [rsp + 0xf0]
call fcn.140036400
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x14004e152
cmp eax, 7
je 0x14004e130
cmp eax, 0xc
jne 0x14004dde3
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0xd0]
movzx r9d, byte [rsp + 0x7c8]
mov r10, qword [rsp + 0x910]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
lea rcx, [rsp + 0x170]
call fcn.140032640
cmp byte [rsp + 0x170], 0x4b
jne 0x14004e866
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x50], rax
mov eax, 1
mov qword [rsp + 0x70], rax
jmp 0x14004dde3
cmp eax, 0x13
je 0x14004e094
cmp eax, 0x55
jne 0x14004dde3
mov r14, qword [rsp + 0xd0]
mov rcx, r13
lea rdx, [rsp + 0xf0]
call fcn.140036400
mov rax, qword [rsp + 0x340]
cmp rax, 0x16
je 0x14004e0c8
cmp eax, 0x18
jne 0x14004e128
mov rcx, qword [rsp + 0x920]
mov rax, qword [r14 + 0xc8]
mov qword [rsp + 0x68], rcx
sub rax, rcx
jb 0x14004e866
mov r8d, dword [rsp + 0x7c8]
shr r8d, 8
movzx ecx, r8b
imul rcx, qword [rsp + 0x348]
sub rax, rcx
jb 0x14004e866
mov rdx, qword [r14 + 0xc0]
add rdx, qword [rsp + 0x68]
add rdx, rcx
mov qword [rsp + 0x330], rdx
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x330]
call fcn.140032820
cmp byte [rsp + 0x170], 0x4b
jne 0x14004e866
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x178]
mov qword [rsp + 0x68], rax
jmp 0x14004e0fe
mov rcx, r13
lea rdx, [rsp + 0xf0]
call fcn.140036400
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x14004e109
cmp eax, 0xc
jne 0x14004dde3
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0xd0]
movzx r9d, byte [rsp + 0x7c8]
mov r10, qword [rsp + 0x910]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
lea rcx, [rsp + 0x170]
call fcn.140032640
cmp byte [rsp + 0x170], 0x4b
jne 0x14004e866
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xa0], rax
mov eax, 1
mov qword [rsp + 0x58], rax
jmp 0x14004dde3
mov rcx, r13
lea rdx, [rsp + 0xf0]
call fcn.140036400
mov rax, qword [rsp + 0x340]
cmp rax, 0x26
jne 0x14004ddce
movzx ecx, word [rsp + 0x348]
mov word [rsp + 0x48], cx
jmp 0x14004ddce
cmp word [rsp + 0x7ca], 5
mov ecx, 0
jae 0x14004e0e0
mov rcx, qword [rsp + 0x920]
cmp byte [r14 + 0xe0], 0
mov eax, 0
cmove rcx, rax
add rcx, qword [rsp + 0x348]
mov qword [rsp + 0x68], rcx
mov r14d, 1
jmp 0x14004dde3
mov eax, 1
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xa0], rax
jmp 0x14004dde3
xor r14d, r14d
jmp 0x14004dde3
mov eax, 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xe8], rax
jmp 0x14004dde3
mov eax, 1
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x50], rax
jmp 0x14004dde3
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14004e2f0
test r14, r14
je 0x14004e2f0
mov rdx, qword [rsp + 0xd0]
lea r8, [rdx + 0xb0]
mov eax, dword [rsp + 0x7c8]
mov ecx, eax
shr ecx, 0x10
lea r11, [rdx + 0xc0]
xor r9d, r9d
cmp cx, 5
setae r10b
cmovb r11, r8
mov r8, qword [r11 + 8]
sub r8, qword [rsp + 0x68]
jb 0x14004e866
mov r11, qword [rsp + 0x900]
mov rsi, qword [rsp + 0x910]
mov r9b, r10b
shl r9, 4
mov r9, qword [r9 + rdx + 0xb0]
add r9, qword [rsp + 0x68]
cmp cx, 5
movdqu xmm0, xmmword [rdx + 0x10]
mov qword [rsp + 0x350], r11
mov qword [rsp + 0x358], rsi
mov qword [rsp + 0x360], r9
mov qword [rsp + 0x368], r8
mov word [rsp + 0x370], ax
mov word [rsp + 0x372], cx
movdqu xmmword [rsp + 0x340], xmm0
setae byte [rsp + 0x374]
mov dword [rsp + 0x38], 0
lea rcx, [rsp + 0xf0]
mov rdx, r13
call fcn.140037330
mov rax, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
cmp rax, 1
jne 0x14004e462
mov r14, qword [rsp + 0x100]
cmp rsi, r14
jae 0x14004e251
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x14004e2af
lea rcx, [rsp + 0x88]
call fcn.140051120
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r14
mov r8, qword [rsp + 0x30]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0x98], rdx
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x14004e251
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14004e341
mov rdx, rax
mov rax, qword [rsp + 0x148]
mov r10, rdx
mov rsi, rdx
xor ecx, ecx
shr rsi, 1
add rsi, rcx
mov r8, rsi
shl r8, 4
mov r9, qword [rax + r8]
cmp r9, rbx
je 0x14004e478
lea r8, [rsi + 1]
cmp r9, rbx
cmova r10, rsi
cmovb rcx, r8
mov rsi, r10
sub rsi, rcx
ja 0x14004e310
cmp qword [rsp + 0x58], 0
je 0x14004e3b5
cmp qword [rsp + 0x70], 0
je 0x14004e3b5
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0xa0], rax
jae 0x14004e4b7
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x14004e38b
lea rcx, [rsp + 0x88]
call fcn.140051120
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rsp + 0xa0]
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x50]
mov qword [rax + rcx + 8], r8
jmp 0x14004e43c
mov dword [rsp + 0x38], 0
cmp qword [rsp + 0x58], 0
je 0x14004e4bf
cmp qword [rsp + 0x80], 0
je 0x14004e4bf
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xa0]
lea rsi, [rax + rcx]
cmp rcx, rsi
jae 0x14004e4b7
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x14004e41c
lea rcx, [rsp + 0x88]
call fcn.140051120
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rsp + 0xa0]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], rsi
mov r8, qword [rsp + 0x30]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0x98], rdx
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x14004e4bf
cmp eax, 2
jne 0x14004e4bf
cmp sil, 0x4b
jne 0x14004e866
shr esi, 8
mov eax, esi
jmp 0x14004e4c5
lea rcx, [rsi - 1]
cmp rcx, rdx
jae 0x14004e6d8
inc rsi
lea rcx, [rax + r8]
add rcx, 0xfffffffffffffff0
cmp rsi, 1
je 0x14004e6e1
dec rsi
lea r8, [rcx - 0x10]
cmp qword [rcx], rbx
mov rcx, r8
je 0x14004e490
cmp rsi, rdx
jbe 0x14004e6e3
jmp 0x14004fa0d
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
and al, 1
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
and al, 1
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x1f0], 0
test byte [rsp + 0x38], 1
jne 0x14004e5e2
cmp qword [rsp + 0x7e0], 0x2f
je 0x14004e5e2
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x780]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x350], rax
lea rcx, [rsp + 0x1f0]
mov rdx, r13
call fcn.14004a990
cmp qword [rax], 0
je 0x14004e5e2
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x14004e5e2
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x98]
shl rsi, 5
xor r14d, r14d
jmp 0x14004e5b5
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
movdqu xmmword [rax + rcx], xmm6
mov r8, qword [rsp + 0x30]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0x98], rdx
add r14, 0x20
cmp rsi, r14
je 0x14004e5e2
mov rax, qword [rsp + 0x38]
movdqu xmm6, xmmword [rax + r14 + 0x10]
cmp rdx, qword [rsp + 0x88]
jne 0x14004e57a
lea rcx, [rsp + 0x88]
call fcn.140051120
mov rdx, qword [rsp + 0x98]
jmp 0x14004e57a
mov r8d, 0x1a8
mov rcx, r13
lea rdx, [rsp + 0x780]
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
lea rcx, [rsp + 0x358]
movdqu xmmword [rcx + 0x198], xmm0
movups xmmword [rcx + 0x1a8], xmm1
mov rax, qword [rsp + 0x210]
mov qword [rcx + 0x1b8], rax
mov qword [rsp + 0x4e8], rbx
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x550], ax
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x552], ax
mov qword [rsp + 0x518], 0
mov byte [rsp + 0x540], 0x4c
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x158]
jne 0x14004e693
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0x30]
call fcn.140051750
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x30]
imul rcx, rsi, 0x218
add rcx, qword [rsp + 0x160]
mov r8d, 0x218
mov r14, r13
mov rdx, r13
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x168], rsi
lea rsi, [rsp + 0x358]
lea r13, [rsp + 0x2c8]
jmp 0x14004daaa
test rsi, rsi
jne 0x14004fa1e
xor esi, esi
cmp rsi, rdx
jne 0x14004e6f5
mov dword [rsp + 0x38], 0
jmp 0x14004e4d3
shl rdx, 4
add rdx, rax
mov qword [rsp + 0x40], rdx
shl rsi, 4
add rsi, rax
mov dword [rsp + 0x38], 0
cmp qword [rsi], rbx
jne 0x14004e4d3
mov rax, qword [rsp + 0xd0]
mov r9, qword [rsi + 8]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 0x28]
mov rcx, r13
call fcn.1400348b0
movzx eax, byte [rsp + 0x369]
cmp eax, 3
je 0x14004e866
add rsi, 0x10
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
movzx r8d, byte [rsp + 0x368]
movzx r9d, byte [rsp + 0x36c]
movzx r10d, word [rsp + 0x36a]
shl r10d, 0x10
shl eax, 8
or eax, r8d
or eax, r10d
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x100], eax
mov byte [rsp + 0x104], r9b
mov rcx, r13
lea rdx, [rsp + 0xf0]
call fcn.140034be0
mov rax, qword [rsp + 0x340]
cmp rax, 3
je 0x14004e866
cmp eax, 2
je 0x14004e856
mov r14, qword [rsp + 0x358]
test r14, r14
je 0x14004e7a1
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x14004e80d
lea rcx, [rsp + 0x88]
call fcn.140051120
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x38]
add r14, r8
mov rax, qword [rsp + 0x90]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r14
mov r8, qword [rsp + 0x30]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], 0
inc rdx
mov qword [rsp + 0x98], rdx
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x14004e7a1
cmp rsi, qword [rsp + 0x40]
jne 0x14004e710
jmp 0x14004e4d3
mov rax, qword [rsp + 0x8d8]
lock dec qword [rax]
jne 0x14004e881
mov rcx, qword [rsp + 0x8d8]
call fcn.14003a020
cmp dword [rsp + 0x7e0], 0x2f
je 0x14004e8ff
cmp qword [rsp + 0x820], 0
je 0x14004e8a8
mov rcx, qword [rsp + 0x828]
mov edx, 2
call fcn.140010f70
cmp qword [rsp + 0x838], 0
je 0x14004e8c5
mov rcx, qword [rsp + 0x840]
mov edx, 8
call fcn.140010f70
cmp qword [rsp + 0x850], 0
je 0x14004e8e2
mov rcx, qword [rsp + 0x858]
mov edx, 2
call fcn.140010f70
cmp qword [rsp + 0x868], 0
je 0x14004e8ff
mov rcx, qword [rsp + 0x870]
mov edx, 8
call fcn.140010f70
mov rsi, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
inc rbx
mov rcx, rsi
cmp rbx, 1
je 0x14004e92f
lea rdi, [rcx + 0x218]
dec rbx
call fcn.140051e00
mov rcx, rdi
jmp 0x14004e915
cmp qword [rsp + 0x158], 0
je 0x14004e947
mov edx, 8
mov rcx, rsi
call fcn.140010f70
cmp qword [rsp + 0x88], 0
je 0x14004e964
mov rcx, qword [rsp + 0x90]
mov edx, 8
call fcn.140010f70
cmp qword [rsp + 0x140], 0
je 0x14004e981
mov rcx, qword [rsp + 0x148]
mov edx, 8
call fcn.140010f70
mov rsi, qword [rsp + 0xb0]
lock dec qword [rsi]
jne 0x14004e99c
lea rcx, [rsp + 0x1e8]
call fcn.140039f90
cmp qword [rsp + 0x180], 0
je 0x14004e9b9
mov rcx, qword [rsp + 0x188]
mov edx, 8
call fcn.140010f70
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x250]
call fcn.140050a00
mov rcx, rbx
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
movaps xmm6, xmmword [rsp + 0xda0]
add rsp, 0xdb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x1d8], r14
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
cmp rax, 0x15
jae 0x14004ea86
cmp qword [rsp + 0x50], 1
jbe 0x14004f09f
mov r8d, 1
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.1400488d0
mov rdx, qword [rsp + 0x50]
shl rdx, 5
add rdx, qword [rsp + 0x48]
jmp 0x14004f0b5
cmp qword [rsp + 0x340], 0
je 0x14004e9b9
mov rcx, qword [rsp + 0x348]
jmp 0x14004e9af
lea r8, [0x14019ac58]
call fcn.1400185a0
mov rax, qword [rsp + 0x50]
shl rax, 4
movabs rcx, 0x8000000000000000
lea rdx, [rcx - 0x20]
and rdx, rax
movzx eax, byte [0x1401aa178]
xor ecx, ecx
call fcn.140042800
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004f9f1
movzx eax, byte [0x1401aa178]
mov edx, 0x100
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f9ff
mov r13, rax
mov r9, qword [rsp + 0x48]
lea rax, [r9 + 0x40]
mov qword [rsp + 0xd8], rax
lea rax, [r9 + 0x10]
mov qword [rsp + 0x110], rax
lea rax, [r9 - 0x10]
mov qword [rsp + 0x1e0], rax
lea rax, [r9 - 0x20]
mov qword [rsp + 0x118], rax
mov eax, 0x10
mov qword [rsp + 0xe0], rax
lea rax, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov qword [rsp + 0x128], rax
xor ebx, ebx
xor r14d, r14d
mov rdx, qword [rsp + 0x50]
mov rsi, rdx
sub rsi, rbx
mov rax, rbx
shl rax, 5
lea rcx, [r9 + rax]
cmp rsi, 2
jae 0x14004eb59
mov r8, rsi
lea r10, [r8 + rbx]
jmp 0x14004ec09
mov r9, qword [rcx + 0x20]
cmp r9, qword [rcx]
jae 0x14004effb
mov r8d, 2
cmp rsi, 2
je 0x14004eb98
mov rdx, qword [rsp + 0xd8]
lea r10, [rdx + rax]
mov r11, r9
mov r9, qword [r10]
cmp r9, r11
jae 0x14004eb98
inc r8
add r10, 0x20
cmp rsi, r8
jne 0x14004eb7e
mov r8, rsi
mov rdx, r8
add rdx, rbx
jb 0x14004f9b9
mov r10, rdx
cmp rdx, qword [rsp + 0x50]
ja 0x14004f9a3
cmp r8, 2
jb 0x14004ec04
mov rdx, r8
shr rdx, 1
add rax, qword [rsp + 0x110]
mov r9, r10
shl r9, 5
add r9, qword [rsp + 0x1e0]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r9 - 0x10], xmm0
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [r9]
movups xmmword [rax], xmm1
movdqu xmmword [r9], xmm0
add rax, 0x20
add r9, 0xffffffffffffffe0
dec rdx
jne 0x14004ebd5
mov rdx, qword [rsp + 0x50]
mov rsi, r10
sub rsi, rbx
jb 0x14004f8f9
cmp r10, rdx
ja 0x14004f8f9
jae 0x14004ec56
cmp r8, 0xa
jae 0x14004ec56
lea rsi, [rbx + 0xa]
cmp rsi, rdx
cmovae rsi, rdx
mov qword [rsp + 0x78], rsi
sub rsi, rbx
jb 0x14004f938
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.1400488d0
mov rdx, qword [rsp + 0x50]
jmp 0x14004ec5b
mov qword [rsp + 0x78], r10
cmp r14, qword [rsp + 0xe0]
jne 0x14004ecb9
mov rdx, r14
shl rdx, 5
movzx eax, byte [0x1401aa178]
xor ecx, ecx
call fcn.140042800
test rax, rax
je 0x14004f949
mov rdi, rax
lea rax, [r14 + r14]
mov qword [rsp + 0xe0], rax
mov r8, r14
shl r8, 4
mov rcx, rdi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r13
call fcn.140010f70
mov r13, rdi
mov rdx, qword [rsp + 0x50]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], rbx
inc r14
cmp r14, 2
jb 0x14004f03d
mov qword [rsp + 0xe8], r13
jmp 0x14004ed4f
mov rdi, r9
mov r13, rbx
mov rdx, qword [rsp + 0x30]
sub rsi, rdx
mov rcx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x70]
add rcx, rdi
mov rax, qword [rsp + 0x68]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x80]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x60]
not rax
mov r8, qword [rsp + 0x40]
add r8, rax
shl r8, 4
call sub.msvcrt.dll_memmove
cmp r14, 1
mov r13, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x50]
jbe 0x14004eff3
mov rsi, r14
lea r11, [r14 - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x14004edc1
mov r10, rsi
shl r10, 4
mov r8, qword [r10 + r13 - 0x20]
cmp r8, rax
jbe 0x14004edc1
cmp rsi, 2
jbe 0x14004f037
lea rbx, [rsi - 3]
mov rcx, rbx
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14004edde
cmp rsi, 3
mov r9, qword [rsp + 0x48]
jbe 0x14004f05c
add r8, rcx
cmp qword [r10 + r13 - 0x40], r8
jbe 0x14004ede3
jmp 0x14004f064
cmp rsi, 3
mov r9, qword [rsp + 0x48]
jb 0x14004ede8
lea rbx, [rsi - 3]
mov rcx, rbx
shl rcx, 4
mov rcx, qword [r13 + rcx]
jmp 0x14004ede3
mov r9, qword [rsp + 0x48]
cmp rcx, rax
jb 0x14004edec
lea rbx, [rsi - 2]
cmp rsi, rbx
jbe 0x14004f870
mov qword [rsp + 0x38], r11
lea r8, [rbx + 1]
cmp rsi, r8
jbe 0x14004f858
mov rax, rbx
shl rax, 4
mov rcx, qword [r13 + rax + 8]
shl r8, 4
mov r10, qword [r13 + r8]
mov rdi, qword [r13 + r8 + 8]
add rdi, r10
mov r14, rdi
sub r14, rcx
jb 0x14004f8b4
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x40], rsi
cmp rdi, rdx
ja 0x14004f8c8
mov qword [rsp + 0x70], r10
lea rdx, [rax + r13]
mov qword [rsp + 0x80], rdx
mov rax, qword [r13 + rax]
add r8, r13
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x58], rcx
mov r13, rcx
shl r13, 5
add r13, r9
mov rsi, rax
shl rsi, 5
lea rbx, [rsi + r13]
shl rdi, 5
mov rcx, r14
sub rcx, rax
mov qword [rsp + 0xa0], rax
cmp rcx, rax
jae 0x14004ef4e
mov qword [rsp + 0x130], rcx
mov rsi, rcx
shl rsi, 5
mov r14, qword [rsp + 0x30]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, r14
mov r9, qword [rsp + 0xa0]
test r9, r9
jle 0x14004efde
cmp qword [rsp + 0x130], 0
mov r14, qword [rsp + 0x38]
jle 0x14004ece1
add rdi, qword [rsp + 0x118]
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rsi - 0x20]
mov r8, qword [rbx - 0x20]
cmp rdx, r8
mov ebx, 0
sbb rbx, rbx
cmp rdx, r8
mov esi, 0
adc rsi, 0xffffffffffffffff
shl rbx, 5
add rbx, rax
shl rsi, 5
add rsi, rcx
cmp rdx, r8
mov rax, rsi
cmovb rax, rbx
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
cmp rbx, r13
jbe 0x14004ece1
add rdi, 0xffffffffffffffe0
cmp rsi, qword [rsp + 0x30]
ja 0x14004eee8
jmp 0x14004ece1
mov rcx, qword [rsp + 0x30]
mov rdx, r13
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, qword [rsp + 0x30]
mov r10, qword [rsp + 0xa0]
test r10, r10
jle 0x14004efd9
cmp r14, r10
jle 0x14004efd9
add rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r8, rdx
mov rcx, qword [rbx]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8]
setae dl
setb cl
mov r9, r8
cmovb r9, rbx
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movdqu xmmword [r13], xmm0
add r13, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rsi
jae 0x14004efd1
mov al, cl
shl rax, 5
add rbx, rax
cmp rbx, rdi
jb 0x14004ef84
mov rdi, r10
jmp 0x14004ecec
mov rdi, r10
jmp 0x14004efe4
mov rdi, r9
mov r13, rbx
mov rdx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
jmp 0x14004ecec
mov r14d, 1
jmp 0x14004f03d
mov r8d, 2
cmp rsi, 2
je 0x14004eb50
add rax, qword [rsp + 0xd8]
mov r10, r9
mov r9, qword [rax]
cmp r9, r10
jb 0x14004f052
inc r8
add rax, 0x20
cmp rsi, r8
jne 0x14004f013
mov r8, rsi
mov rdx, qword [rsp + 0x50]
jmp 0x14004eb50
mov r14d, 2
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
cmp rbx, rdx
jb 0x14004eb36
jmp 0x14004f069
mov rdx, qword [rsp + 0x50]
jmp 0x14004eb50
mov r14d, 3
jmp 0x14004f042
mov r14, rsi
jmp 0x14004f042
mov edx, 8
mov rcx, r13
call fcn.140010f70
mov edx, 8
mov rcx, qword [rsp + 0x30]
call fcn.140010f70
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
mov rax, qword [rsp + 0x48]
je 0x14004f0d7
shl rdx, 5
add rdx, rax
xor eax, eax
mov r8, qword [rsp + 0x48]
mov rcx, qword [r8 + 8]
cmp rax, rcx
cmovbe rax, rcx
mov qword [r8 + 0x18], rax
lea rcx, [r8 + 0x20]
mov r8, rcx
cmp rcx, rdx
jne 0x14004f0bc
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
movdqu xmm6, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x140], 0
je 0x14004f131
mov rcx, qword [rsp + 0x148]
mov edx, 8
call fcn.140010f70
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0xb0]
je 0x14004e989
movq qword [rsp + 0x70], xmm6
mov rsi, qword [rsi + 0xe0]
test rsi, rsi
je 0x14004f36d
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
movdqu xmm0, xmmword [rsi + 0x40]
add rsi, 0x10
movdqu xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], 0
mov eax, 8
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x340]
lea rbx, [rsp + 0x280]
lea r13, [rsp + 0x780]
mov rcx, rdi
mov rdx, rbx
call fcn.140036c30
mov rax, qword [rsp + 0x340]
cmp rax, 3
je 0x14004f342
mov r14, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
lea r8, [rsp + 0x358]
mov rdx, qword [r8 + 0x30]
mov qword [rsp + 0x220], rdx
movdqu xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
cmp eax, 1
je 0x14004f1cf
cmp eax, 2
je 0x14004f382
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], r14
mov qword [rsp + 0x350], rcx
mov rax, qword [rsp + 0x220]
lea rcx, [rsp + 0x358]
mov qword [rcx + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14003fd70
cmp dword [rsp + 0x780], 2
je 0x14004f1cf
mov r8d, 0x1a8
mov rcx, rdi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x4e8], r14
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0xf0]
jne 0x14004f30b
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x60]
call fcn.140051440
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x60]
imul rcx, r14, 0x1b0
add rcx, qword [rsp + 0x58]
mov r8d, 0x1b0
mov rdx, rdi
call sub.msvcrt.dll_memcpy
inc r14
mov rax, r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x100], r14
jmp 0x14004f1cf
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140051f70
cmp qword [rsp + 0xf0], 0
je 0x14004f399
mov edx, 8
mov rcx, qword [rsp + 0x58]
call fcn.140010f70
jmp 0x14004f399
mov eax, 8
mov qword [rsp + 0x58], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14004f3e7
mov rbx, qword [rsp + 0xf0]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x14004f3e7
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
call fcn.1400525d0
cmp qword [rsp + 0x68], 0
je 0x14004f3bf
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.140010f70
cmp qword [rsp + 0x30], 0
mov rsi, qword [rsp + 0xb0]
je 0x14004e989
mov edx, 8
mov rcx, qword [rsp + 0x70]
call fcn.140010f70
jmp 0x14004e989
pshufd xmm0, xmm6, 0xee
movq r13, xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x30], r13
jbe 0x14004f472
test r13, r13
je 0x14004f456
mov rsi, r13
shl rsi, 5
mov rcx, qword [0x1401aa060]
xor edx, edx
mov r8, qword [rsp + 0x70]
mov r9, rsi
call fcn.1400622f4
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x14004f472
mov ecx, 8
mov rdx, rsi
call fcn.140012a40
jmp 0x14004fa2a
mov eax, 8
mov qword [rsp + 0x80], rax
mov edx, 8
mov rcx, qword [rsp + 0x70]
call fcn.140010f70
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x340], rdx
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x348], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x350], rax
cmp rdx, rax
jbe 0x14004f4f4
cmp qword [rsp + 0x38], 0
je 0x14004f4df
imul rsi, qword [rsp + 0x38], 0x218
mov rcx, qword [0x1401aa060]
xor edx, edx
mov r8, qword [rsp + 0x40]
mov r9, rsi
call fcn.1400622f4
mov r14, rax
test rax, rax
jne 0x14004f4f4
mov ecx, 8
mov rdx, rsi
call fcn.140012a40
jmp 0x14004fa2a
mov r14d, 8
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.140010f70
mov qword [rsp + 0x340], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x350], rax
cmp rbx, rax
jbe 0x14004f55c
cmp qword [rsp + 0x60], 0
je 0x14004f563
imul rdi, qword [rsp + 0x60], 0x1b0
mov rcx, qword [0x1401aa060]
xor edx, edx
mov r8, qword [rsp + 0x58]
mov r9, rdi
call fcn.1400622f4
mov rsi, rax
test rax, rax
jne 0x14004f577
mov ecx, 8
mov rdx, rdi
call fcn.140012a40
jmp 0x14004fa2a
mov rsi, qword [rsp + 0x58]
jmp 0x14004f577
mov esi, 8
mov edx, 8
mov rcx, qword [rsp + 0x58]
call fcn.140010f70
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x310], xmm3
movdqu xmm0, xmmword [rcx + 0x40]
movdqa xmmword [rsp + 0x320], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov rdi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xc0]
je 0x14004e9c9
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x978], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x968], xmm3
movups xmmword [rsp + 0x958], xmm2
movups xmmword [rsp + 0x948], xmm1
movups xmmword [rsp + 0x938], xmm0
movdqu xmm0, xmmword [rsp + 0x250]
movups xmm1, xmmword [rsp + 0x260]
movups xmm2, xmmword [rsp + 0x270]
movdqu xmmword [rsp + 0xb28], xmm0
movups xmmword [rsp + 0xb38], xmm1
movups xmmword [rsp + 0xb48], xmm2
mov qword [rsp + 0x930], rax
mov byte [rsp + 0x988], 0x16
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0xae8], r13
mov qword [rsp + 0xaf0], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0xb00], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb08], rax
mov qword [rsp + 0xb10], rdi
mov qword [rsp + 0xb18], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb20], rax
cmp qword [rsp + 0x120], 4
jne 0x14004f73f
mov qword [0x1400690a8], 3
add r15, 0x690
lea rcx, [rsp + 0x340]
mov r8d, 0x230
mov rdx, r15
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x348], rax
je 0x14004f73f
lea rcx, [rsp + 0x348]
call fcn.140050ac0
lea rcx, [rsp + 0x348]
lea rdx, [rsp + 0x930]
mov r8d, 0x228
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x340], r12
lea rcx, [rsp + 0x340]
call fcn.140052480
cmp qword [0x1400690a8], 0
je 0x14004f7b0
mov r15, qword [0x1400690a0]
mov r13, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x138]
jmp 0x14004c0bd
mov ecx, 8
mov edx, 0x8c0
call fcn.140012a40
lea r8, [0x14019ac40]
call fcn.14001d160
lea r8, [0x14019c360]
xor ecx, ecx
xor edx, edx
call fcn.1400185a0
mov ecx, 8
mov edx, 0x10
call fcn.140012a40
jmp 0x14004fa2a
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x340], rax
lea rdx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
jmp 0x14004f802
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x340], rax
lea rdx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rcx, qword [rsp + 0x1e0]
mov qword [rcx + 8], 1
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140018560
jmp 0x14004fa2a
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rdx, r13
call fcn.14001d650
jmp 0x14004fa2a
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rcx, r13
call fcn.14001d160
jmp 0x14004fa2a
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x340], rax
lea rdx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
jmp 0x14004f886
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x340], rax
lea rdx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 8], 1
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_repos_rust1.77.0_library_std_src_thread_local.rs
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140018560
jmp 0x14004fa2a
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rdx, rdi
call fcn.14001d650
jmp 0x14004fa2a
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rcx, rdi
call fcn.14001d160
jmp 0x14004fa2a
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov edx, 0x2c
call fcn.140018900
jmp 0x14004fa2a
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov edx, 0x2c
call fcn.140018900
jmp 0x14004fa2a
lea rax, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov qword [rsp + 0x128], rax
jmp 0x14004f973
lea rcx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
call fcn.1400192a0
jmp 0x14004fa2a
lea rax, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov qword [rsp + 0x128], rax
jmp 0x14004f9be
lea rcx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
call fcn.1400192a0
jmp 0x14004fa2a
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rcx, r13
call fcn.14001d160
jmp 0x14004fa2a
mov qword [rsp + 0x78], r9
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x128]
call fcn.14001d650
jmp 0x14004fa2a
mov ecx, 8
mov edx, 0xf8
call fcn.140012a40
jmp 0x14004fa2a
lea r8, str._repos_rust1.77.0_library_core_src_slice_sort.rs
mov rcx, r10
mov rdx, qword [rsp + 0x50]
call fcn.14001d160
jmp 0x14004fa2a
mov qword [rsp + 0x78], rdx
mov rcx, rbx
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x128]
call fcn.14001d650
jmp 0x14004fa2a
lea rcx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
call fcn.1400192a0
jmp 0x14004fa2a
lea rcx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
call fcn.1400192a0
jmp 0x14004fa2a
lea rcx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
call fcn.1400192a0
jmp 0x14004fa2a
lea rcx, str._repos_rust1.77.0_library_core_src_slice_sort.rs
call fcn.1400192a0
jmp 0x14004fa2a
lea r8, [0x14019ac28]
mov rcx, rsi
call fcn.14001d5d0
jmp 0x14004fa2a
lea r8, [0x14019ac10]
call fcn.1400185a0
ud2