Function at 0x455300
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 [0x004b8188]
test rdx, rdx
je 0x458515
mov rax, qword [0x004b8180]
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 0x455390
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r15
add r9, 0xfffffffffffffff0
cmp rsi, rcx
ja 0x455360
add rsi, qword [r11 + 8]
cmp rsi, rcx
jbe 0x455360
jmp 0x45539d
inc r14
cmp r8, rdi
jne 0x455342
jmp 0x458515
mov r13, rcx
mov rdi, qword [0x004b81a0]
test rdi, rdi
je 0x4553d9
mov r12, qword [0x004b8198]
imul rsi, rdi, 0xf0
xor ecx, ecx
xor ebx, ebx
nop
cmp qword [r12 + rbx], r14
je 0x455556
add rbx, 0xf0
dec rcx
cmp rsi, rbx
jne 0x4553c0
cmp rdx, r14
jbe 0x458916
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x150]
call fcn.00454e10
cmp qword [rsp + 0x150], 0
je 0x458515
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 0x4554c5
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x4554c5
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 0x4554c5
cmp dword [rax], 0x4550
jne 0x4554c5
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x4554c5
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jae 0x458546
mov rsi, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
test rdi, rdi
je 0x4554ff
lea r14, [rsi + 8]
jmp 0x4554e9
add r14, 0x18
dec rdi
je 0x4554ff
cmp qword [r14 - 8], 0
je 0x4554e0
mov rcx, qword [r14]
mov edx, 1
call fcn.004244e0
jmp 0x4554e0
cmp qword [rsp + 0x2b8], 0
je 0x455517
mov edx, 8
mov rcx, rsi
call fcn.004244e0
cmp qword [rsp + 0x298], 0
je 0x45553c
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 0x458515
test rcx, rcx
je 0x4555fc
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 [0x004b81a0], rsi
cmp rsi, qword [0x004b8190]
jne 0x4555bf
mov rcx, rsi
call fcn.00461ca0
mov r12, qword [0x004b8198]
test rsi, rsi
mov rbx, r12
je 0x4555dd
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 [0x004b81a0], rdi
jmp 0x4555ff
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 0x455687
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
mov rbx, qword [rsp + 0x60]
jmp 0x455648
mov r8, rax
sub rax, r15
jbe 0x45568c
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 0x455640
movzx r9d, r9b
inc rax
mov r15, rax
cmp r9d, 0xff
jne 0x45568c
mov rax, r8
sub rax, r15
ja 0x455648
jmp 0x45568c
mov rbx, qword [rsp + 0x60]
cmp r15, rdx
ja 0x45932a
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 0x457c41
mov rcx, r15
cmp qword [rcx - 8], rdi
jbe 0x457c49
lea r15, [rcx - 0x20]
cmp qword [rcx - 0x18], rdi
jbe 0x455730
cmp r14, qword [rcx - 0x20]
jbe 0x455730
mov qword [rsp + 0x80], r14
mov rcx, qword [r15 + 0x10]
cmp rcx, qword [rsp + 0xa0]
jae 0x458970
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 0x4557c1
cmp qword [rdx + rcx + 0x208], 0
je 0x456057
lea rax, [rdx + rcx]
add rax, 0x208
mov rdi, qword [rsp + 0x70]
mov esi, 1
jmp 0x456077
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 0x4571a5
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 0x455944
cmp r10b, 2
jae 0x4563e9
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x45596e
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x455930
jmp 0x4563f0
mov qword [rsp + 0x400], r9
neg r8
mov qword [rsp + 0x408], r8
test rdx, rdx
je 0x4559b2
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 0x4559bf
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
jmp 0x455a4d
dec qword [rsp + 0x410]
jmp 0x455ad7
mov rcx, qword [rax + 8]
mov bl, 0x12
test rcx, rcx
je 0x45666c
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 0x455a22
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 0x4559ea
movzx r10d, dil
test r10d, r10d
jne 0x455a25
jmp 0x455a39
mov r8, r10
sub rax, 1
jb 0x45666c
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x4559d1
test rcx, rcx
mov rdi, qword [rsp + 0x88]
je 0x45666c
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x455a5b
inc qword [rsp + 0x410]
cmp word [rcx + 0x68], 0x2e
jne 0x455a93
call fcn.00430450
mov rbp, rdx
test rdx, rdx
je 0x455ad2
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 0x455b14
call fcn.00430450
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.00464e50
movzx ebx, byte [rsp + 0x150]
cmp bl, 0x4b
jne 0x4573fb
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x408]
test rax, rax
jne 0x4558e8
jmp 0x456674
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 0x455d02
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.00463250
cmp dword [rsp + 0x150], 0x2e
je 0x45657f
movzx eax, word [rsp + 0x168]
cmp eax, 0x55
je 0x455c12
cmp eax, 0x12
je 0x455bc1
cmp eax, 0x11
jne 0x455b07
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004646a0
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 0x455b07
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004646a0
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x455aed
cmp eax, 7
jne 0x455b07
mov eax, 1
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x140], rax
jmp 0x455b07
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004646a0
mov rcx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x318]
cmp rcx, 0x18
je 0x455c81
cmp ecx, 0x16
jne 0x455cd4
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 0x455b07
mov rcx, qword [rsp + 0x280]
mov r12, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rsp + 0x68]
sub rcx, rdx
jb 0x456b40
add r12, rdx
imul rax, qword [rsp + 0xb8]
sub rcx, rax
jb 0x456b40
add r12, rax
cmp dword [rsp + 0x148], 0x800
jne 0x455cdc
cmp rcx, 8
jb 0x457bd6
mov rcx, qword [r12]
jmp 0x455cea
xor r12d, r12d
jmp 0x455b07
cmp rcx, 4
jb 0x457bb5
mov ecx, dword [r12]
mov rax, qword [rsp + 0x68]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov r12d, 1
jmp 0x455b07
test r12, r12
je 0x455e7a
mov rax, qword [rsp + 0x278]
mov r12, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
sub rax, rdx
jb 0x457c3a
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.00462060
mov rax, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x318]
mov r12, qword [rsp + 0x320]
cmp rax, 1
jne 0x455e49
cmp rbx, r12
jae 0x455d8e
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0xe0]
jne 0x455e02
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.00461f80
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
jmp 0x455e0a
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 0x455d8e
cmp eax, 2
jne 0x455e5e
mov rdi, rbx
shr rdi, 8
cmp bl, 0x4b
jne 0x456596
test dil, 1
mov rbx, qword [rsp + 0x48]
je 0x455fe3
mov rdx, qword [rsp + 0xd0]
jmp 0x455fa6
cmp qword [rsp + 0x50], 0
mov rbx, qword [rsp + 0x48]
je 0x455efd
test rdi, rdi
je 0x455efd
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0xc8], rax
jae 0x455fe3
cmp rbx, qword [rsp + 0xe0]
jne 0x455edb
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.00461f80
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 0x455f80
cmp qword [rsp + 0xd8], 0
je 0x455fe3
test rdi, rdi
je 0x455fe3
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x140]
lea rdi, [rax + rcx]
cmp rax, rdi
jae 0x455fe3
cmp rbx, qword [rsp + 0xe0]
jne 0x455f6b
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.00461f80
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 0x455ff0
lea rcx, [rsp + 0x2d0]
call fcn.00464d20
mov r8, qword [rsp + 0x2e0]
jmp 0x455ff3
mov rdi, qword [rsp + 0x88]
jmp 0x455ad7
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 0x455ad7
cmp byte [rdx + rcx + 0x210], 0x4b
mov rdi, qword [rsp + 0x70]
mov esi, 1
jne 0x4584c1
mov rax, qword [rdx + rcx + 0x218]
mov rcx, qword [rax + 0x18]
test rcx, rcx
mov r14, qword [rsp + 0x80]
je 0x4560f2
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x4560a8
mov r8, rcx
sub rcx, r9
jbe 0x4560f2
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 0x4560a0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x4562b2
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x4560a8
xor ebp, ebp
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa8]
call fcn.00466ae0
cmp byte [rsp + 0x150], 0x4b
jne 0x4584c1
mov rax, qword [rsp + 0x158]
mov r13d, 2
test rax, rax
je 0x456506
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
test r8, r8
je 0x4561af
mov rdx, r8
xor r10d, r10d
mov r9, r8
jmp 0x456158
mov r9, rdx
sub rdx, r10
jbe 0x4561a6
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 0x456150
movzx r10d, r11b
cmp r10d, 0xff
jne 0x4561b1
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x456158
test r10, r10
jne 0x456506
xor edx, edx
cmp rdx, r8
jae 0x456243
mov r10, rdx
shl r10, 5
mov r9, qword [rcx + r10 + 8]
test r9, r9
je 0x456243
mov r10, qword [rcx + r10]
xor esi, esi
mov r11, r9
jmp 0x4561e3
mov r11, r9
mov rbx, qword [rsp + 0x60]
sub r9, rsi
jbe 0x45622d
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 0x4561d6
movzx esi, dil
cmp esi, 0xff
mov rbx, qword [rsp + 0x60]
jne 0x4564f0
inc r9
mov rsi, r9
mov r9, r11
sub r9, rsi
ja 0x4561e3
sub rsi, 1
mov r9, rsi
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
jae 0x456246
xor r9d, r9d
cmp rdx, r8
jae 0x456506
mov r10, rdx
shl r10, 5
cmp qword [rcx + r10 + 0x10], r14
jae 0x456506
cmp r9, qword [rcx + r10 + 8]
jae 0x4564be
add rcx, r10
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], r14
jae 0x456506
mov r8, qword [rcx + rdx*8 + 8]
cmp r8, qword [rax + 8]
jae 0x456532
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 0x456539
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x45931c
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 0x456959
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 0x456526
mov r8d, 0
mov qword [rsp + 0x78], r8
cmp rdx, r10
jbe 0x4568fe
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 0x4563df
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 0x4563be
cmp r11b, 1
ja 0x4565a2
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x4565af
add ecx, 7
inc r10
jne 0x4563aa
mov qword [rsp + 0x78], rbx
jmp 0x4568f4
neg r8
mov bl, 6
jmp 0x4563fb
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 0x45642d
mov rcx, qword [rsp + 0xe8]
mov edx, 8
call fcn.004244e0
mov rsi, qword [rsp + 0x2d8]
mov r14, qword [rsp + 0x2e0]
test r14, r14
je 0x456491
lea rbp, [rsi + 0x38]
jmp 0x456459
add rbp, 0x48
dec r14
je 0x456491
cmp qword [rbp - 0x30], 0
je 0x456450
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x456450
cmp qword [rbp - 0x10], 0
je 0x45647a
mov edx, 8
call fcn.004244e0
cmp qword [rbp], 0
je 0x456450
mov rcx, qword [rbp - 8]
mov edx, 8
call fcn.004244e0
jmp 0x456450
cmp qword [rsp + 0x2d0], 0
je 0x4564a9
mov edx, 8
mov rcx, rsi
call fcn.004244e0
xor r14d, r14d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jmp 0x4572ed
lea r9, [rdx + 1]
cmp r9, r8
je 0x456506
not rdx
add rdx, r8
add rcx, r10
add rcx, 0x20
cmp qword [rcx + 0x10], r14
jae 0x456506
cmp qword [rcx + 8], 0
jne 0x456577
add rcx, 0x20
dec rdx
jne 0x4564d4
jmp 0x456506
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
cmp rdx, r8
jb 0x45624f
test rbp, rbp
jne 0x458687
cmp r13d, 2
mov rdx, qword [rsp + 0x90]
je 0x455730
jmp 0x45878c
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x4568fe
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 0x45650f
jmp 0x458687
xor r9d, r9d
jmp 0x45626f
mov rbx, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rdi, rbx
shr rdi, 8
mov r13, rbx
shr r13, 0x10
jmp 0x456410
mov qword [rsp + 0x78], rbx
mov dil, 6
jmp 0x4568f4
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 0x4595db
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x58]
cmp rcx, qword [rdx + 0x48]
jae 0x4565f1
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x40]
jmp 0x4566b9
mov rcx, qword [rdx + 0x28]
mov dil, 0x12
test rcx, rcx
je 0x4568ed
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 0x456655
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 0x45661d
movzx r10d, sil
test r10d, r10d
jne 0x456658
jmp 0x4566ad
mov r8, r10
sub rdx, 1
jb 0x4568ed
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x456604
xor r12d, r12d
jmp 0x45640b
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rax
cmp rbx, 0x15
jae 0x456b4a
cmp rbx, 2
jb 0x4571a5
mov r8d, 1
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.00461e80
jmp 0x4571a5
test rcx, rcx
je 0x4568ed
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x4566cb
mov qword [rsp + 0x410], 1
call fcn.00430450
test rdx, rdx
je 0x456998
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 0x45671e
cmp eax, 3
je 0x4567f1
cmp eax, 0x31
jne 0x456711
test rbx, rbx
je 0x456874
add rsi, 0x10
cmp r13, rsi
je 0x45699a
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.00463250
cmp dword [rsp + 0x150], 0x2e
je 0x456b13
movzx eax, word [rsp + 0x168]
cmp eax, 0x46
jle 0x4566fa
cmp eax, 0x47
je 0x456708
cmp eax, 0x6e
je 0x456788
cmp eax, 0x2007
jne 0x456711
mov rdi, rbx
lea rbx, [rsp + 0x310]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.004646a0
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.00466580
cmp qword [rsp + 0xe0], 0
jne 0x456711
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0xe8]
jmp 0x456711
test rbx, rbx
jne 0x456711
lea rbx, [rsp + 0x310]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.004646a0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0xa8]
mov r8d, ebp
mov r9, qword [rsp + 0x40]
call fcn.00466580
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 0x456711
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004646a0
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.004667d0
cmp qword [rsp + 0xe0], 0
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
je 0x456711
mov rdi, rbx
jmp 0x456b28
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 0x456959
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 0x456973
add rbp, 8
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jmp 0x4560f4
cmp byte [rbp + 8], 0x4b
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jne 0x4584c1
mov rbp, qword [rbp + 0x10]
mov r14, qword [rsp + 0x80]
jmp 0x4560f4
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.004656e0
movzx edi, byte [rsp + 0x150]
cmp dil, 0x4b
mov rax, qword [rsp + 0xc0]
jne 0x456a9b
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x320]
cmp rcx, 0x15
mov qword [rsp + 0x48], rcx
jae 0x457427
cmp rcx, 2
jb 0x457a71
mov r8d, 1
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x48]
lea r9, [rsp + 0x2d0]
call fcn.00466970
jmp 0x457a71
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 0x456ae5
mov rcx, qword [rsp + 0x318]
mov edx, 8
call fcn.004244e0
shl rsi, 0x20
cmp qword [rsp + 0xe0], 0
je 0x456b06
mov rcx, qword [rsp + 0xe8]
mov edx, 8
call fcn.004244e0
or rbx, rsi
mov r9, qword [rsp + 0x50]
jmp 0x4568fe
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 0x4568fe
mov ebx, 0x13
jmp 0x45658f
mov rsi, rbx
shr rsi, 1
lea rax, [rsi*8]
lea rcx, [rax + rax*2]
mov edx, 8
call fcn.00424450
test rax, rax
je 0x459609
mov rdi, rax
mov qword [rsp + 0x140], rsi
mov ecx, 0x100
mov edx, 8
call fcn.00424450
test rax, rax
mov qword [rsp + 0x98], rdi
je 0x459623
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 0x456be0
mov r12d, 1
mov r13, qword [rsp + 0x50]
cmp r13, rbx
jae 0x45718b
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 0x456c50
mov rax, rbx
mov rsi, rax
sub rsi, r13
jb 0x4594af
cmp rax, rbx
ja 0x4594af
jae 0x456c79
cmp r8, 0xa
jae 0x456c79
lea rsi, [r13 + 0xa]
cmp rsi, rbx
cmovae rsi, rbx
mov qword [rsp + 0x50], rsi
sub rsi, r13
jb 0x45952a
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.00461e80
jmp 0x456c7e
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x45705c
cmp r8, 2
jne 0x457071
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x4570e1
mov qword [rsp + 0x50], rax
cmp r12, qword [rsp + 0xd8]
jne 0x456cd3
lea rax, [r12 + r12]
mov qword [rsp + 0xd8], rax
mov rcx, r12
shl rcx, 5
mov edx, 8
call fcn.00424450
test rax, rax
je 0x45950d
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.004244e0
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 0x456bd2
mov qword [rsp + 0x88], rbp
jmp 0x456d82
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 0x456bcc
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 0x456df0
mov rdx, r13
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x456df0
cmp r13, 3
jb 0x45716d
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x456e06
cmp r13, 4
jb 0x457178
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x456e06
jmp 0x457183
cmp r13, 3
jb 0x456e0b
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x456e0f
lea r11, [r13 - 2]
cmp r13, r11
jbe 0x459354
lea rax, [r11 + 1]
cmp r13, rax
jbe 0x459384
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 0x4593ee
mov r12, rbx
cmp rdx, rbx
ja 0x4593d7
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 0x456f81
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 0x45703c
test rbx, rbx
jle 0x45703c
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 0x456f53
add r14, 0xffffffffffffffe8
mov rcx, r14
jmp 0x456f5a
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 0x456f76
add rax, 0xffffffffffffffe8
cmp r14, rdi
ja 0x456f40
mov rbp, rsi
mov rdx, rdi
jmp 0x456d11
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 0x457041
cmp rdi, rax
mov rbx, r12
jle 0x456cfe
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 0x457004
lea r8, [rsi + 0x18]
mov r9, rcx
mov rcx, rsi
jmp 0x45700e
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 0x457034
mov rsi, r8
mov rcx, r9
mov rbp, r10
cmp r8, rax
jb 0x456ff0
mov rbp, r10
jmp 0x456d11
mov rbp, rsi
jmp 0x457049
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov rbx, r12
mov r12, qword [rsp + 0xb8]
jmp 0x456d11
cmp r8, 2
jne 0x45709f
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x456c03
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 0x4570ce
inc r9
add r10, 0x18
cmp r8, r9
jne 0x457086
jmp 0x4570cb
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 0x4570ce
inc r9
add r10, 0x18
cmp r8, r9
jne 0x4570b4
mov r9, r8
lea r10, [r9 + r13]
mov r8, r9
cmp rdx, rax
mov rax, r10
jae 0x456c03
cmp rax, r13
jb 0x459569
cmp rax, rbx
ja 0x459588
cmp r8, 2
jb 0x456c03
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 0x45711a
mov rax, r11
jmp 0x456c03
mov r12d, 2
jmp 0x456bd2
mov r12d, 3
jmp 0x456bd2
mov r12, r13
jmp 0x456bd2
mov edx, 8
mov rcx, rbp
call fcn.004244e0
mov edx, 8
mov rcx, rdi
call fcn.004244e0
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 0x45721e
mov rcx, qword [rsp + 0x158]
test rbx, rbx
je 0x457228
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.00424500
mov r14, rax
test rax, rax
jne 0x457238
jmp 0x4594cc
mov r14, qword [rsp + 0x158]
jmp 0x457238
mov r14d, 8
mov edx, 8
call fcn.004244e0
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 0x4572ba
test rsi, rsi
je 0x4572bf
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.00424500
mov r12, rax
test rax, rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jne 0x4572df
jmp 0x4594de
mov r12, r13
jmp 0x4572df
mov r12d, 8
mov edx, 8
mov rcx, r13
call fcn.004244e0
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 0x457380
test r14, r14
mov rbx, qword [rsp + 0x60]
mov rcx, r8
je 0x455799
test rdi, rdi
je 0x4573d3
lea rbx, [r14 + 0x38]
jmp 0x457349
add rbx, 0x48
dec rdi
je 0x4573b4
cmp qword [rbx - 0x30], 0
je 0x457340
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x457340
cmp qword [rbx - 0x10], 0
je 0x45736a
mov edx, 8
call fcn.004244e0
cmp qword [rbx], 0
je 0x457340
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.004244e0
jmp 0x457340
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 0x455799
mov edx, 8
mov rcx, r14
call fcn.004244e0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
test rsi, rsi
je 0x455799
mov edx, 8
mov rcx, r12
call fcn.004244e0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
jmp 0x455799
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 0x456410
mov qword [rsp + 0x510], rbx
shr rcx, 1
mov qword [rsp + 0x508], rcx
shl rcx, 5
mov edx, 8
call fcn.00424450
mov qword [rsp + 0x98], rax
test rax, rax
je 0x45963d
mov ecx, 0x100
mov edx, 8
call fcn.00424450
test rax, rax
je 0x459657
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 0x4574cb
mov edi, 1
mov r13, qword [rsp + 0xb0]
cmp r13, r14
jae 0x457a4f
mov rax, r14
sub rax, r13
mov rdx, r13
shl rdx, 5
mov rcx, qword [rsp + 0xc8]
add rcx, rdx
cmp rax, 2
jae 0x4574f5
mov r8, rax
lea rax, [r8 + r13]
jmp 0x457616
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x45750a
mov r10, qword [rcx + 0x20]
ja 0x457545
cmp r10, qword [rcx]
jae 0x457545
mov r8d, 2
cmp rax, 3
jb 0x457590
add rdx, qword [rsp + 0x3f8]
jmp 0x45752c
inc r8
add rdx, 0x20
cmp rax, r8
je 0x45758d
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x457520
ja 0x457590
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x457520
jmp 0x457590
mov r8d, 2
cmp rax, 3
jb 0x4574ec
add rdx, qword [rsp + 0x3f8]
jmp 0x45756e
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x4574e9
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x4574ec
mov r11, qword [rdx - 0x10]
ja 0x45755b
cmp r11, r10
jae 0x45755b
jmp 0x4574ec
mov r8, rax
mov rax, r8
add rax, r13
jb 0x45959f
cmp rax, r14
ja 0x4595c4
cmp r8, 2
jb 0x457616
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 0x4575c6
mov rax, r10
mov rsi, rax
sub rsi, r13
jb 0x4594f0
cmp rax, r14
ja 0x4594f0
jae 0x45766e
cmp r8, 0xa
jae 0x45766e
lea rsi, [r13 + 0xa]
cmp rsi, r14
cmovae rsi, r14
mov qword [rsp + 0xb0], rsi
sub rsi, r13
jb 0x459558
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
lea r9, [rsp + 0x2d0]
call fcn.00466970
jmp 0x457676
mov qword [rsp + 0xb0], rax
cmp rdi, qword [rsp + 0x140]
jne 0x4576d0
lea rax, [rdi + rdi]
mov qword [rsp + 0x140], rax
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.00424450
test rax, rax
je 0x45953b
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.004244e0
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 0x4574ba
mov qword [rsp + 0x88], rbp
jmp 0x457787
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 0x4574b5
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 0x4577f4
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x4577f4
cmp r11, 3
jb 0x457a33
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x45780a
cmp r11, 4
jb 0x457a3d
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x45780a
jmp 0x457a47
cmp r11, 3
jb 0x45780f
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x457813
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x4593ff
mov qword [rsp + 0x40], r10
lea rax, [rsi + 1]
cmp r11, rax
jbe 0x45942f
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 0x45949b
mov qword [rsp + 0xb8], rsi
cmp r12, r14
ja 0x459482
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 0x457980
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 0x4576fb
test rbx, rbx
mov rdi, qword [rsp + 0x40]
jle 0x457a20
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 0x457946
lea rax, [r14 - 0x20]
cmp rdx, r8
ja 0x45797b
mov r8, qword [rcx]
mov rdx, rax
cmp qword [r14 - 0x20], r8
jae 0x45794f
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 0x457a18
add r12, 0xffffffffffffffe0
mov r14, rax
cmp rax, rbx
ja 0x457920
jmp 0x457a18
mov rdx, rax
jmp 0x45794f
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 0x457706
cmp rdi, r13
jle 0x457706
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 0x4579d4
ja 0x4579e0
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x4579e0
lea rcx, [rsi + 0x20]
mov r8, rax
mov rax, rsi
jmp 0x4579ea
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 0x457a10
mov rsi, rcx
mov rax, r8
mov rbp, r9
cmp rcx, r12
jb 0x4579c0
mov rbp, r9
jmp 0x45770e
mov rbp, rsi
mov r14, rax
jmp 0x457a2b
mov rbp, rsi
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
jmp 0x45770e
mov edi, 2
jmp 0x4574ba
mov edi, 3
jmp 0x4574ba
mov rdi, r11
jmp 0x4574ba
mov edx, 8
mov rcx, rbp
call fcn.004244e0
mov edx, 8
mov rcx, rbx
call fcn.004244e0
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 0x457ad3
test rax, rax
je 0x457ad8
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.00424500
mov r12, rax
test rax, rax
jne 0x457aeb
jmp 0x459671
mov r12, r13
jmp 0x457aeb
mov r12d, 8
mov edx, 8
mov rcx, r13
call fcn.004244e0
mov rdi, qword [rsp + 0x310]
mov rbp, qword [rsp + 0x318]
mov r14, qword [rsp + 0x320]
cmp rdi, r14
jbe 0x457b39
test r14, r14
je 0x457b3e
mov rdx, rdi
shl rdx, 5
mov r13, r14
shl r13, 5
mov r8d, 8
mov rcx, rbp
mov r9, r13
call fcn.00424500
mov rsi, rax
test rax, rax
jne 0x457b50
jmp 0x459680
mov rsi, rbp
jmp 0x457b50
mov esi, 8
mov edx, 8
mov rcx, rbp
call fcn.004244e0
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x457b98
cmp qword [rsp + 0x40], 0
je 0x457b70
mov edx, 8
mov rcx, r12
call fcn.004244e0
test r14, r14
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
je 0x456959
mov edx, 8
mov rcx, rsi
call fcn.004244e0
jmp 0x456959
mov rdi, rbx
mov r13, rbx
shr r13, 8
shr rbx, 0x10
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
jmp 0x45690d
mov dword [rsp + 0x298], 0
mov byte [rsp + 0x29e], 0
mov word [rsp + 0x29c], 0
xor ebx, ebx
jmp 0x457c2d
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 0x45658f
mov bl, 0x13
jmp 0x45640b
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 0x457d81
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 0x457d89
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 0x457efc
test rsi, rsi
mov rdi, qword [rsp + 0xa8]
je 0x457f04
mov edx, 8
call fcn.004244e0
mov ebp, esi
jmp 0x457f04
mov r12b, 1
jmp 0x458499
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 0x457e70
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 0x457e96
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x258]
call fcn.00466ae0
mov r12b, 1
cmp byte [rsp + 0x400], 0x4b
jne 0x45852d
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x457e96
mov rcx, qword [rdi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x457e96
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + rcx*8 + 0x10]
jmp 0x457e98
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
test rsi, rsi
je 0x457f87
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x58]
movzx ebx, word [rax + 0x228]
jmp 0x457f8b
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 0x457f72
mov r14, qword [rdi + 8]
mov rcx, qword [rsp + 0x58]
movzx ebx, word [rcx + 0x228]
jmp 0x457f78
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 0x45800d
xor esi, esi
mov bx, 2
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
jmp 0x457fbb
mov bx, 2
test rdi, rdi
je 0x457f9a
mov edx, 8
call fcn.004244e0
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 0x45802a
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
call fcn.004693f0
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.0047ec20
mov rbx, r13
mov r9d, dword [rsp + 0x60]
add r9d, 0xfffffffd
cmp r9d, 2
mov eax, 2
cmovb eax, r9d
cmp eax, 1
je 0x4581c0
cmp eax, 2
jne 0x458491
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 0x458293
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 0x458226
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x258]
call fcn.00466ae0
cmp byte [rsp + 0x400], 0x4b
jne 0x45852a
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x458226
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x45822c
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rbp, qword [rax + rcx*8 + 8]
mov rbx, qword [rax + rcx*8 + 0x10]
jmp 0x45822e
lea rax, [rsp + 0x160]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0x160], 2
cmp r9d, 2
jae 0x4581f0
mov rbp, r12
mov r15d, edi
jmp 0x458380
mov rsi, qword [rsp + 0xa0]
mov rbp, r12
test rsi, rsi
je 0x45837c
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.004244e0
lea rax, [rsp + 0x160]
mov r15d, esi
jmp 0x458380
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 0x458304
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x58]
movzx r13d, word [rax + 0x228]
lea rax, [rsp + 0x3b0]
jmp 0x458314
mov rax, qword [rsp + 0x68]
mov r14, qword [rax]
test r14, r14
je 0x458473
mov rsi, qword [rax + 8]
mov rdi, qword [rsp + 0x58]
movzx r13d, word [rdi + 0x228]
cmp qword [rsp + 0xa0], 0
je 0x4582d2
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.004244e0
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 0x45831c
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 0x4583fc
jmp 0x4583de
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.004693f0
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.0047ec20
mov edi, r15d
mov r12d, ebp
jmp 0x4580a0
mov r13w, 2
mov rdi, qword [rsp + 0x58]
cmp qword [rsp + 0xa0], 0
jne 0x4582c0
jmp 0x4582d2
xor r12d, r12d
mov rdi, qword [rsp + 0x70]
cmp r9d, 2
jb 0x4584bc
cmp qword [rsp + 0xa0], 0
je 0x4584bc
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.004244e0
test r12b, r12b
je 0x458515
mov rcx, qword [rsp + 0x250]
add rcx, 0x98
mov rdx, rdi
call fcn.004693f0
test rax, rax
je 0x458515
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.0047ec20
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 0x4584aa
jmp 0x4584bc
add rcx, 0x88
mov r8, rdi
sub r8, rcx
jb 0x4554c5
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x4554c5
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x4554c5
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 0x4554c5
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x458927
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 0x4554c5
add r11, rcx
mov rcx, rdi
sub rcx, r11
jb 0x4554c5
cmp rcx, 4
jb 0x4554c5
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 0x458990
mov eax, 8
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x80], rsi
jmp 0x458879
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 0x4587d1
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 0x4586e9
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x4587d4
shr rdi, 1
add rdi, rcx
mov rdx, rdi
shl rdx, 5
lea r9, [rbx + rdx]
cmp qword [rbx + rdx + 0x10], r8
ja 0x4586da
jb 0x458713
mov r10, qword [rsp + 0x70]
cmp qword [r9], r10
ja 0x4586da
cmp qword [r9 + 8], r10
ja 0x45871b
inc rdi
mov rcx, rdi
jmp 0x4586dd
mov rsi, qword [rbx + rdx + 0x18]
mov qword [rsp + 0x60], r11
cmp rsi, r11
jae 0x45933b
cmp r8, qword [rsp + 0x150]
jne 0x458758
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.00469320
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 0x4586d0
jmp 0x4587d4
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 0x457c49
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 0x457c49
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 0x458986
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 0x458865
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8w, r8w
je 0x458865
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 0x459303
test r8, r8
je 0x459303
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 0x45882a
lea rcx, [rsp + 0x150]
call fcn.0045a520
jmp 0x45881a
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.004281d0
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 0x45899b
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.004281d0
ud2
mov r12, qword [rsp + 0x158]
jmp 0x458998
mov r12d, 8
xor edx, edx
mov rsi, rbx
test rdx, rdx
je 0x4589aa
bsr rax, rdx
xor rax, 0x3f
jmp 0x4589af
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, r12
xor r8d, r8d
call fcn.004599d0
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, [0x0049cc94]
lea rsi, [rsp + 0xe0]
mov r8d, 0xa
mov rcx, rsi
call fcn.0045a5f0
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, [0x0049cc85]
mov r8d, 0xf
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, rdi
mov qword [rsp + 0x58], rax
lea rdx, [0x0049cc78]
mov r8d, 0xd
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc0], rdx
cmove rax, rdi
mov qword [rsp + 0xa0], rax
lea rdx, [0x0049cc69]
mov r8d, 0xf
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x80], rdx
cmove rax, rdi
mov qword [rsp + 0x90], rax
lea rdx, [0x0049ccdc]
mov r8d, 0xd
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x68], rdx
cmove rax, rdi
mov qword [rsp + 0x258], rax
lea rdx, [0x0049ccd1]
mov r8d, 0xb
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x250], rdx
cmove rax, rdi
mov qword [rsp + 0x3a0], rax
lea rdx, [0x0049ccc3]
mov r8d, 0xe
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x280], rdx
cmove rax, rdi
mov qword [rsp + 0x290], rax
lea rdx, [0x0049ccb8]
mov r8d, 0xb
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x288], rdx
cmove rax, rdi
mov qword [rsp + 0x398], rax
lea rdx, [0x0049ccad]
mov r8d, 0xb
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x248], rdx
cmove rax, rdi
mov qword [rsp + 0x40], rax
lea rdx, [0x0049cc9e]
mov r8d, 0xf
mov rcx, rsi
call fcn.0045a5f0
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb8], rdx
cmove rax, rdi
mov qword [rsp + 0x148], rax
lea rdx, [0x0049cc5f]
mov r8d, 0xa
mov rcx, rsi
call fcn.0045a5f0
mov rbp, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rbp, rdi
lea rdx, [0x0049cc4d]
mov r8d, 0x12
mov rcx, rsi
call fcn.0045a5f0
mov r12, rax
mov rsi, rdx
lea rdx, [0x0049cc41]
mov r8d, 0xc
lea rcx, [rsp + 0xe0]
call fcn.0045a5f0
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.00424450
test rax, rax
je 0x4595f5
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.0045a790
mov rsi, qword [rsp + 0x2e0]
test rsi, rsi
je 0x4592dd
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 0x458f89
lock inc qword [rdx]
jle 0x45968f
lea rcx, [rsp + 0x150]
call fcn.0045a790
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x4592d0
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.00424450
test rax, rax
je 0x459693
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 0x458f8b
xor ebx, ebx
mov r12, qword [rsp + 0x3b0]
test r12, r12
je 0x458fad
mov rcx, r12
call fcn.00461be0
mov edx, 8
mov rcx, r12
call fcn.004244e0
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 [0x004b81a0]
cmp rsi, 4
jne 0x45921c
mov qword [0x004b81a0], 3
mov edx, 0x2d0
add rdx, qword [0x004b8198]
lea rcx, [rsp + 0x150]
mov r8d, 0xf0
call sub.ntdll.dll_memcpy
cmp qword [rsp + 0x1b8], 0
je 0x459217
lea rcx, [rsp + 0x158]
call fcn.00461d90
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 [0x004b8190]
jne 0x459250
mov rcx, rsi
call fcn.00461ca0
mov rbx, qword [0x004b8198]
test rsi, rsi
je 0x4592aa
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 [0x004b81a0], rsi
jne 0x4555ff
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.004281d0
ud2
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov qword [0x004b81a0], 1
jmp 0x4555ff
lea rcx, [rsp + 0x3b0]
call fcn.00461be0
cmp qword [rsp + 0x120], 0
je 0x4554c5
mov rcx, qword [rsp + 0x128]
mov edx, 8
call fcn.004244e0
jmp 0x4554c5
cmp qword [rsp + 0x150], 0
je 0x4554c5
mov rcx, qword [rsp + 0x158]
jmp 0x4592f4
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.004281d0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
mov rcx, r15
call fcn.00428b90
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.004281d0
jmp 0x4596a2
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 0x4593b2
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.00428180
jmp 0x4596a2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r12
call fcn.00428b90
jmp 0x4596a2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
call fcn.004295e0
jmp 0x4596a2
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 0x45945d
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.00428180
jmp 0x4596a2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call fcn.00428b90
jmp 0x4596a2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rdx, r12
call fcn.004295e0
jmp 0x4596a2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00428f60
jmp 0x4596a2
mov edx, 8
mov rcx, rsi
call fcn.00426000
jmp 0x4596a2
mov edx, 8
mov rcx, rdi
call fcn.00426000
jmp 0x4596a2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00428f60
jmp 0x4596a2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00428f60
jmp 0x4596a2
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
jmp 0x45956e
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00428f60
jmp 0x4596a2
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
jmp 0x4595a7
mov qword [rsp + 0x50], rax
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x248]
call fcn.004295e0
jmp 0x4596a2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbx
call fcn.00428b90
jmp 0x4596a2
mov qword [rsp + 0xb0], rax
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x248]
call fcn.004295e0
jmp 0x4596a2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r14
call fcn.00428b90
jmp 0x4596a2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_src_function.rs
mov edx, 0x2b
call fcn.00428f60
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.00426000
jmp 0x4596a2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00428f60
jmp 0x4596a2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00428f60
jmp 0x4596a2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00428f60
jmp 0x4596a2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadmod.rs
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00428f60
jmp 0x4596a2
mov edx, 8
mov rcx, rsi
call fcn.00426000
jmp 0x4596a2
mov edx, 8
mov rcx, r13
call fcn.00426000
jmp 0x4596a2
ud2
mov ecx, 0x40
mov edx, 8
call fcn.00426000
ud2