Function at 0x417d30
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
movaps xmmword [rsp + 0x500], xmm6
mov qword [rsp + 0x3a8], rdx
mov rdx, qword [0x00447108]
test rdx, rdx
je 0x41b2fb
mov rbp, rcx
mov rax, qword [0x004470f8]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r13, qword [r8]
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
add r8, 0x40
shl r9, 4
test r9, r9
je 0x417dc0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r13
add r9, 0xfffffffffffffff0
cmp rsi, rbp
ja 0x417d90
add rsi, qword [r11 + 8]
cmp rsi, rbp
jbe 0x417d90
jmp 0x417dcd
inc r15
cmp r8, rcx
jne 0x417d7d
jmp 0x41b2fb
mov rdi, qword [0x00447120]
test rdi, rdi
je 0x417e09
mov r12, qword [0x00447110]
imul rsi, rdi, 0xf0
xor ecx, ecx
xor r14d, r14d
nop dword [rax]
cmp qword [r12 + r14], r15
je 0x417fa4
add r14, 0xf0
dec rcx
cmp rsi, r14
jne 0x417df0
cmp rdx, r15
jbe 0x41b557
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rcx, [rsp + 0x200]
call fcn.00417190
cmp qword [rsp + 0x200], 0
je 0x41b2fb
mov rbx, qword [rsp + 0x208]
mov r14, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x108], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
xor eax, eax
cmp r12, 0x40
cmovae rax, r14
jb 0x417f0c
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x417f0c
mov ecx, dword [rax + 0x3c]
mov rax, r12
sub rax, rcx
setb dl
lea r8, [r14 + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x417f0c
cmp dword [rax], 0x4550
jne 0x417f0c
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x417f0c
movzx edx, word [rax + 0x14]
lea r8, [rdx - 0x70]
mov esi, 0x24
cmp rdx, 0x70
cmovae rsi, r8
jb 0x417f0c
add rcx, 0x88
mov rdx, r12
sub rdx, rcx
jb 0x417f0c
cmp rdx, rsi
jb 0x417f0c
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rdx, rsi
jbe 0x41b36f
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x138]
test rdi, rdi
je 0x417f4f
lea r15, [rsi + 8]
jmp 0x417f39
add r15, 0x18
dec rdi
je 0x417f4f
cmp qword [r15], 0
je 0x417f30
mov rcx, qword [r15 - 8]
mov edx, 1
call fcn.00409c30
jmp 0x417f30
cmp qword [rsp + 0x130], 0
je 0x417f67
mov edx, 8
mov rcx, rsi
call fcn.00409c30
cmp qword [rsp + 0x108], 0
je 0x417f8f
mov rsi, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
mov rcx, r14
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
jmp 0x41b2fb
test rcx, rcx
je 0x418043
lea rbx, [r12 + r14]
lea rcx, [rsp + 0x200]
mov r8d, 0xf0
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rdx, [r12 + r14]
add rdx, 0xf0
sub rsi, r14
add rsi, 0xffffffffffffff10
mov rcx, rbx
mov r8, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x00447120], rsi
cmp rsi, qword [0x00447118]
jne 0x41800a
mov rcx, rsi
call fcn.00424d40
mov r12, qword [0x00447110]
test rsi, rsi
je 0x418026
lea rcx, [r12 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x200]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x00447120], rdi
sub rbp, r13
mov qword [rsp + 0x50], rbp
lea rbx, [rbp + 1]
mov r11, qword [r12 + 8]
mov rdx, qword [r12 + 0x18]
xor ecx, ecx
test rdx, rdx
je 0x4180b5
mov esi, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x418078
mov r8, rax
sub rax, rcx
jbe 0x4180b5
shr rax, 1
add rax, rcx
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [r11 + r10], rbx
setne r9b
cmovb r9d, esi
cmp r9b, 1
je 0x418070
movzx r9d, r9b
inc rax
mov rcx, rax
cmp r9d, 0xff
jne 0x4180b5
mov rax, r8
sub rax, rcx
ja 0x418078
cmp rcx, rdx
ja 0x41bfb5
lea rax, [r12 + 8]
mov qword [rsp + 0x4e8], rax
shl rcx, 5
mov qword [rsp + 0xd8], r11
add rcx, r11
mov qword [rsp + 0x60], rcx
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x48], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x1f8], r12
mov rax, qword [r12 + 0x38]
lea rcx, [rax + 0xd0]
mov qword [rsp + 0x3a0], rcx
lea rcx, [rax + 0xc0]
mov qword [rsp + 0x398], rcx
mov qword [rsp + 0x1e8], rax
add rax, 0x10
mov qword [rsp + 0x1f0], rax
xorps xmm6, xmm6
lea rax, [rsp + 0x200]
mov qword [rsp + 0x4f8], rax
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0xf8], rbx
nop
mov rax, qword [rsp + 0x60]
mov r12d, 3
cmp qword [rsp + 0xd8], rax
je 0x41a854
mov rcx, qword [rsp + 0x50]
cmp qword [rax - 8], rcx
jbe 0x41a9d9
lea rdx, [rax - 0x20]
mov qword [rsp + 0x60], rdx
cmp qword [rax - 0x18], rcx
jbe 0x418160
cmp rbx, qword [rax - 0x20]
jbe 0x418160
mov rcx, qword [rax - 0x10]
cmp rcx, qword [rsp + 0xd0]
jae 0x41b541
imul rbp, rcx, 0x230
mov rsi, qword [rsp + 0x48]
lea r13, [rsi + rbp]
cmp qword [rsi + rbp + 0x200], 0
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x90], rbp
jne 0x41954a
mov qword [rsp + 0x1a0], 8
lea rax, [rsp + 0x1a8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x140], 8
lea rax, [rsp + 0x148]
movups xmmword [rax], xmm6
lea rcx, [r13 + 0x158]
mov rdx, qword [r13 + 0x28]
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], 0
test rax, rax
je 0x4193bb
mov ebx, dword [r13 + 0x48]
mov r15, qword [r13 + 0x1c8]
movzx ecx, bh
mov qword [rsp + 0xa8], rcx
mov ecx, ebx
and ecx, 0xff00
mov dword [rsp + 0xa0], ecx
mov r14d, ebx
shr r14d, 0x10
mov r12, qword [r13 + 0x1b8]
movzx r8d, bl
cmp r14w, 5
setae byte [rsp + 0x100]
mov rcx, qword [rsp + 0x398]
cmovae rcx, qword [rsp + 0x3a0]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [r13 + 0x1a8]
mov qword [rsp + 0xc8], rcx
mov edi, 8
xor ebp, ebp
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], r8
mov r13, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x408]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r8, qword [rcx + 0x38]
add r8, r13
mov r9, qword [rcx + 0x30]
add r9, qword [rcx + 0x28]
lea rsi, [r8 + rdx*8]
sub rsi, r9
add rsi, 4
mov r8d, 1
sub r8, rax
lea r9, [r13 + 1]
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x418334
cmp r10b, 2
jae 0x418c17
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x41835e
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x418320
jmp 0x418c1f
mov qword [rsp + 0x3f8], r9
neg r8
mov qword [rsp + 0x400], r8
test rdx, rdx
je 0x4183be
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x98], rbp
mov rax, qword [rsp + 0x410]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x10]
mov ebp, 0xff
mov qword [rsp + 0xc0], rdi
jae 0x4183cb
imul rcx, rcx, 0x70
add rcx, qword [rax]
lea r12, [rsp + 0x3f8]
jmp 0x41845e
dec qword [rsp + 0x418]
jmp 0x4188b9
mov rcx, qword [rax + 0x18]
mov r15b, 0x12
test rcx, rcx
lea r12, [rsp + 0x3f8]
je 0x418d07
mov rax, qword [rax + 0x20]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x418433
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rdx
setne dil
cmova edi, ebp
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x418400
movzx r10d, dil
test r10d, r10d
jne 0x418436
jmp 0x41844a
mov r8, r10
sub rax, 1
jb 0x418d07
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x4183e7
test rcx, rcx
mov rdi, qword [rsp + 0xc0]
je 0x418d07
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x41846c
inc qword [rsp + 0x418]
cmp word [rcx + 0x68], 0x2e
jne 0x4184ae
call fcn.00409270
mov rbp, rdx
test rdx, rdx
je 0x4188a4
mov r15, rax
shl rbp, 4
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
xor r13d, r13d
jmp 0x41852d
call fcn.00409270
mov rcx, qword [rsp + 0x408]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x200]
mov rdx, r12
mov r9, rax
call fcn.00427dd0
movzx r15d, byte [rsp + 0x200]
cmp r15b, 0x4b
mov rbp, qword [rsp + 0x98]
je 0x4188ac
jmp 0x419f6c
mov eax, 1
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x68], rax
nop word cs:[rax + rax]
add r12, 0x10
cmp rbp, r12
je 0x4188d7
movups xmm0, xmmword [r15 + r12]
movaps xmmword [rsp + 0x3b0], xmm0
mov rax, qword [rsp + 0x408]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x300], xmm0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x3f8]
lea r9, [rsp + 0x300]
call fcn.004261e0
cmp dword [rsp + 0x200], 0x2e
je 0x418ce4
movzx eax, word [rsp + 0x218]
cmp eax, 0x11
je 0x4186b5
cmp eax, 0x12
je 0x41860d
cmp eax, 0x55
jne 0x418520
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x200]
call fcn.00427630
mov rcx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
cmp rcx, 0x18
je 0x418754
cmp ecx, 0x16
jne 0x4187b0
cmp r14w, 5
mov edx, 0
cmovb rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x1e8]
cmp byte [rcx + 0xe8], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0xf0], rdx
mov r13d, 1
jmp 0x418520
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x200]
call fcn.00427630
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x4187da
cmp eax, 7
je 0x4187b8
cmp eax, 0xc
jne 0x418520
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0x40]
sub rcx, rdx
jb 0x418d44
add rax, rdx
mov rdx, qword [rsp + 0x308]
mov r9, qword [rsp + 0x70]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x418d44
dec r9d
cmp r9d, 7
ja case.0x418740.3
add rax, rdx
lea r10, [0x0041c46c]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x41a767
movzx eax, byte [rax]
jmp 0x41888d
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x200]
call fcn.00427630
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x4184f7
cmp eax, 0xc
jne 0x418520
mov rcx, qword [rsp + 0x1e8]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0x40]
sub rcx, rdx
jb 0x418d44
add rax, rdx
mov rdx, qword [rsp + 0x308]
mov r9, qword [rsp + 0x70]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x418d44
dec r9d
cmp r9d, 7
ja case.0x418740.3
add rax, rdx
lea r10, [0x0041c48c]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x41a767
movzx eax, byte [rax]
jmp 0x41884c
mov rcx, qword [rsp + 0x1e8]
mov r13, qword [rcx + 0xd0]
mov rcx, qword [rcx + 0xd8]
mov rdx, qword [rsp + 0x80]
sub rcx, rdx
jb 0x419f61
add r13, rdx
imul rax, qword [rsp + 0xa8]
sub rcx, rax
jb 0x419f61
add r13, rax
cmp dword [rsp + 0xa0], 0x800
jne 0x4187f9
cmp rcx, 7
jbe 0x41a6fb
mov rax, qword [r13]
jmp 0x418807
xor r13d, r13d
jmp 0x418520
mov eax, 1
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x1e0], rax
jmp 0x418520
mov eax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xe0], rax
jmp 0x418520
cmp rcx, 4
jb 0x41a6d9
mov eax, dword [r13]
add rax, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rax
mov r13d, 1
jmp 0x418520
cmp r8, 2
jb 0x41a77e
movzx eax, word [rax]
jmp 0x41884c
cmp r8, 8
jb 0x41a7c9
mov rax, qword [rax]
jmp 0x41884c
cmp r8, 4
jb 0x41a79d
mov eax, dword [rax]
mov qword [rsp + 0x68], rax
mov eax, 1
mov qword [rsp + 0xb8], rax
jmp 0x418520
cmp r8, 2
jb 0x41a77e
movzx eax, word [rax]
jmp 0x41888d
cmp r8, 8
jb 0x41a7c9
mov rax, qword [rax]
jmp 0x41888d
cmp r8, 4
jb 0x41a79d
mov eax, dword [rax]
mov qword [rsp + 0xe0], rax
mov eax, 1
mov qword [rsp + 0x78], rax
jmp 0x418520
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x400]
test rax, rax
mov qword [rsp + 0x98], rbp
jne 0x4182cf
jmp 0x418d0f
test r13, r13
mov rbp, qword [rsp + 0x98]
je 0x418a43
mov rax, qword [rsp + 0xe8]
mov r13, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [rsp + 0xf0]
sub rax, r8
mov rdx, qword [rsp + 0x40]
jb 0x41a84c
mov rcx, qword [rsp + 0x1e8]
movups xmm0, xmmword [rcx + 0x20]
add r13, r8
movups xmmword [rsp + 0x200], xmm0
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], rax
mov word [rsp + 0x230], bx
mov word [rsp + 0x232], r14w
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x234], al
xor r12d, r12d
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x200]
call fcn.00424ff0
mov rax, qword [rsp + 0x300]
mov r15, qword [rsp + 0x308]
mov r13, qword [rsp + 0x310]
cmp rax, 1
jne 0x418a09
cmp r15, r13
jae 0x41896f
cmp rbp, qword [rsp + 0x148]
jne 0x4189d8
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.00424f20
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
jmp 0x4189dd
mov rcx, qword [rsp + 0x58]
lea rax, [rbp*2]
add rax, rbp
mov qword [rdi + rax*8], r15
mov qword [rdi + rax*8 + 8], r13
mov qword [rdi + rax*8 + 0x10], rcx
inc rbp
mov qword [rsp + 0x150], rbp
mov r12b, 1
jmp 0x41896f
cmp eax, 2
jne 0x418a1f
mov r12, r15
shr r12, 8
cmp r15b, 0x4b
jne 0x418cfb
test r12b, 1
je 0x4188ac
lea rcx, [rsp + 0x1a0]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
jmp 0x418b86
cmp qword [rsp + 0x78], 0
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
je 0x418acc
cmp qword [rsp + 0xb8], 0
je 0x418acc
mov r13, qword [rsp + 0x68]
cmp r13, qword [rsp + 0xe0]
jae 0x4188b9
cmp rbp, qword [rsp + 0x148]
jne 0x418aad
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.00424f20
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
lea rax, [rbp*2]
add rax, rbp
mov rdx, rdi
lea rax, [rdi + rax*8]
mov rdi, qword [rsp + 0xe0]
jmp 0x418b60
cmp qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x68]
je 0x4188b9
cmp qword [rsp + 0xb8], 0
je 0x4188b9
lea rdi, [rax + r13]
cmp r13, rdi
jae 0x418b39
cmp rbp, qword [rsp + 0x148]
jne 0x418b46
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.00424f20
mov rcx, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x150]
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
jmp 0x418b4e
mov rdi, qword [rsp + 0xc0]
jmp 0x4188b9
mov rcx, qword [rsp + 0xc0]
lea rax, [rbp*2]
add rax, rbp
mov rdx, rcx
lea rax, [rcx + rax*8]
mov qword [rax], r13
mov qword [rax + 8], rdi
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
inc rbp
mov qword [rsp + 0x150], rbp
lea rcx, [rsp + 0x1a0]
mov rdi, rdx
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x1a8]
jne 0x418bb6
call fcn.00427cb0
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1a0]
lea rcx, [rdx + rdx*8]
mov r9, qword [rsp + 0x240]
mov qword [rax + rcx*8 + 0x40], r9
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmm2, xmmword [rsp + 0x220]
movups xmm3, xmmword [rsp + 0x230]
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 rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1b0], rdx
jmp 0x4188b9
neg r8
mov r15b, 6
jmp 0x418c2b
add r13, rax
mov r15b, 0x13
mov r9, r13
xor r8d, r8d
mov qword [rsp + 0x3f8], r9
mov qword [rsp + 0x400], r8
xor r14d, r14d
xor r12d, r12d
cmp qword [rsp + 0x148], 0
je 0x418c5e
mov rcx, qword [rsp + 0x140]
mov edx, 8
call fcn.00409c30
mov rsi, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1b0]
test rdi, rdi
je 0x418cc0
lea rbx, [rsi + 0x28]
jmp 0x418c89
add rbx, 0x48
dec rdi
je 0x418cc0
cmp qword [rbx - 0x20], 0
je 0x418c80
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x418c80
cmp qword [rbx - 0x10], 0
je 0x418caa
mov edx, 8
call fcn.00409c30
cmp qword [rbx], 0
je 0x418c80
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.00409c30
jmp 0x418c80
cmp qword [rsp + 0x1a8], 0
je 0x418cd8
mov edx, 8
mov rcx, rsi
call fcn.00409c30
xor ebx, ebx
mov rcx, qword [rsp + 0x48]
jmp 0x4194b3
mov r15, qword [rsp + 0x208]
mov r13, qword [rsp + 0x210]
mov r12, r15
shr r12, 8
mov r14, r15
shr r14, 0x10
jmp 0x418c41
xor r13d, r13d
jmp 0x418c3b
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x40], rax
cmp rbp, 0x15
jae 0x418d54
cmp rbp, 2
jb 0x4193bb
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, rbp
call fcn.00424e20
jmp 0x4193bb
mov qword [rsp + 0x10f], rax
mov r15b, 0x13
jmp 0x41a81b
mov rsi, rbp
shr rsi, 1
lea rax, [rsi*8]
lea rcx, [rax + rax*2]
movzx eax, byte [0x00447158]
mov edx, 8
call fcn.00409bf0
test rax, rax
je 0x41c109
mov rdi, rax
mov qword [rsp + 0xb0], rsi
movzx eax, byte [0x00447158]
mov ecx, 0x100
mov edx, 8
call fcn.00409bf0
test rax, rax
mov qword [rsp + 0xc8], rdi
je 0x41c126
mov r15, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x68], rcx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0xb8], rax
mov eax, 0x10
mov qword [rsp + 0xf0], rax
xor esi, esi
xor r13d, r13d
jmp 0x418df7
mov r13d, 1
mov rsi, qword [rsp + 0x78]
cmp rsi, rbp
jae 0x4193a1
mov r8, rbp
sub r8, rsi
lea r9, [rsi + rsi*2]
mov rax, qword [rsp + 0x40]
lea rcx, [rax + r9*8]
cmp r8, 2
jae 0x418e60
mov rax, rbp
mov rbx, rax
sub rbx, rsi
jb 0x41bfe7
cmp rax, rbp
ja 0x41bfe7
jae 0x418e89
cmp r8, 0xa
jae 0x418e89
lea rbx, [rsi + 0xa]
cmp rbx, rbp
cmovae rbx, rbp
mov qword [rsp + 0x78], rbx
sub rbx, rsi
jb 0x41c03e
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rbx
call fcn.00424e20
jmp 0x418e8e
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x41926d
cmp r8, 2
jne 0x419282
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x4192f4
mov qword [rsp + 0x78], rax
cmp r13, qword [rsp + 0xf0]
jne 0x418eec
mov rax, r13
add rax, r13
mov qword [rsp + 0xf0], rax
mov rcx, r13
shl rcx, 5
movzx eax, byte [0x00447158]
mov edx, 8
call fcn.00409bf0
test rax, rax
je 0x41c021
mov r14, rax
mov r8, r13
shl r8, 4
mov rcx, rax
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r15
call fcn.00409c30
mov r15, r14
mov rax, r13
shl rax, 4
mov qword [r15 + rax], rbx
mov qword [r15 + rax + 8], rsi
inc r13
cmp r13, 2
jb 0x418de9
mov qword [rsp + 0xc0], r15
jmp 0x418f92
mov rdi, qword [rsp + 0xc8]
mov rdx, rdi
mov r14, qword [rsp + 0x58]
sub r15, rdx
mov rcx, rbp
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xa0]
add rax, rbx
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x100]
mov qword [rcx], rax
lea rdx, [r14 + 0x10]
mov rax, qword [rsp + 0x70]
not rax
add rsi, rax
shl rsi, 4
mov rcx, r14
mov r8, rsi
call sub.msvcrt.dll_memmove
cmp r13, 1
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xc0]
jbe 0x418de3
mov rsi, r13
lea r14, [r13 - 1]
mov rcx, r14
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, rbp
je 0x419000
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x419000
cmp rsi, 3
jb 0x419383
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x419015
cmp rsi, 4
jb 0x41938e
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x419015
jmp 0x419399
cmp rsi, 3
jb 0x41901a
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x41901e
lea r11, [rsi - 2]
cmp rsi, r11
jbe 0x41bea4
lea rax, [r11 + 1]
cmp rsi, rax
jbe 0x41bebc
mov r8, r11
shl r8, 4
mov rcx, qword [r15 + r8 + 8]
shl rax, 4
mov r9, qword [r15 + rax]
mov rdx, qword [r15 + rax + 8]
add rdx, r9
mov rdi, rdx
sub rdi, rcx
jb 0x41bf1a
cmp rdx, rbp
ja 0x41befe
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x70], r11
lea r9, [r15 + r8]
mov qword [rsp + 0x58], r9
mov rbx, qword [r15 + r8]
lea r8, [r15 + rax]
mov qword [rsp + 0xe8], r8
lea rax, [r15 + rax + 8]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xa8], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x40]
lea rbp, [rcx + rax*8]
lea rax, [rbx + rbx*2]
lea r12, [rbp + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0x80], rax
mov r13, rdi
sub r13, rbx
cmp r13, rbx
jae 0x4191a0
lea rax, [r13*8]
lea r15, [rax + rax*2]
mov rdi, qword [rsp + 0xc8]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rdi
test rbx, rbx
jle 0x419255
test r13, r13
jle 0x419255
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rcx*8]
mov r13, r14
mov r14, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov rcx, qword [r15 - 0x18]
mov rdx, qword [r12 - 0x18]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
cmp rcx, rdx
lea rcx, [r8 + r8*2]
lea r12, [r12 + rcx*8]
lea rcx, [r9 + r9*2]
lea r15, [r15 + rcx*8]
mov rcx, r15
cmovb rcx, r12
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp r12, rbp
jbe 0x419188
add rax, 0xffffffffffffffe8
cmp r15, rdi
ja 0x419130
mov rbp, r12
mov rdx, rdi
jmp 0x418f23
lea rax, [rbx*8]
lea r15, [rax + rax*2]
mov r13, qword [rsp + 0xc8]
mov rcx, r13
mov rdx, rbp
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r13
test rbx, rbx
jle 0x41925a
cmp rdi, rbx
mov r13, r14
jle 0x418f13
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0xc8]
mov rdx, rdi
mov r14, qword [rsp + 0x58]
nop dword [rax + rax]
mov r8, qword [r12]
xor r9d, r9d
xor ecx, ecx
cmp r8, qword [rdx]
setae r9b
setb r8b
mov r10, rdx
cmovb r10, r12
mov r11, qword [r10 + 0x10]
mov qword [rbp + 0x10], r11
movups xmm0, xmmword [r10]
movups xmmword [rbp], xmm0
add rbp, 0x18
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
cmp rdx, r15
jae 0x418f23
mov cl, r8b
lea rcx, [rcx + rcx*2]
lea r12, [r12 + rcx*8]
cmp r12, rax
jb 0x419200
jmp 0x418f23
mov rbp, r12
jmp 0x419262
mov rdi, qword [rsp + 0xc8]
mov rdx, rdi
mov r13, r14
jmp 0x418f1e
cmp r8, 2
jne 0x4192ad
lea rax, [rsi + 2]
mov r8d, 2
jmp 0x418e13
mov r10, qword [rsp + 0x68]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rdi, r11
mov r11, qword [r10]
cmp r11, rdi
jae 0x4192d9
inc r9
add r10, 0x18
cmp r8, r9
jne 0x419294
jmp 0x4192d6
mov r10, qword [rsp + 0x68]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rdi, r11
mov r11, qword [r10]
cmp r11, rdi
jb 0x4192d9
inc r9
add r10, 0x18
cmp r8, r9
jne 0x4192bf
mov r9, r8
lea r10, [r9 + rsi]
mov r8, r9
cmp rdx, rax
mov rax, r10
mov rdi, qword [rsp + 0xc8]
jae 0x418e13
cmp rax, rsi
jb 0x41c094
cmp rax, rbp
ja 0x41c07d
cmp r8, 2
jb 0x418e13
mov r11, rax
mov rax, r8
shr rax, 1
lea rdx, [rsi + r8]
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0xb8]
lea rdx, [r9 + rdx*8]
mov r9, rcx
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0x210], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x200], xmm0
mov r10, qword [rdx + 0x10]
mov qword [r9 + 0x10], r10
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
mov r10, qword [rsp + 0x210]
mov qword [rdx + 0x10], r10
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rdx], xmm0
add r9, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x419330
mov rax, r11
jmp 0x418e13
mov r13d, 2
jmp 0x418de9
mov r13d, 3
jmp 0x418de9
mov r13, rsi
jmp 0x418de9
mov edx, 8
mov rcx, r15
call fcn.00409c30
mov edx, 8
mov rcx, rdi
call fcn.00409c30
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x208], rax
mov r15, qword [rsp + 0x1b0]
mov qword [rsp + 0x210], r15
mov rbx, qword [rsp + 0x200]
cmp qword [rsp + 0x208], r15
jbe 0x419438
test r15, r15
je 0x419426
lea rax, [r15*8]
lea rsi, [rax + rax*8]
mov rcx, rbx
mov rdx, rsi
call fcn.00409c50
mov rbx, rax
test rax, rax
jne 0x419438
jmp 0x41bfc3
mov edx, 8
mov rcx, rbx
call fcn.00409c30
mov ebx, 8
mov r14, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
cmp r12, rdi
mov rcx, qword [rsp + 0x48]
jbe 0x419488
test rdi, rdi
je 0x41948d
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, r14
mov rdx, rsi
call fcn.00409c50
mov r13, rax
test rax, rax
mov rcx, qword [rsp + 0x48]
jne 0x4194a5
jmp 0x41bfd5
mov r13, r14
jmp 0x4194a5
mov r13d, 8
mov edx, 8
mov rcx, r14
call fcn.00409c30
mov rcx, qword [rsp + 0x48]
mov r12, r15
shr r12, 8
mov r14, r15
shr r14, 0x10
mov rbp, qword [rsp + 0x90]
lea rax, [rcx + rbp]
add rax, 0x200
mov qword [rsp + 0x200], rbx
shl r14, 0x10
mov rsi, rcx
movzx ecx, r12b
shl rcx, 8
or rcx, r14
movzx edx, r15b
or rdx, rcx
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x218], rdi
cmp qword [rax], 0
je 0x419513
lea rcx, [rsp + 0x200]
call fcn.00428650
jmp 0x41953a
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmmword [rsi + rbp + 0x218], xmm1
movups xmmword [rsi + rbp + 0x208], xmm0
mov qword [rax], 1
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xf8]
cmp qword [rsi + rbp + 0x208], 0
mov edi, 1
je 0x419566
lea rax, [rsi + rbp]
add rax, 0x208
jmp 0x41957c
cmp byte [rsi + rbp + 0x210], 0x4b
jne 0x41b2a3
mov rax, qword [rsi + rbp + 0x218]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x4195f7
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x4195a8
mov r8, rcx
sub rcx, r9
jbe 0x4195f7
shr rcx, 1
add rcx, r9
lea r10, [rcx + rcx*2]
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rdx + r10*8 + 8]
mov r11d, 0
adc r11b, 0xff
cmp qword [rdx + r10*8], rsi
movzx r11d, r11b
cmova r11d, edi
cmp r11b, 1
je 0x4195a0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x41967f
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x4195a8
xor eax, eax
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov r12d, 2
cmp dword [r13 + 0x60], 0x2f
je 0x419a10
cmp qword [r14 + rbp + 0x1d8], 0
jne 0x419810
lea rdx, [r13 + 0x60]
lea rsi, [r14 + rbp]
add rsi, 0x1d8
lea rdi, [rsp + 0x200]
mov rcx, rdi
call fcn.00429ea0
lea r15, [rsp + 0x3f8]
mov rcx, r15
mov rdx, r13
mov r8, rdi
mov r9, qword [rsp + 0x1f0]
call fcn.0042a320
cmp qword [rsi], 0
je 0x4197e7
mov rcx, r15
call fcn.0042c750
jmp 0x419810
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x41b5a0
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*8]
add rdx, 8
mov qword [rsp + 0x70], rdx
cmp qword [rax + rcx*8 + 8], 0
je 0x4196ce
mov rax, qword [rsp + 0x70]
cmp qword [rax + 8], 0
je 0x4197ba
add rax, 8
mov rbx, qword [rsp + 0xf8]
jmp 0x4195f9
mov rbx, qword [rax + rcx*8]
mov rdx, qword [r13 + 0x30]
mov rax, qword [r13 + 0x38]
movzx ebp, byte [r13 + 0x49]
xor ecx, ecx
cmp bpl, 8
sete cl
mov r8, rax
sub r8, rdx
lea r8, [r8 + rcx*8]
add r8, 4
mov r10, rbx
sub r10, r8
mov qword [rsp + 0x78], rbx
jb 0x4199b6
cmp rdx, r10
jbe 0x4199b6
lea r8, [r13 + 0x158]
mov r9, qword [r13 + 0x28]
lea rsi, [r9 + r10]
mov qword [rsp + 0x3f8], rsi
mov r11, rdx
mov r15b, 0x13
sub r11, r10
mov qword [rsp + 0x400], r11
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x418], 0
je 0x419d65
lea rcx, [rcx*8 + 4]
lea rsi, [r9 + rdx]
mov r10, rbx
sub r10, rcx
sub r10, rax
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx r11d, byte [rsi + r10]
cmp ecx, 0x3f
jne 0x419794
cmp r11b, 1
ja 0x419a2d
movzx r11d, r11b
mov edi, r11d
and edi, 0x7f
shl rdi, cl
or rax, rdi
test r11b, r11b
jns 0x419a35
add ecx, 7
inc r10
jne 0x419780
jmp 0x419d65
cmp byte [rax + 0x10], 0x4b
mov rbx, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x90]
jne 0x41b2a3
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
jmp 0x419606
movups xmm0, xmmword [rsp + 0x3f8]
movups xmm1, xmmword [rsp + 0x408]
movups xmmword [r14 + rbp + 0x1f0], xmm1
movups xmmword [r14 + rbp + 0x1e0], xmm0
mov qword [rsi], 1
lea rcx, [r14 + rbp]
add rcx, 0x1e0
lea rax, [r14 + rbp]
add rax, 0x1e8
cmp qword [r14 + rbp + 0x1e0], 0
cmovne rax, rcx
jne 0x419841
cmp byte [rax], 0x4b
jne 0x41b2a3
mov rax, qword [rax + 8]
test rax, rax
mov ebp, 0xff
mov r14d, 1
je 0x419a10
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
test r8, r8
je 0x4198cf
mov rdx, r8
xor r10d, r10d
mov r9, r8
jmp 0x419878
mov r9, rdx
sub rdx, r10
jbe 0x4198c6
shr rdx, 1
add rdx, r10
mov r11, rdx
shl r11, 5
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rcx + r11 + 0x18]
mov esi, 0
adc sil, 0xff
cmp qword [rcx + r11 + 0x10], rdi
movzx r11d, sil
cmova r11d, r14d
cmp r11b, 1
je 0x419870
movzx r10d, r11b
cmp r10d, 0xff
jne 0x4198d1
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x419878
test r10, r10
jne 0x419a10
xor edx, edx
cmp rdx, r8
jae 0x419959
mov r10, rdx
shl r10, 5
mov r9, qword [rcx + r10 + 8]
test r9, r9
je 0x419959
mov r10, qword [rcx + r10]
xor esi, esi
mov r11, r9
jmp 0x419908
mov r11, r9
sub r9, rsi
jbe 0x419948
shr r9, 1
add r9, rsi
lea rbx, [r9 + r9*2]
xor edi, edi
mov r14, qword [rsp + 0x50]
cmp qword [r10 + rbx*8], r14
setne dil
cmovb edi, ebp
cmp dil, 1
je 0x419900
movzx esi, dil
cmp esi, 0xff
jne 0x4199f8
inc r9
mov rsi, r9
mov r9, r11
sub r9, rsi
ja 0x419908
sub rsi, 1
mov r9, rsi
mov rbx, qword [rsp + 0xf8]
jae 0x41995c
xor r9d, r9d
cmp rdx, r8
jae 0x419a10
mov r10, rdx
shl r10, 5
cmp qword [rcx + r10 + 0x10], rbx
jae 0x419a10
cmp r9, qword [rcx + r10 + 8]
jae 0x4199c6
add rcx, r10
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], rbx
jae 0x419a10
mov r8, qword [rcx + rdx*8 + 8]
cmp r8, qword [rax + 8]
jae 0x419a74
mov rax, qword [rax]
lea r8, [r8 + r8*2]
mov rbp, qword [rax + r8*8]
mov r14, qword [rax + r8*8 + 0x10]
jmp 0x419a76
mov r15b, 0x38
xor edi, edi
xor r14d, r14d
mov rsi, r13
jmp 0x419d6a
lea r9, [rdx + 1]
cmp r9, r8
je 0x419a10
not rdx
add rdx, r8
add rcx, r10
add rcx, 0x20
cmp qword [rcx + 0x10], rbx
jae 0x419a10
cmp qword [rcx + 8], 0
jne 0x419aa1
add rcx, 0x20
dec rdx
jne 0x4199dc
jmp 0x419a10
mov rbx, qword [rsp + 0xf8]
cmp rdx, r8
jb 0x419965
nop dword [rax]
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x41a859
cmp r12d, 2
je 0x418160
jmp 0x41a982
mov r15b, 6
jmp 0x419d65
add r9, rdx
lea rcx, [r10 + r9]
inc rcx
mov qword [rsp + 0x3f8], rcx
not r10
mov qword [rsp + 0x400], r10
test rax, rax
je 0x41c0ef
lea rcx, [rax - 1]
cmp rcx, qword [r13 + 0x168]
jae 0x419aa9
imul rcx, rcx, 0x70
add rcx, qword [r8]
jmp 0x419b37
xor ebp, ebp
mov r13d, dword [rcx + rdx*8 + 0x10]
mov eax, dword [rcx + rdx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor r8d, r8d
test eax, eax
setne r8b
or r8, rcx
xor r12d, r12d
test r13d, r13d
setne r12b
jmp 0x419a10
xor r9d, r9d
jmp 0x419981
mov rcx, qword [r13 + 0x170]
mov r15b, 0x12
test rcx, rcx
je 0x419d63
mov rdx, qword [r13 + 0x178]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rsi, [r11 + r9]
cmp rsi, 0x70
je 0x419b14
xor esi, esi
cmp qword [rcx + r8*8 + 0x4e0], rax
setne sil
mov edi, 0xff
cmova esi, edi
inc r8
add r9, 0xffffffffffffff90
cmp sil, 1
je 0x419adc
movzx r10d, sil
test r10d, r10d
jne 0x419b17
jmp 0x419b2b
mov r8, r10
sub rdx, 1
jb 0x419d63
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x419ac3
test rcx, rcx
je 0x419d63
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x419b49
mov qword [rsp + 0x418], 1
call fcn.00409270
test rdx, rdx
je 0x419dfd
mov rsi, rax
mov rbx, rdx
mov r14, qword [r13 + 0x1b0]
shl rbx, 4
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x419b9b
cmp eax, 3
je 0x419c6e
cmp eax, 0x31
jne 0x419b8e
cmp qword [rsp + 0x68], 0
je 0x419ce7
add r15, 0x10
cmp rbx, r15
je 0x419e04
movups xmm0, xmmword [rsi + r15]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x408]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x300], xmm0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x3f8]
lea r9, [rsp + 0x300]
call fcn.004261e0
cmp dword [rsp + 0x200], 0x2e
je 0x419f3b
movzx eax, word [rsp + 0x218]
cmp eax, 0x46
jle 0x419b74
cmp eax, 0x47
je 0x419b82
cmp eax, 0x6e
je 0x419c05
cmp eax, 0x2007
jne 0x419b8e
lea rdi, [rsp + 0x300]
mov rcx, rdi
lea rdx, [rsp + 0x200]
call fcn.00427630
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x1f0]
mov r8d, ebp
mov r9, r14
call fcn.00429980
cmp qword [rsp + 0x140], 0
jne 0x419b8e
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x68], rax
jmp 0x419b8e
cmp qword [rsp + 0x68], 0
jne 0x419b8e
lea rdi, [rsp + 0x300]
mov rcx, rdi
lea rdx, [rsp + 0x200]
call fcn.00427630
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x1f0]
mov r8d, ebp
mov r9, r14
call fcn.00429980
cmp qword [rsp + 0x140], 0
cmove r12, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x148]
mov eax, 0
cmovne rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xe0], r12
jmp 0x419b8e
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x200]
call fcn.00427630
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x140]
mov r9, r13
call fcn.00429bc0
cmp qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x150]
jne 0x41a842
mov qword [rsp + 0xe0], rax
jmp 0x419b8e
xor esi, esi
xor edi, edi
xor r14d, r14d
xor ebx, ebx
shl rdi, 0x10
movzx ecx, r14b
shl rcx, 8
or rcx, rdi
movzx eax, r15b
or rax, rcx
mov rcx, qword [rsp + 0x70]
cmp qword [rcx], 0
je 0x419dc3
test rbx, rbx
je 0x4196ad
test rax, rax
je 0x419da8
mov edx, 8
mov rcx, rbx
call fcn.00409c30
test rbp, rbp
je 0x4196ad
mov edx, 8
mov rcx, rsi
call fcn.00409c30
jmp 0x4196ad
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rsi
mov qword [rcx + 0x20], rbp
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 0x38], rax
mov qword [rcx], 1
jmp 0x4196ad
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x140], 8
lea rax, [rsp + 0x148]
movups xmmword [rax], xmm6
mov qword [rsp + 0x300], 8
lea rax, [rsp + 0x308]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x300]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x3f8]
xor r8d, r8d
mov r9, r13
call fcn.00428700
movzx r15d, byte [rsp + 0x200]
cmp r15b, 0x4b
jne 0x419ed5
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x40], rax
mov r12, qword [rsp + 0x310]
cmp r12, 0x15
jae 0x419f99
cmp r12, 2
jb 0x41a609
mov r8d, 1
mov rcx, qword [rsp + 0x40]
mov rdx, r12
lea r9, [rsp + 0x1a0]
call fcn.00429d60
jmp 0x41a609
movzx r14d, byte [rsp + 0x201]
mov edi, dword [rsp + 0x202]
movzx ebx, word [rsp + 0x206]
mov rsi, qword [rsp + 0x208]
cmp qword [rsp + 0x308], 0
je 0x419f12
mov rcx, qword [rsp + 0x300]
mov edx, 8
call fcn.00409c30
shl rbx, 0x20
cmp qword [rsp + 0x148], 0
je 0x419f33
mov rcx, qword [rsp + 0x140]
mov edx, 8
call fcn.00409c30
or rdi, rbx
jmp 0x419d6a
mov r15, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov r14, r15
shr r14, 8
mov rdi, r15
shr rdi, 0x10
mov rsi, rax
jmp 0x419d6a
mov r15d, 0x13
jmp 0x418cf4
movzx r12d, byte [rsp + 0x201]
mov eax, dword [rsp + 0x202]
movzx r14d, word [rsp + 0x206]
shl r14, 0x20
or r14, rax
mov r13, qword [rsp + 0x208]
jmp 0x418c41
mov rsi, r12
shr rsi, 1
mov rcx, rsi
shl rcx, 5
movzx eax, byte [0x00447158]
mov edx, 8
call fcn.00409bf0
test rax, rax
je 0x41c140
mov rdi, rax
mov qword [rsp + 0x4f0], rsi
movzx eax, byte [0x00447158]
mov ecx, 0x100
mov edx, 8
call fcn.00409bf0
test rax, rax
mov qword [rsp + 0x98], rdi
je 0x41c15a
mov rbp, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x4e0], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xf0], rax
mov eax, 0x10
mov qword [rsp + 0x1e0], rax
xor esi, esi
xor r15d, r15d
mov qword [rsp + 0xb8], r12
jmp 0x41a045
mov r15d, 1
mov rsi, qword [rsp + 0xb0]
cmp rsi, r12
jae 0x41a5ef
mov rax, r12
sub rax, rsi
mov rdx, rsi
shl rdx, 5
mov rcx, qword [rsp + 0x40]
add rcx, rdx
cmp rax, 2
jae 0x41a074
mov r8, rax
lea rdx, [r8 + rsi]
lea r9, [rsp + 0x1a0]
jmp 0x41a1a2
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x41a089
mov r10, qword [rcx + 0x20]
ja 0x41a0c4
cmp r10, qword [rcx]
jae 0x41a0c4
mov r8d, 2
cmp rax, 3
jb 0x41a10f
add rdx, qword [rsp + 0x4e0]
jmp 0x41a0ab
inc r8
add rdx, 0x20
cmp rax, r8
je 0x41a10c
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x41a09f
ja 0x41a10f
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x41a09f
jmp 0x41a10f
mov r8d, 2
cmp rax, 3
jb 0x41a063
add rdx, qword [rsp + 0x4e0]
jmp 0x41a0ed
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x41a060
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x41a063
mov r11, qword [rdx - 0x10]
ja 0x41a0da
cmp r11, r10
jae 0x41a0da
jmp 0x41a063
mov r8, rax
mov rdx, r8
add rdx, rsi
jb 0x41c0ca
cmp rdx, r12
lea r9, [rsp + 0x1a0]
ja 0x41c0b3
cmp r8, 2
jb 0x41a1a2
mov rax, r8
shr rax, 1
mov r10, rdx
shl rdx, 5
add rdx, qword [rsp + 0xf0]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x41a14a
lea r9, [rsp + 0x1a0]
mov rdx, r10
mov rbx, rdx
sub rbx, rsi
jb 0x41c004
cmp rdx, r12
ja 0x41c004
jae 0x41a1f2
cmp r8, 0xa
jae 0x41a1f2
lea rbx, [rsi + 0xa]
cmp rbx, r12
cmovae rbx, r12
mov qword [rsp + 0xb0], rbx
sub rbx, rsi
jb 0x41c06c
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, rbx
call fcn.00429d60
jmp 0x41a1fa
mov qword [rsp + 0xb0], rdx
cmp r15, qword [rsp + 0x1e0]
jne 0x41a256
lea rax, [r15 + r15]
mov qword [rsp + 0x1e0], rax
mov rcx, r15
shl rcx, 5
movzx eax, byte [0x00447158]
mov edx, 8
call fcn.00409bf0
test rax, rax
je 0x41c04f
mov r14, rax
mov r8, r15
shl r8, 4
mov rcx, rax
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, rbp
call fcn.00409c30
mov rbp, r14
mov rax, r15
shl rax, 4
mov qword [rbp + rax], rbx
mov qword [rbp + rax + 8], rsi
inc r15
cmp r15, 2
jb 0x41a034
mov qword [rsp + 0xc0], rbp
jmp 0x41a2fd
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
sub rbx, rdx
mov rcx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x100]
add rax, r15
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xe8]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0xa0]
not rax
add rsi, rax
shl rsi, 4
mov r8, rsi
call sub.msvcrt.dll_memmove
mov r15, qword [rsp + 0xa8]
cmp r15, 1
mov r12, qword [rsp + 0xb8]
jbe 0x41a02e
mov rsi, r15
lea r10, [r15 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, r12
je 0x41a370
mov rdx, rsi
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x41a370
cmp rsi, 3
jb 0x41a5d1
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x41a386
cmp rsi, 4
jb 0x41a5dc
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x41a386
jmp 0x41a5e7
cmp rsi, 3
jb 0x41a38b
lea r11, [rsi - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x41a38f
lea r11, [rsi - 2]
cmp rsi, r11
jbe 0x41bf2b
lea rax, [r11 + 1]
cmp rsi, rax
jbe 0x41bf43
mov rdx, r11
shl rdx, 4
mov rcx, qword [rbp + rdx + 8]
shl rax, 4
mov r8, qword [rbp + rax]
mov r14, qword [rbp + rax + 8]
add r14, r8
mov rdi, r14
sub rdi, rcx
jb 0x41bfa1
mov qword [rsp + 0xa8], r10
cmp r14, r12
ja 0x41bf85
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xa0], r11
lea r8, [rdx + rbp]
mov qword [rsp + 0xe8], r8
mov r15, qword [rbp + rdx]
lea rdx, [rbp + rax]
mov qword [rsp + 0xc8], rdx
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rcx
mov r12, rcx
shl r12, 5
add r12, qword [rsp + 0x40]
mov rbx, r15
shl rbx, 5
lea r13, [r12 + rbx]
shl r14, 5
mov rbp, rdi
sub rbp, r15
cmp rbp, r15
jae 0x41a4ef
mov rbx, rbp
shl rbx, 5
mov rdi, qword [rsp + 0x98]
mov rcx, rdi
mov rdx, r13
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rdi
test r15, r15
jle 0x41a5b4
test rbp, rbp
jle 0x41a5b4
add r14, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xc0]
nop dword [rax + rax]
mov rcx, qword [r13 - 0x10]
mov al, 1
cmp qword [rbx - 0x10], rcx
jb 0x41a4ac
mov rax, qword [rbx - 0x20]
setbe cl
cmp rax, qword [r13 - 0x20]
setb al
and al, cl
movzx eax, al
mov rcx, rax
shl rcx, 5
sub r13, rcx
add rbx, rcx
add rbx, 0xffffffffffffffe0
test al, al
mov rax, rbx
cmovne rax, r13
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp r13, r12
jbe 0x41a4e7
add r14, 0xffffffffffffffe0
cmp rbx, rdi
ja 0x41a490
mov r12, r13
jmp 0x41a286
mov rbp, qword [rsp + 0x98]
mov rcx, rbp
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rbp
test r15, r15
jle 0x41a5b9
cmp rdi, r15
mov rbp, qword [rsp + 0xc0]
jle 0x41a27e
add r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
nop word cs:[rax + rax]
mov rcx, qword [r13 + 0x10]
mov r8, qword [rdx + 0x10]
cmp rcx, r8
jb 0x41a568
mov rax, qword [r13]
cmp rax, qword [rdx]
setb r9b
xor eax, eax
cmp rcx, r8
ja 0x41a5af
mov rcx, rdx
test r9b, 1
je 0x41a56d
mov al, 1
mov rcx, r13
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
add r12, 0x20
mov ecx, eax
xor cl, 1
movzx ecx, cl
shl rcx, 5
add rdx, rcx
cmp rdx, rbx
jae 0x41a289
movzx eax, al
shl rax, 5
add r13, rax
cmp r13, r14
jb 0x41a540
jmp 0x41a289
mov rcx, rdx
jmp 0x41a56d
mov r12, r13
jmp 0x41a5c1
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov rbp, qword [rsp + 0xc0]
jmp 0x41a289
mov r15d, 2
jmp 0x41a034
mov r15d, 3
jmp 0x41a034
mov r15, rsi
jmp 0x41a034
mov edx, 8
mov rcx, rbp
call fcn.00409c30
mov edx, 8
mov rcx, rdi
call fcn.00409c30
mov r14, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov r15, qword [rsp + 0x150]
cmp r12, r15
jbe 0x41a64f
test r15, r15
je 0x41a654
lea rax, [r15*8]
lea rsi, [rax + rax*4]
mov rcx, r14
mov rdx, rsi
call fcn.00409c50
mov rbx, rax
test rax, rax
jne 0x41a666
jmp 0x41c174
mov rbx, r14
jmp 0x41a666
mov ebx, 8
mov edx, 8
mov rcx, r14
call fcn.00409c30
mov r14, qword [rsp + 0x300]
mov r12, qword [rsp + 0x308]
mov rbp, qword [rsp + 0x310]
cmp r12, rbp
jbe 0x41a6a7
test rbp, rbp
je 0x41a6ac
mov r13, rbp
shl r13, 5
mov rcx, r14
mov rdx, r13
call fcn.00409c50
mov rsi, rax
test rax, rax
jne 0x41a6be
jmp 0x41c183
mov rsi, r14
jmp 0x41a6be
mov esi, 8
mov edx, 8
mov rcx, r14
call fcn.00409c30
mov r14, r15
shr r14, 8
mov rdi, r15
shr rdi, 0x10
mov r13, qword [rsp + 0x88]
jmp 0x419d6c
mov dword [rsp + 0x108], 0
mov byte [rsp + 0x10e], 0
mov word [rsp + 0x10c], 0
xor r15d, r15d
jmp 0x41a752
mov byte [rsp + 0x3b6], 0
mov word [rsp + 0x3b4], 0
mov dword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b7], r13
mov r15, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x110]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x108], r15
mov r13, qword [rsp + 0x10f]
shl r15, 8
or r15, 0x13
jmp 0x418cf4
mov r15b, 0x17
jmp 0x41a81b
mov word [rsp + 0x10d], 0
mov dword [rsp + 0x109], 0
jmp 0x41a7ba
mov word [rsp + 0x108], 0
mov byte [rsp + 0x10e], 0
mov dword [rsp + 0x10a], 0
jmp 0x41a7ba
mov dword [rsp + 0x108], 0
mov byte [rsp + 0x10e], 0
mov word [rsp + 0x10c], 0
mov qword [rsp + 0x10f], rax
mov r15b, 0x13
xor ebx, ebx
jmp 0x41a81b
mov byte [rsp + 0x3b6], 0
mov word [rsp + 0x3b4], 0
mov dword [rsp + 0x3b0], 0
mov qword [rsp + 0x3b7], rax
mov rbx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x3b8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x110]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x108], rbx
mov r15b, 0x13
mov eax, dword [rsp + 0x109]
movzx r14d, word [rsp + 0x10d]
shl r14, 0x20
or r14, rax
mov r13, qword [rsp + 0x10f]
mov r12d, ebx
jmp 0x418c41
mov r15, qword [rsp + 0x68]
jmp 0x419f4b
mov r15b, 0x13
jmp 0x418c3b
jmp 0x41a9d9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x200], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x41a9a0
mov rdi, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov r15, qword [rax + 8]
mov r11d, 8
xor r8d, r8d
mov rbx, rsi
xor ecx, ecx
mov rax, rsi
jmp 0x41a8bf
mov rax, rbx
mov rbx, rax
sub rbx, rcx
jbe 0x41a9a3
shr rbx, 1
add rbx, rcx
mov rdx, rbx
shl rdx, 5
lea r9, [rdi + rdx]
cmp qword [rdi + rdx + 0x10], r8
ja 0x41a8b0
jb 0x41a8e9
mov r10, qword [rsp + 0x50]
cmp qword [r9], r10
ja 0x41a8b0
cmp qword [r9 + 8], r10
ja 0x41a8f1
inc rbx
mov rcx, rbx
jmp 0x41a8b3
mov qword [rsp + 0xd8], r11
mov rax, r15
mov r15, qword [rdi + rdx + 0x18]
mov qword [rsp + 0x90], rax
cmp r15, rax
jae 0x41be88
cmp r8, qword [rsp + 0x208]
jne 0x41a93e
lea rcx, [rsp + 0x200]
mov rdx, r8
call fcn.0042c800
mov r11, qword [rsp + 0x200]
mov r8, qword [rsp + 0x210]
jmp 0x41a946
mov r11, qword [rsp + 0xd8]
lea rax, [r15 + r15*4]
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax*8]
mov qword [r11 + r8*8], rax
inc r8
mov qword [rsp + 0x210], r8
inc rbx
mov rax, rbx
shl rax, 5
add rdi, rax
sub rsi, rbx
mov r15, qword [rsp + 0x90]
jne 0x41a89b
jmp 0x41a9a3
mov eax, r12d
shl r13, 0x20
or r13, rax
mov r12d, 4
mov rdx, r14
mov r14, rbp
mov rbp, r8
mov rdi, r13
jmp 0x41a9d9
xor r8d, r8d
mov r9, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
lea rsi, [r9 + r8*8]
mov rax, qword [rsp + 0x1f8]
mov r10, qword [rax + 0x38]
add r10, 0x10
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x3f8], r12d
mov dword [rsp + 0x3fc], r13d
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x408], rbp
mov qword [rsp + 0x410], r14
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x420], r10
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x428], r8
mov qword [rsp + 0x430], r9
mov qword [rsp + 0x438], r15
mov qword [rsp + 0x440], r9
mov qword [rsp + 0x448], rsi
add r12d, 0xfffffffd
cmp r12d, 2
mov eax, 2
cmovb eax, r12d
test eax, eax
mov r14, r9
je 0x41ab56
mov qword [rsp + 0xe8], r10
mov rcx, qword [rsp + 0x1f8]
add rcx, 0x48
mov qword [rsp + 0x90], rcx
lea rcx, [rdx + 0x60]
mov qword [rsp + 0xa8], rcx
lea rcx, [rdx + 0x1e0]
mov qword [rsp + 0xa0], rcx
lea rcx, [rdx + 0x1e8]
mov qword [rsp + 0x58], rcx
cmp eax, 1
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x48], r14
jne 0x41ab5e
mov dword [rsp + 0x400], 2
xor eax, eax
cmp r12d, 2
cmovb rax, r15
jb 0x41aae7
test r15, r15
je 0x41aae7
mov edx, 8
mov rcx, r14
call fcn.00409c30
mov rax, r15
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x408]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1b0], rax
mov r13d, 3
mov rax, rcx
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x300], xmm0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
call fcn.0042c8d0
mov rbx, rax
mov r12, rdx
jmp 0x41adfe
mov dil, 1
jmp 0x41b27d
mov rdi, qword [rsp + 0x3f8]
lea rax, [rsp + 0x400]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x3f8], 2
cmp rsi, r14
je 0x41ac56
lea r15, [rsi - 8]
mov qword [rsp + 0x448], r15
mov rsi, qword [rsi - 8]
mov ebp, dword [rsi + 0x20]
mov ebx, dword [rsi + 0x24]
xor r13d, r13d
test ebp, ebp
setne byte [rsp + 0x60]
xor r14d, r14d
test ebx, ebx
setne r12b
cmp qword [rsi + 0x18], 0
je 0x41ad73
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0x2f
je 0x41ad73
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x1d8], 0
jne 0x41ad1a
lea rcx, [rsp + 0x200]
mov rdx, qword [rsp + 0xa8]
call fcn.00429ea0
lea rcx, [rsp + 0x300]
lea r8, [rsp + 0x200]
mov rdx, qword [rsp + 0x88]
mov r9, qword [rsp + 0xe8]
call fcn.0042a320
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x1d8], 0
je 0x41acf0
lea rcx, [rsp + 0x300]
call fcn.0042c750
jmp 0x41ad1a
mov rbp, rdi
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x41ac74
mov r12, qword [rax + 0x30]
movzx edi, word [rdx + 0x228]
jmp 0x41ac78
mov di, 2
test r15, r15
je 0x41ac8a
mov edx, 8
mov rcx, rsi
call fcn.00409c30
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x400]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x300], xmm0
mov r13d, 3
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
cmp di, 2
mov rdi, rbp
je 0x41ab39
jmp 0x41adfe
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
mov rcx, qword [rsp + 0xa0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1d8], 1
xor ecx, ecx
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x58]
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x41ad52
mov rcx, rdi
mov dil, 1
cmp byte [rax], 0x4b
jne 0x41b356
mov rax, qword [rax + 8]
mov rdi, rcx
test rax, rax
je 0x41ad73
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x41ad73
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x41ad75
xor eax, eax
movzx edx, byte [rsp + 0x60]
mov r13b, dl
mov r14b, r12b
mov dword [rsp + 0x3f8], r13d
mov dword [rsp + 0x3fc], ebp
mov dword [rsp + 0x400], r14d
mov dword [rsp + 0x404], ebx
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rcx
mov rbx, qword [rsi]
test rbx, rbx
je 0x41b317
mov r12, qword [rsi + 8]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x310], rax
movaps xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov rsi, r15
lea rcx, [rsp + 0x208]
mov rax, qword [rsp + 0x310]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x200], rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], r12
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x3a8]
call fcn.00433ab0
nop word [rax + rax]
add r13d, 0xfffffffd
cmp r13d, 2
mov eax, 2
cmovb eax, r13d
cmp eax, 1
je 0x41af90
cmp eax, 2
jne 0x41b26e
mov r15, qword [rsp + 0x3f8]
lea rax, [rsp + 0x400]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x140], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x3f8], 2
mov r12, qword [rsp + 0x48]
cmp rsi, r12
je 0x41b042
lea r12, [rsi - 8]
mov qword [rsp + 0x448], r12
mov rbx, qword [rsi - 8]
mov edi, dword [rbx + 0x20]
mov esi, dword [rbx + 0x24]
xor r13d, r13d
test edi, edi
setne byte [rsp + 0xd8]
xor ebp, ebp
test esi, esi
setne r14b
cmp qword [rbx + 0x18], 0
je 0x41b160
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0x2f
je 0x41b160
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x1d8], 0
jne 0x41b100
lea rcx, [rsp + 0x200]
mov rdx, qword [rsp + 0xa8]
call fcn.00429ea0
lea rcx, [rsp + 0x300]
mov rdx, qword [rsp + 0x88]
lea r8, [rsp + 0x200]
mov r9, qword [rsp + 0xe8]
call fcn.0042a320
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x1d8], 0
je 0x41b0d6
lea rcx, [rsp + 0x300]
call fcn.0042c750
jmp 0x41b100
mov r15, qword [rsp + 0x400]
mov dword [rsp + 0x400], 2
cmp r13d, 2
mov rax, qword [rsp + 0x60]
mov ecx, 0
cmovae rax, rcx
jb 0x41afd6
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x41afd6
mov edx, 8
mov rcx, qword [rsp + 0x48]
call fcn.00409c30
mov rax, rdi
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x408]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1b0], rax
mov r13d, 3
mov r12, rsi
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x300], xmm0
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
call fcn.0042c8d0
mov rsi, rax
mov rbx, rdx
jmp 0x41b1e0
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x41b065
mov rbx, qword [rax + 0x30]
mov rax, qword [rsp + 0x88]
movzx edi, word [rax + 0x228]
jmp 0x41b069
mov di, 2
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x41b080
mov edx, 8
mov rcx, r12
call fcn.00409c30
mov dword [rsp + 0x3f8], 3
lea rcx, [rsp + 0x400]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x300], xmm0
mov r13d, 3
cmp di, 2
je 0x41b025
jmp 0x41b1e0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
mov rcx, qword [rsp + 0xa0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1d8], 1
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x58]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x41b132
cmp byte [rax], 0x4b
jne 0x41b354
mov rax, qword [rax + 8]
test rax, rax
je 0x41b160
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rax + 8]
jae 0x41b160
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x41b162
xor eax, eax
movzx edx, byte [rsp + 0xd8]
mov r13b, dl
mov bpl, r14b
mov dword [rsp + 0x3f8], r13d
mov dword [rsp + 0x3fc], edi
mov dword [rsp + 0x400], ebp
mov dword [rsp + 0x404], esi
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], rcx
mov rsi, qword [rbx]
test rsi, rsi
je 0x41b241
mov rbx, qword [rbx + 8]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x310], rax
movaps xmmword [rsp + 0x300], xmm0
nop dword [rax]
mov rax, qword [rsp + 0x310]
lea rcx, [rsp + 0x208]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x300]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x200], r15
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rbx
mov rcx, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x200]
call fcn.00433ab0
mov rsi, r12
jmp 0x41ae60
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x1a0]
jmp 0x41b00e
xor edi, edi
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x3f8]
add eax, 0xfffffffd
cmp eax, 2
jb 0x41b29e
test r15, r15
je 0x41b29e
mov edx, 8
mov rcx, r14
call fcn.00409c30
test dil, dil
je 0x41b2fb
mov rcx, qword [rsp + 0x1f8]
add rcx, 0x48
mov rdx, qword [rsp + 0x50]
call fcn.0042c8d0
test rax, rax
je 0x41b2fb
mov dword [rsp + 0x200], 3
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x218], rax
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x3a8]
call fcn.00433ab0
movaps xmm6, xmmword [rsp + 0x500]
add rsp, 0x518
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov rsi, r15
lea rax, [rsp + 0x1a0]
jmp 0x41ab1f
xor edi, edi
cmp qword [rsp + 0xd0], 0
mov r14, qword [rsp + 0x48]
jne 0x41b291
jmp 0x41b29e
add rsi, rcx
mov rcx, r12
sub rcx, rsi
jb 0x417f0c
movzx edx, word [rax + 6]
mov qword [rsp + 0x48], rdx
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*4]
cmp rcx, rdx
jb 0x417f0c
add rsi, r14
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x41b568
mov edx, dword [rax + 0x10]
mov qword [rsp + 0x90], rdx
add rdx, rdx
lea r10, [rdx + rdx*8]
mov rdx, r12
sub rdx, rcx
setb r8b
lea r9, [r14 + rcx]
cmp rdx, r10
setb dl
xor r11d, r11d
or dl, r8b
cmove r11, r9
jne 0x417f0c
add r10, rcx
mov rcx, r12
sub rcx, r10
jb 0x417f0c
cmp rcx, 4
jb 0x417f0c
mov qword [rsp + 0x60], r11
mov ecx, dword [r14 + r10]
mov qword [rsp + 0xa8], r10
add rcx, r10
mov qword [rsp + 0xa0], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x200], 8
movups xmmword [rsp + 0x208], xmm0
cmp qword [rsp + 0x90], 0
je 0x41b5b8
mov eax, 8
xor edx, edx
xor edi, edi
jmp 0x41b4a4
mov r9, qword [rsp + 0x88]
add r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x70]
add r8, r9
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0xd8]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0x210], rdx
mov rcx, qword [rsp + 0x50]
add rdi, rcx
inc rdi
cmp rdi, qword [rsp + 0x90]
jae 0x41b5ae
lea rcx, [rdi + rdi*8]
mov r9, qword [rsp + 0x60]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x50], r8
movzx r8d, word [r9 + rcx*2 + 0xe]
and r8d, 0x30
cmp r8w, 0x20
jne 0x41b48b
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8w, r8w
je 0x41b48b
movzx r8d, r8w
dec r8
cmp r8, qword [rsp + 0x48]
jae 0x41be6f
mov r9, qword [rsp + 0x60]
lea r9, [r9 + rcx*2]
lea rcx, [r8 + r8*4]
mov qword [rsp + 0xd8], r9
mov r8d, dword [r9 + 8]
mov qword [rsp + 0x88], r8
mov ecx, dword [rsi + rcx*8 + 0xc]
mov qword [rsp + 0x70], rcx
cmp rdx, qword [rsp + 0x208]
jne 0x41b450
lea rcx, [rsp + 0x200]
call fcn.0041d0a0
mov rax, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x210]
jmp 0x41b450
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_srclib.rs
mov rdx, qword [rsp + 0xd0]
call fcn.00404380
ud2
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call fcn.00404380
ud2
mov qword [rsp + 0x200], 8
movups xmmword [rsp + 0x208], xmm0
mov edi, 8
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor edx, edx
jmp 0x41b5c7
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_srclib.rs
call fcn.00404380
ud2
mov rdi, qword [rsp + 0x200]
jmp 0x41b5bf
xor edx, edx
mov edi, 8
mov rax, r14
mov qword [rsp + 0x50], r14
test rdx, rdx
je 0x41b5d6
bsr rax, rdx
xor rax, 0x3f
jmp 0x41b5db
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, rdi
xor r8d, r8d
call fcn.0041c540
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r12
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x190], rax
lea rdx, [0x0043dbf3]
lea rdi, [rsp + 0x140]
mov r8d, 0xa
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
lea rsi, str.Some
cmove rax, rsi
mov qword [rsp + 0x60], rax
lea rdx, [0x0043dbe4]
mov r8d, 0xf
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x48], rdx
cmove rax, rsi
mov qword [rsp + 0x90], rax
lea rdx, [0x0043dbd7]
mov r8d, 0xd
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd8], rdx
cmove rax, rsi
mov qword [rsp + 0x70], rax
lea rdx, [0x0043dbc8]
mov r8d, 0xf
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x88], rdx
cmove rax, rsi
mov qword [rsp + 0xd0], rax
lea rdx, [0x0043dc3b]
mov r8d, 0xd
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa8], rdx
cmove rax, rsi
mov qword [rsp + 0xa0], rax
lea rdx, [0x0043dc30]
mov r8d, 0xb
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove rax, rsi
mov qword [rsp + 0xe8], rax
lea rdx, [0x0043dc22]
mov r8d, 0xe
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x100], rdx
cmove rax, rsi
mov qword [rsp + 0xf8], rax
lea rdx, [0x0043dc17]
mov r8d, 0xb
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc8], rdx
cmove rax, rsi
mov qword [rsp + 0x80], rax
lea rdx, [0x0043dc0c]
mov r8d, 0xb
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x98], rdx
cmove rax, rsi
mov qword [rsp + 0x40], rax
lea rdx, [0x0043dbfd]
mov r8d, 0xf
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xc0], rdx
cmove rax, rsi
mov qword [rsp + 0x1f8], rax
lea rdx, [0x0043dbbe]
mov r8d, 0xa
mov rcx, rdi
call fcn.0041d160
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x3a0], rdx
cmove rax, rsi
mov qword [rsp + 0x398], rax
lea rdx, [0x0043dbac]
mov r8d, 0x12
mov rcx, rdi
call fcn.0041d160
mov rdi, rax
mov qword [rsp + 0x1f0], 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 + 0x140]
call fcn.0041d160
test rdi, rdi
mov rcx, qword [rsp + 0x1f0]
cmove rcx, rdi
cmove rdi, rsi
test rax, rax
cmovne rsi, rax
cmove rdx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x298], rdx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], 0
mov byte [rsp + 0x2e8], 0
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], 1
movzx eax, byte [0x00447158]
mov ecx, 0xf0
mov edx, 8
call fcn.00409bf0
test rax, rax
je 0x41c192
mov rsi, rax
lea rdx, [rsp + 0x200]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.0041d300
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x41be49
movups xmm0, xmmword [rsp + 0x1a8]
movups xmm1, xmmword [rsp + 0x1b8]
movups xmm2, xmmword [rsp + 0x1c8]
movups xmmword [rsp + 0x3b8], xmm0
movups xmmword [rsp + 0x3d8], xmm2
movups xmmword [rsp + 0x3c8], xmm1
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x3b0], rcx
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x41bbf0
lock inc qword [rcx]
jle 0x41c1a3
mov rdx, qword [rax + 0xe0]
lea rcx, [rsp + 0x200]
call fcn.0041d300
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x41be3c
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movups xmm2, xmmword [rsp + 0x228]
movups xmmword [rsp + 0x1a8], xmm0
movups xmmword [rsp + 0x1b8], xmm1
movups xmmword [rsp + 0x1c8], xmm2
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x1a0], rax
movzx eax, byte [0x00447158]
mov ecx, 0x40
mov edx, 8
call fcn.00409bf0
test rax, rax
je 0x41c1a7
mov rsi, rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x41bbf2
xor esi, esi
mov rdi, qword [rsp + 0x3e8]
test rdi, rdi
je 0x41bc14
mov rcx, rdi
call fcn.00424c90
mov edx, 8
mov rcx, rdi
call fcn.00409c30
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x3e8], rsi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x338], xmm0
movups xmmword [rsp + 0x348], xmm1
movups xmmword [rsp + 0x358], xmm2
movups xmmword [rsp + 0x368], xmm3
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x378], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x300]
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x108]
movups xmm1, xmmword [rsp + 0x118]
movups xmm2, xmmword [rsp + 0x128]
movups xmmword [rsp + 0x4a8], xmm0
movups xmmword [rsp + 0x4b8], xmm1
movups xmmword [rsp + 0x4c8], xmm2
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], r14
mov qword [rsp + 0x4a0], r12
mov rsi, qword [0x00447120]
cmp rsi, 4
jne 0x41bd87
mov qword [0x00447120], 3
mov edx, 0x2d0
add rdx, qword [0x00447110]
lea rcx, [rsp + 0x200]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x208], 0
je 0x41bd82
lea rcx, [rsp + 0x208]
call fcn.00417c00
mov esi, 3
lea rcx, [rsp + 0x208]
lea rdx, [rsp + 0x3f8]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x200], r15
cmp rsi, qword [0x00447118]
jne 0x41bdbb
mov rcx, rsi
call fcn.00424d40
mov r12, qword [0x00447110]
test rsi, rsi
je 0x41be16
lea rcx, [r12 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r12
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x200]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [0x00447120], rsi
jne 0x418043
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.00404380
ud2
lea rdx, [rsp + 0x200]
mov r8d, 0xf0
mov rcx, r12
call sub.msvcrt.dll_memcpy
mov qword [0x00447120], 1
jmp 0x418043
lea rcx, [rsp + 0x3b0]
call fcn.00424c90
cmp qword [rsp + 0x168], 0
je 0x417f0c
mov rcx, qword [rsp + 0x160]
mov edx, 8
call fcn.00409c30
jmp 0x417f0c
cmp qword [rsp + 0x208], 0
je 0x417f0c
mov rcx, qword [rsp + 0x200]
jmp 0x41be60
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_src_function.rs
mov rcx, r15
mov rdx, qword [rsp + 0x90]
call fcn.00404380
jmp 0x41c1b6
lea rax, [0x0043e890]
mov qword [rsp + 0x200], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
jmp 0x41bed2
lea rax, [0x0043e890]
mov qword [rsp + 0x200], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x200]
mov qword [rcx + 8], 1
lea rax, str.Some
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.00404330
jmp 0x41c1b6
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x98]
call fcn.00404c30
jmp 0x41c1b6
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
call fcn.00405690
jmp 0x41c1b6
lea rax, [0x0043e890]
mov qword [rsp + 0x200], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
jmp 0x41bf59
lea rax, [0x0043e890]
mov qword [rsp + 0x200], rax
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x4f8]
mov qword [rcx + 8], 1
lea rax, str.Some
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.00404330
jmp 0x41c1b6
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, qword [rsp + 0xb8]
call fcn.00404c30
jmp 0x41c1b6
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rdx, r14
call fcn.00405690
jmp 0x41c1b6
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_srclib.rs
call fcn.00404c30
ud2
mov ecx, 8
mov rdx, rsi
call fcn.00402ff0
jmp 0x41c1b6
mov ecx, 8
mov rdx, rsi
call fcn.00402ff0
jmp 0x41c1b6
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00405010
jmp 0x41c1b6
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.00405010
jmp 0x41c1b6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00405010
jmp 0x41c1b6
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov qword [rsp + 0x2f8], rax
jmp 0x41c099
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00405010
jmp 0x41c1b6
lea rax, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov qword [rsp + 0x2f8], rax
jmp 0x41c0d2
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, rbp
call fcn.00404c30
jmp 0x41c1b6
mov qword [rsp + 0x78], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x2f8]
call fcn.00405690
jmp 0x41c1b6
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r12
call fcn.00404c30
jmp 0x41c1b6
mov qword [rsp + 0xb0], rdx
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x2f8]
call fcn.00405690
jmp 0x41c1b6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.18.0_src_function.rs
mov edx, 0x2b
call fcn.00405010
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00405010
jmp 0x41c1b6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00405010
jmp 0x41c1b6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00405010
jmp 0x41c1b6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.00405010
jmp 0x41c1b6
mov ecx, 8
mov rdx, rsi
call fcn.00402ff0
jmp 0x41c1b6
mov ecx, 8
mov rdx, r13
call fcn.00402ff0
jmp 0x41c1b6
mov ecx, 8
mov edx, 0xf0
call fcn.00402ff0
jmp 0x41c1b6
ud2
mov ecx, 8
mov edx, 0x40
call fcn.00402ff0
ud2