Function at 0x467b70
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, 0x4f8
movaps xmmword [rsp + 0x4e0], xmm6
mov qword [rsp + 0x338], rdx
mov rdx, qword [r8 + 0x10]
test rdx, rdx
je 0x46afef
mov r13, r8
mov r15, qword [rcx]
mov r8, qword [r8]
lea rax, [rdx - 1]
movabs rcx, 0x1fffffffffffffff
and rcx, rax
xor r12d, r12d
mov rax, r8
mov rbp, qword [rax + 0x18]
mov rbx, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
add rax, 0x38
shl rbx, 4
nop word cs:[rax + rax]
nop
test rbx, rbx
je 0x467c10
mov rsi, rbp
add rbp, 0x10
mov rdi, qword [rsi]
add rdi, r14
add rbx, 0xfffffffffffffff0
cmp rdi, r15
ja 0x467be0
add rdi, qword [rsi + 8]
cmp rdi, r15
jbe 0x467be0
jmp 0x467c22
lea rbp, [r12 + 1]
cmp r12, rcx
mov r12, rbp
jne 0x467bc0
jmp 0x46afef
lea rax, [r13 + 0x18]
mov qword [rsp + 0xd0], rax
mov rdi, qword [r13 + 0x28]
imul rbx, rdi, 0xf0
test rbx, rbx
je 0x467c6b
mov rbp, qword [r13 + 0x18]
xor eax, eax
xor esi, esi
nop word cs:[rax + rax]
cmp qword [rbp + rsi], r12
je 0x467e94
add rsi, 0xf0
add rax, 0xffffffffffffffff
cmp rbx, rsi
jne 0x467c50
cmp rdx, r12
jbe 0x46b424
imul rax, r12, 0x38
mov rdx, qword [r8 + rax]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x1d0]
call fcn.004673f0
cmp qword [rsp + 0x1d0], 0
je 0x46afef
mov qword [rsp + 0xc8], rdi
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x4d0], rbx
movups xmm0, xmmword [rsp + 0x1d8]
movaps xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x440], rbx
movaps xmmword [rsp + 0x430], xmm0
mov qword [rsp + 0x300], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], 0
mov rcx, qword [rsp + 0x438]
mov r9d, 0x40
mov rbp, rcx
mov rdx, rbx
xor r8d, r8d
call fcn.0046f950
test rax, rax
je 0x467dc3
cmp rdx, 0x40
jb 0x467dc3
movzx edx, word [rax]
lea rcx, str.Invalid_DOS_magicInvalid_COFF_symbol_table_offset_or_sizeC:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823object_0.26.2_src_readcoff_symbol.rs
cmp edx, 0x5a4d
cmove rcx, rax
jne 0x467dc3
test rcx, rcx
je 0x467dc3
mov edi, dword [rcx + 0x3c]
mov r9d, 0x88
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.0046f950
mov rsi, rax
test rax, rax
je 0x467dc3
cmp rdx, 0x88
jb 0x467dc3
cmp dword [rsi], 0x4550
jne 0x467dc3
movzx eax, word [rsi + 0x18]
cmp eax, 0x20b
jne 0x467dc3
movzx r9d, word [rsi + 0x14]
sub r9, 0x70
jb 0x467dc3
add rdi, 0x88
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
mov qword [rsp + 0x70], r9
call fcn.0046f950
test rax, rax
mov r8, qword [rsp + 0x70]
je 0x467dc3
mov eax, dword [rsi + 0x84]
shl rax, 3
cmp rdx, rax
jae 0x46b1bd
mov rsi, qword [rsp + 0x300]
mov rax, qword [rsp + 0x310]
test rax, rax
je 0x467e16
lea rax, [rax + rax*2]
lea rdi, [rsi + rax*8]
mov rbx, rsi
jmp 0x467df9
add rbx, 0x18
cmp rbx, rdi
je 0x467e16
mov rdx, qword [rbx + 8]
test rdx, rdx
jle 0x467df0
mov rcx, qword [rbx]
mov r8, rdx
not r8
shr r8, 0x3f
call fcn.0040a2d0
jmp 0x467df0
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x467e55
mov ecx, 0x18
mul rcx
jo 0x467e55
movabs rcx, 0x8000000000000007
lea rdx, [rax + rcx]
add rcx, 1
cmp rdx, rcx
jb 0x467e55
mov r8d, 8
mov rcx, rsi
mov rdx, rax
call fcn.0040a2d0
cmp qword [rsp + 0x318], 0
je 0x467e7a
mov rcx, qword [rsp + 0x328]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x320]
call sub.KERNEL32.dll_CloseHandle
mov rcx, rbp
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x430]
call sub.KERNEL32.dll_CloseHandle
jmp 0x46afef
test rax, rax
je 0x467f55
mov r12, r13
mov r13, rdi
lea rdi, [rsi + rbp]
lea rcx, [rsp + 0x340]
mov r8d, 0xf0
mov rdx, rdi
call sub.msvcrt.dll_memcpy
sub rbx, rsi
add rbx, 0xffffffffffffff10
lea rdx, [rsi + rbp]
add rdx, 0xf0
mov rcx, rdi
mov r8, rbx
call sub.msvcrt.dll_memmove
lea rbx, [r13 - 1]
mov qword [r12 + 0x28], rbx
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf0
lea rdx, [rsp + 0x340]
call sub.msvcrt.dll_memcpy
cmp rbx, qword [r12 + 0x20]
jne 0x467f1f
mov rbp, qword [rsp + 0xd0]
mov rcx, rbp
mov rdx, rbx
call fcn.00424670
mov rbp, qword [rbp]
test rbx, rbx
je 0x467f3a
lea rcx, [rbp + 0xf0]
imul r8, rbx, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x340]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov qword [r12 + 0x28], r13
sub r15, r14
mov qword [rsp + 0xd0], r15
lea rsi, [r15 + 1]
mov r9, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
test rdx, rdx
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x70], rsi
je 0x467fdc
xor ecx, ecx
mov r8d, 0xff
mov rax, rdx
mov rbp, rdx
jmp 0x467f98
mov rbp, rax
sub rax, rcx
jbe 0x467fcc
shr rax, 1
add rax, rcx
mov rdi, rax
shl rdi, 5
xor ebx, ebx
cmp qword [r9 + rdi + 0x10], rsi
setne bl
cmovb ebx, r8d
cmp bl, 1
je 0x467f90
add rax, 1
mov rcx, rax
cmp bl, 0xff
jne 0x467fcc
mov rax, rbp
sub rax, rcx
ja 0x467f98
cmp rdx, rcx
jb 0x46bc81
mov rbp, qword [rsp + 0x58]
jmp 0x467fde
xor ecx, ecx
lea rax, [rbp + 8]
mov qword [rsp + 0xc0], rax
shl rcx, 5
mov qword [rsp + 0x100], r9
add rcx, r9
mov qword [rsp + 0xc8], rcx
xor eax, eax
mov qword [rsp + 0x98], rax
xorps xmm6, xmm6
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xc8]
nop dword [rax + rax]
cmp rbx, rbp
je 0x46aadb
mov rax, rbx
mov rcx, qword [rsp + 0xd0]
cmp qword [rbx - 0x18], rcx
jbe 0x46aadb
lea rbx, [rax - 0x20]
cmp qword [rax - 8], rcx
jbe 0x468030
cmp rdx, qword [rax - 0x10]
jbe 0x468030
mov rcx, qword [rbx]
mov rdx, qword [rsi + 0x30]
cmp rdx, rcx
jbe 0x46b461
mov qword [rsp + 0xc8], rbx
mov rdx, qword [rsi + 0x20]
imul rcx, rcx, 0x230
lea r15, [rdx + rcx]
mov rax, qword [rdx + rcx + 0x200]
cmp rax, 2
mov qword [rsp + 0x50], r15
jne 0x46959d
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x300], 8
lea rax, [rsp + 0x308]
movups xmmword [rax], xmm6
mov qword [rsp + 0x2c0], 8
lea rax, [rsp + 0x2c8]
movups xmmword [rax], xmm6
lea rcx, [r15 + 8]
lea rax, [r15 + 0x58]
mov r12, qword [r15 + 0x40]
mov rbp, qword [r15 + 0x48]
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], rbp
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], 0
test rbp, rbp
je 0x4692b8
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
lea rdx, [rax + 0xc0]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xa0], rax
add rax, 0xd0
mov qword [rsp + 0xd8], rax
mov eax, 8
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor r15d, r15d
xor eax, eax
cmp byte [rcx + 0x49], 8
sete al
mov rdx, qword [rcx]
add rdx, r12
mov rbx, qword [rcx + 0x40]
add rbx, qword [rcx + 0x38]
lea r13, [rdx + rax*8]
sub r13, rbx
add r13, 4
mov ebx, 1
sub rbx, rbp
lea rdi, [r12 + 1]
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
movzx eax, byte [rdi - 1]
cmp ecx, 0x3f
jne 0x4681b1
cmp al, 2
jae 0x46891f
movzx esi, al
mov eax, esi
and eax, 0x7f
shl rax, cl
or rdx, rax
test sil, sil
jns 0x4681da
add ecx, 7
add rbx, 1
add rdi, 1
cmp rbx, 1
jne 0x4681a0
jmp 0x46893a
mov qword [rsp + 0x340], rdi
neg rbx
mov qword [rsp + 0x348], rbx
test rdx, rdx
je 0x468210
mov rcx, qword [rsp + 0x358]
lea rax, [rdx - 1]
cmp rax, qword [rcx + 0x10]
jae 0x46821e
imul rax, rax, 0x70
add rax, qword [rcx]
jmp 0x468297
add qword [rsp + 0x360], 0xffffffffffffffff
jmp 0x4688f9
mov rax, qword [rcx + 0x20]
mov r14d, 0x12
test rax, rax
je 0x468938
mov r9, qword [rcx + 0x18]
movzx r8d, word [rax + 0x532]
imul rbp, r8, 0x70
mov rbx, 0xffffffffffffffff
mov edi, 0x10
lea rcx, [rdi + rbp]
cmp rcx, 0x10
je 0x46827d
xor ecx, ecx
cmp qword [rax + rbx*8 + 0x10], rdx
setne cl
mov esi, 0xff
cmova ecx, esi
add rbx, 1
add rdi, 0xffffffffffffff90
cmp cl, 1
je 0x46824d
cmp cl, 0xff
je 0x468280
jmp 0x468294
mov rbx, r8
sub r9, 1
jb 0x468938
mov rax, qword [rax + rbx*8 + 0x538]
jmp 0x468235
sub rax, rdi
cmp byte [rax + 0x6a], 1
jne 0x4682a6
add qword [rsp + 0x360], 1
lea rcx, [rax + 8]
cmp word [rax + 0x68], 0x2e
jne 0x4682e2
call fcn.004829f0
mov r14, rdx
test rdx, rdx
je 0x4688f9
mov rbx, rax
shl r14, 4
add r14, rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0xa8], rax
xor edi, edi
xor esi, esi
jmp 0x468372
call fcn.004829f0
mov rbp, rdx
test rdx, rdx
je 0x4688f9
mov rbx, rax
shl rbp, 4
add rbp, rax
mov r9, qword [rbx]
movzx eax, word [rbx + 8]
movzx ecx, word [rbx + 0xa]
mov rdx, qword [rsp + 0x350]
mov r8d, dword [rdx + 0x48]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x340]
call fcn.004254d0
cmp qword [rsp + 0x1d0], 0
jne 0x468a46
add rbx, 0x10
cmp rbp, rbx
jne 0x4682fd
jmp 0x4688f9
mov esi, 1
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x108], rax
add rbx, 0x10
cmp r14, rbx
je 0x468592
mov r9, qword [rbx]
movzx eax, word [rbx + 8]
movzx ecx, word [rbx + 0xa]
mov rdx, qword [rsp + 0x350]
mov r8d, dword [rdx + 0x48]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x340]
call fcn.004254d0
cmp qword [rsp + 0x1d0], 0
jne 0x468a46
movzx eax, word [rsp + 0x1f0]
cmp ax, 0x55
je 0x46846b
cmp ax, 0x12
je 0x46841a
cmp ax, 0x11
jne 0x468365
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d8]
call fcn.00426800
cmp qword [rsp + 0x110], 0
mov rax, qword [rsp + 0xb8]
cmove rax, qword [rsp + 0x118]
mov qword [rsp + 0xb8], rax
mov eax, 1
cmove rdi, rax
jmp 0x468365
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d8]
call fcn.00426800
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x468350
cmp eax, 7
jne 0x468365
mov eax, 1
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xf8], rax
jmp 0x468365
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d8]
call fcn.00426800
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
cmp rax, 0x18
je 0x4684eb
cmp rax, 0x16
jne 0x468560
mov rax, qword [rsp + 0x50]
cmp word [rax + 0x52], 5
mov ebp, 0
mov rdx, qword [rsp + 0xa0]
jae 0x4684c5
mov rax, qword [rsp + 0x50]
mov rbp, qword [rax + 0xc8]
cmp byte [rdx + 0xe8], 0
mov eax, 0
cmove rbp, rax
add rbp, rcx
mov qword [rsp + 0xb0], rbp
mov r12d, 1
jmp 0x468365
mov rbp, qword [rsp + 0x50]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rsp + 0xa0]
mov r12, qword [rdx + 0xd0]
mov rdx, qword [rdx + 0xd8]
sub rdx, rax
jb 0x46893d
mov r8, rdi
mov rdi, rsi
mov ebp, dword [rbp + 0x50]
shr ebp, 8
add r12, rax
xor esi, esi
cmp bpl, 8
sete sil
lea rsi, [rsi*4 + 4]
imul rsi, rcx
sub rdx, rsi
jb 0x46893d
add r12, rsi
cmp bpl, 8
jne 0x468568
cmp rdx, 8
jb 0x46893d
mov rsi, rdi
mov rcx, qword [r12]
jmp 0x468579
xor r12d, r12d
jmp 0x468365
cmp rdx, 4
jb 0x46893d
mov rsi, rdi
mov ecx, dword [r12]
mov rdi, r8
add rcx, rax
mov qword [rsp + 0xb0], rcx
mov r12d, 1
jmp 0x468365
cmp r12, 1
jne 0x468721
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x50]
mov ecx, eax
shr ecx, 0x10
mov rsi, qword [rsp + 0xa0]
lea rdx, [rsi + 0xc8]
lea rbp, [rsi + 0xd8]
cmp cx, 5
mov rbx, qword [rsp + 0xd8]
cmovb rbx, qword [rsp + 0xe8]
cmovb rbp, rdx
mov rdx, qword [rbp]
mov r12, qword [rbx]
mov rbx, qword [rsp + 0xb0]
sub rdx, rbx
jb 0x46893d
mov rbp, qword [rsi + 0x20]
add r12, rbx
cmp cx, 5
mov rcx, qword [rsi + 0x28]
mov rbx, qword [rdi + 0xa8]
mov rdi, qword [rdi + 0xb8]
mov qword [rsp + 0x1d0], r12
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x1e0], eax
setae byte [rsp + 0x1e4]
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], rbp
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rdi
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d0]
call fcn.00427690
cmp qword [rsp + 0x110], 0
jne 0x468b38
xor edi, edi
jmp 0x4686d3
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2d0]
lea rax, [rdx + rdx*2]
mov qword [rcx + rax*8], rbx
mov qword [rcx + rax*8 + 8], rbp
mov qword [rsp + 0x60], rcx
mov qword [rcx + rax*8 + 0x10], r15
add rdx, 1
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x2d0], rdx
mov dil, 1
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d0]
call fcn.00427690
cmp qword [rsp + 0x110], 0
jne 0x468b38
cmp qword [rsp + 0x118], 1
jne 0x468861
mov rbx, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
cmp rbx, rbp
mov rcx, qword [rsp + 0x60]
jae 0x4686af
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x2c8]
jne 0x468684
lea rcx, [rsp + 0x2c0]
call fcn.00423ca0
jmp 0x468674
cmp rsi, 1
jne 0x4687af
cmp rdi, 1
jne 0x4687af
mov rax, qword [rsp + 0x108]
cmp qword [rsp + 0xb8], rax
jae 0x4688f9
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x2c8]
jne 0x468782
lea rcx, [rsp + 0x2c0]
mov rdx, qword [rsp + 0x48]
call fcn.00423ca0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x60]
mov qword [rbp + rax*8], rdx
mov rdx, qword [rsp + 0x108]
mov qword [rbp + rax*8 + 8], rdx
jmp 0x468840
cmp rdi, 1
jne 0x4688f9
cmp qword [rsp + 0xa8], 1
jne 0x4688f9
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xf8]
lea rdi, [rcx + rax]
cmp rax, rdi
jae 0x4688f9
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x2c8]
jne 0x468820
lea rcx, [rsp + 0x2c0]
mov rdx, qword [rsp + 0x48]
call fcn.00423ca0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x60]
mov qword [rbp + rax*8], rdx
mov qword [rbp + rax*8 + 8], rdi
lea rax, [rax*8 + 0x10]
add rax, rbp
mov qword [rax], r15
add rcx, 1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x2d0], rcx
jmp 0x46886b
test dil, 1
je 0x4688f9
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], 2
cmp r15, qword [rsp + 0x308]
jne 0x4688a1
lea rcx, [rsp + 0x300]
mov rdx, r15
call fcn.004237f0
mov r15, qword [rsp + 0x310]
mov rax, qword [rsp + 0x300]
lea rcx, [r15 + r15*8]
mov rdx, qword [rsp + 0x210]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
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
add r15, 1
mov qword [rsp + 0x310], r15
mov rbp, qword [rsp + 0x348]
test rbp, rbp
je 0x468a5b
mov r12, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x350]
jmp 0x46815e
mov qword [rsp + 0x340], rdi
neg rbx
mov qword [rsp + 0x348], rbx
mov r14d, 6
jmp 0x468943
add r12, rbp
mov r14d, 0x13
mov rax, qword [rsp + 0x2c8]
test rax, rax
je 0x468987
mov ecx, 0x18
mul rcx
jo 0x468987
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x468987
mov rcx, qword [rsp + 0x2c0]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov rbx, qword [rsp + 0x300]
test r15, r15
je 0x4689f3
shl r15, 3
lea rdi, [r15 + r15*8]
xor ebp, ebp
jmp 0x4689a9
add rbp, 0x48
cmp rdi, rbp
je 0x4689f3
cmp qword [rbx + rbp + 8], 0
jne 0x4689a0
mov rax, qword [rbx + rbp + 0x30]
test rax, rax
je 0x4689d3
mov rcx, qword [rbx + rbp + 0x28]
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.0040a2d0
mov rdx, qword [rbx + rbp + 0x40]
test rdx, rdx
je 0x4689a0
mov rcx, qword [rbx + rbp + 0x38]
shl rdx, 5
mov r8d, 8
call fcn.0040a2d0
jmp 0x4689a0
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x468a32
mov ecx, 0x48
mul rcx
jo 0x468a32
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x468a32
mov r8d, 8
mov rcx, rbx
mov rdx, rax
call fcn.0040a2d0
mov eax, 1
mov r15, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
jmp 0x469523
mov r14, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1e0]
jmp 0x468943
mov r12, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x48]
cmp r15, 0x15
jae 0x468b4d
cmp r15, 2
mov r15, qword [rsp + 0x50]
jb 0x4692b8
mov rax, qword [rsp + 0x48]
lea rcx, [rax - 1]
lea rax, [rax + rax*2]
lea rax, [r12 + rax*8]
xor edx, edx
jmp 0x468ab5
add rdi, rax
mov qword [rdi], rbp
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rdi + 8], xmm0
add rdx, 0xffffffffffffffe8
test rcx, rcx
je 0x4692b8
lea rbx, [rcx + rcx*2]
add rcx, 0xffffffffffffffff
mov rbp, qword [r12 + rbx*8 - 0x18]
cmp qword [r12 + rbx*8], rbp
jae 0x468aa8
lea r8, [r12 + rbx*8]
add r8, 0xffffffffffffffe8
mov rsi, qword [rsp + 0x48]
sub rsi, rcx
lea rdi, [r12 + rbx*8]
lea rbx, [rcx + rcx*2]
movups xmm0, xmmword [r12 + rbx*8 + 8]
movaps xmmword [rsp + 0x1d0], xmm0
mov rbx, qword [rdi + 0x10]
mov qword [r8 + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [r8], xmm0
cmp rsi, 3
jb 0x468a99
mov rbx, rdx
cmp qword [r8 + 0x30], rbp
jae 0x468a99
mov rdi, rbx
mov rsi, qword [rax + rbx + 0x10]
mov qword [rax + rbx - 8], rsi
movups xmm0, xmmword [rax + rbx]
movups xmmword [rax + rbx - 0x18], xmm0
add rbx, 0x18
je 0x468a96
cmp qword [rax + rdi + 0x18], rbp
jb 0x468b0c
jmp 0x468a96
mov r14, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
jmp 0x468943
mov rbx, r15
shr rbx, 1
mov rax, rbx
mov ecx, 0x18
mul rcx
mov rbp, rax
seto cl
movabs rax, 0x8000000000000007
add rax, 0xfffffffffffffff1
cmp rbp, rax
seta al
or al, cl
cmp al, 1
je 0x46c168
xor al, 1
movzx r14d, al
shl r14, 3
test rbp, rbp
je 0x468ba1
mov rcx, rbp
mov rdx, r14
call fcn.0040a2c0
mov rcx, rax
jmp 0x468ba4
mov rcx, r14
mov qword [rsp + 0x48], r15
test rcx, rcx
je 0x46c16f
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x110], 8
lea rax, [rsp + 0x118]
movups xmmword [rax], xmm6
lea rax, [r12 - 0x48]
mov qword [rsp + 0x80], rax
lea rax, [r12 - 0x30]
mov qword [rsp + 0xe0], rax
lea rax, [r12 - 0x18]
mov qword [rsp + 0xf0], rax
lea rax, [r12 + 0x18]
mov qword [rsp + 0x178], rax
mov r13d, 8
xor r15d, r15d
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xf8], r12
jmp 0x468c4d
mov r15d, 1
mov r10, qword [rsp + 0x180]
test r10, r10
je 0x469230
mov r8, r10
add r8, 0xffffffffffffffff
je 0x468d2c
lea rdi, [r10 - 2]
lea rcx, [r8 + r8*2]
lea rax, [rdi + rdi*2]
mov rax, qword [r12 + rax*8]
cmp qword [r12 + rcx*8], rax
jae 0x468d38
lea r9, [r10 + r10*2]
mov rcx, qword [rsp + 0xe0]
lea r11, [rcx + r9*8]
mov ebx, 2
mov rcx, rdi
mov rdx, r11
mov rbp, rbx
sub rdi, 1
jb 0x468cb0
lea rbx, [rdi + rdi*2]
mov rsi, qword [r12 + rbx*8]
lea r11, [rdx - 0x18]
lea rbx, [rbp + 1]
cmp rax, rsi
mov rax, rsi
jb 0x468c89
mov rdi, r10
sub rdi, rcx
jb 0x46c0c3
cmp r10, qword [rsp + 0x48]
ja 0x46c0d7
cmp rdi, 2
jb 0x468d74
shr rbp, 1
mov rax, qword [rsp + 0xf0]
lea rax, [rax + r9*8]
mov rbx, qword [rdx + 0x10]
mov qword [rsp + 0x1e0], rbx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x1d0], xmm0
mov rbx, qword [rax + 0x10]
mov qword [rdx + 0x10], rbx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rbx, qword [rsp + 0x1e0]
mov qword [rax + 0x10], rbx
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rax], xmm0
add rdx, 0x18
add rax, 0xffffffffffffffe8
add rbp, 0xffffffffffffffff
jne 0x468ce0
jmp 0x468d74
mov edi, 1
xor ebp, ebp
jmp 0x468e69
lea rcx, [r10 + r10*2]
mov rdx, qword [rsp + 0x80]
lea rcx, [rdx + rcx*8]
lea rdx, [r10 - 2]
xor edi, edi
cmp rdx, rdi
je 0x468e64
mov rbp, qword [rcx]
add rdi, 1
add rcx, 0xffffffffffffffe8
cmp rax, rbp
mov rax, rbp
jae 0x468d4e
mov rcx, r8
sub rcx, rdi
add rdi, 1
test rcx, rcx
je 0x468e5f
cmp rdi, 9
ja 0x468e5f
cmp r10, qword [rsp + 0x48]
ja 0x46c0f0
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0x178]
lea rsi, [rdx + rax*8]
lea rbp, [rcx - 1]
mov rdi, r10
sub rdi, rbp
jb 0x46c0fc
cmp rdi, 1
jbe 0x468e47
lea rax, [rbp*2]
add rax, rbp
lea rbx, [r12 + rax*8]
lea rdx, [rcx + rcx*2]
mov r9, qword [rbx]
cmp qword [r12 + rdx*8], r9
jae 0x468e47
mov r11, rbp
lea rbp, [r12 + rdx*8]
movups xmm0, xmmword [r12 + rax*8 + 8]
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rbp]
movups xmmword [rbx], xmm0
cmp rdi, 3
jb 0x468e34
mov rax, r8
mov rdx, rsi
cmp qword [rbx + 0x30], r9
jae 0x468e34
mov rbp, rdx
mov rdx, qword [rdx + 0x10]
mov qword [rbp - 8], rdx
movups xmm0, xmmword [rbp]
movups xmmword [rbp - 0x18], xmm0
add rax, 0xffffffffffffffff
cmp rcx, rax
je 0x468e34
lea rdx, [rbp + 0x18]
cmp qword [rbp + 0x18], r9
jb 0x468e0e
mov qword [rbp], r9
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rbp + 8], xmm0
mov rbp, r11
test rbp, rbp
je 0x468e69
add rsi, 0xffffffffffffffe8
mov rcx, rbp
cmp rdi, 0xa
jb 0x468da2
jmp 0x468e69
mov rbp, rcx
jmp 0x468e69
xor ebp, ebp
mov rdi, r10
cmp r15, qword [rsp + 0x118]
jne 0x468e93
lea rcx, [rsp + 0x110]
mov rdx, r15
call fcn.004239d0
mov r13, qword [rsp + 0x110]
mov r15, qword [rsp + 0x120]
mov rax, r15
shl rax, 4
mov qword [rsp + 0x180], rbp
mov qword [r13 + rax], rbp
mov qword [r13 + rax + 8], rdi
add r15, 1
mov qword [rsp + 0x120], r15
mov rax, r15
cmp r15, 2
mov qword [rsp + 0x88], r13
jae 0x468f66
jmp 0x468c3c
mov rdx, rbx
mov r13, r12
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
sub r15, rdx
mov rcx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0x108]
mov qword [rsi], rdi
mov qword [rbp], rax
mov r13, qword [rsp + 0x88]
lea rcx, [r14 + r13]
lea rdx, [r14 + r13]
add rdx, 0x10
movabs rax, 0xffffffffffffffe
mov r8, qword [rsp + 0x60]
add r8, rax
sub r8, qword [rsp + 0xe8]
shl r8, 4
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x120], rax
cmp rax, 1
mov r12, qword [rsp + 0xf8]
jbe 0x468c36
mov r15, rax
lea r8, [rax - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r13 + rcx], 0
je 0x468fce
mov rdx, r15
shl rdx, 4
mov rbp, qword [rdx + r13 - 0x18]
mov rax, qword [r13 + rcx + 8]
cmp rbp, rax
jbe 0x468fce
cmp r15, 3
jb 0x46921a
lea rcx, [r15 - 3]
mov rbx, rcx
shl rbx, 4
mov rdi, qword [r13 + rbx + 8]
lea rbx, [rax + rbp]
cmp rdi, rbx
jbe 0x468fe9
cmp r15, 4
jb 0x469225
add rbp, rdi
cmp qword [rdx + r13 - 0x38], rbp
jbe 0x468fe9
jmp 0x468c3c
cmp r15, 3
jb 0x468fee
mov rax, qword [r13 + rcx + 8]
lea rcx, [r15 - 3]
mov rdx, rcx
shl rdx, 4
mov rdi, qword [r13 + rdx + 8]
cmp rdi, rax
jb 0x468ff2
lea rcx, [r15 - 2]
lea r14, [rcx + 1]
cmp r15, r14
jbe 0x46bb6b
cmp r15, rcx
jbe 0x46bb82
shl r14, 4
mov rbp, qword [r13 + r14]
mov rax, rcx
shl rax, 4
mov rsi, qword [r13 + rax + 8]
mov rbx, qword [r13 + rax]
add rbx, rsi
mov rdi, rbx
sub rdi, rbp
jb 0x46c000
mov qword [rsp + 0x60], r15
mov rdx, qword [rsp + 0x48]
cmp rbx, rdx
ja 0x46bfec
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xa0], r8
mov rdx, qword [r13 + r14 + 8]
lea rcx, [rax + r13]
mov qword [rsp + 0xb0], rcx
lea rax, [r13 + rax + 8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xd8], rbp
lea rax, [rbp + rbp*2]
mov rbp, rdx
lea r13, [r12 + rax*8]
lea rax, [rdx + rdx*2]
lea r12, [rax*8]
add r12, r13
lea rbx, [rbx + rbx*2]
mov rsi, rdi
sub rsi, rdx
cmp rsi, rdx
mov qword [rsp + 0x108], rdx
jae 0x469155
mov rdi, rbx
lea rax, [rsi*8]
lea r15, [rax + rax*2]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rbx
test rbp, rbp
jle 0x4691f2
test rsi, rsi
mov rbp, qword [rsp + 0xa8]
jle 0x468ed2
mov rax, qword [rsp + 0xf0]
lea rax, [rax + rdi*8]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [r15 - 0x18]
cmp rcx, qword [r12 - 0x18]
jb 0x469127
add r15, 0xffffffffffffffe8
mov rcx, r15
jmp 0x46912e
add r12, 0xffffffffffffffe8
mov rcx, r12
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp r13, r12
jae 0x46914a
add rax, 0xffffffffffffffe8
cmp r15, rbx
ja 0x469113
mov rdx, rbx
mov r13, r12
jmp 0x468ee8
lea rax, [rbp*8]
lea r15, [rax + rax*2]
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
test rbp, rbp
jle 0x4691fa
cmp rdi, rbp
mov rbp, qword [rsp + 0xa8]
jle 0x4691ea
mov rax, qword [rsp + 0xf8]
lea rax, [rax + rbx*8]
mov rdx, rsi
mov rdi, rdx
mov rdx, qword [r12]
xor ecx, ecx
xor esi, esi
cmp rdx, qword [rdi]
setb bl
setae sil
lea rdx, [rsi + rsi*2]
lea rdx, [rdi + rdx*8]
cmovb rdi, r12
mov rsi, qword [rdi + 0x10]
mov qword [r13 + 0x10], rsi
movups xmm0, xmmword [rdi]
movups xmmword [r13], xmm0
add r13, 0x18
cmp rdx, r15
jae 0x468ed8
mov cl, bl
lea rcx, [rcx + rcx*2]
lea r12, [r12 + rcx*8]
cmp r12, rax
jb 0x469198
jmp 0x468ed8
mov rdx, rsi
jmp 0x468ed8
mov rdx, rbx
mov r13, r12
jmp 0x4691fd
mov rdx, rsi
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
jmp 0x468ee8
mov r15d, 2
jmp 0x468c3c
mov r15d, 3
jmp 0x468c3c
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x46926f
mov ecx, 0x10
mul rcx
jo 0x46926f
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x46926f
mov r8d, 8
mov rcx, r13
mov rdx, rax
call fcn.0040a2d0
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x4692b3
mov ecx, 0x18
mul rcx
jo 0x4692b3
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x4692b3
mov rcx, qword [rsp + 0x188]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x1d8], rax
mov r12, qword [rsp + 0x310]
mov qword [rsp + 0x1e0], r12
mov rax, qword [rsp + 0x1d8]
cmp rax, r12
jbe 0x469394
mov ecx, 0x48
mul rcx
mov r14, qword [rsp + 0x1d0]
jo 0x4693e8
mov rdi, rax
movabs rax, 0x8000000000000007
lea rcx, [rax - 0xf]
cmp rdi, rcx
ja 0x4693e8
mov rax, r12
mov edx, 0x48
mul rdx
mov r13, rax
seto al
cmp r13, rcx
seta bl
or bl, al
mov eax, ebx
xor al, 1
movzx r15d, al
shl r15, 3
test r13, r13
je 0x46939e
test bl, bl
je 0x4693c0
mov rcx, r13
mov rdx, r15
call fcn.0040a2c0
test rax, rax
je 0x46c045
mov rbp, rax
mov rcx, rax
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x4693e0
mov r8d, 8
mov rcx, r14
mov rdx, rdi
call fcn.0040a2d0
jmp 0x4693e0
mov r14, qword [rsp + 0x1d0]
jmp 0x4693e8
test rdi, rdi
je 0x4693b4
mov r8d, 8
mov rcx, r14
mov rdx, rdi
call fcn.0040a2d0
mov rbp, r15
test bl, bl
je 0x4693e0
jmp 0x46c045
mov r8d, 8
mov rcx, r14
mov rdx, rdi
mov r9, r13
call fcn.0040a2e0
mov rbp, rax
test rax, rax
je 0x46c073
mov r14, rbp
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r12
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1d0], xmm0
mov rbx, qword [rsp + 0x2d0]
mov qword [rsp + 0x1e0], rbx
mov rax, qword [rsp + 0x1d8]
cmp rax, rbx
jbe 0x4694c7
mov ecx, 0x18
mul rcx
mov rbp, qword [rsp + 0x1d0]
jo 0x469517
mov r15, rax
movabs rax, 0x8000000000000007
lea rcx, [rax - 0xf]
cmp r15, rcx
ja 0x469517
mov rax, rbx
mov edx, 0x18
mul rdx
mov rsi, rax
seto al
cmp rsi, rcx
seta dil
or dil, al
mov eax, edi
xor al, 1
movzx r13d, al
shl r13, 3
test rsi, rsi
je 0x4694d1
test dil, dil
je 0x4694f1
mov rcx, rsi
mov rdx, r13
call fcn.0040a2c0
test rax, rax
je 0x46c04f
mov r13, rax
mov rcx, rax
mov rdx, rbp
mov r8, rsi
call sub.msvcrt.dll_memcpy
test r15, r15
je 0x469514
mov r8d, 8
mov rcx, rbp
mov rdx, r15
call fcn.0040a2d0
jmp 0x469514
mov rbp, qword [rsp + 0x1d0]
jmp 0x46951c
test r15, r15
je 0x4694e7
mov r8d, 8
mov rcx, rbp
mov rdx, r15
call fcn.0040a2d0
test dil, dil
je 0x469514
jmp 0x46c04f
mov rdi, r13
mov r8d, 8
mov rcx, rbp
mov rdx, r15
mov r9, rsi
call fcn.0040a2e0
mov r13, rax
test rax, rax
je 0x46c083
mov rbp, r13
mov r15, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
xor eax, eax
mov rdx, qword [rsp + 0x90]
lea rdi, [rcx + rdx]
add rdi, 0x200
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], rbp
mov qword [rsp + 0x1f0], rbx
cmp dword [rdi], 2
jne 0x469588
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x1f0]
mov qword [rdi + 0x20], rax
movups xmmword [rdi + 0x10], xmm1
jmp 0x469595
lea rcx, [rsp + 0x1d0]
call fcn.00419070
mov rax, qword [rdi]
mov rsi, qword [rsp + 0x58]
test rax, rax
jne 0x46af8f
mov rax, qword [r15 + 0x220]
test rax, rax
je 0x46962c
mov rcx, qword [r15 + 0x218]
xor ebp, ebp
mov rdx, rax
mov r8d, 1
jmp 0x4695d8
mov rdx, rax
sub rax, rbp
jbe 0x46961f
shr rax, 1
add rax, rbp
lea rbx, [rax + rax*2]
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rcx + rbx*8 + 8]
mov edi, 0
adc dil, 0xff
cmp qword [rcx + rbx*8], rsi
movzx edi, dil
cmova edi, r8d
cmp dil, 1
je 0x4695d0
cmp dil, 0xff
jne 0x469634
add rax, 1
mov rbp, rax
mov rax, rdx
sub rax, rbp
ja 0x4695d8
xor r12d, r12d
mov rsi, qword [rsp + 0x58]
jmp 0x4697eb
xor r12d, r12d
jmp 0x4697eb
mov rcx, qword [rcx + rbx*8 + 0x10]
mov rdx, qword [r15 + 0x210]
cmp rcx, rdx
jae 0x46bbbe
mov r11, qword [r15 + 0x208]
lea r9, [rcx + rcx*8]
mov rcx, qword [r11 + r9*8 + 8]
cmp rcx, 2
mov rsi, qword [rsp + 0x58]
jne 0x4697d5
mov r15, qword [r11 + r9*8]
lea r8, [r11 + r9*8]
add r8, 8
mov r12, qword [rsp + 0x50]
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x48]
xor ebx, ebx
cmp byte [r12 + 0x51], 8
sete bl
mov rdx, rax
sub rdx, rcx
lea rbp, [rdx + rbx*8]
add rbp, 4
mov rdx, r15
mov r13b, 0x38
sub rdx, rbp
jb 0x46976a
mov ebp, 0
cmp rcx, rdx
jbe 0x469786
mov qword [rsp + 0x78], r8
lea r14, [r12 + 8]
lea r8, [r12 + 0x58]
lea rdx, [rbx*8 + 4]
mov rdi, qword [r12 + 0x40]
mov qword [rsp + 0x350], r14
mov qword [rsp + 0x358], r8
mov qword [rsp + 0x360], 0
mov rbp, r15
sub rbp, rdx
sub rbp, rax
add rdi, rcx
add rdx, rax
mov rbx, r15
not rbx
add rbx, rdx
xor ecx, ecx
xor eax, eax
mov r10d, 0xff
jmp 0x469737
movzx esi, dl
mov edx, esi
and edx, 0x7f
shl rdx, cl
or rax, rdx
add ecx, 7
add rbp, 1
add rbx, 0xffffffffffffffff
test sil, sil
jns 0x46999d
test rbp, rbp
je 0x46976e
lea rdx, [rdi + rbp]
add rdx, 1
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x348], rbx
movzx edx, byte [rdi + rbp]
cmp ecx, 0x3f
jne 0x469715
cmp dl, 2
jb 0x469715
mov r13d, 6
jmp 0x46977f
xor ebp, ebp
jmp 0x469786
add rdi, rbp
mov qword [rsp + 0xf0], rdi
mov r13d, 0x13
xor ebp, ebp
mov r8, qword [rsp + 0x78]
mov rcx, qword [r8]
mov eax, 1
cmp rcx, 2
mov rsi, qword [rsp + 0x58]
jne 0x4697d5
shl rbp, 8
movzx ecx, r13b
or rcx, rbp
mov qword [r8], rax
mov qword [r11 + r9*8 + 0x10], rcx
mov rax, qword [rsp + 0xf0]
mov qword [r11 + r9*8 + 0x18], rax
mov qword [r11 + r9*8 + 0x20], rdx
mov qword [r11 + r9*8 + 0x28], r14
mov qword [r11 + r9*8 + 0x30], r15
mov qword [r11 + r9*8 + 0x38], rbx
mov qword [r11 + r9*8 + 0x40], r12
mov rcx, qword [r8]
test rcx, rcx
mov r15, qword [rsp + 0x50]
jne 0x46af8f
lea r12, [r11 + r9*8]
add r12, 0x10
mov r8, qword [rsi + 0x38]
add r8, 0x10
lea rcx, [rsp + 0x1d0]
mov rdx, r15
call fcn.00429110
cmp qword [rsp + 0x1d0], 0
jne 0x46af8f
mov r9, qword [rsp + 0x1d8]
test r9, r9
je 0x46989e
mov rcx, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x4698ac
mov rdx, r8
xor ebx, ebx
mov rbp, r8
jmp 0x469848
mov rbp, rdx
sub rdx, rbx
jbe 0x469892
shr rdx, 1
add rdx, rbx
mov rax, rdx
shl rax, 5
mov rsi, qword [rsp + 0xd0]
cmp rsi, qword [rcx + rax + 8]
mov edi, 0
adc dil, 0xff
cmp qword [rcx + rax], rsi
movzx eax, dil
mov edi, 1
cmova eax, edi
cmp al, 1
je 0x469840
cmp al, 0xff
jne 0x4698ae
add rdx, 1
mov rbx, rdx
mov rdx, rbp
sub rdx, rbx
ja 0x469848
test rbx, rbx
cmovne rbx, r8
mov rdx, rbx
jmp 0x4698ae
test r12, r12
je 0x46800e
jmp 0x46b03c
xor edx, edx
mov rax, rdx
shl rax, 5
add rax, rcx
mov edi, 0
cmp rdx, r8
mov ebp, 0
cmovae rax, rbp
jae 0x469933
mov rdi, qword [rax + 0x18]
test rdi, rdi
je 0x469931
mov r10, qword [rax + 0x10]
xor eax, eax
mov r11, rdi
mov r14d, 0xff
jmp 0x4698ed
mov r11, rdi
sub rdi, rax
jbe 0x469928
shr rdi, 1
add rdi, rax
lea rbx, [rdi + rdi*2]
xor esi, esi
mov rbp, qword [rsp + 0xd0]
cmp qword [r10 + rbx*8], rbp
setne sil
cmovb esi, r14d
cmp sil, 1
je 0x4698e5
cmp sil, 0xff
jne 0x469933
add rdi, 1
mov rax, rdi
mov rdi, r11
sub rdi, rax
ja 0x4698ed
sub rax, 1
mov rdi, rax
jae 0x469933
xor edi, edi
mov qword [rsp + 0x340], r9
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], rdx
mov qword [rsp + 0x360], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x340]
call fcn.0047f5d0
mov r15d, dword [rsp + 0x1f0]
cmp r15, 2
jne 0x46b00b
test r12, r12
je 0x46800e
jmp 0x46b042
test rax, rax
je 0x46c059
lea rcx, [rax - 1]
cmp rcx, qword [r12 + 0x68]
mov qword [rsp + 0x80], r9
jae 0x4699c2
imul rcx, rcx, 0x70
add rcx, qword [r8]
jmp 0x469a3c
mov rcx, qword [r12 + 0x78]
mov r13d, 0x12
test rcx, rcx
je 0x469f79
mov r9, qword [r12 + 0x70]
movzx r8d, word [rcx + 0x532]
imul rdx, r8, 0x70
mov rbx, 0xffffffffffffffff
mov edi, 0x10
lea rbp, [rdx + rdi]
cmp rbp, 0x10
je 0x469a22
xor ebp, ebp
cmp qword [rcx + rbx*8 + 0x10], rax
setne bpl
cmova ebp, r10d
add rbx, 1
add rdi, 0xffffffffffffff90
cmp bpl, 1
je 0x4699f3
cmp bpl, 0xff
je 0x469a25
jmp 0x469a39
mov rbx, r8
sub r9, 1
jb 0x46a86d
mov rcx, qword [rcx + rbx*8 + 0x538]
jmp 0x4699db
sub rcx, rdi
mov qword [rsp + 0x458], r15
mov qword [rsp + 0xe0], r11
cmp byte [rcx + 0x6a], 1
jne 0x469a5e
mov qword [rsp + 0x360], 1
add rcx, 8
call fcn.004829f0
test rdx, rdx
je 0x469ce8
mov rbp, rax
mov r15, rdx
mov r9, qword [rax]
movzx eax, word [rax + 8]
movzx ecx, word [rbp + 0xa]
mov rdx, qword [rsp + 0x50]
mov r8d, dword [rdx + 0x50]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x340]
call fcn.004254d0
cmp qword [rsp + 0x1d0], 0
jne 0x469caf
add rbp, 0x10
shl r15, 4
add r15, 0xfffffffffffffff0
xor edi, edi
movzx eax, word [rsp + 0x1f0]
cmp ax, 0x46
jle 0x469b5d
cmp ax, 0x47
je 0x469b71
cmp ax, 0x6e
je 0x469af6
movzx eax, ax
cmp eax, 0x2007
jne 0x469c55
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x38]
lea rsi, [rsp + 0x110]
mov rcx, rsi
lea rdx, [rsp + 0x1d8]
call fcn.00426800
add rbx, 0x10
lea rcx, [rsp + 0x188]
mov rdx, rbx
mov r8, r14
mov r9, rsi
call fcn.00427000
cmp qword [rsp + 0x188], 0
jne 0x469c55
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x170], rax
mov rdi, qword [rsp + 0x190]
jmp 0x469c55
cmp ax, 3
je 0x469bee
cmp ax, 0x31
jne 0x469c55
test rdi, rdi
jne 0x469c55
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d8]
call fcn.00426800
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x188]
mov r9, r14
call fcn.00432940
cmp qword [rsp + 0x188], 0
jne 0x46aac6
mov rdi, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x170], rax
jmp 0x469c55
test rdi, rdi
jne 0x469c55
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x38]
lea rsi, [rsp + 0x110]
mov rcx, rsi
lea rdx, [rsp + 0x1d8]
call fcn.00426800
add rbx, 0x10
lea rcx, [rsp + 0x188]
mov rdx, rbx
mov r8, r14
mov r9, rsi
call fcn.00427000
cmp qword [rsp + 0x188], 0
jne 0x469c4b
mov rdi, qword [rsp + 0x190]
mov r12, qword [rsp + 0x198]
jmp 0x469c4d
xor edi, edi
mov qword [rsp + 0x170], r12
test r15, r15
je 0x469cea
mov rax, qword [rsp + 0x350]
lea rsi, [rbp + 0x10]
mov r9, qword [rbp]
movzx ecx, word [rbp + 8]
movzx edx, word [rbp + 0xa]
mov r8d, dword [rax + 0x48]
mov word [rsp + 0x28], dx
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x340]
call fcn.004254d0
add r15, 0xfffffffffffffff0
cmp qword [rsp + 0x1d0], 0
mov rbp, rsi
je 0x469ac6
mov r13, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xf0], rax
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov rbp, r13
shr rbp, 8
jmp 0x469786
xor edi, edi
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x300], 8
lea rax, [rsp + 0x308]
movups xmmword [rax], xmm6
mov qword [rsp + 0x2c0], 8
lea rax, [rsp + 0x2c8]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x340]
xor r8d, r8d
mov r9, r14
call fcn.004317f0
mov r13b, byte [rsp + 0x1d0]
cmp r13b, 0x47
mov r9, qword [rsp + 0x80]
jne 0x469ea1
mov r12, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2d0]
cmp r15, 0x15
mov qword [rsp + 0x88], r15
jae 0x469f7e
cmp r15, 2
jb 0x46a774
mov r10, qword [rsp + 0x88]
add r10, 0xffffffffffffffff
je 0x46a774
mov rcx, qword [rsp + 0x88]
shl rcx, 5
add rcx, r12
mov r11, 0xffffffffffffffe0
jmp 0x469e05
add rdx, rcx
mov rdi, rdx
mov qword [rdi], rbx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r8
mov r9, qword [rsp + 0x80]
add r11, 0xffffffffffffffe0
test r10, r10
je 0x46a774
mov rsi, r10
add r10, 0xffffffffffffffff
mov rdx, r10
shl rdx, 5
shl rsi, 5
lea rdi, [r12 + rsi]
mov rbx, qword [r12 + rdx]
mov rbp, qword [r12 + rdx + 0x10]
cmp qword [r12 + rsi + 0x10], rbp
jb 0x469e32
ja 0x469df8
cmp qword [rdi], rbx
jae 0x469df8
lea rsi, [r12 + rdx]
mov rax, qword [rsp + 0x88]
sub rax, r10
mov r9, qword [r12 + rdx + 8]
mov r8, qword [r12 + rdx + 0x18]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rdx, r11
cmp rax, 3
jae 0x469e88
jmp 0x469de1
movups xmm0, xmmword [rcx + rdx + 0x20]
movups xmm1, xmmword [rcx + rdx + 0x30]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
cmp rdx, 0xffffffffffffffe0
je 0x469ddb
cmp qword [rcx + rdx + 0x30], rbp
jb 0x469e67
ja 0x469ddb
cmp qword [rcx + rdx + 0x20], rbx
jb 0x469e67
jmp 0x469ddb
movzx eax, byte [rsp + 0x1d7]
shl eax, 0x10
movzx ebx, word [rsp + 0x1d5]
or ebx, eax
mov ebp, dword [rsp + 0x1d1]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x2c8]
test rax, rax
je 0x469f19
mov ecx, 0x20
mul rcx
jo 0x469f19
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x469f19
mov rcx, qword [rsp + 0x2c0]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov r9, qword [rsp + 0x80]
shl rbx, 0x20
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x469f69
mov ecx, 0x28
mul rcx
jo 0x469f69
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x469f69
mov rcx, qword [rsp + 0x300]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov r9, qword [rsp + 0x80]
or rbp, rbx
mov r11, qword [rsp + 0xe0]
jmp 0x469781
jmp 0x46977f
mov rbx, r15
shr rbx, 1
mov rax, rbx
mov ecx, 0x20
mul rcx
mov rbp, rax
seto cl
movabs rax, 0x8000000000000007
add rax, 0xfffffffffffffff1
cmp rbp, rax
seta al
or al, cl
cmp al, 1
je 0x46c17c
xor al, 1
movzx r14d, al
shl r14, 3
test rbp, rbp
je 0x469fcf
mov rcx, rbp
mov rdx, r14
call fcn.0040a2c0
jmp 0x469fd2
mov rax, r14
test rax, rax
je 0x46c183
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x110], 8
lea rax, [rsp + 0x118]
movups xmmword [rax], xmm6
lea rax, [r12 - 0x40]
mov qword [rsp + 0x450], rax
lea rax, [r12 - 0x50]
mov qword [rsp + 0x448], rax
lea rax, [r12 - 0x20]
mov qword [rsp + 0x180], rax
mov r13d, 8
xor eax, eax
mov qword [rsp + 0x90], rax
mov rsi, r15
mov qword [rsp + 0xa8], r12
jmp 0x46a078
mov edx, 1
mov r13, r14
mov rsi, qword [rsp + 0x178]
mov qword [rsp + 0x90], rdx
test rsi, rsi
je 0x46a6e4
mov r8, rsi
add r8, 0xffffffffffffffff
je 0x46a0f2
mov r9, rsi
lea rcx, [rsi - 2]
mov rdx, r8
shl rdx, 5
mov rax, rcx
shl rax, 5
mov rbx, qword [r12 + rax + 0x10]
cmp qword [r12 + rdx + 0x10], rbx
jb 0x46a0b6
mov rax, qword [r12 + rax]
ja 0x46a65f
cmp qword [r12 + rdx], rax
jae 0x46a65f
test rcx, rcx
je 0x46a115
mov rax, r9
shl rax, 5
add rax, qword [rsp + 0x450]
jmp 0x46a0d9
add rcx, 0xffffffffffffffff
add rax, 0xffffffffffffffe0
test rcx, rcx
je 0x46a115
mov rdx, rbx
mov rbx, qword [rax - 0x10]
cmp rdx, rbx
jb 0x46a0cc
ja 0x46a117
mov rdx, qword [rax - 0x20]
cmp qword [rax], rdx
jb 0x46a0cc
jmp 0x46a117
mov r15d, 1
xor esi, esi
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x118]
jne 0x46a2ca
jmp 0x46a2ad
xor ecx, ecx
mov r15, r9
sub r15, rcx
jb 0x46c093
cmp r9, qword [rsp + 0x88]
ja 0x46c0a7
cmp r15, 2
jb 0x46a1a2
mov rax, r15
shr rax, 1
mov rdx, rcx
shl rdx, 5
add rdx, r12
mov rbp, r9
shl rbp, 5
add rbp, qword [rsp + 0x180]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rdx, 0x20
add rbp, 0xffffffffffffffe0
add rax, 0xffffffffffffffff
jne 0x46a156
test rcx, rcx
je 0x46a298
cmp r15, 9
ja 0x46a298
cmp r9, qword [rsp + 0x88]
ja 0x46c113
mov rax, rcx
shl rax, 5
add rax, r12
lea rsi, [rcx - 1]
mov r15, r9
sub r15, rsi
jb 0x46c11f
cmp r15, 1
jbe 0x46a248
mov rbp, rsi
shl rbp, 5
lea rbx, [r12 + rbp]
mov r10, rsi
mov rsi, rcx
shl rsi, 5
lea rdi, [r12 + rsi]
mov rdx, qword [r12 + rbp + 0x10]
mov r14, qword [rbx]
cmp qword [r12 + rsi + 0x10], rdx
mov rsi, r10
jb 0x46a215
ja 0x46a248
cmp qword [rdi], r14
jae 0x46a248
mov r11, qword [r12 + rbp + 8]
mov r10, qword [r12 + rbp + 0x18]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rbx, r8
mov rbp, rax
cmp r15, 3
jae 0x46a280
mov qword [rdi], r14
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], r10
test rsi, rsi
je 0x46a29b
add rax, 0xffffffffffffffe0
mov rcx, rsi
cmp r15, 0xa
jb 0x46a1cd
jmp 0x46a29b
lea rdi, [rbp + 0x20]
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbx, 0xffffffffffffffff
mov rbp, rdi
cmp rcx, rbx
je 0x46a239
cmp qword [rbp + 0x30], rdx
jb 0x46a260
ja 0x46a293
mov rdi, rbp
cmp qword [rbp + 0x20], r14
jb 0x46a260
jmp 0x46a239
mov rdi, rbp
jmp 0x46a239
mov rsi, rcx
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x118]
jne 0x46a2ca
lea rcx, [rsp + 0x110]
call fcn.004239d0
mov r13, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x120]
mov rax, rdx
shl rax, 4
mov qword [r13 + rax], rsi
mov qword [r13 + rax + 8], r15
add rdx, 1
mov qword [rsp + 0x120], rdx
cmp rdx, 2
jb 0x46a067
mov qword [rsp + 0x178], rsi
mov r14, qword [rsp + 0x110]
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x108], r14
mov qword [rsp + 0xf8], r13
jmp 0x46a3be
mov rdx, rdi
mov rcx, r12
mov r15, qword [rsp + 0x88]
sub r14, rdx
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0xd8]
add rcx, rsi
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xb8]
mov qword [rdx], rax
mov rax, qword [rsp + 0xb0]
mov qword [rax], rcx
mov r14, qword [rsp + 0x108]
lea rcx, [r14 + rbx]
lea rdx, [r14 + rbx]
add rdx, 0x10
movabs rax, 0xffffffffffffffe
mov r8, qword [rsp + 0x90]
add r8, rax
sub r8, qword [rsp + 0x60]
shl r8, 4
call sub.msvcrt.dll_memmove
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x120], rdx
cmp rdx, 1
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xf8]
jbe 0x46a057
lea r9, [rdx - 1]
mov rbx, r9
shl rbx, 4
cmp qword [r13 + rbx], 0
je 0x46a428
mov rdi, rdx
shl rdi, 4
mov rbp, qword [rdi + r13 - 0x18]
mov rax, qword [r13 + rbx + 8]
cmp rbp, rax
jbe 0x46a428
cmp rdx, 3
jb 0x46a6b0
lea r10, [rdx - 3]
mov rcx, r10
shl rcx, 4
mov r8, qword [r13 + rcx + 8]
lea rbx, [rax + rbp]
cmp r8, rbx
jbe 0x46a44a
cmp rdx, 4
mov rcx, qword [rsp + 0x68]
jb 0x46a6da
add rbp, r8
cmp qword [rdi + r13 - 0x38], rbp
jbe 0x46a44f
jmp 0x46a05c
cmp rdx, 3
mov rcx, qword [rsp + 0x68]
jb 0x46a454
mov rax, qword [r13 + rbx + 8]
lea r10, [rdx - 3]
mov rbp, r10
shl rbp, 4
mov r8, qword [r13 + rbp + 8]
jmp 0x46a44f
mov rcx, qword [rsp + 0x68]
cmp r8, rax
jb 0x46a458
lea r10, [rdx - 2]
lea rbx, [r10 + 1]
cmp rdx, rbx
jbe 0x46bb96
cmp rdx, r10
jbe 0x46bbaa
shl rbx, 4
mov r11, qword [r14 + rbx]
mov rax, r10
shl rax, 4
mov rsi, qword [r14 + rax + 8]
mov rbp, qword [r14 + rax]
add rbp, rsi
mov rdi, rbp
sub rdi, r11
jb 0x46c02e
cmp rbp, r15
ja 0x46c017
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xa0], rbx
mov rsi, qword [r14 + rbx + 8]
lea rdx, [r14 + rax]
mov qword [rsp + 0xb8], rdx
lea rax, [r14 + rax + 8]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xe8], r11
mov r13, r11
shl r13, 5
add r13, r12
mov r14, rsi
shl r14, 5
lea r12, [r14 + r13]
shl rbp, 5
mov rbx, rdi
sub rbx, rsi
cmp rbx, rsi
jae 0x46a5a2
mov r15, rbx
shl r15, 5
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x68]
add r15, rdi
test rsi, rsi
jle 0x46a62e
test rbx, rbx
jle 0x46a62e
add rbp, qword [rsp + 0x180]
mov rbx, qword [rsp + 0xa0]
lea r14, [r15 - 0x20]
lea rax, [r12 - 0x20]
mov rcx, qword [r12 - 0x10]
cmp qword [r15 - 0x10], rcx
jb 0x46a56b
ja 0x46a59d
mov rdx, qword [rax]
mov rcx, r14
cmp qword [r14], rdx
jae 0x46a574
mov r14, r15
mov r12, rax
mov rcx, rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
cmp r13, r12
jae 0x46a31e
add rbp, 0xffffffffffffffe0
mov r15, r14
cmp r14, rdi
ja 0x46a54a
jmp 0x46a31e
mov rcx, r14
jmp 0x46a574
mov rdx, r13
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x68]
add r14, rax
test rsi, rsi
jle 0x46a64c
cmp rdi, rsi
mov rbx, qword [rsp + 0xa0]
jle 0x46a641
add rbp, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x10]
cmp qword [r12 + 0x10], rcx
jb 0x46a5e9
ja 0x46a5f6
mov rcx, qword [rax]
cmp qword [r12], rcx
jae 0x46a5f6
lea rdi, [r12 + 0x20]
mov rdx, rax
mov rax, r12
jmp 0x46a5fd
lea rdx, [rax + 0x20]
mov rdi, r12
lea rcx, [r13 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp rdx, r14
jae 0x46a32c
mov r13, rcx
mov rax, rdx
mov r12, rdi
cmp rdi, rbp
jb 0x46a5d3
jmp 0x46a32c
mov rdx, rdi
mov rcx, r12
mov r14, r15
mov r15, qword [rsp + 0x88]
jmp 0x46a652
mov rdx, rax
mov rcx, r13
jmp 0x46a32c
mov rdx, rax
mov rcx, r13
mov rbx, qword [rsp + 0xa0]
jmp 0x46a32c
mov rbp, r9
shl rbp, 5
add rbp, qword [rsp + 0x448]
mov r10d, 2
mov rcx, r9
sub rcx, r10
je 0x46a6ba
mov r15, r10
mov rdi, qword [rbp]
cmp rbx, rdi
jb 0x46a1a2
mov rdx, rax
mov rax, qword [rbp - 0x10]
lea r10, [r15 + 1]
add rbp, 0xffffffffffffffe0
cmp rbx, rdi
mov rbx, rdi
ja 0x46a674
mov rbx, rdi
cmp rdx, rax
jae 0x46a674
jmp 0x46a1a2
mov edx, 2
jmp 0x46a05c
xor esi, esi
mov r15, r9
mov rdx, qword [rsp + 0x90]
cmp rdx, qword [rsp + 0x118]
jne 0x46a2ca
jmp 0x46a2ad
mov edx, 3
jmp 0x46a05c
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x46a728
mov ecx, 0x10
mul rcx
jo 0x46a728
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x46a728
mov rcx, qword [rsp + 0x110]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x46a76c
mov ecx, 0x20
mul rcx
jo 0x46a76c
movabs rdx, 0x8000000000000007
lea rcx, [rax + rdx]
add rdx, 1
cmp rcx, rdx
jb 0x46a76c
mov rcx, qword [rsp + 0x188]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
mov r9, qword [rsp + 0x80]
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x1d0], xmm0
mov r15, qword [rsp + 0x310]
mov qword [rsp + 0x1e0], r15
mov rax, qword [rsp + 0x1d8]
cmp rax, r15
jbe 0x46a856
mov ecx, 0x28
mul rcx
mov r14, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x78]
jo 0x46a8d9
mov rdi, rax
movabs rax, 0x8000000000000007
lea rcx, [rax - 0xf]
cmp rdi, rcx
ja 0x46a8d9
mov rax, r15
mov edx, 0x28
mul rdx
mov r13, rax
seto al
cmp r13, rcx
seta bl
or bl, al
mov eax, ebx
xor al, 1
movzx r12d, al
shl r12, 3
test r13, r13
je 0x46a87a
test bl, bl
je 0x46a89c
mov rcx, r13
mov rdx, r12
call fcn.0040a2c0
test rax, rax
je 0x46c190
mov rbp, rax
mov rcx, rax
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x46a8bc
mov r8d, 8
mov rcx, r14
mov rdx, rdi
call fcn.0040a2d0
jmp 0x46a8bc
mov r14, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0xe0]
jmp 0x46a8d4
mov r9, qword [rsp + 0x80]
jmp 0x46977f
test rdi, rdi
je 0x46a890
mov r8d, 8
mov rcx, r14
mov rdx, rdi
call fcn.0040a2d0
mov rbp, r12
test bl, bl
je 0x46a8bc
jmp 0x46c190
mov r8d, 8
mov rcx, r14
mov rdx, rdi
mov r9, r13
call fcn.0040a2e0
mov rbp, rax
test rax, rax
je 0x46c197
mov r14, rbp
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r15
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x1d0], xmm0
mov r12, qword [rsp + 0x2d0]
mov qword [rsp + 0x1e0], r12
mov rax, qword [rsp + 0x1d8]
cmp rax, r12
jbe 0x46a9c4
mov ecx, 0x20
mul rcx
mov rbx, qword [rsp + 0x1d0]
jo 0x46aa3a
mov rdi, rax
movabs rax, 0x8000000000000007
lea rcx, [rax - 0xf]
cmp rdi, rcx
ja 0x46a9ce
mov rax, r12
mov edx, 0x20
mul rdx
mov rsi, rax
seto al
cmp rsi, rcx
seta bpl
or bpl, al
mov eax, ebp
xor al, 1
movzx eax, al
shl rax, 3
mov qword [rsp + 0x90], rax
test rsi, rsi
je 0x46a9d5
test bpl, bpl
je 0x46a9fd
mov rcx, rsi
mov rdx, qword [rsp + 0x90]
call fcn.0040a2c0
test rax, rax
je 0x46c1a4
mov r13, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
test rdi, rdi
je 0x46aa1d
mov r8d, 8
mov rcx, rbx
mov rdx, rdi
call fcn.0040a2d0
jmp 0x46aa1d
mov rbx, qword [rsp + 0x1d0]
jmp 0x46aa3a
mov rsi, qword [rsp + 0x58]
jmp 0x46aa3a
test rdi, rdi
je 0x46a9eb
mov r8d, 8
mov rcx, rbx
mov rdx, rdi
call fcn.0040a2d0
mov r13, qword [rsp + 0x90]
test bpl, bpl
je 0x46aa1d
jmp 0x46c1a4
mov r8d, 8
mov rcx, rbx
mov rdx, rdi
mov r9, rsi
call fcn.0040a2e0
mov r13, rax
test rax, rax
je 0x46c1ab
mov rbx, r13
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x170]
cmp dword [r8], 2
jne 0x46aa5e
mov r13, qword [rsp + 0x458]
mov rbp, r13
shr rbp, 8
xor eax, eax
jmp 0x469799
test r15, r15
je 0x46aa79
shl r15, 3
lea rdx, [r15 + r15*4]
mov r8d, 8
mov rcx, r14
call fcn.0040a2d0
test r12, r12
mov r11, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
je 0x4697d2
shl r12, 5
mov r8d, 8
mov rcx, rbx
mov rdx, r12
call fcn.0040a2d0
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
mov r11, qword [rsp + 0xe0]
jmp 0x4697d2
mov r13, qword [rsp + 0x190]
mov rax, qword [rsp + 0x198]
jmp 0x469cbf
mov qword [rsp + 0xa0], rsi
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], r14
mov dword [rsp + 0x220], r15d
mov dword [rsp + 0x224], r8d
mov qword [rsp + 0x228], r13
test rsi, rsi
sete r8b
mov ecx, 8
mov rax, rsi
mul rcx
mov rcx, rax
seto al
mov qword [rsp + 0x48], rcx
movabs rdx, 0x8000000000000007
add rcx, rdx
add rdx, 1
cmp rcx, rdx
setb cl
or cl, al
mov rax, qword [rsp + 0x58]
add rax, 0x48
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x338]
mov rdx, qword [rax]
mov qword [rsp + 0xc8], rdx
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0xe8], cl
or r8b, cl
mov byte [rsp + 0x68], r8b
mov bpl, 1
cmp rbx, 1
je 0x46aed5
nop word cs:[rax + rax]
nop
cmp rbx, 2
mov rcx, qword [rsp + 0x50]
jne 0x46af84
lea rax, [rsp + 0x210]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov dword [rsp + 0x220], 2
mov rdx, qword [rsp + 0xc0]
mov rsi, rdx
cmp rdi, rdx
je 0x46acf0
lea rsi, [rdi - 8]
mov qword [rsp + 0x208], rsi
mov rdi, qword [rdi - 8]
test rdi, rdi
je 0x46acf0
mov r13d, dword [rdi + 0x20]
mov r15d, dword [rdi + 0x24]
xor ebx, ebx
test r13d, r13d
setne byte [rsp + 0x90]
xor r14d, r14d
test r15d, r15d
setne r12b
cmp qword [rdi + 0x18], 0
je 0x46ad70
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
call fcn.00429110
cmp qword [rsp + 0x110], 0
jne 0x46af49
mov rdx, qword [rsp + 0x118]
test rdx, rdx
je 0x46ad70
mov rcx, qword [rdi + 0x18]
lea rbp, [rcx + rcx*2]
shl rbp, 3
add rbp, qword [rdx]
mov eax, 0
cmp rcx, qword [rdx + 8]
mov ecx, 0
cmovae rbp, rcx
jae 0x46ad72
mov rax, qword [rbp]
mov r8, qword [rbp + 0x10]
jmp 0x46ad72
mov rax, qword [rsp + 0x1e8]
mov r13, qword [rax + 8]
test r13, r13
je 0x46add0
mov rbp, qword [rax + 0x10]
movzx r15d, word [rcx + 0x228]
cmp byte [rsp + 0x68], 0
jne 0x46ad2b
mov r8d, 8
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
call fcn.0040a2d0
mov qword [rsp + 0x1d0], 0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
lea rax, [rsp + 0x18c]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor eax, eax
mov qword [rsp + 0x98], rax
xor ebx, ebx
jmp 0x46ae14
xor eax, eax
mov cl, byte [rsp + 0x90]
mov bl, cl
mov r14b, r12b
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r8
mov dword [rsp + 0x220], ebx
mov dword [rsp + 0x224], r13d
mov dword [rsp + 0x228], r14d
mov dword [rsp + 0x22c], r15d
mov r13, qword [rdi + 8]
test r13, r13
je 0x46ade8
mov rbp, qword [rdi + 0x10]
mov rax, qword [rsp + 0x50]
movzx r15d, word [rax + 0x228]
jmp 0x46adf0
mov r15w, 2
xor r13d, r13d
cmp byte [rsp + 0x68], 0
je 0x46ad18
jmp 0x46ad2b
mov r15w, 2
xor r13d, r13d
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
lea rax, [rsp + 0x18c]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov ebx, 2
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x130], eax
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rdi, rsi
cmp r15w, 2
jne 0x46ae67
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xd0]
call fcn.0046c8b0
mov r13, rax
mov rbp, rdx
mov qword [rsp + 0x340], 0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x348], rax
lea rax, [rsp + 0x114]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x350]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x370], r13
mov qword [rsp + 0x378], rbp
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x340]
mov rax, qword [rsp + 0x70]
call qword [rax + 0x20]
xor ebp, ebp
cmp rbx, 1
jne 0x46abf0
lea rax, [rsp + 0x1d8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x18c]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov dword [rsp + 0x1e8], 2
mov qword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x130], eax
movups xmm0, xmmword [rsp + 0x188]
movups xmm1, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
xor eax, eax
mov qword [rsp + 0x98], rax
xor ebx, ebx
jmp 0x46ae4c
cmp qword [rsp + 0xa0], 0
sete al
cmp qword [rsp + 0x98], 2
setb cl
or cl, al
or cl, byte [rsp + 0xe8]
jne 0x46af84
mov r8d, 8
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x48]
call fcn.0040a2d0
test bpl, 1
mov rsi, qword [rsp + 0x58]
je 0x46afef
add rsi, 0x48
mov rcx, rsi
mov rdx, qword [rsp + 0xd0]
call fcn.0046c8b0
test rax, rax
je 0x46afef
mov rbp, qword [rsp + 0x338]
mov rcx, qword [rbp]
mov rbp, qword [rbp + 8]
mov qword [rsp + 0x1d0], 1
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
lea rdx, [rsp + 0x1d0]
call qword [rbp + 0x20]
movaps xmm6, xmmword [rsp + 0x4e0]
add rsp, 0x4f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
mov r8d, dword [rsp + 0x1f4]
mov rcx, qword [rsp + 0x1f8]
test r12, r12
je 0x46b2fa
mov r14, rdx
mov r13, rcx
jmp 0x46b042
mov r15d, 2
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0x1d0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov rbp, qword [r12 + 0x30]
test rbp, rbp
je 0x46b175
mov rsi, qword [r12 + 0x28]
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x100], rax
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0x98], rax
mov r9d, 8
xor r8d, r8d
lea r10, [rsp + 0x1d0]
mov rdi, rbp
xor edx, edx
mov rax, rbp
jmp 0x46b0bd
mov rax, rdi
mov rdi, rax
sub rdi, rdx
jbe 0x46b178
shr rdi, 1
add rdi, rdx
mov rcx, rdi
shl rcx, 5
cmp qword [rsi + rcx + 0x10], r8
ja 0x46b0ae
jb 0x46b0e8
mov rbx, qword [rsp + 0xd0]
cmp qword [rsi + rcx], rbx
ja 0x46b0ae
cmp qword [rsi + rcx + 8], rbx
ja 0x46b0f9
add rdi, 1
mov rdx, rdi
mov rdi, rax
sub rdi, rdx
ja 0x46b0bd
jmp 0x46b178
mov rax, qword [rsi + rcx + 0x18]
mov rbx, rax
cmp rax, qword [rsp + 0x98]
jae 0x46bc65
cmp r8, qword [rsp + 0x1d8]
jne 0x46b13c
mov rcx, r10
mov rdx, r8
call fcn.00423bb0
mov r9, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1e0]
lea r10, [rsp + 0x1d0]
lea rax, [rbx + rbx*4]
mov rcx, qword [rsp + 0x100]
lea rax, [rcx + rax*8]
mov qword [r9 + r8*8], rax
add r8, 1
mov qword [rsp + 0x1e0], r8
add rdi, 1
mov rax, rdi
shl rax, 5
add rsi, rax
sub rbp, rdi
jne 0x46b0a4
jmp 0x46b178
xor r8d, r8d
mov rcx, qword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1d8]
lea rdi, [rcx + r8*8]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x38]
add rdx, 0x10
mov eax, 2
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x50]
mov r8, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0x70]
jmp 0x46aadb
add r8, rdi
movzx eax, word [rsi + 6]
mov qword [rsp + 0x70], rax
lea rax, [rax*8]
lea rdi, [rax + rax*4]
mov rcx, rbp
mov rdx, rbx
mov r9, rdi
call fcn.0046f950
test rax, rax
je 0x467dc3
cmp rdi, rdx
ja 0x467dc3
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2c8], rax
mov r8d, dword [rsi + 0xc]
test r8, r8
je 0x46b435
mov eax, dword [rsi + 0x10]
mov qword [rsp + 0x100], rax
add rax, rax
lea rdi, [rax + rax*8]
mov rcx, rbp
mov rdx, rbx
mov qword [rsp + 0x70], r8
mov r9, rdi
call fcn.0046f950
xor ecx, ecx
cmp rdi, rdx
cmovbe rcx, rax
test rax, rax
cmove rdi, rax
cmove rcx, rax
lea rax, [0x00907529]
test rcx, rcx
cmovne rax, rcx
mov qword [rsp + 0xc0], rax
je 0x467dc3
add rdi, qword [rsp + 0x70]
mov r9d, 4
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
call fcn.0046f950
mov qword [rsp + 0x48], rdi
test rax, rax
je 0x467dc3
cmp rdx, 3
jbe 0x467dc3
mov qword [rsp + 0x60], r13
mov eax, dword [rax]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x188], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x46b479
mov r8d, 8
xor r9d, r9d
xor edi, edi
mov rdx, qword [rsp + 0xc0]
jmp 0x46b381
shl r8, 0x20
or r8, r15
mov eax, 1
mov qword [rsp + 0x98], rax
mov r12, r8
mov rax, rbp
jmp 0x46aadb
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x198]
mov rdx, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
lea rax, [rdx + rsi*2]
add rcx, qword [rsp + 0x90]
add r13, rcx
mov rcx, r9
shl rcx, 4
mov qword [r8 + rcx], r13
mov qword [r8 + rcx + 8], rax
add r9, 1
mov qword [rsp + 0x198], r9
mov rcx, qword [rsp + 0x100]
add rdi, r10
add rdi, 1
cmp rdi, rcx
jae 0x46b46f
lea rsi, [rdi + rdi*8]
movzx r10d, byte [rdx + rsi*2 + 0x11]
movzx eax, word [rdx + rsi*2 + 0xe]
and eax, 0x30
cmp ax, 0x20
jne 0x46b371
movzx eax, word [rdx + rsi*2 + 0xc]
test ax, ax
je 0x46b371
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x70], r8
mov r13, r9
movzx r8d, ax
mov eax, dword [rdx + rsi*2 + 8]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x2c0]
call fcn.0046ff10
cmp qword [rsp + 0x1d0], 0
jne 0x46bb27
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x46bb27
mov r9, r13
mov r13d, dword [rax + 0xc]
cmp r9, qword [rsp + 0x190]
mov r8, qword [rsp + 0x70]
jne 0x46b329
lea rcx, [rsp + 0x188]
mov rdx, r9
call fcn.004239d0
jmp 0x46b319
lea r8, [0x0090cd58]
mov rcx, r12
call fcn.004a40c0
ud2
mov qword [rsp + 0x188], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0x68], rax
xor esi, esi
xor edi, edi
xor r9d, r9d
jmp 0x46b48e
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rsXw
call fcn.004a40c0
ud2
mov rcx, qword [rsp + 0x188]
jmp 0x46b481
xor r9d, r9d
mov ecx, 8
mov rdi, rbp
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
lea rax, [rsp + 0x460]
mov qword [rsp + 0x1d0], rax
test r9, r9
je 0x46b4ad
bsr rax, r9
xor rax, 0x3f
jmp 0x46b4b2
mov eax, 0x40
mov edx, 0x40
sub edx, eax
mov dword [rsp + 0x20], edx
lea r8, [rsp + 0x1d0]
mov rdx, r9
xor r9d, r9d
call fcn.0041ba20
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x188]
movups xmmword [rsp + 0x130], xmm1
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], rbx
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x160], rax
mov cl, 9
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov rsi, rdx
test rax, rax
lea rbx, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91librarycore_src_sliceiter.rs
mov rdi, rax
cmove rdi, rbx
cmove rsi, rax
test rdi, rdi
je 0x46bad2
mov cl, 0xa
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0x70], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0x70]
cmove rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x100], rdx
test rdx, rdx
je 0x46bad2
mov cl, 0xf
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0x98], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0x98]
cmove rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rdx
test rdx, rdx
je 0x46bad2
mov cl, 0x10
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0x50], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0x50]
cmove rcx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rdx
test rdx, rdx
je 0x46bad2
xor ecx, ecx
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0xc0], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0xc0]
cmove rcx, rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xa0], rdx
test rdx, rdx
je 0x46bad2
mov cl, 1
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0x68], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0x68]
cmove rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xd8], rdx
test rdx, rdx
je 0x46bad2
mov cl, 2
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0x58], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0x58]
cmove rcx, rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0xb0], rdx
test rdx, rdx
je 0x46bad2
mov cl, 6
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0xe8], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0xe8]
cmove rcx, rax
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x108], rdx
test rdx, rdx
je 0x46bad2
mov cl, 7
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0xb8], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0xb8]
cmove rcx, rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x88], rdx
test rdx, rdx
je 0x46bad2
mov cl, 8
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0xa8], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0xa8]
cmove rcx, rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xf0], rdx
test rdx, rdx
je 0x46bad2
mov cl, 0x11
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0xf8], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0xf8]
cmove rcx, rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x180], rdx
test rdx, rdx
je 0x46bad2
mov cl, 0x12
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
mov qword [rsp + 0x78], rdx
test rax, rax
mov rdx, rax
cmove rdx, rbx
mov rcx, qword [rsp + 0x78]
cmove rcx, rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rdx
test rdx, rdx
je 0x46bad2
mov cl, 0x13
call fcn.00480dc0
mov r8, rdx
lea rcx, [rsp + 0x110]
mov rdx, rax
call fcn.0046c4d0
test rax, rax
cmovne rbx, rax
test rbx, rbx
je 0x46bad2
mov qword [rsp + 0x60], r13
test rax, rax
cmove rdx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], rsi
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 0
mov byte [rsp + 0x2b8], 0
movaps xmm0, xmmword [0x00906210]
movaps xmmword [rsp + 0x1d0], xmm0
mov ecx, 0xf0
mov edx, 8
call fcn.0040a2c0
test rax, rax
je 0x46c1bd
mov rbx, rax
lea rdx, [rsp + 0x1d0]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x188]
mov rdx, rbx
call fcn.0042c360
cmp qword [rsp + 0x188], 0
je 0x46bbcc
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x467dc3
mov ecx, 0x10
mul rcx
jo 0x467dc3
movabs rcx, 0x8000000000000007
lea rdx, [rax + rcx]
add rcx, 1
cmp rdx, rcx
jb 0x467dc3
mov rcx, qword [rsp + 0x130]
mov r8d, 8
mov rdx, rax
call fcn.0040a2d0
jmp 0x467dc3
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x467dc3
mov ecx, 0x10
mul rcx
jo 0x467dc3
movabs rcx, 0x8000000000000007
lea rdx, [rax + rcx]
add rcx, 1
cmp rdx, rcx
jb 0x467dc3
mov rcx, qword [rsp + 0x188]
jmp 0x46bb14
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r14
mov rdx, r15
call fcn.004a40c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rdx, r15
call fcn.004a40c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbx
call fcn.004a40c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r10
call fcn.004a40c0
jmp 0x46c1e1
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rsXw
call fcn.004a40c0
ud2
mov rsi, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x2c0], rsi
mov qword [rsp + 0x2c8], r13
mov rax, qword [rsp + 0x2f0]
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x46bc8f
lock add qword [rdx], 1
jle 0x46c1ce
lea rcx, [rsp + 0x1d0]
call fcn.0042c360
cmp qword [rsp + 0x1d0], 0
je 0x46bc96
lea rcx, [rsp + 0x2c0]
call fcn.00418540
jmp 0x46bad2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x98]
call fcn.004a40c0
jmp 0x46c1e1
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rsXw
call fcn.004ab1c0
ud2
xor edi, edi
jmp 0x46bd4e
mov rbx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
movups xmm0, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0x460], xmm0
movups xmm1, xmmword [rsp + 0x1f8]
movaps xmmword [rsp + 0x470], xmm1
movups xmm2, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x480], xmm2
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x190], rax
movups xmmword [rsp + 0x198], xmm0
movups xmmword [rsp + 0x1a8], xmm1
movups xmmword [rsp + 0x1b8], xmm2
mov ecx, 0x40
mov edx, 8
call fcn.0040a2c0
test rax, rax
je 0x46c1d2
mov rdi, rax
mov qword [rax], rbx
mov rax, qword [rsp + 0x70]
mov qword [rdi + 8], rax
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm1
movups xmmword [rdi + 0x30], xmm2
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
je 0x46bd76
mov rcx, rbx
call fcn.00418540
mov edx, 0x40
mov r8d, 8
mov rcx, rbx
call fcn.0040a2d0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x2f8], rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x490], xmm0
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x4b0], xmm2
test rsi, rsi
je 0x46bad2
movaps xmm0, xmmword [rsp + 0x490]
movaps xmm1, xmmword [rsp + 0x4a0]
movaps xmm2, xmmword [rsp + 0x4b0]
movups xmmword [rsp + 0x370], xmm2
movups xmmword [rsp + 0x360], xmm1
movups xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x380], xmm0
movups xmmword [rsp + 0x390], xmm1
movups xmmword [rsp + 0x3a0], xmm2
movups xmmword [rsp + 0x3b0], xmm3
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x3e8], rax
movaps xmm0, xmmword [rsp + 0x430]
movups xmmword [rsp + 0x3d8], xmm0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x420], rax
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x410], xmm2
movups xmmword [rsp + 0x400], xmm1
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], r13
cmp qword [rsp + 0xc8], 4
jne 0x46bf0b
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x28], 3
mov edx, 0x2d0
add rdx, qword [rax + 0x18]
lea rcx, [rsp + 0x1d0]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x1d8], 0
je 0x46befe
lea rcx, [rsp + 0x1d8]
call fcn.0041a020
mov eax, 3
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x340]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1d0], r12
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x60]
cmp rax, qword [rcx + 0x20]
jne 0x46bf56
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
call fcn.00424670
mov rax, qword [rsp + 0xd0]
mov rbp, qword [rax]
cmp qword [rsp + 0xc8], 0
je 0x46bfc4
lea rcx, [rbp + 0xf0]
mov rsi, qword [rsp + 0xc8]
imul r8, rsi, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x1d0]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
inc rsi
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x28], rsi
jne 0x467f55
lea r8, [0x0090cd70]
xor ecx, ecx
xor edx, edx
call fcn.004a40c0
ud2
lea rdx, [rsp + 0x1d0]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x28], 1
jmp 0x467f55
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbx
call fcn.004ab1c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbp
mov rdx, rbx
call fcn.004ab2a0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbp
mov rdx, r15
call fcn.004ab1c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r11
mov rdx, rbp
call fcn.004ab2a0
jmp 0x46c1e1
call fcn.00498230
jmp 0x46c1e1
call fcn.00498230
jmp 0x46c1e1
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_srccollections_btreemapentry.rs
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov edx, 0x2b
call fcn.004a3ff0
ud2
mov rcx, r13
mov rdx, r15
call fcn.00498280
jmp 0x46c1e1
mov rcx, rsi
mov rdx, rdi
call fcn.00498280
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rdx, r9
call fcn.004ab2a0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r9
mov rdx, qword [rsp + 0x88]
call fcn.004ab1c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rdx, r10
call fcn.004ab2a0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r10
mov rdx, qword [rsp + 0x48]
call fcn.004ab1c0
jmp 0x46c1e1
add rcx, 0xffffffffffffffff
mov rbp, rcx
cmp r10, rcx
jae 0x46c136
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rbp
mov rdx, r10
call fcn.004ab2a0
jmp 0x46c1e1
add rcx, 0xffffffffffffffff
mov rsi, rcx
cmp r9, rcx
jae 0x46c14f
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, rsi
mov rdx, r9
call fcn.004ab2a0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r10
mov rdx, qword [rsp + 0x48]
call fcn.004ab1c0
jmp 0x46c1e1
lea r8, str._rustc_d394408fb38c4de61f765a3ed5189d2731a1da91library_alloc_src_slice.rs
mov rcx, r9
mov rdx, qword [rsp + 0x88]
call fcn.004ab1c0
jmp 0x46c1e1
call fcn.00498230
jmp 0x46c1e1
mov rcx, rbp
mov rdx, r14
call fcn.00498280
jmp 0x46c1e1
call fcn.00498230
jmp 0x46c1e1
mov rcx, rbp
mov rdx, r14
call fcn.00498280
jmp 0x46c1e1
call fcn.00498230
jmp 0x46c1e1
mov rcx, r13
mov rdx, r12
call fcn.00498280
jmp 0x46c1e1
call fcn.00498230
jmp 0x46c1e1
mov rcx, rsi
mov rdx, qword [rsp + 0x90]
call fcn.00498280
jmp 0x46c1e1
mov ecx, 0xf0
mov edx, 8
call fcn.00498280
jmp 0x46c1e1
ud2
mov ecx, 0x40
mov edx, 8
call fcn.00498280
ud2