Function at 0x452340
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 [0x004b4188]
test rdx, rdx
je 0x455555
mov rax, qword [0x004b4180]
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 0x4523d0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r15
add r9, 0xfffffffffffffff0
cmp rsi, rcx
ja 0x4523a0
add rsi, qword [r11 + 8]
cmp rsi, rcx
jbe 0x4523a0
jmp 0x4523dd
inc r14
cmp r8, rdi
jne 0x452382
jmp 0x455555
mov r13, rcx
mov rdi, qword [0x004b41a0]
test rdi, rdi
je 0x452419
mov r12, qword [0x004b4198]
imul rsi, rdi, 0xf0
xor ecx, ecx
xor ebx, ebx
nop
cmp qword [r12 + rbx], r14
je 0x452596
add rbx, 0xf0
dec rcx
cmp rsi, rbx
jne 0x452400
cmp rdx, r14
jbe 0x455956
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x150]
call fcn.00451e50
cmp qword [rsp + 0x150], 0
je 0x455555
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 0x452505
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x452505
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 0x452505
cmp dword [rax], 0x4550
jne 0x452505
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x452505
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jae 0x455586
mov rsi, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
test rdi, rdi
je 0x45253f
lea r14, [rsi + 8]
jmp 0x452529
add r14, 0x18
dec rdi
je 0x45253f
cmp qword [r14 - 8], 0
je 0x452520
mov rcx, qword [r14]
mov edx, 1
call fcn.00424380
jmp 0x452520
cmp qword [rsp + 0x2b8], 0
je 0x452557
mov edx, 8
mov rcx, rsi
call fcn.00424380
cmp qword [rsp + 0x298], 0
je 0x45257c
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 0x455555
test rcx, rcx
je 0x45263c
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 [0x004b41a0], rsi
cmp rsi, qword [0x004b4190]
jne 0x4525ff
mov rcx, rsi
call fcn.0045ece0
mov r12, qword [0x004b4198]
test rsi, rsi
mov rbx, r12
je 0x45261d
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 [0x004b41a0], rdi
jmp 0x45263f
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 0x4526c7
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
mov rbx, qword [rsp + 0x60]
jmp 0x452688
mov r8, rax
sub rax, r15
jbe 0x4526cc
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 0x452680
movzx r9d, r9b
inc rax
mov r15, rax
cmp r9d, 0xff
jne 0x4526cc
mov rax, r8
sub rax, r15
ja 0x452688
jmp 0x4526cc
mov rbx, qword [rsp + 0x60]
cmp r15, rdx
ja 0x45636a
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 0x454c81
mov rcx, r15
cmp qword [rcx - 8], rdi
jbe 0x454c89
lea r15, [rcx - 0x20]
cmp qword [rcx - 0x18], rdi
jbe 0x452770
cmp r14, qword [rcx - 0x20]
jbe 0x452770
mov qword [rsp + 0x80], r14
mov rcx, qword [r15 + 0x10]
cmp rcx, qword [rsp + 0xa0]
jae 0x4559b0
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 0x452801
cmp qword [rdx + rcx + 0x208], 0
je 0x453097
lea rax, [rdx + rcx]
add rax, 0x208
mov rdi, qword [rsp + 0x70]
mov esi, 1
jmp 0x4530b7
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 0x4541e5
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 0x452984
cmp r10b, 2
jae 0x453429
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x4529ae
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x452970
jmp 0x453430
mov qword [rsp + 0x400], r9
neg r8
mov qword [rsp + 0x408], r8
test rdx, rdx
je 0x4529f2
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 0x4529ff
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
jmp 0x452a8d
dec qword [rsp + 0x410]
jmp 0x452b17
mov rcx, qword [rax + 8]
mov bl, 0x12
test rcx, rcx
je 0x4536ac
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 0x452a62
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 0x452a2a
movzx r10d, dil
test r10d, r10d
jne 0x452a65
jmp 0x452a79
mov r8, r10
sub rax, 1
jb 0x4536ac
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x452a11
test rcx, rcx
mov rdi, qword [rsp + 0x88]
je 0x4536ac
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x452a9b
inc qword [rsp + 0x410]
cmp word [rcx + 0x68], 0x2e
jne 0x452ad3
call fcn.004300d0
mov rbp, rdx
test rdx, rdx
je 0x452b12
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 0x452b54
call fcn.004300d0
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.00461e90
movzx ebx, byte [rsp + 0x150]
cmp bl, 0x4b
jne 0x45443b
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x408]
test rax, rax
jne 0x452928
jmp 0x4536b4
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 0x452d42
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.00460290
cmp dword [rsp + 0x150], 0x2e
je 0x4535bf
movzx eax, word [rsp + 0x168]
cmp eax, 0x55
je 0x452c52
cmp eax, 0x12
je 0x452c01
cmp eax, 0x11
jne 0x452b47
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004616e0
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 0x452b47
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004616e0
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x452b2d
cmp eax, 7
jne 0x452b47
mov eax, 1
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x140], rax
jmp 0x452b47
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004616e0
mov rcx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x318]
cmp rcx, 0x18
je 0x452cc1
cmp ecx, 0x16
jne 0x452d14
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 0x452b47
mov rcx, qword [rsp + 0x280]
mov r12, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rsp + 0x68]
sub rcx, rdx
jb 0x453b80
add r12, rdx
imul rax, qword [rsp + 0xb8]
sub rcx, rax
jb 0x453b80
add r12, rax
cmp dword [rsp + 0x148], 0x800
jne 0x452d1c
cmp rcx, 8
jb 0x454c16
mov rcx, qword [r12]
jmp 0x452d2a
xor r12d, r12d
jmp 0x452b47
cmp rcx, 4
jb 0x454bf5
mov ecx, dword [r12]
mov rax, qword [rsp + 0x68]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov r12d, 1
jmp 0x452b47
test r12, r12
je 0x452eba
mov rax, qword [rsp + 0x278]
mov r12, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rsp + 0x78]
sub rax, rdx
jb 0x454c7a
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.0045f0a0
mov rax, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x318]
mov r12, qword [rsp + 0x320]
cmp rax, 1
jne 0x452e89
cmp rbx, r12
jae 0x452dce
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0xe0]
jne 0x452e42
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.0045efc0
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
jmp 0x452e4a
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 0x452dce
cmp eax, 2
jne 0x452e9e
mov rdi, rbx
shr rdi, 8
cmp bl, 0x4b
jne 0x4535d6
test dil, 1
mov rbx, qword [rsp + 0x48]
je 0x453023
mov rdx, qword [rsp + 0xd0]
jmp 0x452fe6
cmp qword [rsp + 0x50], 0
mov rbx, qword [rsp + 0x48]
je 0x452f3d
test rdi, rdi
je 0x452f3d
mov rax, qword [rsp + 0xb0]
cmp qword [rsp + 0xc8], rax
jae 0x453023
cmp rbx, qword [rsp + 0xe0]
jne 0x452f1b
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.0045efc0
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 0x452fc0
cmp qword [rsp + 0xd8], 0
je 0x453023
test rdi, rdi
je 0x453023
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x140]
lea rdi, [rax + rcx]
cmp rax, rdi
jae 0x453023
cmp rbx, qword [rsp + 0xe0]
jne 0x452fab
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.0045efc0
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 0x453030
lea rcx, [rsp + 0x2d0]
call fcn.00461d60
mov r8, qword [rsp + 0x2e0]
jmp 0x453033
mov rdi, qword [rsp + 0x88]
jmp 0x452b17
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 0x452b17
cmp byte [rdx + rcx + 0x210], 0x4b
mov rdi, qword [rsp + 0x70]
mov esi, 1
jne 0x455501
mov rax, qword [rdx + rcx + 0x218]
mov rcx, qword [rax + 0x18]
test rcx, rcx
mov r14, qword [rsp + 0x80]
je 0x453132
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x4530e8
mov r8, rcx
sub rcx, r9
jbe 0x453132
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 0x4530e0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x4532f2
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x4530e8
xor ebp, ebp
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa8]
call fcn.00463b20
cmp byte [rsp + 0x150], 0x4b
jne 0x455501
mov rax, qword [rsp + 0x158]
mov r13d, 2
test rax, rax
je 0x453546
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
test r8, r8
je 0x4531ef
mov rdx, r8
xor r10d, r10d
mov r9, r8
jmp 0x453198
mov r9, rdx
sub rdx, r10
jbe 0x4531e6
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 0x453190
movzx r10d, r11b
cmp r10d, 0xff
jne 0x4531f1
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x453198
test r10, r10
jne 0x453546
xor edx, edx
cmp rdx, r8
jae 0x453283
mov r10, rdx
shl r10, 5
mov r9, qword [rcx + r10 + 8]
test r9, r9
je 0x453283
mov r10, qword [rcx + r10]
xor esi, esi
mov r11, r9
jmp 0x453223
mov r11, r9
mov rbx, qword [rsp + 0x60]
sub r9, rsi
jbe 0x45326d
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 0x453216
movzx esi, dil
cmp esi, 0xff
mov rbx, qword [rsp + 0x60]
jne 0x453530
inc r9
mov rsi, r9
mov r9, r11
sub r9, rsi
ja 0x453223
sub rsi, 1
mov r9, rsi
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
jae 0x453286
xor r9d, r9d
cmp rdx, r8
jae 0x453546
mov r10, rdx
shl r10, 5
cmp qword [rcx + r10 + 0x10], r14
jae 0x453546
cmp r9, qword [rcx + r10 + 8]
jae 0x4534fe
add rcx, r10
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], r14
jae 0x453546
mov r8, qword [rcx + rdx*8 + 8]
cmp r8, qword [rax + 8]
jae 0x453572
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 0x453579
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x45635c
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 0x453999
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 0x453566
mov r8d, 0
mov qword [rsp + 0x78], r8
cmp rdx, r10
jbe 0x45393e
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 0x45341f
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 0x4533fe
cmp r11b, 1
ja 0x4535e2
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x4535ef
add ecx, 7
inc r10
jne 0x4533ea
mov qword [rsp + 0x78], rbx
jmp 0x453934
neg r8
mov bl, 6
jmp 0x45343b
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 0x45346d
mov rcx, qword [rsp + 0xe8]
mov edx, 8
call fcn.00424380
mov rsi, qword [rsp + 0x2d8]
mov r14, qword [rsp + 0x2e0]
test r14, r14
je 0x4534d1
lea rbp, [rsi + 0x38]
jmp 0x453499
add rbp, 0x48
dec r14
je 0x4534d1
cmp qword [rbp - 0x30], 0
je 0x453490
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x453490
cmp qword [rbp - 0x10], 0
je 0x4534ba
mov edx, 8
call fcn.00424380
cmp qword [rbp], 0
je 0x453490
mov rcx, qword [rbp - 8]
mov edx, 8
call fcn.00424380
jmp 0x453490
cmp qword [rsp + 0x2d0], 0
je 0x4534e9
mov edx, 8
mov rcx, rsi
call fcn.00424380
xor r14d, r14d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jmp 0x45432d
lea r9, [rdx + 1]
cmp r9, r8
je 0x453546
not rdx
add rdx, r8
add rcx, r10
add rcx, 0x20
cmp qword [rcx + 0x10], r14
jae 0x453546
cmp qword [rcx + 8], 0
jne 0x4535b7
add rcx, 0x20
dec rdx
jne 0x453514
jmp 0x453546
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
cmp rdx, r8
jb 0x45328f
test rbp, rbp
jne 0x4556c7
cmp r13d, 2
mov rdx, qword [rsp + 0x90]
je 0x452770
jmp 0x4557cc
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x45393e
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 0x45354f
jmp 0x4556c7
xor r9d, r9d
jmp 0x4532af
mov rbx, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rdi, rbx
shr rdi, 8
mov r13, rbx
shr r13, 0x10
jmp 0x453450
mov qword [rsp + 0x78], rbx
mov dil, 6
jmp 0x453934
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 0x45661b
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x58]
cmp rcx, qword [rdx + 0x48]
jae 0x453631
imul rcx, rcx, 0x70
add rcx, qword [rdx + 0x40]
jmp 0x4536f9
mov rcx, qword [rdx + 0x28]
mov dil, 0x12
test rcx, rcx
je 0x45392d
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 0x453695
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 0x45365d
movzx r10d, sil
test r10d, r10d
jne 0x453698
jmp 0x4536ed
mov r8, r10
sub rdx, 1
jb 0x45392d
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x453644
xor r12d, r12d
jmp 0x45344b
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x48], rax
cmp rbx, 0x15
jae 0x453b8a
cmp rbx, 2
jb 0x4541e5
mov r8d, 1
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.0045eec0
jmp 0x4541e5
test rcx, rcx
je 0x45392d
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x45370b
mov qword [rsp + 0x410], 1
call fcn.004300d0
test rdx, rdx
je 0x4539d8
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 0x45375e
cmp eax, 3
je 0x453831
cmp eax, 0x31
jne 0x453751
test rbx, rbx
je 0x4538b4
add rsi, 0x10
cmp r13, rsi
je 0x4539da
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.00460290
cmp dword [rsp + 0x150], 0x2e
je 0x453b53
movzx eax, word [rsp + 0x168]
cmp eax, 0x46
jle 0x45373a
cmp eax, 0x47
je 0x453748
cmp eax, 0x6e
je 0x4537c8
cmp eax, 0x2007
jne 0x453751
mov rdi, rbx
lea rbx, [rsp + 0x310]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.004616e0
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.004635c0
cmp qword [rsp + 0xe0], 0
jne 0x453751
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0xe8]
jmp 0x453751
test rbx, rbx
jne 0x453751
lea rbx, [rsp + 0x310]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.004616e0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0xa8]
mov r8d, ebp
mov r9, qword [rsp + 0x40]
call fcn.004635c0
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 0x453751
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x150]
call fcn.004616e0
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.00463810
cmp qword [rsp + 0xe0], 0
mov rbx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
je 0x453751
mov rdi, rbx
jmp 0x453b68
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 0x453999
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 0x4539b3
add rbp, 8
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jmp 0x453134
cmp byte [rbp + 8], 0x4b
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jne 0x455501
mov rbp, qword [rbp + 0x10]
mov r14, qword [rsp + 0x80]
jmp 0x453134
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.00462720
movzx edi, byte [rsp + 0x150]
cmp dil, 0x4b
mov rax, qword [rsp + 0xc0]
jne 0x453adb
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x320]
cmp rcx, 0x15
mov qword [rsp + 0x48], rcx
jae 0x454467
cmp rcx, 2
jb 0x454ab1
mov r8d, 1
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x48]
lea r9, [rsp + 0x2d0]
call fcn.004639b0
jmp 0x454ab1
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 0x453b25
mov rcx, qword [rsp + 0x318]
mov edx, 8
call fcn.00424380
shl rsi, 0x20
cmp qword [rsp + 0xe0], 0
je 0x453b46
mov rcx, qword [rsp + 0xe8]
mov edx, 8
call fcn.00424380
or rbx, rsi
mov r9, qword [rsp + 0x50]
jmp 0x45393e
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 0x45393e
mov ebx, 0x13
jmp 0x4535cf
mov rsi, rbx
shr rsi, 1
lea rax, [rsi*8]
lea rcx, [rax + rax*2]
mov edx, 8
call fcn.004242f0
test rax, rax
je 0x456649
mov rdi, rax
mov qword [rsp + 0x140], rsi
mov ecx, 0x100
mov edx, 8
call fcn.004242f0
test rax, rax
mov qword [rsp + 0x98], rdi
je 0x456663
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 0x453c20
mov r12d, 1
mov r13, qword [rsp + 0x50]
cmp r13, rbx
jae 0x4541cb
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 0x453c90
mov rax, rbx
mov rsi, rax
sub rsi, r13
jb 0x4564ef
cmp rax, rbx
ja 0x4564ef
jae 0x453cb9
cmp r8, 0xa
jae 0x453cb9
lea rsi, [r13 + 0xa]
cmp rsi, rbx
cmovae rsi, rbx
mov qword [rsp + 0x50], rsi
sub rsi, r13
jb 0x45656a
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
call fcn.0045eec0
jmp 0x453cbe
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x45409c
cmp r8, 2
jne 0x4540b1
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x454121
mov qword [rsp + 0x50], rax
cmp r12, qword [rsp + 0xd8]
jne 0x453d13
lea rax, [r12 + r12]
mov qword [rsp + 0xd8], rax
mov rcx, r12
shl rcx, 5
mov edx, 8
call fcn.004242f0
test rax, rax
je 0x45654d
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.00424380
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 0x453c12
mov qword [rsp + 0x88], rbp
jmp 0x453dc2
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 0x453c0c
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 0x453e30
mov rdx, r13
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x453e30
cmp r13, 3
jb 0x4541ad
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x453e46
cmp r13, 4
jb 0x4541b8
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x453e46
jmp 0x4541c3
cmp r13, 3
jb 0x453e4b
lea r11, [r13 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x453e4f
lea r11, [r13 - 2]
cmp r13, r11
jbe 0x456394
lea rax, [r11 + 1]
cmp r13, rax
jbe 0x4563c4
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 0x45642e
mov r12, rbx
cmp rdx, rbx
ja 0x456417
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 0x453fc1
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 0x45407c
test rbx, rbx
jle 0x45407c
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 0x453f93
add r14, 0xffffffffffffffe8
mov rcx, r14
jmp 0x453f9a
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 0x453fb6
add rax, 0xffffffffffffffe8
cmp r14, rdi
ja 0x453f80
mov rbp, rsi
mov rdx, rdi
jmp 0x453d51
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 0x454081
cmp rdi, rax
mov rbx, r12
jle 0x453d3e
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 0x454044
lea r8, [rsi + 0x18]
mov r9, rcx
mov rcx, rsi
jmp 0x45404e
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 0x454074
mov rsi, r8
mov rcx, r9
mov rbp, r10
cmp r8, rax
jb 0x454030
mov rbp, r10
jmp 0x453d51
mov rbp, rsi
jmp 0x454089
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov rbx, r12
mov r12, qword [rsp + 0xb8]
jmp 0x453d51
cmp r8, 2
jne 0x4540df
lea rax, [r13 + 2]
mov r8d, 2
jmp 0x453c43
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 0x45410e
inc r9
add r10, 0x18
cmp r8, r9
jne 0x4540c6
jmp 0x45410b
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 0x45410e
inc r9
add r10, 0x18
cmp r8, r9
jne 0x4540f4
mov r9, r8
lea r10, [r9 + r13]
mov r8, r9
cmp rdx, rax
mov rax, r10
jae 0x453c43
cmp rax, r13
jb 0x4565a9
cmp rax, rbx
ja 0x4565c8
cmp r8, 2
jb 0x453c43
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 0x45415a
mov rax, r11
jmp 0x453c43
mov r12d, 2
jmp 0x453c12
mov r12d, 3
jmp 0x453c12
mov r12, r13
jmp 0x453c12
mov edx, 8
mov rcx, rbp
call fcn.00424380
mov edx, 8
mov rcx, rdi
call fcn.00424380
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 0x45425e
mov rcx, qword [rsp + 0x158]
test rbx, rbx
je 0x454268
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.004243a0
mov r14, rax
test rax, rax
jne 0x454278
jmp 0x45650c
mov r14, qword [rsp + 0x158]
jmp 0x454278
mov r14d, 8
mov edx, 8
call fcn.00424380
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 0x4542fa
test rsi, rsi
je 0x4542ff
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.004243a0
mov r12, rax
test rax, rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
jne 0x45431f
jmp 0x45651e
mov r12, r13
jmp 0x45431f
mov r12d, 8
mov edx, 8
mov rcx, r13
call fcn.00424380
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 0x4543c0
test r14, r14
mov rbx, qword [rsp + 0x60]
mov rcx, r8
je 0x4527d9
test rdi, rdi
je 0x454413
lea rbx, [r14 + 0x38]
jmp 0x454389
add rbx, 0x48
dec rdi
je 0x4543f4
cmp qword [rbx - 0x30], 0
je 0x454380
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x454380
cmp qword [rbx - 0x10], 0
je 0x4543aa
mov edx, 8
call fcn.00424380
cmp qword [rbx], 0
je 0x454380
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.00424380
jmp 0x454380
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 0x4527d9
mov edx, 8
mov rcx, r14
call fcn.00424380
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
test rsi, rsi
je 0x4527d9
mov edx, 8
mov rcx, r12
call fcn.00424380
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
jmp 0x4527d9
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 0x453450
mov qword [rsp + 0x510], rbx
shr rcx, 1
mov qword [rsp + 0x508], rcx
shl rcx, 5
mov edx, 8
call fcn.004242f0
mov qword [rsp + 0x98], rax
test rax, rax
je 0x45667d
mov ecx, 0x100
mov edx, 8
call fcn.004242f0
test rax, rax
je 0x456697
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 0x45450b
mov edi, 1
mov r13, qword [rsp + 0xb0]
cmp r13, r14
jae 0x454a8f
mov rax, r14
sub rax, r13
mov rdx, r13
shl rdx, 5
mov rcx, qword [rsp + 0xc8]
add rcx, rdx
cmp rax, 2
jae 0x454535
mov r8, rax
lea rax, [r8 + r13]
jmp 0x454656
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x45454a
mov r10, qword [rcx + 0x20]
ja 0x454585
cmp r10, qword [rcx]
jae 0x454585
mov r8d, 2
cmp rax, 3
jb 0x4545d0
add rdx, qword [rsp + 0x3f8]
jmp 0x45456c
inc r8
add rdx, 0x20
cmp rax, r8
je 0x4545cd
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x454560
ja 0x4545d0
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x454560
jmp 0x4545d0
mov r8d, 2
cmp rax, 3
jb 0x45452c
add rdx, qword [rsp + 0x3f8]
jmp 0x4545ae
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x454529
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x45452c
mov r11, qword [rdx - 0x10]
ja 0x45459b
cmp r11, r10
jae 0x45459b
jmp 0x45452c
mov r8, rax
mov rax, r8
add rax, r13
jb 0x4565df
cmp rax, r14
ja 0x456604
cmp r8, 2
jb 0x454656
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 0x454606
mov rax, r10
mov rsi, rax
sub rsi, r13
jb 0x456530
cmp rax, r14
ja 0x456530
jae 0x4546ae
cmp r8, 0xa
jae 0x4546ae
lea rsi, [r13 + 0xa]
cmp rsi, r14
cmovae rsi, r14
mov qword [rsp + 0xb0], rsi
sub rsi, r13
jb 0x456598
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rsi
lea r9, [rsp + 0x2d0]
call fcn.004639b0
jmp 0x4546b6
mov qword [rsp + 0xb0], rax
cmp rdi, qword [rsp + 0x140]
jne 0x454710
lea rax, [rdi + rdi]
mov qword [rsp + 0x140], rax
mov rcx, rdi
shl rcx, 5
mov edx, 8
call fcn.004242f0
test rax, rax
je 0x45657b
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.00424380
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 0x4544fa
mov qword [rsp + 0x88], rbp
jmp 0x4547c7
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 0x4544f5
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 0x454834
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x454834
cmp r11, 3
jb 0x454a73
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x45484a
cmp r11, 4
jb 0x454a7d
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x45484a
jmp 0x454a87
cmp r11, 3
jb 0x45484f
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x454853
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x45643f
mov qword [rsp + 0x40], r10
lea rax, [rsi + 1]
cmp r11, rax
jbe 0x45646f
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 0x4564db
mov qword [rsp + 0xb8], rsi
cmp r12, r14
ja 0x4564c2
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 0x4549c0
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 0x45473b
test rbx, rbx
mov rdi, qword [rsp + 0x40]
jle 0x454a60
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 0x454986
lea rax, [r14 - 0x20]
cmp rdx, r8
ja 0x4549bb
mov r8, qword [rcx]
mov rdx, rax
cmp qword [r14 - 0x20], r8
jae 0x45498f
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 0x454a58
add r12, 0xffffffffffffffe0
mov r14, rax
cmp rax, rbx
ja 0x454960
jmp 0x454a58
mov rdx, rax
jmp 0x45498f
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 0x454746
cmp rdi, r13
jle 0x454746
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 0x454a14
ja 0x454a20
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x454a20
lea rcx, [rsi + 0x20]
mov r8, rax
mov rax, rsi
jmp 0x454a2a
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 0x454a50
mov rsi, rcx
mov rax, r8
mov rbp, r9
cmp rcx, r12
jb 0x454a00
mov rbp, r9
jmp 0x45474e
mov rbp, rsi
mov r14, rax
jmp 0x454a6b
mov rbp, rsi
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
jmp 0x45474e
mov edi, 2
jmp 0x4544fa
mov edi, 3
jmp 0x4544fa
mov rdi, r11
jmp 0x4544fa
mov edx, 8
mov rcx, rbp
call fcn.00424380
mov edx, 8
mov rcx, rbx
call fcn.00424380
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 0x454b13
test rax, rax
je 0x454b18
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.004243a0
mov r12, rax
test rax, rax
jne 0x454b2b
jmp 0x4566b1
mov r12, r13
jmp 0x454b2b
mov r12d, 8
mov edx, 8
mov rcx, r13
call fcn.00424380
mov rdi, qword [rsp + 0x310]
mov rbp, qword [rsp + 0x318]
mov r14, qword [rsp + 0x320]
cmp rdi, r14
jbe 0x454b79
test r14, r14
je 0x454b7e
mov rdx, rdi
shl rdx, 5
mov r13, r14
shl r13, 5
mov r8d, 8
mov rcx, rbp
mov r9, r13
call fcn.004243a0
mov rsi, rax
test rax, rax
jne 0x454b90
jmp 0x4566c0
mov rsi, rbp
jmp 0x454b90
mov esi, 8
mov edx, 8
mov rcx, rbp
call fcn.00424380
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x454bd8
cmp qword [rsp + 0x40], 0
je 0x454bb0
mov edx, 8
mov rcx, r12
call fcn.00424380
test r14, r14
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
je 0x453999
mov edx, 8
mov rcx, rsi
call fcn.00424380
jmp 0x453999
mov rdi, rbx
mov r13, rbx
shr r13, 8
shr rbx, 0x10
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
jmp 0x45394d
mov dword [rsp + 0x298], 0
mov byte [rsp + 0x29e], 0
mov word [rsp + 0x29c], 0
xor ebx, ebx
jmp 0x454c6d
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 0x4535cf
mov bl, 0x13
jmp 0x45344b
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 0x454dc1
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 0x454dc9
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 0x454f3c
test rsi, rsi
mov rdi, qword [rsp + 0xa8]
je 0x454f44
mov edx, 8
call fcn.00424380
mov ebp, esi
jmp 0x454f44
mov r12b, 1
jmp 0x4554d9
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 0x454eb0
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 0x454ed6
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x258]
call fcn.00463b20
mov r12b, 1
cmp byte [rsp + 0x400], 0x4b
jne 0x45556d
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x454ed6
mov rcx, qword [rdi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x454ed6
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rdx, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + rcx*8 + 0x10]
jmp 0x454ed8
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
test rsi, rsi
je 0x454fc7
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x58]
movzx ebx, word [rax + 0x228]
jmp 0x454fcb
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 0x454fb2
mov r14, qword [rdi + 8]
mov rcx, qword [rsp + 0x58]
movzx ebx, word [rcx + 0x228]
jmp 0x454fb8
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 0x45504d
xor esi, esi
mov bx, 2
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x40]
jmp 0x454ffb
mov bx, 2
test rdi, rdi
je 0x454fda
mov edx, 8
call fcn.00424380
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 0x45506a
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x70]
call fcn.00466430
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.0047bc60
mov rbx, r13
mov r9d, dword [rsp + 0x60]
add r9d, 0xfffffffd
cmp r9d, 2
mov eax, 2
cmovb eax, r9d
cmp eax, 1
je 0x455200
cmp eax, 2
jne 0x4554d1
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 0x4552d3
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 0x455266
lea rcx, [rsp + 0x400]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x258]
call fcn.00463b20
cmp byte [rsp + 0x400], 0x4b
jne 0x45556a
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x455266
mov r8d, ebp
mov rdx, rbx
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x45526c
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rbp, qword [rax + rcx*8 + 8]
mov rbx, qword [rax + rcx*8 + 0x10]
jmp 0x45526e
lea rax, [rsp + 0x160]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xe0], xmm0
mov dword [rsp + 0x160], 2
cmp r9d, 2
jae 0x455230
mov rbp, r12
mov r15d, edi
jmp 0x4553c0
mov rsi, qword [rsp + 0xa0]
mov rbp, r12
test rsi, rsi
je 0x4553bc
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.00424380
lea rax, [rsp + 0x160]
mov r15d, esi
jmp 0x4553c0
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 0x455344
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x58]
movzx r13d, word [rax + 0x228]
lea rax, [rsp + 0x3b0]
jmp 0x455354
mov rax, qword [rsp + 0x68]
mov r14, qword [rax]
test r14, r14
je 0x4554b3
mov rsi, qword [rax + 8]
mov rdi, qword [rsp + 0x58]
movzx r13d, word [rdi + 0x228]
cmp qword [rsp + 0xa0], 0
je 0x455312
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.00424380
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 0x45535c
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 0x45543c
jmp 0x45541e
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.00466430
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.0047bc60
mov edi, r15d
mov r12d, ebp
jmp 0x4550e0
mov r13w, 2
mov rdi, qword [rsp + 0x58]
cmp qword [rsp + 0xa0], 0
jne 0x455300
jmp 0x455312
xor r12d, r12d
mov rdi, qword [rsp + 0x70]
cmp r9d, 2
jb 0x4554fc
cmp qword [rsp + 0xa0], 0
je 0x4554fc
mov edx, 8
mov rcx, qword [rsp + 0x90]
call fcn.00424380
test r12b, r12b
je 0x455555
mov rcx, qword [rsp + 0x250]
add rcx, 0x98
mov rdx, rdi
call fcn.00466430
test rax, rax
je 0x455555
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.0047bc60
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 0x4554ea
jmp 0x4554fc
add rcx, 0x88
mov r8, rdi
sub r8, rcx
jb 0x452505
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x452505
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x452505
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 0x452505
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x455967
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 0x452505
add r11, rcx
mov rcx, rdi
sub rcx, r11
jb 0x452505
cmp rcx, 4
jb 0x452505
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 0x4559d0
mov eax, 8
xor edx, edx
xor r12d, r12d
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x80], rsi
jmp 0x4558b9
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 0x455811
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 0x455729
mov rax, rdi
mov rdi, rax
sub rdi, rcx
jbe 0x455814
shr rdi, 1
add rdi, rcx
mov rdx, rdi
shl rdx, 5
lea r9, [rbx + rdx]
cmp qword [rbx + rdx + 0x10], r8
ja 0x45571a
jb 0x455753
mov r10, qword [rsp + 0x70]
cmp qword [r9], r10
ja 0x45571a
cmp qword [r9 + 8], r10
ja 0x45575b
inc rdi
mov rcx, rdi
jmp 0x45571d
mov rsi, qword [rbx + rdx + 0x18]
mov qword [rsp + 0x60], r11
cmp rsi, r11
jae 0x45637b
cmp r8, qword [rsp + 0x150]
jne 0x455798
lea rcx, [rsp + 0x150]
mov rdx, r8
call fcn.00466360
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 0x455710
jmp 0x455814
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 0x454c89
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 0x454c89
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 0x4559c6
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 0x4558a5
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8w, r8w
je 0x4558a5
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 0x456343
test r8, r8
je 0x456343
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 0x45586a
lea rcx, [rsp + 0x150]
call fcn.00457560
jmp 0x45585a
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.00428090
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 0x4559db
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.00428090
ud2
mov r12, qword [rsp + 0x158]
jmp 0x4559d8
mov r12d, 8
xor edx, edx
mov rsi, rbx
test rdx, rdx
je 0x4559ea
bsr rax, rdx
xor rax, 0x3f
jmp 0x4559ef
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, r12
xor r8d, r8d
call fcn.00456a10
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, [0x0049887b]
lea rsi, [rsp + 0xe0]
mov r8d, 0xa
mov rcx, rsi
call fcn.00457630
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, [0x0049886c]
mov r8d, 0xf
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, rdi
mov qword [rsp + 0x58], rax
lea rdx, [0x0049885f]
mov r8d, 0xd
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc0], rdx
cmove rax, rdi
mov qword [rsp + 0xa0], rax
lea rdx, [0x00498850]
mov r8d, 0xf
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x80], rdx
cmove rax, rdi
mov qword [rsp + 0x90], rax
lea rdx, [0x004988c3]
mov r8d, 0xd
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x68], rdx
cmove rax, rdi
mov qword [rsp + 0x258], rax
lea rdx, [0x004988b8]
mov r8d, 0xb
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x250], rdx
cmove rax, rdi
mov qword [rsp + 0x3a0], rax
lea rdx, [0x004988aa]
mov r8d, 0xe
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x280], rdx
cmove rax, rdi
mov qword [rsp + 0x290], rax
lea rdx, [0x0049889f]
mov r8d, 0xb
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x288], rdx
cmove rax, rdi
mov qword [rsp + 0x398], rax
lea rdx, [0x00498894]
mov r8d, 0xb
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x248], rdx
cmove rax, rdi
mov qword [rsp + 0x40], rax
lea rdx, [0x00498885]
mov r8d, 0xf
mov rcx, rsi
call fcn.00457630
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb8], rdx
cmove rax, rdi
mov qword [rsp + 0x148], rax
lea rdx, [0x00498846]
mov r8d, 0xa
mov rcx, rsi
call fcn.00457630
mov rbp, rax
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rbp, rdi
lea rdx, [0x00498834]
mov r8d, 0x12
mov rcx, rsi
call fcn.00457630
mov r12, rax
mov rsi, rdx
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.26.2_src_read_abbrev.rs
mov r8d, 0xc
lea rcx, [rsp + 0xe0]
call fcn.00457630
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.004242f0
test rax, rax
je 0x456635
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.004577d0
mov rsi, qword [rsp + 0x2e0]
test rsi, rsi
je 0x45631d
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 0x455fc9
lock inc qword [rdx]
jle 0x4566cf
lea rcx, [rsp + 0x150]
call fcn.004577d0
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x456310
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.004242f0
test rax, rax
je 0x4566d3
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 0x455fcb
xor ebx, ebx
mov r12, qword [rsp + 0x3b0]
test r12, r12
je 0x455fed
mov rcx, r12
call fcn.0045ec20
mov edx, 8
mov rcx, r12
call fcn.00424380
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 [0x004b41a0]
cmp rsi, 4
jne 0x45625c
mov qword [0x004b41a0], 3
mov edx, 0x2d0
add rdx, qword [0x004b4198]
lea rcx, [rsp + 0x150]
mov r8d, 0xf0
call sub.ntdll.dll_memcpy
cmp qword [rsp + 0x1b8], 0
je 0x456257
lea rcx, [rsp + 0x158]
call fcn.0045edd0
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 [0x004b4190]
jne 0x456290
mov rcx, rsi
call fcn.0045ece0
mov rbx, qword [0x004b4198]
test rsi, rsi
je 0x4562ea
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 [0x004b41a0], rsi
jne 0x45263f
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.00428090
ud2
lea rdx, [rsp + 0x150]
mov r8d, 0xf0
mov rcx, rbx
call sub.ntdll.dll_memcpy
mov qword [0x004b41a0], 1
jmp 0x45263f
lea rcx, [rsp + 0x3b0]
call fcn.0045ec20
cmp qword [rsp + 0x120], 0
je 0x452505
mov rcx, qword [rsp + 0x128]
mov edx, 8
call fcn.00424380
jmp 0x452505
cmp qword [rsp + 0x150], 0
je 0x452505
mov rcx, qword [rsp + 0x158]
jmp 0x456334
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
call fcn.00428090
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.17.0_srclib.rs
mov rcx, r15
call fcn.00428a50
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.00428090
jmp 0x4566e2
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 0x4563f2
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.00428040
jmp 0x4566e2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r12
call fcn.00428a50
jmp 0x4566e2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
call fcn.004294a0
jmp 0x4566e2
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 0x45649d
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.00428040
jmp 0x4566e2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call fcn.00428a50
jmp 0x4566e2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rdx, r12
call fcn.004294a0
jmp 0x4566e2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00428e20
jmp 0x4566e2
mov edx, 8
mov rcx, rsi
call fcn.00425ea0
jmp 0x4566e2
mov edx, 8
mov rcx, rdi
call fcn.00425ea0
jmp 0x4566e2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00428e20
jmp 0x4566e2
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.00428e20
jmp 0x4566e2
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
jmp 0x4565ae
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.00428e20
jmp 0x4566e2
lea rax, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov qword [rsp + 0x248], rax
jmp 0x4565e7
mov qword [rsp + 0x50], rax
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x248]
call fcn.004294a0
jmp 0x4566e2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbx
call fcn.00428a50
jmp 0x4566e2
mov qword [rsp + 0xb0], rax
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x248]
call fcn.004294a0
jmp 0x4566e2
lea r8, str._rustc_90c541806f23a127002de5b4038be731ba1458calibrarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r14
call fcn.00428a50
jmp 0x4566e2
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.00428e20
ud2
mov ecx, 0xf0
mov edx, 8
call fcn.00425ea0
jmp 0x4566e2
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.00428e20
jmp 0x4566e2
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.00428e20
jmp 0x4566e2
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.00428e20
jmp 0x4566e2
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.00428e20
jmp 0x4566e2
mov edx, 8
mov rcx, rsi
call fcn.00425ea0
jmp 0x4566e2
mov edx, 8
mov rcx, r13
call fcn.00425ea0
jmp 0x4566e2
ud2
mov ecx, 0x40
mov edx, 8
call fcn.00425ea0
ud2