Function at 0x100ab700
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, 0x618
movaps xmmword [rsp + 0x600], xmm6
mov qword [rsp + 0x2c8], rdx
mov rdx, qword [r8 + 0x10]
test rdx, rdx
je 0x100ae8ce
mov r14, r8
mov r15, rcx
mov r8, qword [r8]
mov rcx, rdx
shl rcx, 6
add rcx, r8
xor r12d, r12d
mov rax, r8
mov rsi, qword [rax + 0x20]
mov rbp, qword [rax + 0x30]
mov r13, qword [rax + 0x38]
add rax, 0x40
shl rbp, 4
nop dword [rax]
test rbp, rbp
je 0x100ab790
mov rdi, rsi
add rsi, 0x10
mov rbx, qword [rdi]
add rbx, r13
add rbp, 0xfffffffffffffff0
cmp rbx, r15
ja 0x100ab760
add rbx, qword [rdi + 8]
cmp rbx, r15
jbe 0x100ab760
jmp 0x100ab79d
inc r12
cmp rax, rcx
jne 0x100ab749
jmp 0x100ae8ce
lea rbx, [r14 + 0x18]
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x100ab7d9
mov rcx, qword [r14 + 0x18]
imul rsi, rdi, 0xf0
xor eax, eax
xor ebp, ebp
nop dword [rax]
cmp qword [rcx + rbp], r12
je 0x100ab9df
add rbp, 0xf0
dec rax
cmp rsi, rbp
jne 0x100ab7c0
cmp rdx, r12
jbe 0x100aed05
mov rax, r12
shl rax, 6
mov rdx, qword [r8 + rax]
mov r8, qword [r8 + rax + 0x10]
lea rcx, [rsp + 0x120]
call fcn.100aae90
cmp qword [rsp + 0x120], 0
je 0x100ae8ce
mov rbp, rbx
mov qword [rsp + 0x98], r14
mov rbx, qword [rsp + 0x138]
mov qword [rsp + 0x5f0], rbx
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x3b0], rbx
movaps xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x5a8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b0], xmm0
mov qword [rsp + 0x5c0], 0
mov r14, qword [rsp + 0x3a8]
mov r9d, 0x40
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
call fcn.100b2ad0
test rax, rax
je 0x100ab92d
cmp rdx, 0x40
jb 0x100ab92d
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x100ab92d
mov esi, dword [rax + 0x3c]
mov r9d, 0x88
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.100b2ad0
mov rdi, rax
test rax, rax
je 0x100ab92d
cmp rdx, 0x88
jb 0x100ab92d
cmp dword [rdi], 0x4550
jne 0x100ab92d
movzx eax, word [rdi + 0x18]
cmp eax, 0x20b
jne 0x100ab92d
movzx r9d, word [rdi + 0x14]
sub r9, 0x70
jb 0x100ab92d
add rsi, 0x88
mov rcx, r14
mov rdx, rbx
mov r8, rsi
mov qword [rsp + 0x90], r9
call fcn.100b2ad0
test rax, rax
mov r8, qword [rsp + 0x90]
je 0x100ab92d
mov eax, dword [rdi + 0x84]
shl rax, 3
cmp rdx, rax
jae 0x100aeac2
mov rsi, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x5b8]
test rax, rax
je 0x100ab978
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x100ab959
add rbx, 0x18
cmp rdi, rbx
je 0x100ab978
mov rdx, qword [rsi + rbx + 8]
test rdx, rdx
je 0x100ab950
mov rcx, qword [rsi + rbx]
mov r8, rdx
not r8
shr r8, 0x3f
call fcn.100028e0
jmp 0x100ab950
mov rax, qword [rsp + 0x5b0]
test rax, rax
je 0x100ab99b
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.100028e0
cmp qword [rsp + 0x5c0], 0
je 0x100ab9c0
mov rcx, qword [rsp + 0x5d0]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x5c8]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x3a8]
call sub.kernel32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x3a0]
call sub.kernel32.dll_CloseHandle
jmp 0x100ae8ce
test rax, rax
je 0x100abaa7
mov qword [rsp + 0x98], rbx
mov rbx, rcx
lea r12, [rcx + rbp]
lea rcx, [rsp + 0x3c0]
mov r8d, 0xf0
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea rdx, [rbx + rbp]
add rdx, 0xf0
sub rsi, rbp
mov rbp, rbx
add rsi, 0xffffffffffffff10
mov rcx, r12
mov r8, rsi
call sub.msvcrt.dll_memmove
lea rsi, [rdi - 1]
mov qword [r14 + 0x28], rsi
lea rcx, [rsp + 0x120]
mov r8d, 0xf0
lea rdx, [rsp + 0x3c0]
call sub.msvcrt.dll_memcpy
cmp rsi, qword [r14 + 0x20]
jne 0x100aba70
mov rbp, qword [rsp + 0x98]
mov rcx, rbp
mov rdx, rsi
call fcn.10067790
mov rbp, qword [rbp]
test rsi, rsi
je 0x100aba8b
lea rcx, [rbp + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x3c0]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov qword [r14 + 0x28], rdi
jmp 0x100abaaa
mov rbp, rcx
sub r15, r13
mov qword [rsp + 0x98], r15
lea r12, [r15 + 1]
mov r8, qword [rbp + 8]
mov qword [rsp + 0x48], rbp
mov rdx, qword [rbp + 0x18]
xor esi, esi
test rdx, rdx
je 0x100abb20
mov ecx, 0xff
mov rax, rdx
mov rbp, rdx
jmp 0x100abae8
mov rbp, rax
sub rax, rsi
jbe 0x100abb20
shr rax, 1
add rax, rsi
mov rdi, rax
shl rdi, 5
xor ebx, ebx
cmp qword [r8 + rdi + 0x10], r12
setne bl
cmovb ebx, ecx
cmp bl, 1
je 0x100abae0
movzx ebx, bl
inc rax
mov rsi, rax
cmp ebx, 0xff
jne 0x100abb20
mov rax, rbp
sub rax, rsi
ja 0x100abae8
cmp rsi, rdx
ja 0x100af791
mov rax, qword [rsp + 0x48]
mov rdx, rax
add rax, 8
mov qword [rsp + 0xc8], rax
shl rsi, 5
add rsi, r8
xorps xmm6, xmm6
movabs rax, 0x800000000000000
dec rax
mov qword [rsp + 0x70], rax
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x88], rax
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
nop word cs:[rax + rax]
mov r15d, 3
cmp rsi, r8
je 0x100ae3f6
mov rax, rsi
mov rcx, qword [rsp + 0x98]
cmp qword [rax - 0x18], rcx
jbe 0x100ae3f6
lea rsi, [rax - 0x20]
cmp qword [rax - 8], rcx
jbe 0x100abb80
cmp r12, qword [rax - 0x10]
jbe 0x100abb80
mov qword [rsp + 0xf0], r9
mov rcx, qword [rsi]
mov rbp, rdx
mov rdx, qword [rdx + 0x30]
cmp rcx, rdx
jae 0x100aed62
mov rbx, qword [rbp + 0x20]
imul r10, rcx, 0x230
cmp dword [rbx + r10 + 0x200], 1
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x100], rsi
mov r9d, 1
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], r8
je 0x100acf58
lea rcx, [rbx + r10]
add rcx, 8
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x278], 8
lea rax, [rsp + 0x280]
movups xmmword [rax], xmm6
mov qword [rsp + 0x220], 8
lea rax, [rsp + 0x228]
movups xmmword [rax], xmm6
lea rdx, [rbx + r10 + 0x58]
mov rbp, qword [rbx + r10 + 0x40]
mov rax, qword [rbx + r10 + 0x48]
mov qword [rsp + 0x3c0], rbp
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x3e0], 0
test rax, rax
mov qword [rsp + 0xe8], r12
je 0x100acd72
lea rcx, [rbx + r10]
add rcx, 0x50
mov qword [rsp + 0x78], rcx
mov ecx, 8
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
mov r15, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3d0]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov rbp, qword [rcx]
add rbp, r15
lea r13, [rdx*8]
add r13, rbp
mov rdx, qword [rcx + 0x40]
add rdx, qword [rcx + 0x38]
sub r13, rdx
add r13, 4
dec rax
xor ecx, ecx
xor edx, edx
jmp 0x100abd2c
movzx edi, bl
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
or rdx, rbx
add ecx, 7
dec rax
mov r15, rbp
test dil, dil
jns 0x100abd5d
cmp rax, 0xffffffffffffffff
je 0x100ac49e
lea rbp, [r15 + 1]
mov qword [rsp + 0x3c0], rbp
mov qword [rsp + 0x3c8], rax
movzx ebx, byte [r15]
cmp ecx, 0x3f
jne 0x100abd10
cmp bl, 1
jbe 0x100abd10
jmp 0x100ac4a5
test rdx, rdx
je 0x100abd80
mov rcx, qword [rsp + 0x3d8]
lea rax, [rdx - 1]
cmp rax, qword [rcx + 0x10]
jae 0x100abd8d
imul rax, rax, 0x70
add rax, qword [rcx]
jmp 0x100abe0d
dec qword [rsp + 0x3e0]
jmp 0x100ac454
mov rax, qword [rcx + 0x20]
mov esi, 0x12
test rax, rax
je 0x100ac5ea
mov r9, qword [rcx + 0x18]
movzx r8d, word [rax + 0x532]
imul rcx, r8, 0x70
mov rbp, 0xffffffffffffffff
xor ebx, ebx
mov rsi, rcx
add rsi, rbx
je 0x100abdea
xor edi, edi
cmp qword [rax + rbp*8 + 0x10], rdx
setne dil
mov esi, 0xff
cmova edi, esi
inc rbp
add rbx, 0xffffffffffffff90
cmp dil, 1
je 0x100abdb8
movzx ecx, dil
test ecx, ecx
jne 0x100abded
jmp 0x100abe06
mov rbp, r8
mov esi, 0x12
sub r9, 1
jb 0x100ac5ea
mov rax, qword [rax + rbp*8 + 0x538]
jmp 0x100abda3
sub rax, rbx
add rax, 0xfffffffffffffff0
mov rbp, qword [rsp + 0x48]
cmp byte [rax + 0x6a], 1
jne 0x100abe20
inc qword [rsp + 0x3e0]
lea rcx, [rax + 8]
cmp word [rax + 0x68], 0x2e
lea r15, [rsp + 0x3c0]
jne 0x100abe63
call fcn.100c5b60
mov r14, rdx
test rdx, rdx
je 0x100ac454
mov rsi, rax
shl r14, 4
xor r12d, r12d
xor edi, edi
xor eax, eax
mov qword [rsp + 0xc0], rax
xor ebx, ebx
xor ebp, ebp
jmp 0x100abefb
call fcn.100c5b60
mov rbx, rdx
test rdx, rdx
je 0x100ac454
mov rsi, rax
shl rbx, 4
xor edi, edi
movups xmm0, xmmword [rsi + rdi]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x3d0]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0x120]
mov rdx, r15
lea r9, [rsp + 0x4b0]
call fcn.10068b50
cmp dword [rsp + 0x120], 0x2e
je 0x100ac597
add rdi, 0x10
cmp rbx, rdi
jne 0x100abe7d
jmp 0x100ac454
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xb8], rax
add r12, 0x10
cmp r14, r12
je 0x100ac104
movups xmm0, xmmword [rsi + r12]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x3d0]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0x120]
mov rdx, r15
lea r9, [rsp + 0x4b0]
call fcn.10068b50
cmp dword [rsp + 0x120], 0x2e
je 0x100ac5a9
movzx eax, word [rsp + 0x138]
cmp eax, 0x55
je 0x100abfeb
cmp eax, 0x12
je 0x100abfa2
cmp eax, 0x11
jne 0x100abeee
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x120]
call fcn.1006a320
cmp qword [rsp + 0x4b0], 0
mov rax, qword [rsp + 0xd8]
cmove rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xd8], rax
mov eax, 1
cmove rdi, rax
jmp 0x100abeee
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x120]
call fcn.1006a320
mov rax, qword [rsp + 0x4b0]
test rax, rax
je 0x100abed1
cmp eax, 7
jne 0x100abeee
mov ebx, 1
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xf8], rax
jmp 0x100abeee
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x120]
call fcn.1006a320
mov rax, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b8]
cmp rax, 0x18
je 0x100ac063
cmp eax, 0x16
jne 0x100ac0ca
mov rax, qword [rsp + 0x78]
cmp word [rax + 2], 5
mov edx, 0
jae 0x100ac039
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x78]
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xe8], 0
mov eax, 0
cmove rdx, rax
add rdx, rcx
mov qword [rsp + 0x108], rdx
mov ebp, 1
jmp 0x100abeee
mov rax, qword [rsp + 0x58]
mov r15, qword [rax + 0xd0]
mov rdx, qword [rax + 0xd8]
mov rbp, qword [rsp + 0x78]
mov rax, qword [rbp + 0x78]
sub rdx, rax
jb 0x100ac68c
mov r8, rsi
mov rsi, rdi
mov rdi, rbx
mov ebx, dword [rbp]
movzx ebp, bh
add r15, rax
imul rcx, rbp
sub rdx, rcx
jb 0x100ac68c
add r15, rcx
and ebx, 0xff00
cmp ebx, 0x800
jne 0x100ac0d1
cmp rdx, 8
jb 0x100ae353
mov rbx, rdi
mov rcx, qword [r15]
jmp 0x100ac0e1
xor ebp, ebp
jmp 0x100abeee
cmp rdx, 4
jb 0x100ae3ac
mov rbx, rdi
mov ecx, dword [r15]
mov rdi, rsi
add rcx, rax
mov qword [rsp + 0x108], rcx
mov ebp, 1
lea r15, [rsp + 0x3c0]
mov rsi, r8
jmp 0x100abeee
cmp rbp, 1
jne 0x100ac257
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbx]
mov ecx, eax
shr ecx, 0x10
mov rsi, qword [rsp + 0x58]
lea rdx, [rsi + 0xc8]
lea rbp, [rsi + 0xd8]
lea r8, [rsi + 0xc0]
lea rdi, [rsi + 0xd0]
cmp cx, 5
cmovb rbp, rdx
mov rdx, qword [rbp]
cmovb rdi, r8
mov r15, qword [rdi]
mov rbp, qword [rsp + 0x108]
sub rdx, rbp
jb 0x100ac49e
add r15, rbp
cmp cx, 5
movups xmm0, xmmword [rsi + 0x20]
mov rcx, qword [rbx + 0x68]
mov rbp, qword [rbx + 0x58]
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0x130], eax
setae byte [rsp + 0x134]
mov qword [rsp + 0x138], rbp
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rcx
xor r12d, r12d
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x120]
call fcn.1006b650
mov rax, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov r15, qword [rsp + 0x4c0]
cmp rax, 1
jne 0x100ac2e6
cmp rsi, r15
jae 0x100ac1ac
mov rdx, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x228]
jne 0x100ac21c
lea rcx, [rsp + 0x220]
call fcn.100671f0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xe0]
lea rax, [rdx + rdx*2]
mov rbp, qword [rsp + 0xd0]
mov qword [rbp + rax*8], rsi
mov qword [rbp + rax*8 + 8], r15
mov qword [rbp + rax*8 + 0x10], rcx
inc rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x230], rdx
mov r12b, 1
jmp 0x100ac1ac
cmp qword [rsp + 0xc0], 1
jne 0x100ac313
cmp rdi, 1
jne 0x100ac313
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xd8], rax
jae 0x100ac454
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x228]
jne 0x100ac2c4
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x50]
call fcn.100671f0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xd0]
lea rax, [rdx + rax*8]
mov rsi, qword [rsp + 0xb8]
jmp 0x100ac397
cmp eax, 2
jne 0x100ac2fc
mov r12, rsi
shr r12, 8
cmp sil, 0x47
jne 0x100ae3e7
test r12b, 1
je 0x100ac454
mov rdx, qword [rsp + 0xe0]
jmp 0x100ac3c2
cmp rbx, 1
jne 0x100ac454
cmp rdi, 1
jne 0x100ac454
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xf8]
lea rsi, [rax + rcx]
cmp rax, rsi
jae 0x100ac454
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x228]
jne 0x100ac382
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x50]
call fcn.100671f0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xd0]
lea rax, [rdx + rax*8]
mov rdx, qword [rsp + 0xd8]
mov qword [rax], rdx
mov qword [rax + 8], rsi
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rdx
inc rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 0
cmp rdx, qword [rsp + 0x280]
jne 0x100ac3f5
lea rcx, [rsp + 0x278]
call fcn.10066ea0
mov rdx, qword [rsp + 0x288]
mov rax, qword [rsp + 0x278]
lea rcx, [rdx + rdx*8]
mov rbp, qword [rsp + 0x160]
mov qword [rax + rcx*8 + 0x40], rbp
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
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 + 0xe0], rdx
mov qword [rsp + 0x288], rdx
mov rax, qword [rsp + 0x3c8]
test rax, rax
jne 0x100abcc2
mov r15, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x50]
cmp rdi, 0x15
jae 0x100ac69b
cmp rdi, 2
jb 0x100acd72
mov rax, qword [rsp + 0x50]
lea r8, [rax - 1]
lea rcx, [rax + rax*2]
lea rcx, [r15 + rcx*8]
xor edx, edx
jmp 0x100ac611
mov esi, 0x13
jmp 0x100ac4aa
mov esi, 6
xor r14d, r14d
xor r12d, r12d
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x228]
test rax, rax
je 0x100ac4e2
mov rcx, qword [rsp + 0x220]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.100028e0
mov rsi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x288]
test rax, rax
je 0x100ac568
shl rax, 3
lea rbx, [rax + rax*8]
xor edi, edi
jmp 0x100ac519
add rdi, 0x48
cmp rbx, rdi
je 0x100ac568
cmp qword [rsi + rdi + 8], 0
je 0x100ac510
mov rcx, qword [rsi + rdi + 0x28]
test rcx, rcx
je 0x100ac510
mov rax, qword [rsi + rdi + 0x30]
test rax, rax
je 0x100ac548
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.100028e0
mov rdx, qword [rsi + rdi + 0x40]
test rdx, rdx
je 0x100ac510
mov rcx, qword [rsi + rdi + 0x38]
shl rdx, 5
mov r8d, 8
call fcn.100028e0
jmp 0x100ac510
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x100ac58b
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
mov rcx, rsi
call fcn.100028e0
xor esi, esi
mov rdx, qword [rsp + 0x58]
jmp 0x100aceb7
mov rsi, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
jmp 0x100ac5be
mov rsi, qword [rsp + 0x128]
mov r15, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x48]
mov r12, rsi
shr r12, 8
mov r14, rsi
and r14, 0xffffffffffff0000
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x228]
test rax, rax
jne 0x100ac4c7
jmp 0x100ac4e2
xor r15d, r15d
jmp 0x100ac4aa
add rdi, rcx
mov qword [rdi], rbp
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdi + 8], xmm0
add rdx, 0xffffffffffffffe8
test r8, r8
je 0x100acd72
dec r8
lea rbx, [r8 + r8*2]
mov rbp, qword [r15 + rbx*8]
cmp qword [r15 + rbx*8 + 0x18], rbp
jae 0x100ac604
lea rsi, [r15 + rbx*8]
mov rax, qword [rsp + 0x50]
sub rax, r8
lea rdi, [r15 + rbx*8]
add rdi, 0x18
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rsp + 0x120], xmm0
mov rbx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp rax, 3
jb 0x100ac5f5
mov rbx, rdx
cmp qword [rsi + 0x30], rbp
jae 0x100ac5f5
mov rdi, rbx
mov rax, qword [rcx + rbx + 0x10]
mov qword [rcx + rbx - 8], rax
movups xmm0, xmmword [rcx + rbx]
movups xmmword [rcx + rbx - 0x18], xmm0
add rbx, 0x18
je 0x100ac5f2
cmp qword [rcx + rdi + 0x18], rbp
jb 0x100ac660
jmp 0x100ac5f2
mov rbp, qword [rsp + 0x48]
mov esi, 0x13
jmp 0x100ac5be
xor esi, esi
movabs rax, 0xaaaaaaaaaaaaaac
cmp rdi, rax
setb al
jae 0x100af8e9
shr rdi, 1
lea rcx, [rdi*8]
mov sil, al
shl rsi, 3
lea rbx, [rcx + rcx*2]
test rbx, rbx
je 0x100ac6db
mov rcx, rbx
mov rdx, rsi
call fcn.100028d0
jmp 0x100ac6de
mov rax, rsi
test rax, rax
je 0x100af8f0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x4b0], 8
lea rax, [rsp + 0x4b8]
movups xmmword [rax], xmm6
lea rax, [r15 - 0x48]
mov qword [rsp + 0x80], rax
lea rax, [r15 - 0x30]
mov qword [rsp + 0x2b8], rax
lea rax, [r15 - 0x18]
mov qword [rsp + 0xa0], rax
lea rax, [r15 + 0x18]
mov qword [rsp + 0x118], rax
mov esi, 8
xor r9d, r9d
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0xf8], r15
jmp 0x100ac778
mov r9d, 2
test r14, r14
je 0x100acd2b
mov r8, r14
dec r8
je 0x100ac86e
mov r10, r14
mov r11, rsi
lea rdi, [r14 - 2]
lea rcx, [r8 + r8*2]
lea rax, [rdi + rdi*2]
mov rax, qword [r15 + rax*8]
cmp qword [r15 + rcx*8], rax
jae 0x100ac87e
mov r14, r9
lea rcx, [r10*8]
lea r13, [rcx + rcx*2]
mov rdx, qword [rsp + 0x2b8]
lea r9, [rdx + r13]
mov ebx, 2
mov rcx, rdi
mov rdx, rbx
mov rbp, r9
sub rdi, 1
jb 0x100ac7eb
lea rbx, [rdi + rdi*2]
mov rsi, qword [r15 + rbx*8]
lea rbx, [rdx + 1]
lea r9, [rbp - 0x18]
cmp rax, rsi
mov rax, rsi
jb 0x100ac7c4
mov rsi, r10
sub rsi, rcx
jb 0x100af84d
cmp r10, qword [rsp + 0x50]
ja 0x100af81e
mov rbx, rcx
mov r9, r14
cmp rsi, 2
jb 0x100ac8b8
shr rdx, 1
add r13, qword [rsp + 0xa0]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x130]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r13], xmm0
add rbp, 0x18
add r13, 0xffffffffffffffe8
dec rdx
jne 0x100ac81d
jmp 0x100ac8b8
mov r11, rsi
mov esi, 1
xor r14d, r14d
jmp 0x100ac9a3
lea rcx, [r10 + r10*2]
mov rdx, qword [rsp + 0x80]
lea rcx, [rdx + rcx*8]
lea rdx, [r10 - 2]
xor esi, esi
cmp rdx, rsi
je 0x100ac99d
mov rbp, qword [rcx]
inc rsi
add rcx, 0xffffffffffffffe8
cmp rax, rbp
mov rax, rbp
jae 0x100ac894
mov rbx, r8
sub rbx, rsi
inc rsi
test rbx, rbx
je 0x100ac998
cmp rsi, 9
ja 0x100ac998
cmp r10, qword [rsp + 0x50]
ja 0x100af8c9
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x118]
lea rcx, [rcx + rax*8]
lea r14, [rbx - 1]
mov rsi, r10
sub rsi, r14
jb 0x100af83e
cmp rsi, 2
jb 0x100ac978
lea rax, [r14 + r14*2]
lea rax, [r15 + rax*8]
mov r9, qword [rax]
cmp qword [rax + 0x18], r9
jae 0x100ac978
lea rdi, [rax + 0x18]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x120], xmm0
mov rdx, qword [rdi + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
cmp rsi, 3
jb 0x100ac969
mov rbp, r8
mov rdx, rcx
cmp qword [rax + 0x30], r9
jae 0x100ac969
mov rax, qword [rdx + 0x10]
mov qword [rdx - 8], rax
movups xmm0, xmmword [rdx]
movups xmmword [rdx - 0x18], xmm0
dec rbp
cmp rbx, rbp
je 0x100ac966
mov rdi, rdx
lea rax, [rdx + 0x18]
cmp qword [rdx + 0x18], r9
mov rdx, rax
jb 0x100ac93d
jmp 0x100ac969
mov rdi, rdx
mov qword [rdi], r9
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdi + 8], xmm0
test r14, r14
je 0x100ac98e
add rcx, 0xffffffffffffffe8
mov rbx, r14
cmp rsi, 0xa
jb 0x100ac8e6
mov r9, qword [rsp + 0x4c0]
jmp 0x100ac9a3
mov r14, rbx
jmp 0x100ac9a3
xor r14d, r14d
mov rsi, r10
cmp r9, qword [rsp + 0x4b8]
jne 0x100ac9cd
lea rcx, [rsp + 0x4b0]
mov rdx, r9
call fcn.10067120
mov r11, qword [rsp + 0x4b0]
mov r9, qword [rsp + 0x4c0]
mov rax, r9
shl rax, 4
mov qword [r11 + rax], r14
mov qword [r11 + rax + 8], rsi
inc r9
mov qword [rsp + 0x4c0], r9
cmp r9, 2
mov rsi, r11
mov qword [rsp + 0xb8], r14
jb 0x100ac76f
lea r8, [r9 - 1]
mov rcx, r8
shl rcx, 4
cmp qword [rsi + rcx], 0
je 0x100aca61
mov rdx, r9
shl rdx, 4
mov rbp, qword [rdx + rsi - 0x18]
mov rdi, qword [rsi + rcx + 8]
cmp rbp, rdi
jbe 0x100aca61
cmp r9, 3
jb 0x100ac769
lea rax, [r9 - 3]
mov rcx, rax
shl rcx, 4
mov rcx, qword [rsi + rcx + 8]
lea rbx, [rdi + rbp]
cmp rcx, rbx
jbe 0x100aca7c
cmp r9, 4
jb 0x100acd20
add rbp, rcx
cmp qword [rdx + rsi - 0x38], rbp
jbe 0x100aca7c
jmp 0x100ac76f
cmp r9, 3
jb 0x100aca81
mov rdi, qword [rsi + rcx + 8]
lea rax, [r9 - 3]
mov rcx, rax
shl rcx, 4
mov rcx, qword [rsi + rcx + 8]
cmp rcx, rdi
jb 0x100aca85
lea rax, [r9 - 2]
lea r13, [rax + 1]
cmp r13, r9
mov qword [rsp + 0x78], r9
jae 0x100af74b
shl r13, 4
mov rcx, qword [rsi + r13]
mov r14, rax
shl r14, 4
mov rdx, qword [rsi + r14 + 8]
mov r10, qword [rsi + r14]
add r10, rdx
mov rdi, r10
sub rdi, rcx
jb 0x100af835
cmp r10, qword [rsp + 0x50]
ja 0x100af812
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], r8
mov rdx, qword [rsi + r13 + 8]
mov qword [rsp + 0xd0], rcx
lea rax, [rcx + rcx*2]
lea r12, [r15 + rax*8]
lea rax, [rdx + rdx*2]
lea rbp, [r12 + rax*8]
lea rax, [r10 + r10*2]
mov qword [rsp + 0xc0], rax
mov r15, rdi
sub r15, rdx
cmp r15, rdx
mov qword [rsp + 0x58], rdx
jae 0x100acbb5
lea rax, [r15*8]
lea rbx, [rax + rax*2]
mov rdi, qword [rsp + 0x218]
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rdi
cmp qword [rsp + 0x58], 0
jle 0x100acc5c
test r15, r15
jle 0x100acc5c
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
lea rax, [rax + rcx*8]
mov r15, qword [rsp + 0xf8]
mov rcx, qword [rbx - 0x18]
cmp rcx, qword [rbp - 0x18]
jb 0x100acb87
add rbx, 0xffffffffffffffe8
mov rcx, rbx
jmp 0x100acb8e
add rbp, 0xffffffffffffffe8
mov rcx, rbp
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp rbp, r12
jbe 0x100acbaa
add rax, 0xffffffffffffffe8
cmp rbx, rdi
ja 0x100acb74
mov r12, rbp
mov rdx, rdi
jmp 0x100acc82
mov r15, rsi
lea rax, [rdx*8]
lea rbx, [rax + rax*2]
mov rsi, qword [rsp + 0x218]
mov rcx, rsi
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
add rbx, rsi
test rax, rax
jle 0x100acc71
cmp rdi, rax
mov rax, qword [rsp + 0xf8]
jle 0x100acc6c
mov r9, rax
mov rcx, qword [rsp + 0xc0]
lea r8, [rax + rcx*8]
mov rdx, rsi
mov rsi, rdx
mov rax, qword [rbp]
xor ecx, ecx
xor edx, edx
cmp rax, qword [rsi]
setb al
setae dl
lea rdx, [rdx + rdx*2]
lea rdx, [rsi + rdx*8]
cmovb rsi, rbp
mov rdi, qword [rsi + 0x10]
mov qword [r12 + 0x10], rdi
movups xmm0, xmmword [rsi]
movups xmmword [r12], xmm0
add r12, 0x18
cmp rdx, rbx
jae 0x100acc54
mov cl, al
lea rax, [rcx + rcx*2]
lea rbp, [rbp + rax*8]
cmp rbp, r8
jb 0x100acc0a
mov rsi, r15
mov r15, r9
jmp 0x100acc82
mov r12, rbp
mov rdx, rdi
mov r15, qword [rsp + 0xf8]
jmp 0x100acc82
mov rdx, rsi
jmp 0x100acc7c
mov rdx, rsi
mov rax, qword [rsp + 0xf8]
mov rsi, r15
mov r15, rax
sub rbx, rdx
mov rcx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xe0]
cmp rbp, r8
jae 0x100af739
add r13, rsi
lea rax, [rsi + r14]
lea rcx, [rsi + r14]
add rcx, 8
mov rbx, qword [rsp + 0x108]
add rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xd0]
mov qword [rax], rdx
mov qword [rcx], rbx
lea rdx, [r13 + 0x10]
movabs rax, 0xffffffffffffffe
add r8, rax
sub r8, rbp
shl r8, 4
mov rcx, r13
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x4c0], rax
mov r9, rax
cmp rax, 1
mov r14, qword [rsp + 0xb8]
ja 0x100ac9fd
mov r9d, 1
jmp 0x100ac76f
mov r9d, 3
jmp 0x100ac76f
mov rdx, qword [rsp + 0x4b8]
test rdx, rdx
je 0x100acd4a
shl rdx, 4
mov r8d, 8
mov rcx, rsi
call fcn.100028e0
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x100acd72
mov rcx, qword [rsp + 0x2d0]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.100028e0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x128], rax
mov rdi, qword [rsp + 0x288]
mov qword [rsp + 0x130], rdi
mov rax, qword [rsp + 0x128]
cmp rax, rdi
jbe 0x100acdeb
mov rcx, qword [rsp + 0x120]
shl rax, 3
lea rdx, [rax + rax*8]
test rdi, rdi
je 0x100acdf5
lea rax, [rdi*8]
lea rbp, [rax + rax*8]
mov r8d, 8
mov r9, rbp
call fcn.100028f0
mov rsi, rax
test rax, rax
jne 0x100ace05
jmp 0x100af85f
mov rsi, qword [rsp + 0x120]
jmp 0x100ace05
mov esi, 8
mov r8d, 8
call fcn.100028e0
mov qword [rsp + 0x4b0], rsi
mov qword [rsp + 0x4b8], rdi
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x120], xmm0
mov r13, qword [rsp + 0x230]
mov qword [rsp + 0x130], r13
mov rax, qword [rsp + 0x128]
cmp rax, r13
jbe 0x100ace83
mov rcx, qword [rsp + 0x120]
shl rax, 3
lea rdx, [rax + rax*2]
test r13, r13
mov rbp, qword [rsp + 0x48]
je 0x100ace92
lea rax, [r13*8]
lea r14, [rax + rax*2]
mov r8d, 8
mov r9, r14
call fcn.100028f0
mov r15, rax
test rax, rax
jne 0x100acea3
jmp 0x100af871
mov r15, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x48]
jmp 0x100acea3
mov r15d, 8
mov r8d, 8
call fcn.100028e0
mov r12, rdi
shr r12, 8
mov r14, rdi
and r14, 0xffffffffffff0000
mov rdx, rdi
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0xa8]
lea rax, [rbx + rdi]
add rax, 0x200
mov qword [rsp + 0x120], rsi
and r14, 0xffffffffffff0000
shl r12d, 8
movzx ecx, r12w
or rcx, r14
movzx edx, dl
or rdx, rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r13
cmp qword [rax], 0
je 0x100acf1b
lea rcx, [rsp + 0x120]
call fcn.1005ba40
jmp 0x100acf42
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rbx + rdi + 0x218], xmm1
movups xmmword [rbx + rdi + 0x208], xmm0
mov qword [rax], 1
mov r12, qword [rsp + 0xe8]
mov r9d, 1
mov r10, rdi
mov rbx, qword [rsp + 0x68]
cmp qword [rbx + r10 + 0x208], 0
je 0x100acff1
lea r8, [rbx + r10]
add r8, 0x208
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x100ad01a
mov rdx, qword [r8 + 0x10]
xor ebx, ebx
mov rbp, rcx
jmp 0x100acf98
mov rbp, rcx
sub rcx, rbx
jbe 0x100acfe4
shr rcx, 1
add rcx, rbx
lea rdi, [rcx + rcx*2]
mov rax, qword [rsp + 0x98]
cmp rax, qword [rdx + rdi*8 + 8]
mov esi, 0
adc sil, 0xff
cmp qword [rdx + rdi*8], rax
movzx esi, sil
cmova esi, r9d
cmp sil, 1
je 0x100acf90
movzx ebx, sil
cmp ebx, 0xff
jne 0x100ad022
inc rcx
mov rbx, rcx
mov rcx, rbp
sub rcx, rbx
ja 0x100acf98
xor r14d, r14d
mov rbp, qword [rsp + 0x48]
jmp 0x100ad238
cmp byte [rbx + r10 + 0x210], 0x47
jne 0x100ae86d
mov r8, qword [rbx + r10 + 0x218]
mov rbp, qword [rsp + 0x48]
mov rcx, qword [r8 + 0x18]
test rcx, rcx
jne 0x100acf7f
xor r14d, r14d
jmp 0x100ad238
mov rcx, qword [rdx + rdi*8 + 0x10]
mov rdx, qword [r8 + 8]
cmp rcx, rdx
jae 0x100af765
mov rax, qword [r8]
lea rcx, [rcx + rcx*8]
lea rsi, [rax + rcx*8]
add rsi, 8
cmp dword [rax + rcx*8 + 8], 1
mov rbp, qword [rsp + 0x48]
je 0x100ad21e
mov qword [rsp + 0xa0], rsi
mov r10, qword [rax + rcx*8]
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xa8]
lea r14, [rax + rbx]
add r14, 8
mov rsi, qword [rax + rbx + 8]
mov rcx, qword [rax + rbx + 0x48]
xor edx, edx
cmp byte [rax + rbx + 0x51], 8
sete dl
mov rax, rsi
sub rax, rcx
lea rax, [rax + rdx*8]
add rax, 4
mov rbp, r10
sub rbp, rax
jb 0x100ad168
cmp rcx, rbp
jbe 0x100ad168
mov rbp, qword [rsp + 0x68]
lea rax, [rbx + rbp]
add rax, 0x51
mov qword [rsp + 0x58], rax
lea rax, [rdx*8 + 4]
lea r8, [rbp + rbx + 0x58]
mov rdi, qword [rbp + rbx + 0x40]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x140], 0
mov rbx, r10
sub rbx, rax
sub rbx, rsi
add rdi, rcx
add rax, rsi
mov rbp, r10
not rbp
add rbp, rax
xor ecx, ecx
xor eax, eax
lea r15, [rsp + 0x3c0]
jmp 0x100ad131
movzx esi, dl
mov edx, esi
and edx, 0x7f
shl rdx, cl
or rax, rdx
add ecx, 7
inc rbx
dec rbp
test sil, sil
jns 0x100ad489
test rbx, rbx
je 0x100ad194
lea rdx, [rdi + rbx]
inc rdx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rbp
movzx edx, byte [rdi + rbx]
cmp ecx, 0x3f
jne 0x100ad111
cmp dl, 1
jbe 0x100ad111
mov qword [rsp + 0x80], rdi
mov r13b, 6
jmp 0x100ad19f
mov r13b, 0x38
xor ebx, ebx
xor r15d, r15d
mov qword [rsp + 0x80], r14
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa0]
cmp qword [rdi], 0
mov rsi, rdi
jne 0x100ad21e
jmp 0x100ad1c2
mov qword [rsp + 0x80], rdi
mov r13b, 0x13
add qword [rsp + 0x80], rbx
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa0]
xor ebx, ebx
xor r15d, r15d
cmp qword [rdi], 0
mov rsi, rdi
jne 0x100ad21e
mov qword [rsp + 0xe8], r12
xor r12d, r12d
shl rbx, 0x10
movzx eax, r15b
shl rax, 8
or rax, rbx
movzx ecx, r13b
or rcx, rax
mov rsi, qword [rsp + 0xa0]
mov qword [rsi + 8], rcx
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rdx
mov qword [rsi + 0x20], r12
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x30], r9
mov qword [rsi + 0x38], r14
mov qword [rsi], 1
mov r12, qword [rsp + 0xe8]
cmp qword [rsi + 0x20], 0
mov r14, rsi
je 0x100ad463
add r14, 8
mov r10, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x68]
add rdx, r10
mov r8, qword [rbp + 0x38]
add r8, 0x10
lea rcx, [rsp + 0x120]
mov r13, rdx
call fcn.1006cae0
cmp byte [rsp + 0x120], 0x47
jne 0x100ae86d
mov r10d, 1
mov r9, qword [rsp + 0x128]
mov r15d, 2
test r9, r9
je 0x100ad3d9
mov rcx, qword [r9 + 0x10]
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x100ad309
mov rdx, r8
xor ebx, ebx
mov rbp, r8
jmp 0x100ad2a8
mov rbp, rdx
sub rdx, rbx
jbe 0x100ad2f3
shr rdx, 1
add rdx, rbx
mov rax, rdx
shl rax, 5
mov rsi, qword [rsp + 0x98]
cmp rsi, qword [rcx + rax + 8]
mov edi, 0
adc dil, 0xff
cmp qword [rcx + rax], rsi
movzx eax, dil
cmova eax, r10d
cmp al, 1
je 0x100ad2a0
movzx eax, al
cmp eax, 0xff
jne 0x100ad2fd
inc rdx
mov rbx, rdx
mov rdx, rbp
sub rdx, rbx
ja 0x100ad2a8
test rbx, rbx
cmovne rbx, r8
mov rdx, rbx
mov rbp, qword [rsp + 0x48]
cmp rdx, r8
jb 0x100ad310
jmp 0x100ad386
xor edx, edx
cmp rdx, r8
jae 0x100ad386
mov rax, rdx
shl rax, 5
mov rbx, qword [rcx + rax + 0x18]
test rbx, rbx
je 0x100ad386
mov r10, qword [rcx + rax + 0x10]
xor edi, edi
mov r11, rbx
jmp 0x100ad335
mov r11, rbx
sub rbx, rdi
jbe 0x100ad378
shr rbx, 1
add rbx, rdi
lea rsi, [rbx + rbx*2]
xor eax, eax
mov rbp, qword [rsp + 0x98]
cmp qword [r10 + rsi*8], rbp
setne al
mov esi, 0xff
cmovb eax, esi
cmp al, 1
je 0x100ad32d
movzx eax, al
cmp eax, 0xff
jne 0x100ad47f
inc rbx
mov rdi, rbx
mov rbx, r11
sub rbx, rdi
ja 0x100ad335
sub rdi, 1
mov rbx, rdi
mov rbp, qword [rsp + 0x48]
jae 0x100ad388
xor ebx, ebx
mov qword [rsp + 0x3c0], r9
mov qword [rsp + 0x3c8], rcx
mov qword [rsp + 0x3d0], r8
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x3e0], rbx
mov qword [rsp + 0x3e8], r12
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x3c0]
call fcn.100c28f0
mov eax, dword [rsp + 0x140]
cmp eax, 2
jne 0x100ad403
mov rcx, qword [rsp + 0x90]
mov r9, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xb0]
test r14, r14
mov qword [rsp + 0x90], rcx
je 0x100ad444
jmp 0x100ae8ea
mov rdi, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x68], rcx
mov r9d, dword [rsp + 0x144]
mov rcx, qword [rsp + 0x148]
mov r15d, eax
mov r8, qword [rsp + 0xb0]
test r14, r14
mov qword [rsp + 0x90], rcx
jne 0x100ae8ea
mov rdx, rbp
cmp r15d, 2
mov rsi, qword [rsp + 0x100]
mov r10, qword [rsp + 0x68]
je 0x100abb80
jmp 0x100aea58
cmp byte [r14 + 8], 0x47
mov r10, qword [rsp + 0xa8]
jne 0x100ae86d
mov r14, qword [r14 + 0x10]
jmp 0x100acfe7
mov rbp, qword [rsp + 0x48]
jmp 0x100ad388
test rax, rax
je 0x100af883
lea rcx, [rax - 1]
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xa8]
cmp rcx, qword [rdx + rbx + 0x68]
mov rbp, qword [rsp + 0x48]
jae 0x100ad4bb
imul rcx, rcx, 0x70
add rcx, qword [r8]
jmp 0x100ad543
mov rcx, qword [rdx + rbx + 0x78]
mov r13b, 0x12
test rcx, rcx
je 0x100ada3d
mov r9, qword [rdx + rbx + 0x70]
movzx r8d, word [rcx + 0x532]
imul rdx, r8, 0x70
mov rbx, 0xffffffffffffffff
xor edi, edi
mov rsi, rdx
add rsi, rdi
je 0x100ad518
xor ebp, ebp
cmp qword [rcx + rbx*8 + 0x10], rax
setne bpl
mov esi, 0xff
cmova ebp, esi
inc rbx
add rdi, 0xffffffffffffff90
cmp bpl, 1
je 0x100ad4e6
movzx edx, bpl
test edx, edx
jne 0x100ad51b
jmp 0x100ad52f
mov rbx, r8
sub r9, 1
jb 0x100ae3d8
mov rcx, qword [rcx + rbx*8 + 0x538]
jmp 0x100ad4d1
sub rcx, rdi
add rcx, 0xfffffffffffffff0
mov rbp, qword [rsp + 0x48]
lea r15, [rsp + 0x3c0]
mov qword [rsp + 0x2c0], r10
cmp byte [rcx + 0x6a], 1
jne 0x100ad55d
mov qword [rsp + 0x140], 1
mov qword [rsp + 0xe8], r12
add rcx, 8
call fcn.100c5b60
test rdx, rdx
mov rdi, qword [rsp + 0xa0]
je 0x100ad7ea
mov r13, rax
mov rbx, rdx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xa8]
lea r12, [rax + rcx]
add r12, 0xb0
shl rbx, 4
xor esi, esi
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x100ad5c9
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa0]
add rsi, 0x10
cmp rbx, rsi
je 0x100ad7f4
movups xmm0, xmmword [r13 + rsi]
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x130]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x4b0], xmm0
mov rcx, r15
lea rdx, [rsp + 0x120]
lea r9, [rsp + 0x4b0]
call fcn.10068b50
cmp dword [rsp + 0x3c0], 0x2e
je 0x100ad9fd
movzx eax, word [rsp + 0x3d8]
cmp eax, 0x46
jle 0x100ad6a8
cmp eax, 0x47
je 0x100ad6ba
cmp eax, 0x6e
je 0x100ad637
cmp eax, 0x2007
jne 0x100ad5bc
mov rbp, qword [rbp + 0x38]
lea rdi, [rsp + 0x4b0]
mov rcx, rdi
mov rdx, r15
call fcn.1006a320
add rbp, 0x10
mov rax, qword [rsp + 0x58]
movzx r8d, byte [rax]
mov r9, qword [r12]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
call fcn.1006aab0
cmp qword [rsp + 0x2d0], 0
jne 0x100ad5af
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x80], rax
jmp 0x100ad5af
cmp eax, 3
je 0x100ad743
cmp eax, 0x31
jne 0x100ad5bc
cmp qword [rsp + 0x80], 0
jne 0x100ad5bc
lea rcx, [rsp + 0x4b0]
mov rdx, r15
call fcn.1006a320
mov rdx, qword [rsp + 0x4b0]
mov r8, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x2d0]
mov r9, r14
call fcn.10076890
cmp qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x118], rax
je 0x100ad5bc
jmp 0x100ae33e
cmp qword [rsp + 0x80], 0
jne 0x100ad5bc
mov rbp, qword [rbp + 0x38]
lea rdi, [rsp + 0x4b0]
mov rcx, rdi
mov rdx, r15
call fcn.1006a320
add rbp, 0x10
mov rax, qword [rsp + 0x58]
movzx r8d, byte [rax]
mov r9, qword [r12]
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
call fcn.1006aab0
cmp qword [rsp + 0x2d0], 0
jne 0x100ad7bc
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0xa0]
jmp 0x100ad7d3
xor eax, eax
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x118], rax
mov rbp, qword [rsp + 0x48]
jmp 0x100ad5bc
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x278], 8
lea rax, [rsp + 0x280]
movups xmmword [rax], xmm6
mov qword [rsp + 0x220], 8
lea rax, [rsp + 0x228]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x220]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x278]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
mov rcx, r15
lea rdx, [rsp + 0x120]
xor r8d, r8d
mov r9, r14
call fcn.10075740
movzx r13d, byte [rsp + 0x3c0]
cmp r13b, 0x47
mov r12, qword [rsp + 0xe8]
jne 0x100ad97d
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x78], rax
mov r12, qword [rsp + 0x230]
cmp r12, 0x15
jae 0x100ada4c
cmp r12, 2
jb 0x100ae191
lea r10, [r12 - 1]
mov rcx, r12
shl rcx, 5
mov rax, qword [rsp + 0x78]
add rcx, rax
add rcx, 0xffffffffffffffe0
xor esi, esi
jmp 0x100ad8ea
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
add rsi, 0xffffffffffffffe0
test r10, r10
je 0x100ae191
dec r10
mov rdx, r10
shl rdx, 5
mov rax, qword [rsp + 0x78]
lea rdi, [rax + rdx]
add rdi, 0x20
mov rbx, qword [rax + rdx]
mov rbp, qword [rax + rdx + 0x10]
cmp qword [rax + rdx + 0x30], rbp
jb 0x100ad918
ja 0x100ad8dd
cmp qword [rdi], rbx
jae 0x100ad8dd
add rdx, qword [rsp + 0x78]
mov rax, r12
sub rax, r10
mov r9, qword [rdx + 8]
mov r8, qword [rdx + 0x18]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov rdx, rsi
cmp rax, 3
jae 0x100ad95e
jmp 0x100ad8ce
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
movups xmmword [rcx + rdx], xmm0
add rdx, 0x20
je 0x100ad8c8
lea rdi, [rcx + rdx]
add rdi, 0x20
cmp qword [rcx + rdx + 0x30], rbp
jb 0x100ad944
ja 0x100ad8c8
cmp qword [rdi], rbx
jb 0x100ad944
jmp 0x100ad8c8
movzx r15d, byte [rsp + 0x3c1]
mov ebx, dword [rsp + 0x3c2]
movzx edi, word [rsp + 0x3c6]
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x228]
test rdx, rdx
je 0x100ad9c9
mov rcx, qword [rsp + 0x220]
shl rdx, 5
mov r8d, 8
call fcn.100028e0
shl rdi, 0x20
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x100ad9f5
mov rcx, qword [rsp + 0x278]
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
call fcn.100028e0
or rbx, rdi
jmp 0x100ad17d
mov r13, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3d0]
mov r15, r13
shr r15, 8
mov rbx, r13
shr rbx, 0x10
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0xe8]
cmp qword [rdi], 0
mov rsi, rdi
jne 0x100ad21e
jmp 0x100ad1c2
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x100ad1ac
xor esi, esi
cmp r12, qword [rsp + 0x70]
setbe al
ja 0x100af8fd
mov rdi, r12
shr rdi, 1
mov rbx, rdi
shl rbx, 5
mov sil, al
shl rsi, 3
test rbx, rbx
je 0x100ada85
mov rcx, rbx
mov rdx, rsi
call fcn.100028d0
mov rcx, rax
jmp 0x100ada88
mov rcx, rsi
test rcx, rcx
je 0x100af904
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x4b0], 8
lea rax, [rsp + 0x4b8]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x78]
lea rdx, [rax - 0x50]
mov qword [rsp + 0x598], rdx
lea rdx, [rax - 0x40]
mov qword [rsp + 0x5a0], rdx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x2b8], rax
mov r13d, 8
xor esi, esi
mov rdi, r12
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x218], r12
jmp 0x100adb1b
mov esi, 2
mov rdi, r9
test rdi, rdi
je 0x100ae14e
mov qword [rsp + 0x50], rsi
mov rsi, rdi
dec rsi
je 0x100adba3
mov r14, rdi
lea rbp, [rdi - 2]
mov rdx, rsi
shl rdx, 5
mov rdi, qword [rsp + 0x78]
lea rcx, [rdi + rdx]
mov rbx, rbp
shl rbx, 5
lea rax, [rdi + rbx]
mov rbx, qword [rdi + rbx + 0x10]
cmp qword [rdi + rdx + 0x10], rbx
jb 0x100adb68
mov rax, qword [rax]
ja 0x100ae0d7
cmp qword [rcx], rax
jae 0x100ae0d7
test rbp, rbp
je 0x100adbc3
mov rax, r14
shl rax, 5
add rax, qword [rsp + 0x5a0]
jmp 0x100adb8a
dec rbp
add rax, 0xffffffffffffffe0
test rbp, rbp
je 0x100adbc3
mov rcx, rbx
mov rbx, qword [rax - 0x10]
cmp rcx, rbx
jb 0x100adb7e
ja 0x100adbc5
mov rcx, qword [rax - 0x20]
cmp qword [rax], rcx
jb 0x100adb7e
jmp 0x100adbc5
mov r15d, 1
xor edi, edi
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x4b8]
jne 0x100add60
jmp 0x100add40
xor ebp, ebp
mov r15, r14
sub r15, rbp
jb 0x100af89d
cmp r14, r12
ja 0x100af7c7
cmp r15, 2
jb 0x100adc4a
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x78]
mov rcx, r15
shr rcx, 1
mov rdx, r14
shl rdx, 5
add rdx, qword [rsp + 0x2b8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rax, 0x20
add rdx, 0xffffffffffffffe0
dec rcx
jne 0x100adc01
test rbp, rbp
je 0x100add2e
cmp r15, 9
ja 0x100add2e
cmp r14, r12
ja 0x100af8a7
mov rax, rbp
shl rax, 5
add rax, qword [rsp + 0x78]
lea rdi, [rbp - 1]
mov r15, r14
sub r15, rdi
jb 0x100af7ea
cmp r15, 2
jb 0x100add16
mov rcx, rdi
shl rcx, 5
add rcx, qword [rsp + 0x78]
lea rbx, [rcx + 0x20]
mov r11, qword [rcx]
mov rdx, qword [rcx + 0x10]
cmp qword [rcx + 0x30], rdx
jb 0x100adcb0
ja 0x100add16
cmp qword [rbx], r11
jae 0x100add16
mov r8, rdi
mov r10, qword [rcx + 8]
mov r9, qword [rcx + 0x18]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rdi, rsi
mov rcx, rax
cmp r15, 3
jae 0x100adcf0
jmp 0x100add04
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
dec rdi
mov rcx, rbx
cmp rbp, rdi
je 0x100add04
lea rbx, [rcx + 0x20]
cmp qword [rcx + 0x30], rdx
jb 0x100adcd7
ja 0x100add01
cmp qword [rbx], r11
jb 0x100adcd7
mov rbx, rcx
mov qword [rbx], r11
mov qword [rbx + 8], r10
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], r9
mov rdi, r8
test rdi, rdi
je 0x100add31
add rax, 0xffffffffffffffe0
mov rbp, rdi
cmp r15, 0xa
jb 0x100adc72
jmp 0x100add31
mov rdi, rbp
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x4b8]
jne 0x100add60
lea rcx, [rsp + 0x4b0]
mov rdx, rsi
call fcn.10067120
mov r13, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4c0]
mov rax, rsi
shl rax, 4
mov qword [r13 + rax], rdi
mov qword [r13 + rax + 8], r15
inc rsi
mov qword [rsp + 0x4c0], rsi
cmp rsi, 2
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0xb8], rdi
jb 0x100adb12
lea r8, [rsi - 1]
mov rcx, r8
shl rcx, 4
cmp qword [r13 + rcx], 0
je 0x100addfe
mov r9, rdi
mov rdi, rsi
shl rdi, 4
mov rdx, qword [rdi + r13 - 0x18]
mov rax, qword [r13 + rcx + 8]
cmp rdx, rax
jbe 0x100addfe
cmp rsi, 3
jb 0x100adb0a
lea rbx, [rsi - 3]
mov rcx, rbx
shl rcx, 4
mov rcx, qword [r13 + rcx + 8]
lea rbp, [rax + rdx]
cmp rcx, rbp
jbe 0x100ade19
cmp rsi, 4
jb 0x100ae144
add rdx, rcx
cmp qword [rdi + r13 - 0x38], rdx
jbe 0x100ade19
jmp 0x100adb0f
cmp rsi, 3
jb 0x100ade1e
mov rax, qword [r13 + rcx + 8]
lea rbx, [rsi - 3]
mov rcx, rbx
shl rcx, 4
mov rcx, qword [r13 + rcx + 8]
cmp rcx, rax
jb 0x100ade22
lea rbx, [rsi - 2]
lea r15, [rbx + 1]
cmp r15, rsi
mov qword [rsp + 0x50], rsi
jae 0x100af71f
shl r15, 4
mov rax, qword [r13 + r15]
mov rdx, rbx
shl rdx, 4
mov rcx, qword [r13 + rdx + 8]
mov r14, qword [r13 + rdx]
add r14, rcx
mov rdi, r14
mov qword [rsp + 0x58], rax
sub rdi, rax
jb 0x100af7e1
cmp r14, r12
ja 0x100af7bb
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd0], r8
mov rbx, qword [r13 + r15 + 8]
mov r13, qword [rsp + 0x58]
shl r13, 5
add r13, qword [rsp + 0x78]
mov r12, rbx
shl r12, 5
lea rsi, [r12 + r13]
shl r14, 5
mov rbp, rdi
sub rbp, rbx
cmp rbp, rbx
jae 0x100adf61
mov r12, rbp
shl r12, 5
mov rdi, qword [rsp + 0xc0]
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rdi
test rbx, rbx
jle 0x100ae007
test rbp, rbp
jle 0x100ae007
add r14, qword [rsp + 0x2b8]
nop word cs:[rax + rax]
lea rcx, [rsi - 0x20]
mov rdx, qword [r12 - 0x10]
mov rbp, qword [rsi - 0x10]
cmp rdx, rbp
jb 0x100adf29
lea rax, [r12 - 0x20]
cmp rdx, rbp
ja 0x100adf5c
mov rbp, qword [rcx]
mov rdx, rax
cmp qword [r12 - 0x20], rbp
jae 0x100adf32
mov rax, r12
mov rsi, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
cmp rsi, r13
jbe 0x100ae01c
add r14, 0xffffffffffffffe0
mov r12, rax
cmp rax, rdi
ja 0x100adf00
jmp 0x100ae01c
mov rdx, rax
jmp 0x100adf32
mov rbp, qword [rsp + 0xc0]
mov rcx, rbp
mov rdx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
add r12, rbp
test rbx, rbx
jle 0x100ae00f
cmp rdi, rbx
jle 0x100ae00f
add r14, qword [rsp + 0x78]
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb8]
nop word cs:[rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [rsi + 0x10], rcx
jb 0x100adfc4
ja 0x100adfd0
mov rcx, qword [rax]
cmp qword [rsi], rcx
jae 0x100adfd0
lea rcx, [rsi + 0x20]
mov rdx, rax
mov rax, rsi
jmp 0x100adfd7
lea rdx, [rax + 0x20]
mov rcx, rsi
lea rbp, [r13 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp rdx, r12
jae 0x100adfff
mov r13, rbp
mov rax, rdx
mov rsi, rcx
cmp rcx, r14
jb 0x100adfb0
mov r14, rbx
mov r13, rbp
jmp 0x100ae030
mov r14, rbx
mov r13, rsi
jmp 0x100ae025
mov r14, rbx
mov rdx, qword [rsp + 0xc0]
jmp 0x100ae028
mov r14, rbx
mov r13, rsi
mov r12, rax
mov rdx, rdi
mov rdi, qword [rsp + 0xb8]
sub r12, rdx
mov rcx, r13
mov r8, r12
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xe0]
cmp rbx, r8
jae 0x100af70d
mov r13, qword [rsp + 0xf8]
add r15, r13
mov rcx, qword [rsp + 0x108]
lea rax, [rcx + r13]
add rcx, r13
add rcx, 8
mov rbp, qword [rsp + 0xd8]
add rbp, r14
mov rdx, qword [rsp + 0x58]
mov qword [rax], rdx
mov qword [rcx], rbp
lea rdx, [r15 + 0x10]
movabs rax, 0xffffffffffffffe
add r8, rax
sub r8, rbx
shl r8, 4
mov rcx, r15
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x4c0], rax
mov rsi, rax
cmp rax, 1
mov r12, qword [rsp + 0x218]
ja 0x100add96
mov esi, 1
jmp 0x100adb12
mov rcx, r14
shl rcx, 5
add rcx, qword [rsp + 0x598]
mov r9d, 2
mov rbp, r14
sub rbp, r9
je 0x100ae127
mov r15, r9
mov rdi, qword [rcx]
cmp rbx, rdi
jb 0x100adc4a
mov rdx, rax
mov rax, qword [rcx - 0x10]
lea r9, [r15 + 1]
add rcx, 0xffffffffffffffe0
cmp rbx, rdi
mov rbx, rdi
ja 0x100ae0ec
mov rbx, rdi
cmp rdx, rax
jae 0x100ae0ec
jmp 0x100adc4a
xor edi, edi
mov r15, r14
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x4b8]
jne 0x100add60
jmp 0x100add40
mov esi, 3
jmp 0x100adb0f
mov rdx, qword [rsp + 0x4b8]
test rdx, rdx
je 0x100ae16d
shl rdx, 4
mov r8d, 8
mov rcx, r13
call fcn.100028e0
mov rdx, qword [rsp + 0x2d8]
test rdx, rdx
je 0x100ae191
mov rcx, qword [rsp + 0x2d0]
shl rdx, 5
mov r8d, 8
call fcn.100028e0
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x3c0], xmm0
mov rbp, qword [rsp + 0x288]
mov qword [rsp + 0x3d0], rbp
mov rax, qword [rsp + 0x3c8]
cmp rax, rbp
mov qword [rsp + 0x58], rbp
jbe 0x100ae204
mov rcx, qword [rsp + 0x3c0]
shl rax, 3
lea rdx, [rax + rax*4]
test rbp, rbp
je 0x100ae20e
lea rax, [rbp*8]
lea rsi, [rax + rax*4]
mov r8d, 8
mov r9, rsi
call fcn.100028f0
mov r12, rax
test rax, rax
mov rbp, qword [rsp + 0x48]
jne 0x100ae224
jmp 0x100af911
mov r12, qword [rsp + 0x3c0]
jmp 0x100ae21f
mov r12d, 8
mov r8d, 8
call fcn.100028e0
mov rbp, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x3c0], xmm0
mov r14, qword [rsp + 0x230]
mov qword [rsp + 0x3d0], r14
mov rdx, qword [rsp + 0x3c8]
cmp rdx, r14
mov r13, qword [rsp + 0x2c0]
jbe 0x100ae294
mov rcx, qword [rsp + 0x3c0]
shl rdx, 5
test r14, r14
je 0x100ae29e
mov rsi, r14
shl rsi, 5
mov r8d, 8
mov r9, rsi
call fcn.100028f0
mov r9, rax
test rax, rax
mov r13, qword [rsp + 0x2c0]
jne 0x100ae2b7
jmp 0x100af920
mov r9, qword [rsp + 0x3c0]
jmp 0x100ae2b7
mov r8d, 8
call fcn.100028e0
mov r9d, 8
mov r13, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
je 0x100ae31e
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x100ae2eb
shl rax, 3
lea rdx, [rax + rax*4]
mov r8d, 8
mov rcx, r12
mov rsi, r9
call fcn.100028e0
mov r9, rsi
test r14, r14
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xa0]
je 0x100ad21e
shl r14, 5
mov r8d, 8
mov rcx, r9
mov rdx, r14
call fcn.100028e0
jmp 0x100ad21e
mov r15, r13
shr r15, 8
mov rbx, r13
shr rbx, 0x10
mov rdx, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x58]
jmp 0x100ad1cd
mov r13, qword [rsp + 0x80]
mov rax, qword [rsp + 0x118]
jmp 0x100ada0d
mov byte [rsp + 0x2d6], 0
mov word [rsp + 0x2d4], 0
mov dword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d7], r15
mov rsi, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x2d8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x368]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x360], rsi
mov r15, qword [rsp + 0x367]
jmp 0x100ae3cb
mov dword [rsp + 0x360], 0
mov byte [rsp + 0x366], 0
mov word [rsp + 0x364], 0
xor esi, esi
shl rsi, 8
or rsi, 0x13
jmp 0x100ac5b9
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x100ad1a7
mov r14, rsi
and r14, 0xffffffffffff0000
jmp 0x100ac4b0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x120], r13
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], r11
mov qword [rsp + 0x160], r10
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x16c], r9d
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x60], rbp
lea rax, [rbp*8]
mov qword [rsp + 0xb0], rax
lea rax, [rdx + 0x48]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rax]
mov qword [rsp + 0x90], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xc8], rax
mov bpl, 1
nop word cs:[rax + rax]
add r15d, 0xfffffffd
cmp r15d, 2
mov eax, 2
cmovb eax, r15d
cmp eax, 1
je 0x100ae5d0
cmp eax, 2
jne 0x100ae841
lea rax, [rsp + 0x158]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
mov dword [rsp + 0x168], 2
mov rcx, qword [rsp + 0x70]
mov rdi, rcx
cmp rbx, rcx
je 0x100ae690
lea rdi, [rbx - 8]
mov qword [rsp + 0x150], rdi
mov rbx, qword [rbx - 8]
test rbx, rbx
je 0x100ae690
mov r13d, dword [rbx + 0x20]
mov r14d, dword [rbx + 0x24]
xor r15d, r15d
test r13d, r13d
setne byte [rsp + 0x100]
xor esi, esi
test r14d, r14d
setne r12b
cmp qword [rbx + 0x18], 0
je 0x100ae703
lea rcx, [rsp + 0x4b0]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0xa8]
call fcn.1006cae0
cmp byte [rsp + 0x4b0], 0x47
jne 0x100ae847
mov rax, qword [rsp + 0x4b8]
test rax, rax
je 0x100ae703
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rax + 8]
mov rbp, qword [rsp + 0x68]
jae 0x100ae717
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x100ae719
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
mov dword [rsp + 0x130], 2
cmp r15d, 2
jb 0x100ae621
cmp qword [rsp + 0x60], 0
je 0x100ae621
mov r8d, 8
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xb0]
call fcn.100028e0
mov dword [rsp + 0x168], 3
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
lea rax, [rsp + 0x2d4]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x4d0], eax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
mov r15d, 3
jmp 0x100ae7c6
mov rax, qword [rsp + 0x130]
mov r13, qword [rax + 8]
test r13, r13
mov rdx, qword [rsp + 0x60]
je 0x100ae70c
mov r14, qword [rax + 0x10]
mov rax, qword [rsp + 0x68]
movzx ebp, word [rax + 0x228]
test rdx, rdx
je 0x100ae6ce
mov r8d, 8
mov rdx, qword [rsp + 0xb0]
call fcn.100028e0
mov dword [rsp + 0x168], 3
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
lea rax, [rsp + 0x2d4]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r15d, 3
jmp 0x100ae78f
xor eax, eax
mov rbp, qword [rsp + 0x68]
jmp 0x100ae719
mov bp, 2
test rdx, rdx
jne 0x100ae6bb
jmp 0x100ae6ce
xor eax, eax
movzx edx, byte [rsp + 0x100]
mov r15b, dl
mov sil, r12b
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rcx
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x16c], r13d
mov dword [rsp + 0x170], esi
mov dword [rsp + 0x174], r14d
mov r13, qword [rbx + 8]
test r13, r13
je 0x100ae76c
mov r14, qword [rbx + 0x10]
movzx ebp, word [rbp + 0x228]
jmp 0x100ae770
mov bp, 2
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
lea rax, [rsp + 0x2d4]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x2f0]
mov dword [rsp + 0x4d0], eax
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
mov rbx, rdi
cmp bp, 2
jne 0x100ae7e1
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
call fcn.100b0070
mov r13, rax
mov r14, rdx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x4b4]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x3c8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x3e8], r13
mov qword [rsp + 0x3f0], r14
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x3c0]
mov rax, qword [rsp + 0xc8]
call qword [rax + 0x20]
xor ebp, ebp
jmp 0x100ae4c0
cmp r15d, 2
jb 0x100ae867
cmp qword [rsp + 0x60], 0
je 0x100ae867
mov r8d, 8
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xb0]
call fcn.100028e0
test bpl, 1
je 0x100ae8ce
mov rcx, qword [rsp + 0x48]
add rcx, 0x48
mov rdx, qword [rsp + 0x98]
call fcn.100b0070
test rax, rax
je 0x100ae8ce
mov rbp, qword [rsp + 0x2c8]
mov rcx, qword [rbp]
mov rbp, qword [rbp + 8]
mov rbx, qword [rsp + 0x98]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rdx
mov dword [rsp + 0x138], 3
lea rdx, [rsp + 0x120]
call qword [rbp + 0x20]
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x120], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov rdi, qword [r14 + 0x30]
test rdi, rdi
je 0x100aea8b
mov r12, qword [r14 + 0x28]
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x88], rax
mov eax, 8
mov qword [rsp + 0x70], rax
xor r8d, r8d
lea r10, [rsp + 0x120]
mov qword [rsp + 0xf0], r9
mov rsi, r14
mov rbx, rdi
xor ecx, ecx
mov r14, rdi
mov rax, rdi
jmp 0x100ae96b
mov rax, rbx
mov rbx, rax
sub rbx, rcx
jbe 0x100aea7e
shr rbx, 1
add rbx, rcx
mov rdx, rbx
shl rdx, 5
lea rdi, [r12 + rdx]
cmp qword [r12 + rdx + 0x10], r8
ja 0x100ae95c
jb 0x100ae9a7
mov rbp, qword [rsp + 0x98]
cmp qword [rdi], rbp
jbe 0x100ae99c
mov rax, rbx
mov rbp, qword [rsp + 0x48]
jmp 0x100ae95f
cmp qword [rdi + 8], rbp
mov rbp, qword [rsp + 0x48]
ja 0x100ae9af
inc rbx
mov rcx, rbx
jmp 0x100ae95f
mov rcx, qword [r12 + rdx + 0x18]
cmp rcx, qword [rsp + 0x88]
jae 0x100af7a2
mov qword [rsp + 0xb0], rcx
cmp r8, qword [rsp + 0x128]
jne 0x100aea09
mov rcx, r10
mov rdx, r8
call fcn.10066c40
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0xf0]
mov rdi, r14
lea r10, [rsp + 0x120]
jmp 0x100aea14
mov r9, qword [rsp + 0xf0]
mov rdi, r14
mov rax, qword [rsp + 0xb0]
lea rax, [rax + rax*4]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + r8*8], rax
inc r8
mov qword [rsp + 0x130], r8
inc rbx
mov rax, rbx
shl rax, 5
add r12, rax
sub rdi, rbx
mov r14, rsi
jne 0x100ae94c
jmp 0x100aea8e
shl r9, 0x20
mov r14d, r15d
or r14, r9
mov r15d, 4
mov r11, rdi
mov rdi, qword [rsp + 0x90]
mov rsi, r10
mov r13, r11
jmp 0x100ae3f6
mov r9, qword [rsp + 0xf0]
mov r14, rsi
jmp 0x100aea8e
xor r8d, r8d
mov rdi, qword [rsp + 0x120]
mov rax, rbp
mov rbp, qword [rsp + 0x128]
lea rbx, [rdi + r8*8]
mov rdx, rax
mov rsi, qword [rax + 0x38]
add rsi, 0x10
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0xc8]
jmp 0x100ae3f6
add r8, rsi
movzx eax, word [rdi + 6]
mov qword [rsp + 0x90], rax
lea rax, [rax*8]
lea rsi, [rax + rax*4]
mov rcx, r14
mov rdx, rbx
mov r9, rsi
call fcn.100b2ad0
test rax, rax
je 0x100ab92d
cmp rsi, rdx
ja 0x100ab92d
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x368], rax
mov esi, dword [rdi + 0xc]
test rsi, rsi
je 0x100aed16
mov eax, dword [rdi + 0x10]
mov qword [rsp + 0xc8], rax
add rax, rax
lea r9, [rax + rax*8]
mov rcx, r14
mov rdx, rbx
mov r8, rsi
mov qword [rsp + 0x70], r9
call fcn.100b2ad0
mov qword [rsp + 0x88], rax
test rax, rax
je 0x100ab92d
cmp qword [rsp + 0x70], rdx
ja 0x100ab92d
mov r8, qword [rsp + 0x70]
add r8, rsi
mov r9d, 4
mov rcx, r14
mov rdx, rbx
mov qword [rsp + 0x70], r8
call fcn.100b2ad0
test rax, rax
je 0x100ab92d
cmp rdx, 3
jbe 0x100ab92d
mov eax, dword [rax]
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x120], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
cmp qword [rsp + 0xc8], 0
je 0x100aed7a
mov edi, 8
xor r9d, r9d
xor esi, esi
mov rdx, qword [rsp + 0x88]
jmp 0x100aec41
mov rax, qword [rsp + 0xb0]
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov rax, r9
shl rax, 4
mov qword [rdi + rax], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rdi + rax + 8], rcx
inc r9
mov qword [rsp + 0x130], r9
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
add rsi, rax
inc rsi
cmp rsi, qword [rsp + 0xc8]
jae 0x100aed70
lea rax, [rsi + rsi*8]
movzx ecx, byte [rdx + rax*2 + 0x11]
mov qword [rsp + 0x90], rcx
movzx ecx, word [rdx + rax*2 + 0xe]
and ecx, 0x30
cmp cx, 0x20
jne 0x100aec25
movzx ecx, word [rdx + rax*2 + 0xc]
test cx, cx
je 0x100aec25
mov qword [rsp + 0x60], rdi
mov rdi, r9
lea rax, [rdx + rax*2]
movzx r8d, cx
mov qword [rsp + 0x68], rax
mov eax, dword [rax + 8]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x278]
lea rdx, [rsp + 0x360]
call fcn.100b3090
cmp qword [rsp + 0x278], 0
jne 0x100af773
mov rax, qword [rsp + 0x280]
test rax, rax
je 0x100af773
mov r9, rdi
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x100], rax
cmp rdi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x60]
jne 0x100aebe5
lea rcx, [rsp + 0x120]
mov rdx, r9
call fcn.10067120
mov rdi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
jmp 0x100aebe5
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r12
call fcn.100e7780
ud2
mov qword [rsp + 0x120], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov ecx, 8
xor eax, eax
mov qword [rsp + 0xa8], rax
xor edi, edi
xor esi, esi
xor r9d, r9d
lea rax, [rsp + 0x110]
mov qword [rsp + 0x278], rax
test r9, r9
je 0x100aed9f
bsr rax, r9
xor rax, 0x3f
jmp 0x100aeda4
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.100e7780
ud2
mov rcx, qword [rsp + 0x120]
jmp 0x100aed82
xor r9d, r9d
mov ecx, 8
mov rsi, r14
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x278], rax
test r9, r9
jne 0x100aed58
mov eax, 0x40
mov edx, 0x40
sub edx, eax
mov dword [rsp + 0x20], edx
lea r8, [rsp + 0x278]
mov rdx, r9
xor r9d, r9d
call fcn.1005e3d0
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x240], xmm1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], rbx
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x270], rax
mov cl, 9
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x90], rdx
test rax, rax
lea rdi, str.capacity_overflow
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x90]
cmove rcx, rax
mov qword [rsp + 0x90], rcx
mov cl, 0xa
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0xc8], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0xc8]
cmove rcx, rax
mov qword [rsp + 0xc8], rcx
mov cl, 0xf
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x70], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x70]
cmove rcx, rax
mov qword [rsp + 0x70], rcx
mov cl, 0x10
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x88], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x88]
cmove rcx, rax
mov qword [rsp + 0x88], rcx
xor ecx, ecx
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x60], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x60]
cmove rcx, rax
mov qword [rsp + 0x60], rcx
mov cl, 1
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x68], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x68]
cmove rcx, rax
mov qword [rsp + 0x68], rcx
mov cl, 2
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0xb0], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0xb0]
cmove rcx, rax
mov qword [rsp + 0xb0], rcx
mov cl, 6
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x100], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x100]
cmove rcx, rax
mov qword [rsp + 0x100], rcx
mov cl, 7
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0xa8], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0xa8]
cmove rcx, rax
mov qword [rsp + 0xa8], rcx
mov cl, 8
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0x48], rdx
test rax, rax
mov rcx, rax
cmove rcx, rdi
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x48]
cmove rcx, rax
mov qword [rsp + 0x48], rcx
mov cl, 0x11
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov qword [rsp + 0xf0], rdx
test rax, rax
mov rsi, rax
cmove rsi, rdi
mov rcx, qword [rsp + 0xf0]
cmove rcx, rax
mov qword [rsp + 0xf0], rcx
mov cl, 0x12
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
mov rbx, rdx
test rax, rax
mov r14, rax
cmove r14, rdi
cmove rbx, rax
mov cl, 0x13
call fcn.100c4000
mov r8, rdx
lea rcx, [rsp + 0x220]
mov rdx, rax
call fcn.100afc60
test rax, rax
cmovne rdi, rax
cmove rdx, rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rdx
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], 0
mov byte [rsp + 0x208], 0
movaps xmm0, xmmword [0x1011f030]
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 0xf0
mov edx, 8
call fcn.100028d0
test rax, rax
je 0x100af92f
mov rsi, rax
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x278]
mov rdx, rsi
call fcn.1006f800
mov r14, qword [rsp + 0x278]
test r14, r14
je 0x100af6e0
movups xmm0, xmmword [rsp + 0x280]
movups xmm1, xmmword [rsp + 0x290]
movups xmm2, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x368], xmm0
movups xmmword [rsp + 0x388], xmm2
movups xmmword [rsp + 0x378], xmm1
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x360], r14
mov rax, qword [rsp + 0x390]
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x100af458
lock inc qword [rdx]
jle 0x100af940
lea rcx, [rsp + 0x120]
call fcn.1006f800
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x100af6d3
movups xmm0, xmmword [rsp + 0x128]
movups xmm1, xmmword [rsp + 0x138]
movups xmm2, xmmword [rsp + 0x148]
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm1
movups xmmword [rsp + 0x2a0], xmm2
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x278], rax
mov ecx, 0x40
mov edx, 8
call fcn.100028d0
test rax, rax
je 0x100af944
mov rbx, rax
movups xmm0, xmmword [rsp + 0x278]
movups xmm1, xmmword [rsp + 0x288]
movups xmm2, xmmword [rsp + 0x298]
movups xmm3, xmmword [rsp + 0x2a8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x100af45a
xor ebx, ebx
mov rsi, qword [rsp + 0x398]
test rsi, rsi
je 0x100af482
mov rcx, rsi
call fcn.1005b150
mov edx, 0x40
mov r8d, 8
mov rcx, rsi
call fcn.100028e0
lea rax, [rsp + 0x368]
mov qword [rsp + 0x398], rbx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2f0], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x308], xmm0
movups xmmword [rsp + 0x318], xmm1
movups xmmword [rsp + 0x328], xmm2
movups xmmword [rsp + 0x338], xmm3
movups xmm0, xmmword [rsp + 0x260]
movups xmmword [rsp + 0x348], xmm0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x358], rax
lea rsi, [rsp + 0x4b0]
lea rdx, [rsp + 0x2d0]
mov r8d, 0x90
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x540], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x550], rax
movups xmm0, xmmword [rsp + 0x5a8]
movups xmm1, xmmword [rsp + 0x5b8]
movups xmm2, xmmword [rsp + 0x5c8]
movups xmmword [rsp + 0x558], xmm0
movups xmmword [rsp + 0x568], xmm1
movups xmmword [rsp + 0x578], xmm2
mov rax, qword [rsp + 0x5d8]
mov qword [rsp + 0x588], rax
lea rcx, [rsp + 0x3c8]
mov r8d, 0xe0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3c0], r14
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rdi + 0x28]
cmp rsi, 4
jne 0x100af618
mov qword [rdi + 0x28], 3
mov edx, 0x2d0
add rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0x120]
mov r8d, 0xf0
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x128], 0
je 0x100af60b
lea rcx, [rsp + 0x128]
call fcn.1005ca90
mov esi, 3
mov rdi, qword [rsp + 0x98]
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x3c0]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x120], r12
cmp rsi, qword [rdi + 0x20]
jne 0x100af64c
mov rcx, rbp
mov rdx, rsi
call fcn.10067790
mov rbp, qword [rbp]
test rsi, rsi
je 0x100af6a8
lea rcx, [rbp + 0xf0]
imul r8, rsi, 0xf0
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
inc rsi
mov rax, qword [rsp + 0x98]
mov qword [rax + 0x28], rsi
jne 0x100abaaa
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.100e7780
ud2
lea rdx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rbp
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x98]
mov qword [rax + 0x28], 1
jmp 0x100abaaa
lea rcx, [rsp + 0x360]
call fcn.1005b150
mov rdx, qword [rsp + 0x248]
test rdx, rdx
je 0x100ab92d
mov rcx, qword [rsp + 0x240]
shl rdx, 4
mov r8d, 8
call fcn.100028e0
jmp 0x100ab92d
mov r15, rbx
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x88], rax
mov rcx, r15
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x88]
call fcn.100e7780
jmp 0x100af953
mov r13, rbp
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x88], rax
mov rcx, r13
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
call fcn.100e7780
jmp 0x100af953
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
call fcn.100e7780
ud2
mov rdx, qword [rsp + 0x128]
test rdx, rdx
je 0x100ab92d
mov rcx, qword [rsp + 0x120]
jmp 0x100af6f9
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_srclib.rs
mov rcx, rsi
call fcn.100ee380
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_addr2line_0.16.0_src_function.rs
mov rdx, qword [rsp + 0x88]
call fcn.100e7780
jmp 0x100af953
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
mov rcx, r14
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x60]
call fcn.100ee380
jmp 0x100af953
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
jmp 0x100af7f6
mov qword [rsp + 0x58], rdi
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
mov rdx, r14
mov r8, qword [rsp + 0x60]
call fcn.100ee460
jmp 0x100af953
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
mov rcx, r10
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
call fcn.100ee380
jmp 0x100af953
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
jmp 0x100af848
mov rcx, r14
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
mov rdx, r10
mov r8, qword [rsp + 0x60]
call fcn.100ee460
jmp 0x100af953
mov edx, 8
mov rcx, rbp
call fcn.100db070
jmp 0x100af953
mov edx, 8
mov rcx, r14
call fcn.100db070
jmp 0x100af953
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_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.100e76b0
ud2
mov qword [rsp + 0x58], rbp
jmp 0x100af7fb
dec rbp
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rbp
cmp r14, rbp
jae 0x100af7c7
jmp 0x100af7fb
dec rbx
lea rax, str._rustc_90743e7298aca107ddaa0c202a4d3604e29bfeb6library_alloc_src_slice.rs
mov qword [rsp + 0x60], rax
mov rcx, rbx
cmp r10, rbx
jae 0x100af81e
jmp 0x100af84d
call fcn.100db020
jmp 0x100af953
mov rcx, rbx
mov rdx, rsi
call fcn.100db070
jmp 0x100af953
call fcn.100db020
jmp 0x100af953
mov rcx, rbx
mov rdx, rsi
call fcn.100db070
jmp 0x100af953
mov edx, 8
mov rcx, rsi
call fcn.100db070
jmp 0x100af953
mov edx, 8
mov rcx, rsi
call fcn.100db070
jmp 0x100af953
mov ecx, 0xf0
mov edx, 8
call fcn.100db070
jmp 0x100af953
ud2
mov ecx, 0x40
mov edx, 8
call fcn.100db070
ud2