Function at 0x48eaa0
Capabilities:
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, 0x518
mov qword [rsp + 0x3a8], rdx
mov rdx, qword [0x00542160]
test rdx, rdx
je 0x491cb5
mov rax, qword [0x00542158]
mov rdi, rdx
shl rdi, 6
add rdi, rax
xor r14d, r14d
mov r8, rax
mov r15, qword [r8 + 0x20]
mov r10, qword [r8 + 0x30]
mov r9, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop word cs:[rax + rax]
test r9, r9
je 0x48eb30
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r15
add r9, 0xfffffffffffffff0
cmp rsi, rcx
ja 0x48eb00
add rsi, qword [r11 + 8]
cmp rsi, rcx
jbe 0x48eb00
jmp 0x48eb3d
inc r14
cmp r8, rdi
jne 0x48eae2
jmp 0x491cb5
mov r13, rcx
mov rdi, qword [0x00542178]
test rdi, rdi
je 0x48eb79
mov r12, qword [0x00542170]
imul rsi, rdi, 0xf0
xor ecx, ecx
xor ebx, ebx
nop
cmp qword [r12 + rbx], r14
je 0x48ecf6
add rbx, 0xf0
dec rcx
cmp rsi, rbx
jne 0x48eb60
cmp rdx, r14
jbe 0x4920b6
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x150]
call fcn.0048e5b0
cmp qword [rsp + 0x150], 0
je 0x491cb5
mov rdi, qword [rsp + 0x168]
mov qword [rsp + 0x500], rdi
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c0], 8
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x298], 0
mov rbx, qword [rsp + 0x4f8]
xor eax, eax
cmp rdi, 0x40
cmovae rax, rbx
jb 0x48ec65
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x48ec65
mov ecx, dword [rax + 0x3c]
mov rax, rdi
sub rax, rcx
setb dl
lea r8, [rbx + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x48ec65
cmp dword [rax], 0x4550
jne 0x48ec65
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x48ec65
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jae 0x491ce6
mov rsi, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
test rdi, rdi
je 0x48ec9f
lea r14, [rsi + 8]
jmp 0x48ec89
add r14, 0x18
dec rdi
je 0x48ec9f
cmp qword [r14 - 8], 0
je 0x48ec80
mov rcx, qword [r14]
mov edx, 1
call fcn.0040c7c0
jmp 0x48ec80
cmp qword [rsp + 0x2b8], 0
je 0x48ecb7
mov edx, 8
mov rcx, rsi
call fcn.0040c7c0
cmp qword [rsp + 0x298], 0
je 0x48ecdc
mov rcx, qword [rsp + 0x2a8]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x2a0]
call sub.KERNEL32.dll_CloseHandle
mov rcx, rbx
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x4f0]
call sub.KERNEL32.dll_CloseHandle
jmp 0x491cb5
test rcx, rcx
je 0x48ed9c
mov rbp, r12
lea r14, [r12 + rbx]
lea rcx, [rsp + 0x150]
mov r8d, 0xf0
mov rdx, r14
call sub.ntdll.dll_memcpy
lea rdx, [r12 + rbx]
add rdx, 0xf0
sub rsi, rbx
add rsi, 0xffffffffffffff10
mov rcx, r14
mov r8, rsi
call sub.ntdll.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x00542178], rsi
cmp rsi, qword [0x00542168]
jne 0x48ed5f
mov rcx, rsi
call fcn.0049b440
mov r12, qword [0x00542170]
test rsi, rsi
mov rbx, r12
je 0x48ed7d
lea rcx, [rbx + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbx
call sub.ntdll.dll_memmove
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov qword [0x00542178], rdi
jmp 0x48ed9f
mov rbx, r12
mov rdi, r13
sub rdi, r15
lea r14, [rdi + 1]
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x250], rbx
mov rdx, qword [rbx + 0x70]
xor r15d, r15d
test rdx, rdx
je 0x48ee27
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
mov rbx, qword [rsp + 0x60]
jmp 0x48ede8
mov r8, rax
sub rax, r15
jbe 0x48ee2c
shr rax, 1
add rax, r15
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [rbx + r10], r14
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x48ede0
movzx r9d, r9b
inc rax
mov r15, rax
cmp r9d, 0xff
jne 0x48ee2c
mov rax, r8
sub rax, r15
ja 0x48ede8
jmp 0x48ee2c
mov rbx, qword [rsp + 0x60]
cmp r15, rdx
ja 0x492aca
mov rax, qword [rsp + 0x250]
lea rcx, [rax + 0x58]
mov qword [rsp + 0x288], rcx
shl r15, 5
add r15, rbx
mov rdx, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
mov qword [rsp + 0xa0], rcx
mov rax, qword [rax + 0x90]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x258], rcx
lea rcx, [rax + 0x30]
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x280], rax
add rax, 0x10
mov qword [rsp + 0xa8], rax
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x70], rdi
nop word cs:[rax + rax]
mov r13d, 3
cmp r15, rbx
je 0x4913e1
mov rcx, r15
cmp qword [rcx - 8], rdi
jbe 0x4913e9
lea r15, [rcx - 0x20]
cmp qword [rcx - 0x18], rdi
jbe 0x48eed0
cmp r14, qword [rcx - 0x20]
jbe 0x48eed0
mov qword [rsp + 0x80], r14
mov rcx, qword [r15 + 0x10]
cmp rcx, qword [rsp + 0xa0]
jae 0x492110
imul rcx, rcx, 0x230
lea rax, [rdx + rcx]
mov qword [rsp + 0x58], rax
cmp qword [rdx + rcx + 0x200], 0
mov qword [rsp + 0x90], rdx
je 0x48ef61
cmp qword [rdx + rcx + 0x208], 0
je 0x48f7f7
lea rax, [rdx + rcx]
add rax, 0x208
mov rdi, qword [rsp + 0x70]
mov esi, 1
jmp 0x48f817
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 8
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov r9, qword [rsp + 0x58]
lea rcx, [r9 + 0x50]
lea rdx, [r9 + 0x20]
mov r8, qword [r9 + 0x50]
mov rax, qword [r9 + 0x58]
mov qword [rsp + 0x400], r8
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x420], rdx
test rax, rax
je 0x490945
mov ecx, dword [r9 + 0x98]
mov rdx, qword [r9 + 0xd0]
mov qword [rsp + 0x68], rdx
movzx edx, ch
mov qword [rsp + 0xb8], rdx
mov edx, ecx
and edx, 0xff00
mov dword [rsp + 0x148], edx
mov dword [rsp + 0x270], ecx
mov r14d, ecx
shr r14d, 0x10
cmp r14w, 5
setae byte [rsp + 0x268]
mov rcx, qword [rsp + 0x3a0]
cmovae rcx, qword [rsp + 0x258]
mov qword [rsp + 0x278], rcx
mov rcx, qword [r9 + 0xc0]
mov qword [rsp + 0x260], rcx
mov rcx, qword [r9 + 0xb0]
mov qword [rsp + 0x98], rcx
mov edi, 8
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
mov r12, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x418]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r8, qword [rcx + 0x20]
add r8, r12
mov r9, qword [rcx + 8]
add r9, qword [rcx]
lea rsi, [r8 + rdx*8]
sub rsi, r9
add rsi, 4
mov r8d, 1
sub r8, rax
lea r9, [r12 + 1]
xor edx, edx
xor ecx, ecx
nop dword [rax]
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x48f0e4
cmp r10b, 2
jae 0x48fb89
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x48f10e
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x48f0d0
jmp 0x48fb90
mov qword [rsp + 0x400], r9
neg r8
mov qword [rsp + 0x408], r8
test rdx, rdx
je 0x48f152
mov rax, qword [rsp + 0x420]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x28]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x88], rdi
jae 0x48f15f
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
jmp 0x48f1ed
dec qword [rsp + 0x410]
jmp 0x48f277
mov rcx, qword [rax + 8]
mov bl, 0x12
test rcx, rcx
je 0x48fe0c
mov rax, qword [rax]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x48f1c2
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rdx
setne dil
mov ebp, 0xff
cmova edi, ebp
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x48f18a
movzx r10d, dil
test r10d, r10d
jne 0x48f1c5
jmp 0x48f1d9
mov r8, r10
sub rax, 1
jb 0x48fe0c
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x48f171
test rcx, rcx
mov rdi, qword [rsp + 0x88]
je 0x48fe0c
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x48f1fb
inc qword [rsp + 0x410]
cmp word [rcx + 0x68], 0x2e
jne 0x48f233
call fcn.0041a100
mov rbp, rdx
test rdx, rdx
je 0x48f272
mov r13, rax
shl rbp, 4
xor ebx, ebx
xor edi, edi
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor r12d, r12d
jmp 0x48f2b4
call fcn.0041a100
mov rcx, qword [rsp + 0x418]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x400]
mov r9, rax
call fcn.0049e5f0
movzx ebx, byte [rsp + 0x150]
cmp bl, 0x4b
jne 0x490b9b
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x408]
test rax, rax
jne 0x48f088
jmp 0x48fe14
mov eax, 1
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xb0], rax
add rbx, 0x10
cmp rbp, rbx
je 0x48f4a2
movups xmm0, xmmword [r13 + rbx]
movaps xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x418]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x400]
lea r9, [rsp + 0x310]
call fcn.0049c9f0
cmp dword [rsp + 0x150], 0x2e
je 0x48fd1f
movzx eax, word [rsp + 0x168]
cmp eax, 0x55
je 0x48f3b2
cmp eax, 0x12
je 0x48f361
cmp eax, 0x11
jne 0x48f2a7
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.0049de40
cmp qword [rsp + 0x310], 0
mov rax, qword [rsp + 0xc8]
cmove rax, qword [rsp + 0x318]
mov qword [rsp + 0xc8], rax
mov eax, 1
cmove rdi, rax
jmp 0x48f2a7
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.0049de40
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x48f28d
cmp eax, 7
jne 0x48f2a7
mov eax, 1
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x140], rax
jmp 0x48f2a7
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.0049de40
mov rcx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x318]
cmp rcx, 0x18
je 0x48f421
cmp ecx, 0x16
jne 0x48f474
cmp r14w, 5
mov edx, 0
cmovb rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x280]
cmp byte [rcx + 0xe8], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0x78], rdx
mov r12d, 1
jmp 0x48f2a7
mov rcx, qword [rsp + 0x280]
mov r12, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rsp + 0x68]
sub rcx, rdx
jb 0x4902e0
add r12, rdx
imul rax, qword [rsp + 0xb8]
sub rcx, rax
jb 0x4902e0
add r12, rax
cmp dword [rsp + 0x148], 0x800
jne 0x48f47c
cmp rcx, 8
jb 0x491376
mov rcx, qword [r12]
jmp 0x48f48a
xor r12d, r12d
jmp 0x48f2a7
cmp rcx, 4
jb 0x491355
mov ecx, dword [r12]
mov rax, qword [rsp + 0x68]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov r12d, 1
jmp 0x48f2a7
test r12, r12
je 0x48f61a
mov rax, qword [rsp + 0x278]
mov r12, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
sub rax, rdx
jb 0x4913da
mov rcx, qword [rsp + 0x280]
movups xmm0, xmmword [rcx + 0x60]
add r12, rdx
movups xmmword [rsp + 0x150], xmm0
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x160], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0x268]
mov byte [rsp + 0x184], al
xor edi, edi
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.0049b800
mov rax, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x318]
mov r12, qword [rsp + 0x320]
cmp rax, 1
jne 0x48f5e9
cmp rbx, r12
jae 0x48f52e
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0xe0]
jne 0x48f5a2
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.0049b720
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
jmp 0x48f5aa
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
mov qword [r8 + rax*8], rbx
mov qword [r8 + rax*8 + 8], r12
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x88], r8
mov qword [r8 + rax*8 + 0x10], rdx
inc rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xf0], rcx
mov dil, 1
jmp 0x48f52e
cmp eax, 2
jne 0x48f5fe
mov rdi, rbx
shr rdi, 8
cmp bl, 0x4b
jne 0x48fd36
test dil, 1
mov rbx, qword [rsp + 0x48]
je 0x48f783
mov rdx, qword [rsp + 0xd0]
jmp 0x48f746
cmp qword [rsp + 0x50], 0
mov rbx, qword [rsp + 0x48]
je 0x48f69d
test rdi, rdi
je 0x48f69d
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0xc8], rax
jae 0x48f783
cmp rbx, qword [rsp + 0xe0]
jne 0x48f67b
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.0049b720
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x48]
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x88]
lea rax, [rcx + rax*8]
mov rdi, qword [rsp + 0xb0]
jmp 0x48f720
cmp qword [rsp + 0xd8], 0
je 0x48f783
test rdi, rdi
je 0x48f783
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x140]
lea rdi, [rax + rcx]
cmp rax, rdi
jae 0x48f783
cmp rbx, qword [rsp + 0xe0]
jne 0x48f70b
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.0049b720
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x48]
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x88]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov rdx, qword [rsp + 0xd0]
mov qword [rax + 0x10], rdx
inc rbx
mov qword [rsp + 0xf0], rbx
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], 0
cmp rdx, qword [rsp + 0x2d0]
jne 0x48f790
lea rcx, [rsp + 0x2d0]
call fcn.0049e4c0
mov r8, qword [rsp + 0x2e0]
jmp 0x48f793
mov rdi, qword [rsp + 0x88]
jmp 0x48f277
mov r8, rdx
mov rax, qword [rsp + 0x2d8]
lea rcx, [r8 + r8*8]
mov rdx, qword [rsp + 0x190]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movups xmm3, xmmword [rsp + 0x180]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
inc r8
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x2e0], r8
jmp 0x48f277
cmp byte [rdx + rcx + 0x210], 0x4b
mov rdi, qword [rsp + 0x70]
mov esi, 1
jne 0x491c61
mov rax, qword [rdx + rcx + 0x218]
mov rcx, qword [rax + 0x18]
test rcx, rcx
mov r14, qword [rsp + 0x80]
je 0x48f892
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x48f848
mov r8, rcx
sub rcx, r9
jbe 0x48f892
shr rcx, 1
add rcx, r9
lea r10, [rcx + rcx*2]
cmp rdi, qword [rdx + r10*8 + 8]
mov r11d, 0
adc r11b, 0xff
cmp qword [rdx + r10*8], rdi
movzx r11d, r11b
cmova r11d, esi
cmp r11b, 1
je 0x48f840
movzx r9d, r11b
cmp r9d, 0xff
jne 0x48fa52
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x48f848
xor ebp, ebp
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa8]
call fcn.004a0280
cmp byte [rsp + 0x150], 0x4b
jne 0x491c61
mov rax, qword [rsp + 0x158]
mov r13d, 2
test rax, rax
je 0x48fca6
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
test r8, r8
je 0x48f94f
mov rdx, r8
xor r10d, r10d
mov r9, r8
jmp 0x48f8f8
mov r9, rdx
sub rdx, r10
jbe 0x48f946
shr rdx, 1
add rdx, r10
mov r11, rdx
shl r11, 5
cmp rdi, qword [rcx + r11 + 0x18]
mov esi, 0
adc sil, 0xff
cmp qword [rcx + r11 + 0x10], rdi
movzx r11d, sil
mov esi, 1
cmova r11d, esi
cmp r11b, 1
je 0x48f8f0
movzx r10d, r11b
cmp r10d, 0xff
jne 0x48f951
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x48f8f8
test r10, r10
jne 0x48fca6
xor edx, edx
cmp rdx, r8
jae 0x48f9e3
mov r10, rdx
shl r10, 5
mov r9, qword [rcx + r10 + 8]
test r9, r9
je 0x48f9e3
mov r10, qword [rcx + r10]
xor esi, esi
mov r11, r9
jmp 0x48f983
mov r11, r9
mov rbx, qword [rsp + 0x60]
sub r9, rsi
jbe 0x48f9cd
shr r9, 1
add r9, rsi
lea rbx, [r9 + r9*2]
xor edi, edi
mov r14, qword [rsp + 0x70]
cmp qword [r10 + rbx*8], r14
setne dil
mov ebx, 0xff
cmovb edi, ebx
cmp dil, 1
je 0x48f976
movzx esi, dil
cmp esi, 0xff
mov rbx, qword [rsp + 0x60]
jne 0x48fc90
inc r9
mov rsi, r9
mov r9, r11
sub r9, rsi
ja 0x48f983
sub rsi, 1
mov r9, rsi
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
jae 0x48f9e6
xor r9d, r9d
cmp rdx, r8
jae 0x48fca6
mov r10, rdx
shl r10, 5
cmp qword [rcx + r10 + 0x10], r14
jae 0x48fca6
cmp r9, qword [rcx + r10 + 8]
jae 0x48fc5e
add rcx, r10
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], r14
jae 0x48fca6
mov r8, qword [rcx + rdx*8 + 8]
cmp r8, qword [rax + 8]
jae 0x48fcd2
mov rax, qword [rax]
lea r8, [r8 + r8*2]
mov r9, qword [rax + r8*8 + 8]
mov qword [rsp + 0x40], r9
mov rax, qword [rax + r8*8 + 0x10]
mov qword [rsp + 0x80], rax
jmp 0x48fcd9
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x492abc
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea rbp, [rax + rcx*8]
add rbp, 8
cmp qword [rax + rcx*8 + 8], 0
jne 0x4900f9
mov qword [rsp + 0x68], rbp
mov r9, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x58]
mov rax, qword [rcx + 0x70]
movzx ebp, byte [rcx + 0x99]
xor ecx, ecx
cmp bpl, 8
sete cl
mov r8, rax
sub r8, rdx
lea r8, [r8 + rcx*8]
add r8, 4
xor ebx, ebx
mov r10, r9
mov dil, 0x38
mov r13d, 0
sub r10, r8
jb 0x48fcc6
mov r8d, 0
mov qword [rsp + 0x78], r8
cmp rdx, r10
jbe 0x49009e
mov qword [rsp + 0x50], r9
mov r9, qword [rsp + 0x58]
lea r11, [r9 + 0x50]
lea r8, [r9 + 0x20]
mov r9, qword [r9 + 0x50]
lea rbx, [r9 + r10]
mov qword [rsp + 0x400], rbx
mov rsi, rdx
mov dil, 0x13
sub rsi, r10
mov qword [rsp + 0x408], rsi
mov qword [rsp + 0x410], 0
mov qword [rsp + 0x418], r11
mov qword [rsp + 0x420], r8
je 0x48fb7f
lea rcx, [rcx*8 + 4]
lea rbx, [r9 + rdx]
mov r10, qword [rsp + 0x50]
sub r10, rcx
sub r10, rax
xor eax, eax
xor ecx, ecx
movzx r11d, byte [rbx + r10]
cmp ecx, 0x3f
jne 0x48fb5e
cmp r11b, 1
ja 0x48fd42
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x48fd4f
add ecx, 7
inc r10
jne 0x48fb4a
mov qword [rsp + 0x78], rbx
jmp 0x490094
neg r8
mov bl, 6
jmp 0x48fb9b
add r12, rax
mov bl, 0x13
mov r9, r12
xor r8d, r8d
mov qword [rsp + 0x400], r9
mov qword [rsp + 0x408], r8
xor r13d, r13d
xor edi, edi
cmp qword [rsp + 0xe0], 0
je 0x48fbcd
mov rcx, qword [rsp + 0xe8]
mov edx, 8
call fcn.0040c7c0
mov rsi, qword [rsp + 0x2d8]
mov r14, qword [rsp + 0x2e0]
test r14, r14
je 0x48fc31
lea rbp, [rsi + 0x38]
jmp 0x48fbf9
add rbp, 0x48
dec r14
je 0x48fc31
cmp qword [rbp - 0x30], 0
je 0x48fbf0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x48fbf0
cmp qword [rbp - 0x10], 0
je 0x48fc1a
mov edx, 8
call fcn.0040c7c0
cmp qword [rbp], 0
je 0x48fbf0
mov rcx, qword [rbp - 8]
mov edx, 8
call fcn.0040c7c0
jmp 0x48fbf0
cmp qword [rsp + 0x2d0], 0
je 0x48fc49
mov edx, 8
mov rcx, rsi
call fcn.0040c7c0
xor r14d, r14d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jmp 0x490a8d
lea r9, [rdx + 1]
cmp r9, r8
je 0x48fca6
not rdx
add rdx, r8
add rcx, r10
add rcx, 0x20
cmp qword [rcx + 0x10], r14
jae 0x48fca6
cmp qword [rcx + 8], 0
jne 0x48fd17
add rcx, 0x20
dec rdx
jne 0x48fc74
jmp 0x48fca6
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
cmp rdx, r8
jb 0x48f9ef
test rbp, rbp
jne 0x491e27
cmp r13d, 2
mov rdx, qword [rsp + 0x90]
je 0x48eed0
jmp 0x491f2c
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x49009e
xor eax, eax
mov qword [rsp + 0x40], rax
mov r8d, dword [rcx + rdx*8 + 0x10]
mov eax, dword [rcx + rdx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor edx, edx
test eax, eax
setne dl
or rdx, rcx
mov qword [rsp + 0x290], rdx
xor r13d, r13d
mov qword [rsp + 0xc0], r8
test r8d, r8d
setne r13b
test rbp, rbp
je 0x48fcaf
jmp 0x491e27
xor r9d, r9d
jmp 0x48fa0f
mov rbx, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rdi, rbx
shr rdi, 8
mov r13, rbx
shr r13, 0x10
jmp 0x48fbb0
mov qword [rsp + 0x78], rbx
mov dil, 6
jmp 0x490094
add r9, rdx
lea rcx, [r10 + r9]
inc rcx
mov qword [rsp + 0x400], rcx
not r10
mov qword [rsp + 0x408], r10
test rax, rax
je 0x492d7b
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x58]
cmp rcx, qword [rdx + 0x48]
jae 0x48fd91
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x40]
jmp 0x48fe59
mov rcx, qword [rdx + 0x28]
mov dil, 0x12
test rcx, rcx
je 0x49008d
mov rdx, qword [r8]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rsi, [r11 + r9]
cmp rsi, 0x70
je 0x48fdf5
xor esi, esi
cmp qword [rcx + r8*8 + 0x4e0], rax
setne sil
mov ebx, 0xff
cmova esi, ebx
inc r8
add r9, 0xffffffffffffff90
cmp sil, 1
je 0x48fdbd
movzx r10d, sil
test r10d, r10d
jne 0x48fdf8
jmp 0x48fe4d
mov r8, r10
sub rdx, 1
jb 0x49008d
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x48fda4
xor r12d, r12d
jmp 0x48fbab
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rax
cmp rbx, 0x15
jae 0x4902ea
cmp rbx, 2
jb 0x490945
mov r8d, 1
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.0049b620
jmp 0x490945
test rcx, rcx
je 0x49008d
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x48fe6b
mov qword [rsp + 0x410], 1
call fcn.0041a100
test rdx, rdx
je 0x490138
mov r12, rax
mov r13, rdx
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x40], rax
shl r13, 4
xor esi, esi
xor ebx, ebx
jmp 0x48febe
cmp eax, 3
je 0x48ff91
cmp eax, 0x31
jne 0x48feb1
test rbx, rbx
je 0x490014
add rsi, 0x10
cmp r13, rsi
je 0x49013a
movups xmm0, xmmword [r12 + rsi]
movaps xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x418]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x310], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x400]
lea r9, [rsp + 0x310]
call fcn.0049c9f0
cmp dword [rsp + 0x150], 0x2e
je 0x4902b3
movzx eax, word [rsp + 0x168]
cmp eax, 0x46
jle 0x48fe9a
cmp eax, 0x47
je 0x48fea8
cmp eax, 0x6e
je 0x48ff28
cmp eax, 0x2007
jne 0x48feb1
mov rdi, rbx
lea rbx, [rsp + 0x310]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.0049de40
mov qword [rsp + 0x20], rbx
mov rbx, rdi
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0xa8]
mov r8d, ebp
mov r9, qword [rsp + 0x40]
call fcn.0049fd20
cmp qword [rsp + 0xe0], 0
jne 0x48feb1
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0xe8]
jmp 0x48feb1
test rbx, rbx
jne 0x48feb1
lea rbx, [rsp + 0x310]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.0049de40
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0xa8]
mov r8d, ebp
mov r9, qword [rsp + 0x40]
call fcn.0049fd20
cmp qword [rsp + 0xe0], 0
mov rcx, qword [rsp + 0xb8]
cmove rcx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
mov eax, 0
cmovne rbx, rax
mov qword [rsp + 0xb8], rcx
mov rax, rcx
mov qword [rsp + 0x78], rcx
jmp 0x48feb1
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.0049de40
mov rdx, qword [rsp + 0x310]
mov r8, qword [rsp + 0x318]
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0xe0]
mov r9, qword [rsp + 0x58]
call fcn.0049ff70
cmp qword [rsp + 0xe0], 0
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
je 0x48feb1
mov rdi, rbx
jmp 0x4902c8
xor eax, eax
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x50]
xor ebx, ebx
xor r13d, r13d
mov rbp, qword [rsp + 0x68]
cmp qword [rbp], 0
jne 0x4900f9
xor r12d, r12d
shl rbx, 0x10
movzx eax, r13b
shl rax, 8
or rax, rbx
movzx ecx, dil
or rcx, rax
mov rbp, qword [rsp + 0x68]
mov qword [rbp + 8], rcx
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r9
mov qword [rbp], 1
mov r14, qword [rsp + 0x80]
cmp qword [rbp + 0x18], 0
je 0x490113
add rbp, 8
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jmp 0x48f894
cmp byte [rbp + 8], 0x4b
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jne 0x491c61
mov rbp, qword [rbp + 0x10]
mov r14, qword [rsp + 0x80]
jmp 0x48f894
xor ebx, ebx
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], 8
mov qword [rsp + 0x320], 0
lea rax, [rsp + 0x310]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x400]
xor r8d, r8d
mov r9, qword [rsp + 0x58]
call fcn.0049ee80
movzx edi, byte [rsp + 0x150]
cmp dil, 0x4b
mov rax, qword [rsp + 0xc0]
jne 0x49023b
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x320]
cmp rcx, 0x15
mov qword [rsp + 0x48], rcx
jae 0x490bc7
cmp rcx, 2
jb 0x491211
mov r8d, 1
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x48]
lea r9, [rsp + 0x2d0]
call fcn.004a0110
jmp 0x491211
mov qword [rsp + 0xc0], rax
movzx r13d, byte [rsp + 0x151]
mov ebx, dword [rsp + 0x152]
movzx esi, word [rsp + 0x156]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x310], 0
je 0x490285
mov rcx, qword [rsp + 0x318]
mov edx, 8
call fcn.0040c7c0
shl rsi, 0x20
cmp qword [rsp + 0xe0], 0
je 0x4902a6
mov rcx, qword [rsp + 0xe8]
mov edx, 8
call fcn.0040c7c0
or rbx, rsi
mov r9, qword [rsp + 0x50]
jmp 0x49009e
mov rdi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x50]
mov r13, rdi
shr r13, 8
mov rbx, rdi
shr rbx, 0x10
jmp 0x49009e
mov ebx, 0x13
jmp 0x48fd2f
mov rsi, rbx
shr rsi, 1
lea rax, [rsi*8]
lea rcx, [rax + rax*2]
mov edx, 8
call fcn.0040c730
test rax, rax
je 0x492da9
mov rdi, rax
mov qword [rsp + 0x140], rsi
mov ecx, 0x100
mov edx, 8
call fcn.0040c730
test rax, rax
mov qword [rsp + 0x98], rdi
je 0x492dc3
mov rbp, rax
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x30]
mov qword [rsp + 0xb0], rcx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x78], rax
mov eax, 0x10
mov qword [rsp + 0xd8], rax
xor r13d, r13d
xor r12d, r12d
jmp 0x490380
mov r12d, 1
mov r13, qword [rsp + 0x50]
cmp r13, rbx
jae 0x49092b
mov r8, rbx
sub r8, r13
lea r9, [r13*2]
add r9, r13
mov rax, qword [rsp + 0x48]
lea rcx, [rax + r9*8]
cmp r8, 2
jae 0x4903f0
mov rax, rbx
mov rsi, rax
sub rsi, r13
jb 0x492c4f
cmp rax, rbx
ja 0x492c4f
jae 0x490419
cmp r8, 0xa
jae 0x490419
lea rsi, [r13 + 0xa]
cmp rsi, rbx
cmovae rsi, rbx
mov qword [rsp + 0x50], rsi
sub rsi, r13
jb 0x492cca
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.0049b620
jmp 0x49041e
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x4907fc
cmp r8, 2
jne 0x490811
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x490881
mov qword [rsp + 0x50], rax
cmp r12, qword [rsp + 0xd8]
jne 0x490473
lea rax, [r12 + r12]
mov qword [rsp + 0xd8], rax
mov rcx, r12
shl rcx, 5
mov edx, 8
call fcn.0040c730
test rax, rax
je 0x492cad
mov r14, rax
mov r8, r12
shl r8, 4
mov rcx, rax
mov rdx, rbp
call sub.ntdll.dll_memcpy
mov edx, 8
mov rcx, rbp
call fcn.0040c7c0
mov rbp, r14
mov rax, r12
shl rax, 4
mov qword [rbp + rax], rsi
mov qword [rbp + rax + 8], r13
inc r12
cmp r12, 2
jb 0x490372
mov qword [rsp + 0x88], rbp
jmp 0x490522
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov r12, qword [rsp + 0xb8]
sub r14, rdx
mov rcx, rbp
mov r8, r14
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x278]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x268]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x260]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x270]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x148]
not rax
add r13, rax
shl r13, 4
mov r8, r13
call sub.ntdll.dll_memmove
cmp r12, 1
mov rbp, qword [rsp + 0x88]
jbe 0x49036c
mov r13, r12
lea r10, [r12 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x490590
mov rdx, r13
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x490590
cmp r13, 3
jb 0x49090d
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x4905a6
cmp r13, 4
jb 0x490918
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x4905a6
jmp 0x490923
cmp r13, 3
jb 0x4905ab
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x4905af
lea r11, [r13 - 2]
cmp r13, r11
jbe 0x492af4
lea rax, [r11 + 1]
cmp r13, rax
jbe 0x492b24
mov qword [rsp + 0xb8], r10
mov r8, r11
shl r8, 4
mov rcx, qword [rbp + r8 + 8]
shl rax, 4
mov r9, qword [rbp + rax]
mov rdx, qword [rbp + rax + 8]
add rdx, r9
mov rdi, rdx
sub rdi, rcx
jb 0x492b8e
mov r12, rbx
cmp rdx, rbx
ja 0x492b77
mov qword [rsp + 0x278], r9
mov qword [rsp + 0x148], r11
lea r9, [r8 + rbp]
mov qword [rsp + 0x270], r9
mov r8, qword [rbp + r8]
lea r9, [rbp + rax]
mov qword [rsp + 0x268], r9
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0xd0], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x48]
lea rbp, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea rsi, [rbp + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0xc8], rax
mov rbx, rdi
sub rbx, r8
cmp rbx, r8
mov qword [rsp + 0x68], r8
jae 0x490721
lea rax, [rbx*8]
lea r14, [rax + rax*2]
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call sub.ntdll.dll_memcpy
add r14, rdi
cmp qword [rsp + 0x68], 0
jle 0x4907dc
test rbx, rbx
jle 0x4907dc
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
lea rax, [rax + rcx*8]
mov rbx, r12
mov r12, qword [rsp + 0xb8]
nop word cs:[rax + rax]
mov rcx, qword [r14 - 0x18]
cmp rcx, qword [rsi - 0x18]
jb 0x4906f3
add r14, 0xffffffffffffffe8
mov rcx, r14
jmp 0x4906fa
add rsi, 0xffffffffffffffe8
mov rcx, rsi
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp rsi, rbp
jbe 0x490716
add rax, 0xffffffffffffffe8
cmp r14, rdi
ja 0x4906e0
mov rbp, rsi
mov rdx, rdi
jmp 0x4904b1
lea rax, [r8*8]
lea r14, [rax + rax*2]
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x68]
add r14, rbx
test rax, rax
jle 0x4907e1
cmp rdi, rax
mov rbx, r12
jle 0x49049e
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov rcx, rdi
mov r12, qword [rsp + 0xb8]
nop word [rax + rax]
mov r8, qword [rsi]
cmp r8, qword [rcx]
jae 0x4907a4
lea r8, [rsi + 0x18]
mov r9, rcx
mov rcx, rsi
jmp 0x4907ae
lea rdx, [rcx + 0x18]
mov r9, rdx
mov r8, rsi
lea r10, [rbp + 0x18]
mov r11, qword [rcx + 0x10]
mov qword [rbp + 0x10], r11
movups xmm0, xmmword [rcx]
movups xmmword [rbp], xmm0
cmp r9, r14
jae 0x4907d4
mov rsi, r8
mov rcx, r9
mov rbp, r10
cmp r8, rax
jb 0x490790
mov rbp, r10
jmp 0x4904b1
mov rbp, rsi
jmp 0x4907e9
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov rbx, r12
mov r12, qword [rsp + 0xb8]
jmp 0x4904b1
cmp r8, 2
jne 0x49083f
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x4903a3
mov r10, qword [rsp + 0xb0]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r10]
cmp r11, rsi
jae 0x49086e
inc r9
add r10, 0x18
cmp r8, r9
jne 0x490826
jmp 0x49086b
mov r10, qword [rsp + 0xb0]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r10]
cmp r11, rsi
jb 0x49086e
inc r9
add r10, 0x18
cmp r8, r9
jne 0x490854
mov r9, r8
lea r10, [r9 + r13]
mov r8, r9
cmp rdx, rax
mov rax, r10
jae 0x4903a3
cmp rax, r13
jb 0x492d09
cmp rax, rbx
ja 0x492d28
cmp r8, 2
jb 0x4903a3
mov r11, rax
mov rax, r8
shr rax, 1
lea rdx, [r8 + r13]
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0x78]
lea rdx, [r9 + rdx*8]
mov r9, rcx
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0x160], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x150], xmm0
mov r10, qword [rdx + 0x10]
mov qword [r9 + 0x10], r10
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
mov r10, qword [rsp + 0x160]
mov qword [rdx + 0x10], r10
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rdx], xmm0
add r9, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x4908ba
mov rax, r11
jmp 0x4903a3
mov r12d, 2
jmp 0x490372
mov r12d, 3
jmp 0x490372
mov r12, r13
jmp 0x490372
mov edx, 8
mov rcx, rbp
call fcn.0040c7c0
mov edx, 8
mov rcx, rdi
call fcn.0040c7c0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x158], rax
mov rbx, qword [rsp + 0x2e0]
mov qword [rsp + 0x160], rbx
mov rax, qword [rsp + 0x150]
cmp rax, rbx
jbe 0x4909be
mov rcx, qword [rsp + 0x158]
test rbx, rbx
je 0x4909c8
shl rax, 3
lea rdx, [rax + rax*8]
lea rax, [rbx*8]
lea rsi, [rax + rax*8]
mov r8d, 8
mov r9, rsi
call fcn.0040c7e0
mov r14, rax
test rax, rax
jne 0x4909d8
jmp 0x492c6c
mov r14, qword [rsp + 0x158]
jmp 0x4909d8
mov r14d, 8
mov edx, 8
call fcn.0040c7c0
mov qword [rsp + 0x310], r14
mov qword [rsp + 0x318], rbx
mov rbp, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
cmp rbp, rsi
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jbe 0x490a5a
test rsi, rsi
je 0x490a5f
lea rax, [rbp*8]
lea rdx, [rax + rax*2]
lea rax, [rsi*8]
lea rdi, [rax + rax*2]
mov r8d, 8
mov rcx, r13
mov r9, rdi
call fcn.0040c7e0
mov r12, rax
test rax, rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jne 0x490a7f
jmp 0x492c7e
mov r12, r13
jmp 0x490a7f
mov r12d, 8
mov edx, 8
mov rcx, r13
call fcn.0040c7c0
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov rdi, rbx
shr rdi, 8
mov r13, rbx
shr r13, 0x10
lea rax, [rdx + rcx]
add rax, 0x200
shl r13, 0x10
mov r8, rcx
movzx ecx, dil
shl rcx, 8
or rcx, r13
movzx edi, bl
or rdi, rcx
cmp qword [rax], 0
je 0x490b20
test r14, r14
mov rbx, qword [rsp + 0x60]
mov rcx, r8
je 0x48ef39
test rdi, rdi
je 0x490b73
lea rbx, [r14 + 0x38]
jmp 0x490ae9
add rbx, 0x48
dec rdi
je 0x490b54
cmp qword [rbx - 0x30], 0
je 0x490ae0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x490ae0
cmp qword [rbx - 0x10], 0
je 0x490b0a
mov edx, 8
call fcn.0040c7c0
cmp qword [rbx], 0
je 0x490ae0
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.0040c7c0
jmp 0x490ae0
mov qword [rdx + r8 + 0x208], r14
mov qword [rdx + r8 + 0x210], rdi
mov qword [rdx + r8 + 0x218], r12
mov qword [rdx + r8 + 0x220], rsi
mov qword [rax], 1
mov rbx, qword [rsp + 0x60]
mov rcx, r8
jmp 0x48ef39
mov edx, 8
mov rcx, r14
call fcn.0040c7c0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
test rsi, rsi
je 0x48ef39
mov edx, 8
mov rcx, r12
call fcn.0040c7c0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
jmp 0x48ef39
movzx edi, byte [rsp + 0x151]
mov eax, dword [rsp + 0x152]
movzx r13d, word [rsp + 0x156]
shl r13, 0x20
or r13, rax
mov r12, qword [rsp + 0x158]
jmp 0x48fbb0
mov qword [rsp + 0x510], rbx
shr rcx, 1
mov qword [rsp + 0x508], rcx
shl rcx, 5
mov edx, 8
call fcn.0040c730
mov qword [rsp + 0x98], rax
test rax, rax
je 0x492ddd
mov ecx, 0x100
mov edx, 8
call fcn.0040c730
test rax, rax
je 0x492df7
mov rbp, rax
mov rax, qword [rsp + 0xc8]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x3f8], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xd8], rax
mov eax, 0x10
mov qword [rsp + 0x140], rax
xor r13d, r13d
xor edi, edi
mov rbx, qword [rsp + 0x98]
mov r14, qword [rsp + 0x48]
jmp 0x490c6b
mov edi, 1
mov r13, qword [rsp + 0xb0]
cmp r13, r14
jae 0x4911ef
mov rax, r14
sub rax, r13
mov rdx, r13
shl rdx, 5
mov rcx, qword [rsp + 0xc8]
add rcx, rdx
cmp rax, 2
jae 0x490c95
mov r8, rax
lea rax, [r8 + r13]
jmp 0x490db6
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x490caa
mov r10, qword [rcx + 0x20]
ja 0x490ce5
cmp r10, qword [rcx]
jae 0x490ce5
mov r8d, 2
cmp rax, 3
jb 0x490d30
add rdx, qword [rsp + 0x3f8]
jmp 0x490ccc
inc r8
add rdx, 0x20
cmp rax, r8
je 0x490d2d
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x490cc0
ja 0x490d30
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x490cc0
jmp 0x490d30
mov r8d, 2
cmp rax, 3
jb 0x490c8c
add rdx, qword [rsp + 0x3f8]
jmp 0x490d0e
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x490c89
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x490c8c
mov r11, qword [rdx - 0x10]
ja 0x490cfb
cmp r11, r10
jae 0x490cfb
jmp 0x490c8c
mov r8, rax
mov rax, r8
add rax, r13
jb 0x492d3f
cmp rax, r14
ja 0x492d64
cmp r8, 2
jb 0x490db6
mov rdx, rax
mov rax, r8
shr rax, 1
mov r10, rdx
shl rdx, 5
add rdx, qword [rsp + 0xd8]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x490d66
mov rax, r10
mov rsi, rax
sub rsi, r13
jb 0x492c90
cmp rax, r14
ja 0x492c90
jae 0x490e0e
cmp r8, 0xa
jae 0x490e0e
lea rsi, [r13 + 0xa]
cmp rsi, r14
cmovae rsi, r14
mov qword [rsp + 0xb0], rsi
sub rsi, r13
jb 0x492cf8
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
lea r9, [rsp + 0x2d0]
call fcn.004a0110
jmp 0x490e16
mov qword [rsp + 0xb0], rax
cmp rdi, qword [rsp + 0x140]
jne 0x490e70
lea rax, [rdi + rdi]
mov qword [rsp + 0x140], rax
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.0040c730
test rax, rax
je 0x492cdb
mov r14, rax
mov r8, rdi
shl r8, 4
mov rcx, rax
mov rdx, rbp
call sub.ntdll.dll_memcpy
mov edx, 8
mov rcx, rbp
call fcn.0040c7c0
mov rbp, r14
mov r14, qword [rsp + 0x48]
mov rax, rdi
shl rax, 4
mov qword [rbp + rax], rsi
mov qword [rbp + rax + 8], r13
inc rdi
cmp rdi, 2
jb 0x490c5a
mov qword [rsp + 0x88], rbp
jmp 0x490f27
mov rbp, rsi
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
mov rdi, qword [rsp + 0x40]
sub r14, rdx
mov rcx, rbp
mov r8, r14
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x278]
add rax, r13
mov rcx, qword [rsp + 0x268]
mov qword [rcx], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x260]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x270]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0xb8]
not rax
mov r8, qword [rsp + 0x148]
add r8, rax
shl r8, 4
call sub.ntdll.dll_memmove
cmp rdi, 1
mov rbp, qword [rsp + 0x88]
mov r14, qword [rsp + 0x48]
jbe 0x490c55
mov r11, rdi
lea r10, [rdi - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r14
je 0x490f94
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x490f94
cmp r11, 3
jb 0x4911d3
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x490faa
cmp r11, 4
jb 0x4911dd
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x490faa
jmp 0x4911e7
cmp r11, 3
jb 0x490faf
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x490fb3
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x492b9f
mov qword [rsp + 0x40], r10
lea rax, [rsi + 1]
cmp r11, rax
jbe 0x492bcf
mov rdx, rsi
shl rdx, 4
mov rcx, qword [rbp + rdx + 8]
shl rax, 4
mov r8, qword [rbp + rax]
mov r12, qword [rbp + rax + 8]
add r12, r8
mov rdi, r12
sub rdi, rcx
jb 0x492c3b
mov qword [rsp + 0xb8], rsi
cmp r12, r14
ja 0x492c22
mov qword [rsp + 0x278], r8
mov qword [rsp + 0x148], r11
lea r8, [rdx + rbp]
mov qword [rsp + 0x270], r8
mov r13, qword [rbp + rdx]
lea rdx, [rbp + rax]
mov qword [rsp + 0x268], rdx
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0xd0], rcx
mov rbp, rcx
shl rbp, 5
add rbp, qword [rsp + 0xc8]
mov r14, r13
shl r14, 5
lea rsi, [r14 + rbp]
shl r12, 5
mov rbx, rdi
sub rbx, r13
cmp rbx, r13
jae 0x491120
mov r14, rbx
shl r14, 5
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call sub.ntdll.dll_memcpy
add r14, rdi
test r13, r13
jle 0x490e9b
test rbx, rbx
mov rdi, qword [rsp + 0x40]
jle 0x4911c0
add r12, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x98]
nop
lea rcx, [rsi - 0x20]
mov rdx, qword [r14 - 0x10]
mov r8, qword [rsi - 0x10]
cmp rdx, r8
jb 0x4910e6
lea rax, [r14 - 0x20]
cmp rdx, r8
ja 0x49111b
mov r8, qword [rcx]
mov rdx, rax
cmp qword [r14 - 0x20], r8
jae 0x4910ef
mov rax, r14
mov rsi, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp rsi, rbp
jbe 0x4911b8
add r12, 0xffffffffffffffe0
mov r14, rax
cmp rax, rbx
ja 0x4910c0
jmp 0x4911b8
mov rdx, rax
jmp 0x4910ef
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call sub.ntdll.dll_memcpy
add r14, rbx
test r13, r13
jle 0x490ea6
cmp rdi, r13
jle 0x490ea6
add r12, qword [rsp + 0xc8]
mov rdx, rbx
mov rax, rbx
mov rdi, qword [rsp + 0x40]
nop
mov rcx, qword [rax + 0x10]
cmp qword [rsi + 0x10], rcx
jb 0x491174
ja 0x491180
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x491180
lea rcx, [rsi + 0x20]
mov r8, rax
mov rax, rsi
jmp 0x49118a
lea rdx, [rax + 0x20]
mov r8, rdx
mov rcx, rsi
lea r9, [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
cmp r8, r14
jae 0x4911b0
mov rsi, rcx
mov rax, r8
mov rbp, r9
cmp rcx, r12
jb 0x491160
mov rbp, r9
jmp 0x490eae
mov rbp, rsi
mov r14, rax
jmp 0x4911cb
mov rbp, rsi
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
jmp 0x490eae
mov edi, 2
jmp 0x490c5a
mov edi, 3
jmp 0x490c5a
mov rdi, r11
jmp 0x490c5a
mov edx, 8
mov rcx, rbp
call fcn.0040c7c0
mov edx, 8
mov rcx, rbx
call fcn.0040c7c0
mov rbx, qword [rsp + 0x510]
mov rbp, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
cmp rbp, rax
mov qword [rsp + 0x40], rax
jbe 0x491273
test rax, rax
je 0x491278
lea rax, [rbp*8]
lea rdx, [rax + rax*4]
mov rax, qword [rsp + 0x40]
lea rax, [rax*8]
lea rsi, [rax + rax*4]
mov r8d, 8
mov rcx, r13
mov r9, rsi
call fcn.0040c7e0
mov r12, rax
test rax, rax
jne 0x49128b
jmp 0x492e11
mov r12, r13
jmp 0x49128b
mov r12d, 8
mov edx, 8
mov rcx, r13
call fcn.0040c7c0
mov rdi, qword [rsp + 0x310]
mov rbp, qword [rsp + 0x318]
mov r14, qword [rsp + 0x320]
cmp rdi, r14
jbe 0x4912d9
test r14, r14
je 0x4912de
mov rdx, rdi
shl rdx, 5
mov r13, r14
shl r13, 5
mov r8d, 8
mov rcx, rbp
mov r9, r13
call fcn.0040c7e0
mov rsi, rax
test rax, rax
jne 0x4912f0
jmp 0x492e20
mov rsi, rbp
jmp 0x4912f0
mov esi, 8
mov edx, 8
mov rcx, rbp
call fcn.0040c7c0
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x491338
cmp qword [rsp + 0x40], 0
je 0x491310
mov edx, 8
mov rcx, r12
call fcn.0040c7c0
test r14, r14
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
je 0x4900f9
mov edx, 8
mov rcx, rsi
call fcn.0040c7c0
jmp 0x4900f9
mov rdi, rbx
mov r13, rbx
shr r13, 8
shr rbx, 0x10
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
jmp 0x4900ad
mov dword [rsp + 0x298], 0
mov byte [rsp + 0x29e], 0
mov word [rsp + 0x29c], 0
xor ebx, ebx
jmp 0x4913cd
mov byte [rsp + 0x3b6], 0
mov word [rsp + 0x3b4], 0
mov dword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b7], r12
mov rbx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x2a0]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x298], rbx
mov r12, qword [rsp + 0x29f]
shl rbx, 8
or rbx, 0x13
jmp 0x48fd2f
mov bl, 0x13
jmp 0x48fbab
mov qword [rsp + 0xc0], rax
mov rcx, r10
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x150], r10
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x168], r9
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], r15
mov dword [rsp + 0x180], r13d
mov rcx, qword [rsp + 0xc0]
mov dword [rsp + 0x184], ecx
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], r11
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x1a0], rbp
add r13d, 0xfffffffd
cmp r13d, 2
mov ecx, 2
mov r9d, r13d
cmovb ecx, r13d
test ecx, ecx
je 0x491521
lea r10, [rsp + 0x160]
mov rdx, qword [rsp + 0x250]
add rdx, 0x98
mov qword [rsp + 0xc0], rdx
cmp ecx, 1
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x258], r11
jne 0x491529
movups xmm0, xmmword [r10]
movaps xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0x160], 2
xor eax, eax
mov rsi, qword [rsp + 0xa0]
movzx ebp, sil
cmp r9d, 2
cmovae ebp, eax
mov rcx, qword [rsp + 0x90]
jb 0x49169c
test rsi, rsi
mov rdi, qword [rsp + 0xa8]
je 0x4916a4
mov edx, 8
call fcn.0040c7c0
mov ebp, esi
jmp 0x4916a4
mov r12b, 1
jmp 0x491c39
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
lea rdx, [rsp + 0x171]
mov r8d, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rsp + 0x3b3], edx
mov dword [rsp + 0x3b0], r8d
lea rdx, [rsp + 0x160]
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x310], xmm0
mov dword [rsp + 0x180], 2
cmp rax, qword [rsp + 0xa8]
mov qword [rsp + 0x80], r15
je 0x491610
mov qword [rsp + 0x40], r12
lea rcx, [rax - 8]
mov qword [rsp + 0x160], rcx
mov rdi, qword [rax - 8]
mov ebx, dword [rdi + 0x20]
mov esi, dword [rdi + 0x24]
test ebx, ebx
setne r14b
xor ebp, ebp
test esi, esi
setne r15b
cmp qword [rdi + 0x18], 0
je 0x491636
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x258]
call fcn.004a0280
mov r12b, 1
cmp byte [rsp + 0x400], 0x4b
jne 0x491ccd
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x491636
mov rcx, qword [rdi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x491636
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + rcx*8 + 0x10]
jmp 0x491638
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
test rsi, rsi
je 0x491727
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x58]
movzx ebx, word [rax + 0x228]
jmp 0x49172b
xor edx, edx
xor eax, eax
mov al, r14b
mov bpl, r15b
mov r12, rdx
mov qword [rsp + 0x170], rdx
mov r13, rcx
mov qword [rsp + 0x178], rcx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x184], ebx
mov dword [rsp + 0x188], ebp
mov dword [rsp + 0x18c], esi
mov rsi, qword [rdi]
lea rax, [rsp + 0x3b0]
test rsi, rsi
je 0x491712
mov r14, qword [rdi + 8]
mov rcx, qword [rsp + 0x58]
movzx ebx, word [rcx + 0x228]
jmp 0x491718
mov rdi, qword [rsp + 0xa8]
mov r13, r15
mov dword [rsp + 0x180], 3
lea rdx, [rsp + 0x160]
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0x298], eax
mov dword [rsp + 0x29b], ecx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2d0], xmm0
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
movaps xmmword [rsp + 0x310], xmm0
mov dword [rsp + 0x60], 3
mov r15d, esi
mov qword [rsp + 0x80], rdi
jmp 0x4917ad
xor esi, esi
mov bx, 2
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
jmp 0x49175b
mov bx, 2
test rdi, rdi
je 0x49173a
mov edx, 8
call fcn.0040c7c0
mov dword [rsp + 0x180], 3
mov dword [rsp + 0x60], 3
lea rax, [rsp + 0x171]
mov r13, r15
mov rdx, r12
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x29b], eax
mov dword [rsp + 0x298], ecx
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x2d0], xmm0
mov eax, dword [rsp + 0x298]
mov ecx, dword [rsp + 0x29b]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
movaps xmmword [rsp + 0x310], xmm0
mov r15d, edx
mov ebp, edi
cmp bx, 2
jne 0x4917ca
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
call fcn.004a2b90
mov rsi, rax
mov r14, rdx
mov edx, r15d
mov edi, ebp
lea r8, [rsp + 0x401]
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [r8 + 3], ecx
mov dword [r8], eax
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x400], dl
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x430], rax
lea rdx, [rsp + 0x400]
mov rcx, qword [rsp + 0x3a8]
call fcn.004b85c0
mov rbx, r13
mov r9d, dword [rsp + 0x60]
add r9d, 0xfffffffd
cmp r9d, 2
mov eax, 2
cmovb eax, r9d
cmp eax, 1
je 0x491960
cmp eax, 2
jne 0x491c31
lea rcx, [rsp + 0x171]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x3b3], ecx
mov dword [rsp + 0x3b0], eax
lea rax, [rsp + 0x160]
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x310], xmm0
mov dword [rsp + 0x180], 2
mov rax, qword [rsp + 0x160]
cmp rax, qword [rsp + 0xa8]
je 0x491a33
mov qword [rsp + 0x80], r12
lea rcx, [rax - 8]
mov qword [rsp + 0x160], rcx
mov rsi, qword [rax - 8]
mov r15d, dword [rsi + 0x20]
mov r14d, dword [rsi + 0x24]
test r15d, r15d
setne bpl
xor r12d, r12d
test r14d, r14d
setne r13b
cmp qword [rsi + 0x18], 0
je 0x4919c6
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x258]
call fcn.004a0280
cmp byte [rsp + 0x400], 0x4b
jne 0x491cca
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x4919c6
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x4919cc
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rbp, qword [rax + rcx*8 + 8]
mov rbx, qword [rax + rcx*8 + 0x10]
jmp 0x4919ce
lea rax, [rsp + 0x160]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0x160], 2
cmp r9d, 2
jae 0x491990
mov rbp, r12
mov r15d, edi
jmp 0x491b20
mov rsi, qword [rsp + 0xa0]
mov rbp, r12
test rsi, rsi
je 0x491b1c
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.0040c7c0
lea rax, [rsp + 0x160]
mov r15d, esi
jmp 0x491b20
mov r8d, ebp
mov rdx, rbx
xor ebp, ebp
xor eax, eax
mov al, r8b
mov r12b, r13b
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x178], rbx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x180], eax
mov dword [rsp + 0x184], r15d
mov dword [rsp + 0x188], r12d
mov dword [rsp + 0x18c], r14d
mov r14, qword [rsi]
test r14, r14
je 0x491aa4
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x58]
movzx r13d, word [rax + 0x228]
lea rax, [rsp + 0x3b0]
jmp 0x491ab4
mov rax, qword [rsp + 0x68]
mov r14, qword [rax]
test r14, r14
je 0x491c13
mov rsi, qword [rax + 8]
mov rdi, qword [rsp + 0x58]
movzx r13d, word [rdi + 0x228]
cmp qword [rsp + 0xa0], 0
je 0x491a72
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.0040c7c0
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x180], 3
mov dword [rsp + 0x60], 3
lea rax, [rsp + 0x171]
mov rcx, qword [rsp + 0xa0]
mov edi, ecx
mov rdx, rbx
mov ebp, r12d
jmp 0x491abc
mov r13w, 2
lea rax, [rsp + 0x3b0]
xor r14d, r14d
mov r12, qword [rsp + 0x80]
mov r15d, edi
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x29b], eax
mov dword [rsp + 0x298], ecx
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x2d0], xmm0
mov eax, dword [rsp + 0x298]
mov ecx, dword [rsp + 0x29b]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
movaps xmmword [rsp + 0x310], xmm0
mov edi, r12d
mov r8, r12
mov r12, rdx
cmp r13w, 2
jne 0x491b9c
jmp 0x491b7e
xor r15d, r15d
nop
mov dword [rsp + 0x180], 3
mov rdx, rax
mov eax, dword [rax - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0x298], eax
mov dword [rsp + 0x29b], ecx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2d0], xmm0
mov eax, dword [rdx - 0xf]
mov ecx, dword [rdx - 0xc]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe3], ecx
movaps xmmword [rsp + 0x310], xmm0
mov dword [rsp + 0x60], 3
mov r12, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
call fcn.004a2b90
mov r14, rax
mov rsi, rdx
mov r8d, edi
mov rdx, r12
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
lea r9, [rsp + 0x401]
mov dword [r9 + 3], ecx
mov dword [r9], eax
movaps xmm0, xmmword [rsp + 0x310]
movups xmmword [r9 + 0xf], xmm0
mov byte [rsp + 0x400], r8b
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x420], r14
mov qword [rsp + 0x428], rsi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x430], rax
mov rcx, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x400]
call fcn.004b85c0
mov edi, r15d
mov r12d, ebp
jmp 0x491840
mov r13w, 2
mov rdi, qword [rsp + 0x58]
cmp qword [rsp + 0xa0], 0
jne 0x491a60
jmp 0x491a72
xor r12d, r12d
mov rdi, qword [rsp + 0x70]
cmp r9d, 2
jb 0x491c5c
cmp qword [rsp + 0xa0], 0
je 0x491c5c
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.0040c7c0
test r12b, r12b
je 0x491cb5
mov rcx, qword [rsp + 0x250]
add rcx, 0x98
mov rdx, rdi
call fcn.004a2b90
test rax, rax
je 0x491cb5
mov dword [rsp + 0x160], 3
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rdi
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x3a8]
call fcn.004b85c0
nop
add rsp, 0x518
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r12d, r12d
cmp qword [rsp + 0xa0], 0
mov rdi, qword [rsp + 0x70]
jne 0x491c4a
jmp 0x491c5c
add rcx, 0x88
mov r8, rdi
sub r8, rcx
jb 0x48ec65
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x48ec65
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x48ec65
add rdx, rcx
movzx ecx, word [rax + 6]
lea r8, [rcx*8]
lea r8, [r8 + r8*4]
mov r9, rdi
sub r9, rdx
setb r10b
add rdx, rbx
cmp r9, r8
setb r8b
xor ebp, ebp
or r8b, r10b
mov r10d, 0x1f
cmove r10, rcx
cmove rbp, rdx
jne 0x48ec65
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x4920c7
mov esi, dword [rax + 0x10]
lea rdx, [rsi + rsi]
lea r11, [rdx + rdx*8]
mov rdx, rdi
sub rdx, rcx
setb r8b
lea r9, [rbx + rcx]
cmp rdx, r11
setb dl
xor r12d, r12d
or dl, r8b
cmove r12, r9
jne 0x48ec65
add r11, rcx
mov rcx, rdi
sub rcx, r11
jb 0x48ec65
cmp rcx, 4
jb 0x48ec65
mov qword [rsp + 0x70], r12
mov qword [rsp + 0xa8], r10
mov ecx, dword [rbx + r11]
mov qword [rsp + 0x90], r11
add rcx, r11
mov qword [rsp + 0x68], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 0
test rsi, rsi
je 0x492130
mov eax, 8
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x80], rsi
jmp 0x492019
mov rax, rbp
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 0
mov r15, qword [rbp + 0x28]
test r15, r15
je 0x491f71
mov rbx, qword [rax + 0x20]
mov r14, qword [rax + 0x10]
mov r11, qword [rax + 0x18]
mov r12d, 8
xor r8d, r8d
mov rdi, r15
xor ecx, ecx
mov rax, r15
jmp 0x491e89
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x491f74
shr rdi, 1
add rdi, rcx
mov rdx, rdi
shl rdx, 5
lea r9, [rbx + rdx]
cmp qword [rbx + rdx + 0x10], r8
ja 0x491e7a
jb 0x491eb3
mov r10, qword [rsp + 0x70]
cmp qword [r9], r10
ja 0x491e7a
cmp qword [r9 + 8], r10
ja 0x491ebb
inc rdi
mov rcx, rdi
jmp 0x491e7d
mov rsi, qword [rbx + rdx + 0x18]
mov qword [rsp + 0x60], r11
cmp rsi, r11
jae 0x492adb
cmp r8, qword [rsp + 0x150]
jne 0x491ef8
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.004a2ac0
mov r12, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rax, [rsi + rsi*4]
lea rax, [r14 + rax*8]
mov qword [r12 + r8*8], rax
inc r8
mov qword [rsp + 0x160], r8
inc rdi
mov rax, rdi
shl rax, 5
add rbx, rax
sub r15, rdi
mov r11, qword [rsp + 0x60]
jne 0x491e70
jmp 0x491f74
mov rcx, qword [rsp + 0xc0]
shl rcx, 0x20
mov eax, r13d
or rax, rcx
mov r13d, 4
mov qword [rsp + 0xc0], rcx
mov r9, qword [rsp + 0x290]
mov r15, qword [rsp + 0x80]
mov rsi, r15
mov r12, qword [rsp + 0x40]
mov r10, r12
mov r8, qword [rsp + 0x58]
jmp 0x4913e9
xor r8d, r8d
mov r10, qword [rsp + 0x150]
mov r9, qword [rsp + 0x158]
lea rax, [r9 + r8*8]
mov rcx, qword [rsp + 0x250]
mov r11, qword [rcx + 0x90]
add r11, 0x10
mov rsi, r9
mov rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
jmp 0x4913e9
mov rax, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
add rbp, qword [rsp + 0xc0]
add rsi, rbp
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rsi
mov r8, qword [rsp + 0x58]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0x160], rdx
mov rbp, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
add r12, rcx
inc r12
cmp r12, rsi
jae 0x492126
lea rcx, [r12 + r12*8]
mov r9, qword [rsp + 0x70]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x60], r8
movzx r8d, word [r9 + rcx*2 + 0xe]
and r8d, 0x30
cmp r8w, 0x20
jne 0x492005
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8w, r8w
je 0x492005
movzx r9d, r8w
dec r9
lea r8, [r9 + r9*4]
lea r8, [r8*8]
add r8, rbp
cmp r9, qword [rsp + 0xa8]
mov r9d, 0x1d
cmovae r8, r9
jae 0x492aa3
test r8, r8
je 0x492aa3
mov r9, qword [rsp + 0x70]
lea rcx, [r9 + rcx*2]
mov qword [rsp + 0x58], rcx
mov ebp, dword [rcx + 8]
mov esi, dword [r8 + 0xc]
cmp rdx, qword [rsp + 0x150]
jne 0x491fca
lea rcx, [rsp + 0x150]
call fcn.00493cc0
jmp 0x491fba
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.004111b0
ud2
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 0
mov r12d, 8
xor esi, esi
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
jmp 0x49213b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
mov rdx, qword [rsp + 0xa0]
call fcn.004111b0
ud2
mov r12, qword [rsp + 0x158]
jmp 0x492138
mov r12d, 8
xor edx, edx
mov rsi, rbx
test rdx, rdx
je 0x49214a
bsr rax, rdx
xor rax, 0x3f
jmp 0x49214f
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, r12
xor r8d, r8d
call fcn.00493170
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], rbp
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x118], rax
lea rdx, [0x004d7c34]
lea rsi, [rsp + 0xe0]
mov r8d, 0xa
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
lea rdi, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
cmove rax, rdi
mov qword [rsp + 0x70], rax
lea rdx, [0x004d7c25]
mov r8d, 0xf
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, rdi
mov qword [rsp + 0x58], rax
lea rdx, [0x004d7c18]
mov r8d, 0xd
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc0], rdx
cmove rax, rdi
mov qword [rsp + 0xa0], rax
lea rdx, [0x004d7c09]
mov r8d, 0xf
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x80], rdx
cmove rax, rdi
mov qword [rsp + 0x90], rax
lea rdx, [0x004d7c7c]
mov r8d, 0xd
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x68], rdx
cmove rax, rdi
mov qword [rsp + 0x258], rax
lea rdx, [0x004d7c71]
mov r8d, 0xb
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x250], rdx
cmove rax, rdi
mov qword [rsp + 0x3a0], rax
lea rdx, [0x004d7c63]
mov r8d, 0xe
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x280], rdx
cmove rax, rdi
mov qword [rsp + 0x290], rax
lea rdx, [0x004d7c58]
mov r8d, 0xb
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x288], rdx
cmove rax, rdi
mov qword [rsp + 0x398], rax
lea rdx, [0x004d7c4d]
mov r8d, 0xb
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x248], rdx
cmove rax, rdi
mov qword [rsp + 0x40], rax
lea rdx, [0x004d7c3e]
mov r8d, 0xf
mov rcx, rsi
call fcn.00493d90
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb8], rdx
cmove rax, rdi
mov qword [rsp + 0x148], rax
lea rdx, [0x004d7bff]
mov r8d, 0xa
mov rcx, rsi
call fcn.00493d90
mov rbp, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rbp, rdi
lea rdx, [0x004d7bed]
mov r8d, 0x12
mov rcx, rsi
call fcn.00493d90
mov r12, rax
mov rsi, rdx
lea rdx, [0x004d7be1]
mov r8d, 0xc
lea rcx, [rsp + 0xe0]
call fcn.00493d90
test r12, r12
cmove rsi, r12
cmove r12, rdi
test rax, rax
cmovne rdi, rax
cmove rdx, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rbp
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], 0
mov byte [rsp + 0x238], 0
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], 1
mov ecx, 0xf0
mov edx, 8
call fcn.0040c730
test rax, rax
je 0x492d95
mov rsi, rax
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rax
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x2d0]
mov rdx, rsi
call fcn.00493f30
mov rsi, qword [rsp + 0x2e0]
test rsi, rsi
je 0x492a7d
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e8]
movups xmm2, xmmword [rsp + 0x2f8]
movaps xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3c8], xmm1
movups xmmword [rsp + 0x3d8], xmm2
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3c0], rsi
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x492729
lock inc qword [rdx]
jle 0x492e2f
lea rcx, [rsp + 0x150]
call fcn.00493f30
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x492a70
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x168]
movups xmm2, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmmword [rsp + 0x2e8], xmm1
movups xmmword [rsp + 0x2f8], xmm2
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x2e0], rax
mov ecx, 0x40
mov edx, 8
call fcn.0040c730
test rax, rax
je 0x492e33
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmm2, xmmword [rsp + 0x2f0]
movaps xmm3, xmmword [rsp + 0x300]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x49272b
xor ebx, ebx
mov r12, qword [rsp + 0x3b0]
test r12, r12
je 0x49274d
mov rcx, r12
call fcn.0049b380
mov edx, 8
mov rcx, r12
call fcn.0040c7c0
lea rax, [rsp + 0x3c8]
mov qword [rsp + 0x3b0], rbx
mov rcx, qword [rsp + 0x3b0]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rsp + 0x3b8]
mov qword [rsp + 0x1a8], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x388], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x378], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x368], xmm3
movups xmmword [rsp + 0x358], xmm2
movups xmmword [rsp + 0x348], xmm1
movups xmmword [rsp + 0x338], xmm0
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x4e0], rax
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x4c8], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x4b8], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x4a8], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x498], xmm3
movups xmmword [rsp + 0x488], xmm2
movups xmmword [rsp + 0x478], xmm1
movups xmmword [rsp + 0x468], xmm0
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x198], rax
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movups xmm2, xmmword [rsp + 0x2b8]
movups xmmword [rsp + 0x188], xmm2
movups xmmword [rsp + 0x178], xmm1
movups xmmword [rsp + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x450], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x448], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x430], xmm3
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x460], rsi
mov rsi, qword [0x00542178]
cmp rsi, 4
jne 0x4929bc
mov qword [0x00542178], 3
mov edx, 0x2d0
add rdx, qword [0x00542170]
lea rcx, [rsp + 0x150]
mov r8d, 0xf0
call sub.ntdll.dll_memcpy
cmp qword [rsp + 0x1b8], 0
je 0x4929b7
lea rcx, [rsp + 0x158]
call fcn.0049b530
mov esi, 3
lea rcx, [rsp + 0x158]
lea rdx, [rsp + 0x400]
mov r8d, 0xe8
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x150], r14
cmp rsi, qword [0x00542168]
jne 0x4929f0
mov rcx, rsi
call fcn.0049b440
mov rbx, qword [0x00542170]
test rsi, rsi
je 0x492a4a
lea rcx, [rbx + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbx
call sub.ntdll.dll_memmove
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
inc rsi
mov qword [0x00542178], rsi
jne 0x48ed9f
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.004111b0
ud2
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov qword [0x00542178], 1
jmp 0x48ed9f
lea rcx, [rsp + 0x3b0]
call fcn.0049b380
cmp qword [rsp + 0x120], 0
je 0x48ec65
mov rcx, qword [rsp + 0x128]
mov edx, 8
call fcn.0040c7c0
jmp 0x48ec65
cmp qword [rsp + 0x150], 0
je 0x48ec65
mov rcx, qword [rsp + 0x158]
jmp 0x492a94
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.004111b0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
mov rcx, r15
call fcn.00411b70
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_src_function.rs
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.004111b0
jmp 0x492e42
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x150], 0
lea rdx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
jmp 0x492b52
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x150], 0
lea rdx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
lea rcx, [rsp + 0x150]
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.00411160
jmp 0x492e42
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r12
call fcn.00411b70
jmp 0x492e42
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
call fcn.004125d0
jmp 0x492e42
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x150], 0
lea rdx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
jmp 0x492bfd
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x150], 0
lea rdx, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov rcx, qword [rsp + 0x398]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.00411160
jmp 0x492e42
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call fcn.00411b70
jmp 0x492e42
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rdx, r12
call fcn.004125d0
jmp 0x492e42
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00411f40
jmp 0x492e42
mov edx, 8
mov rcx, rsi
call fcn.0040e250
jmp 0x492e42
mov edx, 8
mov rcx, rdi
call fcn.0040e250
jmp 0x492e42
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00411f40
jmp 0x492e42
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00411f40
jmp 0x492e42
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
jmp 0x492d0e
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00411f40
jmp 0x492e42
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
jmp 0x492d47
mov qword [rsp + 0x50], rax
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x248]
call fcn.004125d0
jmp 0x492e42
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbx
call fcn.00411b70
jmp 0x492e42
mov qword [rsp + 0xb0], rax
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x248]
call fcn.004125d0
jmp 0x492e42
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r14
call fcn.00411b70
jmp 0x492e42
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_src_function.rs
mov edx, 0x2b
call fcn.00411f40
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.0040e250
jmp 0x492e42
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00411f40
jmp 0x492e42
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00411f40
jmp 0x492e42
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00411f40
jmp 0x492e42
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00411f40
jmp 0x492e42
mov edx, 8
mov rcx, rsi
call fcn.0040e250
jmp 0x492e42
mov edx, 8
mov rcx, r13
call fcn.0040e250
jmp 0x492e42
ud2
mov ecx, 0x40
mov edx, 8
call fcn.0040e250
ud2