Function at 0x100165a0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x518
mov qword [rsp + 0x500], rdx
mov rdx, qword [0x1003f0e0]
test rdx, rdx
je 0x100198a3
mov rbp, rcx
mov rax, qword [0x1003f0d8]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r14d, r14d
mov r8, rax
mov r13, qword [r8 + 0x20]
mov r10, qword [r8 + 0x30]
mov r9, qword [r8 + 0x38]
add r8, 0x40
shl r9, 4
nop dword [rax]
test r9, r9
je 0x10016630
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r13
add r9, 0xfffffffffffffff0
cmp rsi, rbp
ja 0x10016600
add rsi, qword [r11 + 8]
cmp rsi, rbp
jbe 0x10016600
jmp 0x1001663d
inc r14
cmp r8, rcx
jne 0x100165e5
jmp 0x100198a3
mov rsi, qword [0x1003f0f8]
test rsi, rsi
je 0x10016679
mov r12, qword [0x1003f0f0]
imul r15, rsi, 0xf0
xor ecx, ecx
xor edi, edi
nop dword [rax + rax]
cmp qword [r12 + rdi], r14
je 0x100167f6
add rdi, 0xf0
dec rcx
cmp r15, rdi
jne 0x10016660
cmp rdx, r14
jbe 0x10019c98
mov rcx, r14
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rcx, [rsp + 0x1c0]
call fcn.10015b00
cmp qword [rsp + 0x1c0], 0
je 0x100198a3
mov rsi, qword [rsp + 0x1d8]
mov qword [rsp + 0x330], rsi
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x110], 0
mov rbx, qword [rsp + 0x328]
xor eax, eax
cmp rsi, 0x40
cmovae rax, rbx
jb 0x10016765
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x10016765
mov ecx, dword [rax + 0x3c]
mov rax, rsi
sub rax, rcx
setb dl
lea r8, [rbx + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x10016765
cmp dword [rax], 0x4550
jne 0x10016765
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x10016765
movzx edx, word [rax + 0x14]
cmp rdx, 0x70
jae 0x100198b8
mov rsi, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
test rdi, rdi
je 0x1001679f
lea r14, [rsi + 8]
jmp 0x10016789
add r14, 0x18
dec rdi
je 0x1001679f
cmp qword [r14 - 8], 0
je 0x10016780
mov rcx, qword [r14]
mov edx, 1
call fcn.10008370
jmp 0x10016780
cmp qword [rsp + 0x130], 0
je 0x100167b7
mov edx, 8
mov rcx, rsi
call fcn.10008370
cmp qword [rsp + 0x110], 0
je 0x100167dc
mov rcx, qword [rsp + 0x120]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x118]
call sub.KERNEL32.dll_CloseHandle
mov rcx, rbx
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, qword [rsp + 0x320]
call sub.KERNEL32.dll_CloseHandle
jmp 0x100198a3
test rcx, rcx
je 0x10016895
lea r14, [r12 + rdi]
lea rcx, [rsp + 0x1c0]
mov r8d, 0xf0
mov rdx, r14
call sub.ntdll.dll_memcpy
lea rdx, [r12 + rdi]
add rdx, 0xf0
sub r15, rdi
add r15, 0xffffffffffffff10
mov rcx, r14
mov r8, r15
call sub.ntdll.dll_memmove
lea r14, [rsi - 1]
mov qword [0x1003f0f8], r14
cmp r14, qword [0x1003f0e8]
jne 0x1001685c
mov rcx, r14
call fcn.10021360
mov r12, qword [0x1003f0f0]
test r14, r14
je 0x10016878
lea rcx, [r12 + 0xf0]
imul r8, r14, 0xf0
mov rdx, r12
call sub.ntdll.dll_memmove
lea rdx, [rsp + 0x1c0]
mov r8d, 0xf0
mov rcx, r12
call sub.ntdll.dll_memcpy
mov qword [0x1003f0f8], rsi
sub rbp, r13
mov qword [rsp + 0xb0], rbp
lea r13, [rbp + 1]
mov rbx, qword [r12 + 0x68]
mov rdx, qword [r12 + 0x70]
xor r14d, r14d
test rdx, rdx
je 0x10016915
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x100168d8
mov r8, rax
sub rax, r14
jbe 0x10016915
shr rax, 1
add rax, r14
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [rbx + r10], r13
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x100168d0
movzx r9d, r9b
inc rax
mov r14, rax
cmp r9d, 0xff
jne 0x10016915
mov rax, r8
sub rax, r14
ja 0x100168d8
cmp r14, rdx
ja 0x1001a6a5
lea rax, [r12 + 0x58]
mov qword [rsp + 0x2d8], rax
shl r14, 5
add r14, rbx
mov rsi, qword [r12 + 0x80]
mov rbp, qword [r12 + 0x88]
mov rax, qword [r12 + 0x90]
lea rcx, [rax + 0x40]
mov qword [rsp + 0x108], rcx
lea rcx, [rax + 0x30]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], rax
add rax, 0x10
mov qword [rsp + 0xd0], rax
lea rax, [0x10038480]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0xd8], r12
nop word [rax + rax]
mov dword [rsp + 0x88], 3
cmp r14, rbx
je 0x100192a2
mov rcx, r14
mov rdx, qword [rsp + 0xb0]
cmp qword [rcx - 8], rdx
jbe 0x100192a7
lea r14, [rcx - 0x20]
cmp qword [rcx - 0x18], rdx
jbe 0x100169b0
cmp r13, qword [rcx - 0x20]
jbe 0x100169b0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x88], r13
mov rcx, qword [r14 + 0x10]
cmp rcx, rbp
jae 0x10019cef
mov rax, rcx
shl rax, 9
lea r15, [rax + rcx*8]
cmp qword [rsi + r15 + 0x30], 0
mov r13, rsi
mov qword [rsp + 0xf0], r15
je 0x10016a58
cmp qword [r13 + r15 + 0x38], 0
mov rsi, r13
je 0x100174ae
lea rax, [rsi + r15]
add rax, 0x38
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
jmp 0x100174d7
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], 8
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 0
lea rcx, [r15 + r13]
add rcx, 0x78
mov rdx, qword [r13 + r15 + 0x100]
add rdx, 0x10
mov r8, qword [r13 + r15 + 0x78]
mov rax, qword [r13 + r15 + 0x80]
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x428], rcx
mov qword [rsp + 0x430], rdx
test rax, rax
mov qword [rsp + 0x58], rbp
je 0x10018714
mov ecx, dword [r13 + r15 + 0xc0]
mov rdx, qword [r13 + r15 + 0xf8]
mov qword [rsp + 0x80], rdx
movzx edx, ch
mov qword [rsp + 0x2d0], rdx
mov edx, ecx
and edx, 0xff00
mov dword [rsp + 0x2c8], edx
mov ebp, ecx
shr ebp, 0x10
mov rdx, qword [r13 + r15 + 0xe8]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x148], rcx
movzx r8d, cl
cmp bp, 5
setae byte [rsp + 0xc8]
mov rcx, qword [rsp + 0xe8]
cmovae rcx, qword [rsp + 0x108]
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [r13 + r15 + 0xd8]
mov qword [rsp + 0xc0], rcx
mov edi, 8
xor ebx, ebx
xor edx, edx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0x48], rdx
mov r12, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x428]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r8, qword [rcx + 0x20]
add r8, r12
mov r9, qword [rcx + 8]
add r9, qword [rcx]
lea rsi, [r8 + rdx*8]
sub rsi, r9
add rsi, 4
mov r8d, 1
sub r8, rax
lea r9, [r12 + 1]
xor edx, edx
xor ecx, ecx
nop dword [rax]
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x10016bf4
cmp r10b, 2
jae 0x100176cb
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x10016c1e
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x10016be0
jmp 0x100176d3
mov qword [rsp + 0x410], r9
neg r8
mov qword [rsp + 0x418], r8
test rdx, rdx
je 0x10016c5f
mov rax, qword [rsp + 0x430]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x28]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x60], rdi
jae 0x10016c71
imul rcx, rcx, 0x70
add rcx, qword [rax + 0x20]
jmp 0x10016d02
dec qword [rsp + 0x420]
mov rdx, qword [rsp + 0x48]
jmp 0x10017464
mov rcx, qword [rax + 8]
mov r15b, 0x12
test rcx, rcx
je 0x100178a9
mov rax, qword [rax]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x10016cd5
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rdx
setne dil
mov ebx, 0xff
cmova edi, ebx
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x10016c9d
movzx r10d, dil
test r10d, r10d
jne 0x10016cd8
jmp 0x10016cec
mov r8, r10
sub rax, 1
jb 0x100178a9
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x10016c84
test rcx, rcx
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
je 0x100178a9
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x10016d10
inc qword [rsp + 0x420]
cmp word [rcx + 0x68], 0x2e
jne 0x10016d4c
call fcn.10008090
mov r13, rdx
test rdx, rdx
je 0x1001713c
mov r12, rax
shl r13, 4
xor ebx, ebx
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x1a8], rax
xor edi, edi
jmp 0x10016dd1
call fcn.10008090
mov rcx, qword [rsp + 0x428]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x410]
mov r9, rax
call fcn.100245c0
movzx r15d, byte [rsp + 0x1c0]
cmp r15b, 0x4b
mov rdx, qword [rsp + 0x48]
je 0x10017464
jmp 0x10018913
mov eax, 1
mov qword [rsp + 0x1a8], rax
mov r11, qword [rsp + 0x348]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], r11
add rbx, 0x10
cmp r13, rbx
je 0x10017146
movups xmm0, xmmword [r12 + rbx]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x428]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x410]
lea r9, [rsp + 0x340]
call fcn.100229c0
cmp dword [rsp + 0x1c0], 0x2e
je 0x10017801
movzx eax, word [rsp + 0x1d8]
cmp eax, 0x11
je 0x10016f6d
cmp eax, 0x12
je 0x10016eaf
cmp eax, 0x55
jne 0x10016dc4
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x1c0]
call fcn.10023e10
mov rcx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
cmp rcx, 0x18
je 0x10017029
cmp ecx, 0x16
jne 0x1001707e
cmp bp, 5
mov edx, 0
cmovb rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xe0]
cmp byte [rcx + 0xf0], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0xf8], rdx
mov edi, 1
jmp 0x10016dc4
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x1c0]
call fcn.10023e10
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x10017085
cmp eax, 7
je 0x10016d97
cmp eax, 0xc
mov r11, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa8]
jne 0x10016db4
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x98]
sub rcx, rdx
jb 0x10017fde
add rax, rdx
mov rdx, qword [rsp + 0x348]
mov r9, qword [rsp + 0x100]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x10017fde
dec r9d
cmp r9d, 7
ja case.0x10016ffa.3
add rax, rdx
lea r10, [0x1001ad08]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x100191a5
movzx eax, byte [rax]
jmp 0x1001712d
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x1c0]
call fcn.10023e10
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1001700e
cmp eax, 0xc
jne 0x10016dc4
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + 0x60]
mov rcx, qword [rcx + 0x68]
mov rdx, qword [rsp + 0x98]
sub rcx, rdx
jb 0x10017fde
add rax, rdx
mov rdx, qword [rsp + 0x348]
mov r9, qword [rsp + 0x100]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x10017fde
dec r9d
cmp r9d, 7
ja case.0x10016ffa.3
add rax, rdx
lea r10, [0x1001ad28]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x100191a5
movzx eax, byte [rax]
jmp 0x100170f0
mov r15d, 1
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x90], rax
jmp 0x10016dc4
mov rcx, qword [rsp + 0xe0]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov rdx, qword [rsp + 0x80]
sub rcx, rdx
jb 0x100188fc
add r8, rdx
imul rax, qword [rsp + 0x2d0]
sub rcx, rax
jb 0x100188fc
add r8, rax
cmp dword [rsp + 0x2c8], 0x800
jne 0x100170a4
cmp rcx, 8
jb 0x10019106
mov rax, qword [r8]
jmp 0x100170b1
xor edi, edi
jmp 0x10016dc4
mov eax, 1
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x348]
mov r11, qword [rsp + 0xb8]
jmp 0x10016db4
cmp rcx, 4
jb 0x100190e5
mov eax, dword [r8]
add rax, rdx
mov qword [rsp + 0xf8], rax
mov edi, 1
jmp 0x10016dc4
cmp r8, 2
jb 0x100191c4
movzx eax, word [rax]
jmp 0x100170f0
cmp r8, 8
jb 0x1001920f
mov rax, qword [rax]
jmp 0x100170f0
cmp r8, 4
jb 0x100191e3
mov eax, dword [rax]
mov qword [rsp + 0x90], rax
mov r15d, 1
jmp 0x10016dc4
cmp r8, 2
jb 0x100191c4
movzx eax, word [rax]
jmp 0x1001712d
cmp r8, 8
jb 0x1001920f
mov rax, qword [rax]
jmp 0x1001712d
cmp r8, 4
jb 0x100191e3
mov eax, dword [rax]
mov ecx, 1
mov qword [rsp + 0x70], rcx
jmp 0x10016db4
mov rdx, qword [rsp + 0x48]
jmp 0x10017464
test rdi, rdi
mov rbx, qword [rsp + 0x78]
je 0x100172a2
mov rax, qword [rsp + 0x2c0]
mov r12, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [rsp + 0xf8]
sub rax, r8
mov rdx, qword [rsp + 0x98]
jb 0x1001928e
mov rcx, qword [rsp + 0xe0]
movups xmm0, xmmword [rcx + 0x60]
add r12, r8
movups xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x148]
mov word [rsp + 0x1f0], ax
mov word [rsp + 0x1f2], bp
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x1f4], al
xor edi, edi
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x1c0]
call fcn.10021720
mov rax, qword [rsp + 0x340]
mov r15, qword [rsp + 0x348]
mov r12, qword [rsp + 0x350]
cmp rax, 1
jne 0x1001727c
cmp r15, r12
jae 0x100171e4
cmp rbx, qword [rsp + 0x150]
jne 0x10017248
lea rcx, [rsp + 0x150]
mov rdx, rbx
call fcn.10021640
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
jmp 0x1001724d
mov rdx, qword [rsp + 0x60]
lea rax, [rbx + rbx*2]
mov qword [rdx + rax*8], r15
mov qword [rdx + rax*8 + 8], r12
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rdx
mov qword [rdx + rax*8 + 0x10], rcx
inc rbx
mov qword [rsp + 0x160], rbx
mov dil, 1
jmp 0x100171e4
cmp eax, 2
jne 0x10017293
mov rax, r15
mov rdi, r15
shr rdi, 8
cmp al, 0x4b
jne 0x1001929a
test dil, 1
jne 0x100173bf
jmp 0x1001745a
cmp qword [rsp + 0x70], 0
je 0x1001731a
test r15, r15
je 0x1001731a
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x90], rax
jae 0x1001745a
cmp rbx, qword [rsp + 0x150]
jne 0x100172fb
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x78]
call fcn.10021640
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x78]
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
mov rdi, qword [rsp + 0xa8]
jmp 0x1001739c
cmp qword [rsp + 0x1a8], 0
je 0x1001745a
test r15, r15
je 0x10017455
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x90]
lea rdi, [rcx + rax]
cmp rcx, rdi
jae 0x10017455
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x150]
jne 0x1001738a
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x78]
call fcn.10021640
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x78]
lea rax, [rbx + rbx*2]
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
inc rbx
mov qword [rsp + 0x160], rbx
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x2e0]
jne 0x100173fc
lea rcx, [rsp + 0x2e0]
call fcn.10024490
mov rdx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x2e8]
lea rcx, [rdx + rdx*8]
mov r9, qword [rsp + 0x200]
mov qword [rax + rcx*8 + 0x40], r9
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movups xmm2, xmmword [rsp + 0x1e0]
movups xmm3, xmmword [rsp + 0x1f0]
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 + 0x2f0], rdx
jmp 0x10017464
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x418]
test rax, rax
jne 0x10016b94
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
cmp rbx, 0x15
jae 0x10018099
cmp rbx, 2
jb 0x10018714
mov r8d, 1
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.10021540
jmp 0x10018714
cmp byte [rsi + r15 + 0x40], 0x4b
mov r12, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
jne 0x10019847
mov rax, qword [rsi + r15 + 0x48]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1001755c
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x100174f8
mov r8, rcx
sub rcx, r9
jbe 0x1001754b
shr rcx, 1
add rcx, r9
lea r10, [rcx + rcx*2]
mov rsi, qword [rsp + 0xb0]
cmp rsi, qword [rdx + r10*8 + 8]
mov r11d, 0
adc r11b, 0xff
cmp qword [rdx + r10*8], rsi
movzx r11d, r11b
mov esi, 1
cmova r11d, esi
cmp r11b, 1
je 0x100174f0
movzx r9d, r11b
cmp r9d, 0xff
jne 0x10017568
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x100174f8
xor eax, eax
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x68]
jmp 0x10017baf
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x10017baf
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x1001a697
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea r13, [rax + rcx*8]
add r13, 8
cmp qword [rax + rcx*8 + 8], 0
jne 0x10017b86
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x58], rbp
mov r9, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx + r15 + 0x80]
mov rax, qword [rcx + r15 + 0x98]
movzx r10d, byte [rcx + r15 + 0xc1]
xor ecx, ecx
cmp r10b, 8
sete cl
mov r8, rax
sub r8, rdx
lea r8, [r8 + rcx*8]
add r8, 4
xor edi, edi
mov r11, r9
mov sil, 0x38
mov ebx, 0
sub r11, r8
jb 0x100177a4
mov r13d, 0
cmp rdx, r11
jbe 0x10017b0f
mov byte [rsp + 0x80], r10b
mov qword [rsp + 0x70], r9
mov r13, r15
mov r15, qword [rsp + 0x68]
lea rdi, [r15 + r13]
add rdi, 0x78
mov r10, qword [r15 + r13 + 0x78]
mov r9, qword [r15 + r13 + 0x100]
lea r8, [r9 + 0x10]
lea rbp, [r10 + r11]
mov qword [rsp + 0x410], rbp
mov rbx, rdx
mov sil, 0x13
sub rbx, r11
mov qword [rsp + 0x418], rbx
mov qword [rsp + 0x420], 0
mov qword [rsp + 0x428], rdi
mov qword [rsp + 0x430], r8
je 0x100177ac
lea rbp, [r15 + r13]
add rbp, 0x58
lea rcx, [rcx*8 + 4]
lea rdi, [r10 + rdx]
mov r11, qword [rsp + 0x70]
sub r11, rcx
sub r11, rax
xor eax, eax
xor ecx, ecx
mov r15, r13
mov r13, rdi
movzx ebx, byte [r13 + r11]
cmp ecx, 0x3f
jne 0x100176a7
cmp bl, 1
ja 0x100177bc
movzx edi, bl
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
or rax, rbx
test dil, dil
jns 0x100177c4
add ecx, 7
inc r11
jne 0x10017693
jmp 0x10017b06
neg r8
mov r15b, 6
jmp 0x100176df
add r12, rax
mov r15b, 0x13
mov r9, r12
xor r8d, r8d
mov qword [rsp + 0x410], r9
mov qword [rsp + 0x418], r8
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
xor esi, esi
xor edi, edi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rcx
cmp qword [rsp + 0x150], 0
je 0x10017724
mov rcx, qword [rsp + 0x158]
mov edx, 8
call fcn.10008370
mov r12, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
test rbx, rbx
je 0x10017781
lea r13, [r12 + 0x38]
jmp 0x10017749
add r13, 0x48
dec rbx
je 0x10017781
cmp qword [r13 - 0x30], 0
je 0x10017740
mov rcx, qword [r13 - 0x18]
test rcx, rcx
je 0x10017740
cmp qword [r13 - 0x10], 0
je 0x1001776a
mov edx, 8
call fcn.10008370
cmp qword [r13], 0
je 0x10017740
mov rcx, qword [r13 - 8]
mov edx, 8
call fcn.10008370
jmp 0x10017740
cmp qword [rsp + 0x2e0], 0
je 0x10017799
mov edx, 8
mov rcx, r12
call fcn.10008370
xor r12d, r12d
mov rdx, r15
jmp 0x1001881b
xor r13d, r13d
jmp 0x10017b0f
mov r15, r13
mov r9, qword [rsp + 0x70]
mov r13, rbp
jmp 0x10017b0b
mov sil, 6
jmp 0x10017b06
add r10, rdx
lea rcx, [r11 + r10]
inc rcx
mov qword [rsp + 0x410], rcx
not r11
mov qword [rsp + 0x418], r11
test rax, rax
je 0x1001a984
lea rcx, [rax - 1]
cmp rcx, qword [r9 + 0x38]
jae 0x1001782e
imul rcx, rcx, 0x70
add rcx, qword [r9 + 0x30]
jmp 0x100178bd
mov rsi, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
mov rdi, rsi
shr rdi, 8
mov r15, rsi
shr rsi, 0x10
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
jmp 0x100176fd
mov rcx, qword [r9 + 0x18]
mov sil, 0x12
test rcx, rcx
je 0x10017b03
mov rdx, qword [r8]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x10017892
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rax
setne dil
mov ebx, 0xff
cmova edi, ebx
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x1001785a
movzx r10d, dil
test r10d, r10d
jne 0x10017895
jmp 0x100178b1
mov r8, r10
sub rdx, 1
jb 0x10017b03
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x10017841
xor r12d, r12d
jmp 0x100176ef
test rcx, rcx
je 0x10017b03
sub rcx, r9
mov rsi, qword [rsp + 0x68]
cmp byte [rcx + 0x6a], 1
jne 0x100178d4
mov qword [rsp + 0x420], 1
mov rdi, rbp
call fcn.10008090
test rdx, rdx
je 0x10017eed
mov r12, rax
mov r13, rdx
mov r15, qword [rsi + r15 + 0xe0]
shl r13, 4
xor esi, esi
xor ebp, ebp
jmp 0x10017921
cmp eax, 3
je 0x100179f5
cmp eax, 0x31
jne 0x10017914
test rbp, rbp
je 0x10017a7c
add rsi, 0x10
cmp r13, rsi
je 0x10017eef
movups xmm0, xmmword [r12 + rsi]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x428]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x410]
lea r9, [rsp + 0x340]
call fcn.100229c0
cmp dword [rsp + 0x1c0], 0x2e
je 0x10018061
movzx eax, word [rsp + 0x1d8]
cmp eax, 0x46
jle 0x100178fd
cmp eax, 0x47
je 0x1001790b
cmp eax, 0x6e
je 0x1001798b
cmp eax, 0x2007
jne 0x10017914
lea rbx, [rsp + 0x340]
mov rcx, rbx
lea rdx, [rsp + 0x1c0]
call fcn.10023e10
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0xd0]
movzx r8d, byte [rsp + 0x80]
mov r9, r15
call fcn.10026000
cmp qword [rsp + 0x150], 0
jne 0x10017914
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xb8], rax
mov rbp, qword [rsp + 0x158]
jmp 0x10017914
test rbp, rbp
jne 0x10017914
lea rbx, [rsp + 0x340]
mov rcx, rbx
lea rdx, [rsp + 0x1c0]
call fcn.10023e10
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0xd0]
movzx r8d, byte [rsp + 0x80]
mov r9, r15
call fcn.10026000
cmp qword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x98]
cmove rcx, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x158]
mov eax, 0
cmovne rbp, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xb8], rcx
jmp 0x10017914
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x1c0]
call fcn.10023e10
mov rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x348]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x150]
mov r9, rdi
call fcn.10026250
cmp qword [rsp + 0x150], 0
mov rbp, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xb8], rax
je 0x10017914
mov rsi, rbp
mov r9, qword [rsp + 0x70]
mov r13, qword [rsp + 0xb8]
jmp 0x10018076
xor r13d, r13d
mov r9, qword [rsp + 0x70]
xor edi, edi
xor ebx, ebx
mov qword [rsp + 0xb8], r13
mov r13, qword [rsp + 0x48]
cmp qword [r13], 0
mov rbp, qword [rsp + 0x58]
jne 0x10017b86
xor r12d, r12d
shl rdi, 0x10
movzx eax, bl
shl rax, 8
or rax, rdi
movzx ecx, sil
or rcx, rax
mov r13, qword [rsp + 0x48]
mov qword [r13 + 8], rcx
mov rax, qword [rsp + 0xb8]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], r12
mov qword [r13 + 0x20], r15
mov qword [r13 + 0x28], rdx
mov qword [r13 + 0x30], rbp
mov qword [r13 + 0x38], r9
mov qword [r13], 1
mov r12, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x58]
cmp qword [r13 + 0x18], 0
je 0x10017c39
add r13, 8
mov qword [rsp + 0x48], r13
mov rsi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
mov dword [rsp + 0x88], 2
cmp dword [rsi + r15 + 0x130], 0x2f
je 0x10017e87
cmp qword [rsi + r15 + 8], 0
jne 0x10017c9c
mov qword [rsp + 0x58], rbp
mov rdi, rsi
add rsi, r15
add rsi, 8
lea rbp, [rdi + r15]
add rbp, 0x58
lea rdx, [rdi + r15]
add rdx, 0x108
lea rcx, [rsp + 0x1c0]
call fcn.10026560
lea rcx, [rsp + 0x410]
mov rdx, rbp
lea r8, [rsp + 0x1c0]
mov r9, qword [rsp + 0xd0]
call fcn.100269b0
cmp qword [rsi], 0
je 0x10017c6f
lea rcx, [rsp + 0x410]
call fcn.10028e00
jmp 0x10017c92
mov rax, r13
mov qword [rsp + 0x48], r13
cmp byte [r13 + 8], 0x4b
mov rsi, qword [rsp + 0x68]
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xa0]
jne 0x10019847
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
jmp 0x1001755e
movups xmm0, xmmword [rsp + 0x410]
movups xmm1, xmmword [rsp + 0x420]
movups xmmword [rdi + r15 + 0x20], xmm1
movups xmmword [rdi + r15 + 0x10], xmm0
mov qword [rsi], 1
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
lea rcx, [rsi + r15]
add rcx, 0x10
lea rax, [rsi + r15]
add rax, 0x18
cmp qword [rsi + r15 + 0x10], 0
cmovne rax, rcx
jne 0x10017cc5
cmp byte [rax], 0x4b
jne 0x10019847
mov rax, qword [rax + 8]
test rax, rax
je 0x10017e87
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
test r8, r8
je 0x10017d57
mov rdx, r8
xor r10d, r10d
mov r9, r8
jmp 0x10017cf3
mov r9, rdx
mov rsi, qword [rsp + 0x68]
sub rdx, r10
jbe 0x10017d4e
shr rdx, 1
add rdx, r10
mov r11, rdx
shl r11, 5
mov rdi, qword [rsp + 0xb0]
cmp rdi, qword [rcx + r11 + 0x18]
mov esi, 0
adc sil, 0xff
cmp qword [rcx + r11 + 0x10], rdi
movzx r11d, sil
mov esi, 1
cmova r11d, esi
cmp r11b, 1
je 0x10017ce6
movzx r10d, r11b
cmp r10d, 0xff
mov rsi, qword [rsp + 0x68]
jne 0x10017d59
inc rdx
mov r10, rdx
mov rdx, r9
sub rdx, r10
ja 0x10017cf3
test r10, r10
jne 0x10017e87
xor edx, edx
cmp rdx, r8
jae 0x10017de4
mov r10, rdx
shl r10, 5
mov r9, qword [rcx + r10 + 8]
test r9, r9
je 0x10017de4
mov r10, qword [rcx + r10]
xor esi, esi
mov r11, r9
jmp 0x10017d86
mov r11, r9
sub r9, rsi
jbe 0x10017dce
shr r9, 1
add r9, rsi
lea rbx, [r9 + r9*2]
xor edi, edi
mov r15, qword [rsp + 0xb0]
cmp qword [r10 + rbx*8], r15
setne dil
mov ebx, 0xff
cmovb edi, ebx
cmp dil, 1
je 0x10017d7e
movzx esi, dil
cmp esi, 0xff
jne 0x10017e71
inc r9
mov rsi, r9
mov r9, r11
sub r9, rsi
ja 0x10017d86
sub rsi, 1
mov r9, rsi
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xa0]
jae 0x10017de7
xor r9d, r9d
cmp rdx, r8
jae 0x10017e87
mov r10, rdx
shl r10, 5
cmp qword [rcx + r10 + 0x10], r13
jae 0x10017e87
cmp r9, qword [rcx + r10 + 8]
jae 0x10017e43
add rcx, r10
mov rcx, qword [rcx]
lea rdx, [r9 + r9*2]
cmp qword [rcx + rdx*8], r13
jae 0x10017e87
mov r8, qword [rcx + rdx*8 + 8]
cmp r8, qword [rax + 8]
jae 0x10017eaa
mov rax, qword [rax]
lea r8, [r8 + r8*2]
mov r9, qword [rax + r8*8 + 8]
mov rax, qword [rax + r8*8 + 0x10]
mov qword [rsp + 0xa0], rax
jmp 0x10017ead
lea r9, [rdx + 1]
cmp r9, r8
je 0x10017e87
not rdx
add rdx, r8
add rcx, r10
add rcx, 0x20
cmp qword [rcx + 0x10], r13
jae 0x10017e87
cmp qword [rcx + 8], 0
jne 0x10017ee5
add rcx, 0x20
dec rdx
jne 0x10017e59
jmp 0x10017e87
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xa0]
cmp rdx, r8
jb 0x10017df0
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x100199f7
mov edx, dword [rsp + 0x88]
cmp edx, 2
je 0x100169b0
jmp 0x10019b0b
xor r9d, r9d
mov r8d, dword [rcx + rdx*8 + 0x10]
mov eax, dword [rcx + rdx*8 + 0x14]
mov rcx, rax
shl rcx, 0x20
xor edx, edx
test eax, eax
setne dl
or rdx, rcx
mov qword [rsp + 0x1b8], rdx
xor eax, eax
mov qword [rsp + 0x50], r8
test r8d, r8d
setne al
mov dword [rsp + 0x88], eax
jmp 0x10017e87
xor r9d, r9d
jmp 0x10017e0c
xor ebp, ebp
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], 8
mov qword [rsp + 0x350], 0
lea rax, [rsp + 0x340]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x410]
xor r8d, r8d
mov r9, rdi
call fcn.10024e50
movzx esi, byte [rsp + 0x1c0]
cmp sil, 0x4b
mov r12, qword [rsp + 0xd8]
jne 0x10017fee
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x350]
cmp rdx, 0x15
jae 0x1001893e
cmp rdx, 2
jb 0x10018fa5
mov r8d, 1
mov rcx, qword [rsp + 0x60]
lea r9, [rsp + 0x2e0]
call fcn.100263f0
jmp 0x10018fa5
mov qword [rsp + 0x117], rax
mov r15b, 0x13
jmp 0x10019261
movzx ebx, byte [rsp + 0x1c1]
mov edi, dword [rsp + 0x1c2]
movzx r15d, word [rsp + 0x1c6]
mov r13, qword [rsp + 0x1c8]
cmp qword [rsp + 0x340], 0
je 0x1001802b
mov rcx, qword [rsp + 0x348]
mov edx, 8
call fcn.10008370
shl r15, 0x20
cmp qword [rsp + 0x150], 0
je 0x1001804c
mov rcx, qword [rsp + 0x158]
mov edx, 8
call fcn.10008370
or rdi, r15
mov r15, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x70]
jmp 0x10017b0f
mov rsi, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x70]
mov rbx, rsi
shr rbx, 8
mov rdi, rsi
shr rdi, 0x10
mov r12, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xf0]
jmp 0x10017b0f
mov rsi, rbx
shr rsi, 1
lea rax, [rsi*8]
lea rcx, [rax + rax*2]
mov edx, 8
call fcn.100082e0
mov qword [rsp + 0xc8], rax
test rax, rax
mov rdi, qword [rsp + 0x50]
je 0x1001a9b2
mov qword [rsp + 0x90], rsi
mov ecx, 0x100
mov edx, 8
call fcn.100082e0
test rax, rax
je 0x1001a9cc
mov r13, rax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x30]
mov qword [rsp + 0xf8], rcx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0xa8], rax
mov eax, 0x10
mov qword [rsp + 0xb8], rax
xor r15d, r15d
xor esi, esi
jmp 0x10018132
mov esi, 1
mov r15, qword [rsp + 0x70]
cmp r15, rbx
jae 0x100186f0
mov r11, r15
mov r8, rbx
sub r8, r15
lea r9, [r15 + r15*2]
mov rax, qword [rsp + 0x60]
lea rcx, [rax + r9*8]
cmp r8, 2
mov qword [rsp + 0x48], r15
jae 0x10018597
mov r15, rbx
mov r12, r15
sub r12, r11
jb 0x1001a85e
cmp r15, rbx
ja 0x1001a85e
jae 0x100181a8
cmp r8, 0xa
jae 0x100181a8
lea r15, [r11 + 0xa]
cmp r15, rbx
cmovae r15, rbx
mov r12, r15
sub r12, r11
jb 0x1001a8bd
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, r12
call fcn.10021540
mov r11, qword [rsp + 0x48]
cmp rsi, qword [rsp + 0xb8]
jne 0x10018219
mov qword [rsp + 0x78], r13
lea rax, [rsi + rsi]
mov qword [rsp + 0xb8], rax
mov rcx, rsi
shl rcx, 5
mov edx, 8
call fcn.100082e0
test rax, rax
je 0x1001a8a0
mov r13, rax
mov r8, rsi
shl r8, 4
mov rcx, rax
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call sub.ntdll.dll_memcpy
mov edx, 8
mov rcx, rsi
mov rsi, qword [rsp + 0x80]
call fcn.10008370
mov r11, qword [rsp + 0x48]
mov rax, rsi
shl rax, 4
mov qword [r13 + rax], r12
mov qword [r13 + rax + 8], r11
inc rsi
cmp rsi, 2
jb 0x10018129
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r13
jmp 0x100182cc
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x98]
sub rbp, rdx
mov rcx, r13
mov r8, rbp
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x2c8]
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x148]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c0]
mov qword [rcx], rax
lea rdx, [rdi + 0x10]
mov rax, qword [rsp + 0x100]
not rax
add r15, rax
shl r15, 4
mov rcx, rdi
mov r8, r15
call sub.ntdll.dll_memmove
cmp rsi, 1
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
jbe 0x1001811f
mov r15, rsi
lea r10, [rsi - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r13 + rcx]
mov rcx, qword [r13 + rcx + 8]
add rcx, rax
cmp rcx, rbx
je 0x10018339
mov rdx, r15
shl rdx, 4
mov r8, qword [rdx + r13 - 0x20]
cmp r8, rax
jbe 0x10018339
cmp r15, 3
jb 0x100186d4
lea r11, [r15 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1001834f
cmp r15, 4
jb 0x100186de
add r8, rcx
cmp qword [rdx + r13 - 0x40], r8
jbe 0x1001834f
jmp 0x100186e8
cmp r15, 3
jb 0x10018354
lea r11, [r15 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r13 + rcx]
cmp rcx, rax
jb 0x10018358
lea r11, [r15 - 2]
cmp r15, r11
jbe 0x1001a6cd
lea rax, [r11 + 1]
cmp r15, rax
jbe 0x1001a6fd
mov qword [rsp + 0x80], r10
mov r8, r11
shl r8, 4
mov rcx, qword [r13 + r8 + 8]
shl rax, 4
mov r9, qword [r13 + rax]
mov rdx, qword [r13 + rax + 8]
add rdx, r9
mov rdi, rdx
sub rdi, rcx
jb 0x1001a767
mov rsi, rbx
cmp rdx, rbx
ja 0x1001a750
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x100], r11
lea r9, [r8 + r13]
mov qword [rsp + 0x98], r9
mov r8, qword [r13 + r8]
lea r9, [r13 + rax]
mov qword [rsp + 0x148], r9
lea rax, [r13 + rax + 8]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2d0], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x60]
lea r13, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea r12, [r13 + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0xc0], rax
mov rbx, rdi
sub rbx, r8
cmp rbx, r8
mov qword [rsp + 0x48], r8
jae 0x100184c2
lea rax, [rbx*8]
lea rbp, [rax + rax*2]
mov rdi, qword [rsp + 0xc8]
mov rcx, rdi
mov rdx, r12
mov r8, rbp
call sub.ntdll.dll_memcpy
add rbp, rdi
cmp qword [rsp + 0x48], 0
jle 0x1001857f
test rbx, rbx
jle 0x1001857f
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
lea rax, [rax + rcx*8]
mov rbx, rsi
mov rsi, qword [rsp + 0x80]
nop dword [rax]
mov rcx, qword [rbp - 0x18]
cmp rcx, qword [r12 - 0x18]
jb 0x10018494
add rbp, 0xffffffffffffffe8
mov rcx, rbp
jmp 0x1001849b
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 r12, r13
jbe 0x100184b7
add rax, 0xffffffffffffffe8
cmp rbp, rdi
ja 0x10018480
mov r13, r12
mov rdx, rdi
jmp 0x10018256
lea rax, [r8*8]
lea rbp, [rax + rax*2]
mov rbx, qword [rsp + 0xc8]
mov rcx, rbx
mov rdx, r13
mov r8, rbp
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x48]
add rbp, rbx
test rax, rax
jle 0x10018587
cmp rdi, rax
mov rbx, rsi
jle 0x10018246
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xc0]
lea rax, [rax + rcx*8]
mov rcx, qword [rsp + 0xc8]
mov rdx, rcx
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x98]
nop dword [rax]
mov r8, qword [r12]
cmp r8, qword [rcx]
jae 0x10018546
lea r8, [r12 + 0x18]
mov r9, rcx
mov rcx, r12
jmp 0x10018550
lea rdx, [rcx + 0x18]
mov r9, rdx
mov r8, r12
lea r10, [r13 + 0x18]
mov r11, qword [rcx + 0x10]
mov qword [r13 + 0x10], r11
movups xmm0, xmmword [rcx]
movups xmmword [r13], xmm0
cmp r9, rbp
jae 0x10018577
mov r12, r8
mov rcx, r9
mov r13, r10
cmp r8, rax
jb 0x10018530
mov r13, r10
jmp 0x1001825e
mov r13, r12
mov rdx, rdi
jmp 0x1001858f
mov rdx, qword [rsp + 0xc8]
mov rbx, rsi
jmp 0x1001824e
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x100185b8
cmp r8, 2
jne 0x100185cd
lea r15, [r11 + 2]
mov r8d, 2
jmp 0x1001864b
cmp r8, 2
jne 0x10018601
lea r15, [r11 + 2]
mov r8d, 2
jmp 0x1001815a
mov r15, r11
mov r12, rsi
mov r10, qword [rsp + 0xf8]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r10]
cmp r11, rsi
jae 0x10018636
inc r9
add r10, 0x18
cmp r8, r9
jne 0x100185e8
jmp 0x10018633
mov r15, r11
mov r12, rsi
mov r10, qword [rsp + 0xf8]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rsi, r11
mov r11, qword [r10]
cmp r11, rsi
jb 0x10018636
inc r9
add r10, 0x18
cmp r8, r9
jne 0x1001861c
mov r9, r8
mov r11, r15
add r15, r9
mov r8, r9
cmp rdx, rax
mov rsi, r12
jae 0x1001815a
cmp r15, r11
jb 0x1001a923
cmp r15, rbx
ja 0x1001a907
cmp r8, 2
jb 0x1001815a
mov rax, r8
shr rax, 1
lea rdx, [r11 + r8]
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0xa8]
lea rdx, [r9 + rdx*8]
mov r9, rcx
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0x1d0], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x1c0], xmm0
mov r10, qword [rdx + 0x10]
mov qword [r9 + 0x10], r10
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
mov r10, qword [rsp + 0x1d0]
mov qword [rdx + 0x10], r10
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdx], xmm0
add r9, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x10018684
jmp 0x1001815a
mov esi, 2
jmp 0x10018124
mov esi, 3
jmp 0x10018124
mov rsi, r15
jmp 0x10018124
mov qword [rsp + 0x50], rdi
mov edx, 8
mov rcx, r13
call fcn.10008370
mov edx, 8
mov rcx, qword [rsp + 0xc8]
call fcn.10008370
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1c8], rax
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x1d0], rsi
mov r12, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1c0], rsi
jbe 0x10018792
test rsi, rsi
je 0x1001877f
lea rax, [rsi*8]
lea r15, [rax + rax*8]
mov rcx, r12
mov rdx, r15
call fcn.10008390
mov r12, rax
test rax, rax
jne 0x10018792
jmp 0x1001a83a
mov edx, 8
mov rcx, r12
call fcn.10008370
mov r12d, 8
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], rsi
mov rbp, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
cmp rbp, rbx
jbe 0x100187ea
test rbx, rbx
je 0x100187f1
lea rax, [rbx*8]
lea r13, [rax + rax*2]
mov rcx, rdi
mov rdx, r13
call fcn.10008390
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x10018808
jmp 0x1001a84c
mov qword [rsp + 0x48], rdi
jmp 0x10018808
mov eax, 8
mov qword [rsp + 0x48], rax
mov edx, 8
mov rcx, rdi
call fcn.10008370
mov rdi, rsi
shr rdi, 8
mov rdx, rsi
shr rsi, 0x10
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0xf0]
lea rax, [r15 + r13]
add rax, 0x30
shl rsi, 0x10
movzx ecx, dil
shl rcx, 8
or rcx, rsi
movzx esi, dl
or rsi, rcx
cmp qword [rax], 0
je 0x100188a0
test r12, r12
je 0x10016a24
test rsi, rsi
je 0x100188d2
lea rdi, [r12 + 0x38]
jmp 0x10018869
add rdi, 0x48
dec rsi
je 0x100188c5
cmp qword [rdi - 0x30], 0
je 0x10018860
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x10018860
cmp qword [rdi - 0x10], 0
je 0x1001888a
mov edx, 8
call fcn.10008370
cmp qword [rdi], 0
je 0x10018860
mov rcx, qword [rdi - 8]
mov edx, 8
call fcn.10008370
jmp 0x10018860
mov qword [r13 + r15 + 0x38], r12
mov qword [r13 + r15 + 0x40], rsi
mov rcx, qword [rsp + 0x48]
mov qword [r13 + r15 + 0x48], rcx
mov qword [r13 + r15 + 0x50], rbx
mov qword [rax], 1
jmp 0x10016a24
mov edx, 8
mov rcx, r12
call fcn.10008370
test rbx, rbx
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0xf0]
je 0x10016a24
mov edx, 8
mov rcx, qword [rsp + 0x48]
call fcn.10008370
jmp 0x10016a24
mov r12, r8
mov eax, 0x13
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
jmp 0x10019175
movzx edi, byte [rsp + 0x1c1]
mov eax, dword [rsp + 0x1c2]
movzx esi, word [rsp + 0x1c6]
shl rsi, 0x20
or rsi, rax
mov r12, qword [rsp + 0x1c8]
jmp 0x1001781f
mov qword [rsp + 0x510], rbp
mov qword [rsp + 0xa8], rdx
mov rcx, rdx
shr rcx, 1
mov qword [rsp + 0x508], rcx
shl rcx, 5
mov edx, 8
call fcn.100082e0
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x1001a9e6
mov ecx, 0x100
mov edx, 8
call fcn.100082e0
test rax, rax
je 0x1001aa00
mov r12, rax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x4f8], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xf8], rax
mov eax, 0x10
mov qword [rsp + 0x1a8], rax
xor r13d, r13d
xor ebp, ebp
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xa8]
jmp 0x100189ed
mov ebp, 1
mov r13, qword [rsp + 0x90]
cmp r13, rsi
jae 0x10018f83
mov rax, rsi
sub rax, r13
mov rdx, r13
shl rdx, 5
mov rcx, qword [rsp + 0x60]
add rcx, rdx
cmp rax, 2
jae 0x10018a14
mov r8, rax
lea rax, [r8 + r13]
jmp 0x10018b35
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x10018a29
mov r10, qword [rcx + 0x20]
ja 0x10018a64
cmp r10, qword [rcx]
jae 0x10018a64
mov r8d, 2
cmp rax, 3
jb 0x10018aaf
add rdx, qword [rsp + 0x4f8]
jmp 0x10018a4b
inc r8
add rdx, 0x20
cmp rax, r8
je 0x10018aac
mov r10, r9
mov r9, qword [rdx]
cmp r9, r10
jb 0x10018a3f
ja 0x10018aaf
mov r10, qword [rdx - 0x30]
cmp qword [rdx - 0x10], r10
jb 0x10018a3f
jmp 0x10018aaf
mov r8d, 2
cmp rax, 3
jb 0x10018a0b
add rdx, qword [rsp + 0x4f8]
jmp 0x10018a8d
inc r8
add rdx, 0x20
mov r10, r11
cmp rax, r8
je 0x10018a08
mov r11, r9
mov r9, qword [rdx]
cmp r9, r11
jb 0x10018a0b
mov r11, qword [rdx - 0x10]
ja 0x10018a7a
cmp r11, r10
jae 0x10018a7a
jmp 0x10018a0b
mov r8, rax
mov rax, r8
add rax, r13
jb 0x1001a942
cmp rax, rsi
ja 0x1001a96a
cmp r8, 2
jb 0x10018b35
mov rdx, rax
mov rax, r8
shr rax, 1
mov r10, rdx
shl rdx, 5
add rdx, qword [rsp + 0xf8]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x10018ae5
mov rax, r10
mov r15, rax
sub r15, r13
jb 0x1001a880
cmp rax, rsi
ja 0x1001a880
jae 0x10018b8d
cmp r8, 0xa
jae 0x10018b8d
lea r15, [r13 + 0xa]
cmp r15, rsi
cmovae r15, rsi
mov qword [rsp + 0x90], r15
sub r15, r13
jb 0x1001a8d6
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, r15
lea r9, [rsp + 0x2e0]
call fcn.100263f0
jmp 0x10018b95
mov qword [rsp + 0x90], rax
cmp rbp, qword [rsp + 0x1a8]
jne 0x10018bec
mov rbx, r12
mov rax, rbp
add rax, rbp
mov qword [rsp + 0x1a8], rax
mov rcx, rbp
shl rcx, 5
mov edx, 8
call fcn.100082e0
test rax, rax
je 0x1001a8ea
mov r12, rax
mov r8, rbp
shl r8, 4
mov rcx, rax
mov rdx, rbx
call sub.ntdll.dll_memcpy
mov edx, 8
mov rcx, rbx
call fcn.10008370
mov rax, rbp
shl rax, 4
mov qword [r12 + rax], r15
mov qword [r12 + rax + 8], r13
inc rbp
cmp rbp, 2
jb 0x100189dc
mov qword [rsp + 0x78], r12
jmp 0x10018c95
mov r13, r12
mov r15, rax
mov rdx, rdi
sub r15, rdx
mov rcx, r13
mov r8, r15
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x148]
add rax, rbx
mov rcx, qword [rsp + 0x2c0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x2c8]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x98]
not rax
mov r8, qword [rsp + 0x100]
add r8, rax
shl r8, 4
call sub.ntdll.dll_memmove
mov rbp, qword [rsp + 0x80]
cmp rbp, 1
mov r12, qword [rsp + 0x78]
jbe 0x100189d7
mov r11, rbp
lea r10, [rbp - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r12 + rcx]
mov rcx, qword [r12 + rcx + 8]
add rcx, rax
cmp rcx, rsi
je 0x10018d00
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r12 - 0x20]
cmp r8, rax
jbe 0x10018d00
cmp r11, 3
jb 0x10018f67
lea r15, [r11 - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r12 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x10018d15
cmp r11, 4
jb 0x10018f71
add r8, rcx
cmp qword [rdx + r12 - 0x40], r8
jbe 0x10018d15
jmp 0x10018f7b
cmp r11, 3
jb 0x10018d1a
lea r15, [r11 - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [r12 + rcx]
cmp rcx, rax
jb 0x10018d1e
lea r15, [r11 - 2]
cmp r11, r15
jbe 0x1001a778
mov qword [rsp + 0x80], r10
lea rax, [r15 + 1]
cmp r11, rax
jbe 0x1001a7ab
mov rdx, r15
shl rdx, 4
mov r13, qword [r12 + rdx + 8]
shl rax, 4
mov r8, qword [r12 + rax]
mov rbp, qword [r12 + rax + 8]
add rbp, r8
mov rdi, rbp
sub rdi, r13
jb 0x1001a820
mov qword [rsp + 0x98], r15
cmp rbp, rsi
ja 0x1001a801
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x100], r11
lea r8, [r12 + rdx]
mov qword [rsp + 0x2c8], r8
mov rbx, qword [r12 + rdx]
lea rdx, [r12 + rax]
mov qword [rsp + 0x2c0], rdx
add rax, r12
add rax, 8
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x2d0], r13
shl r13, 5
add r13, qword [rsp + 0x60]
mov r15, rbx
shl r15, 5
lea r12, [r15 + r13]
shl rbp, 5
mov rsi, rdi
sub rsi, rbx
cmp rsi, rbx
jae 0x10018e8f
mov r15, rsi
shl r15, 5
mov rdi, qword [rsp + 0xc0]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call sub.ntdll.dll_memcpy
add r15, rdi
test rbx, rbx
jle 0x10018f3d
test rsi, rsi
jle 0x10018f3d
add rbp, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xa8]
nop word cs:[rax + rax]
lea rcx, [r12 - 0x20]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r12 - 0x10]
cmp rdx, r8
jb 0x10018e58
lea rax, [r15 - 0x20]
cmp rdx, r8
ja 0x10018e8a
mov r8, qword [rcx]
mov rdx, rax
cmp qword [r15 - 0x20], r8
jae 0x10018e61
mov rax, r15
mov r12, rcx
mov rdx, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
cmp r12, r13
jbe 0x10018c13
add rbp, 0xffffffffffffffe0
mov r15, rax
cmp rax, rdi
ja 0x10018e30
jmp 0x10018c13
mov rdx, rax
jmp 0x10018e61
mov rsi, qword [rsp + 0xc0]
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.ntdll.dll_memcpy
add r15, rsi
test rbx, rbx
jle 0x10018f4f
cmp rdi, rbx
mov rsi, qword [rsp + 0xa8]
jle 0x10018f42
add rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xc0]
mov rdx, rdi
mov rax, rdi
nop word cs:[rax + rax]
mov rcx, qword [rax + 0x10]
cmp qword [r12 + 0x10], rcx
jb 0x10018ef6
ja 0x10018f03
mov rcx, qword [rax]
cmp qword [r12], rcx
jae 0x10018f03
lea rcx, [r12 + 0x20]
mov r8, rax
mov rax, r12
jmp 0x10018f0d
lea rdx, [rax + 0x20]
mov r8, rdx
mov rcx, r12
lea r9, [r13 + 0x20]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp r8, r15
jae 0x10018f35
mov r12, rcx
mov rax, r8
mov r13, r9
cmp rcx, rbp
jb 0x10018ee0
mov r13, r9
jmp 0x10018c1c
mov r13, r12
jmp 0x10018f57
mov rdi, qword [rsp + 0xc0]
jmp 0x10018c19
mov rdi, qword [rsp + 0xc0]
mov rdx, rdi
mov rsi, qword [rsp + 0xa8]
jmp 0x10018c1c
mov ebp, 2
jmp 0x100189dc
mov ebp, 3
jmp 0x100189dc
mov rbp, r11
jmp 0x100189dc
mov edx, 8
mov rcx, r12
call fcn.10008370
mov edx, 8
mov rcx, rdi
call fcn.10008370
mov rbp, qword [rsp + 0x510]
mov rdi, rbp
mov rbp, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
cmp rbp, r15
jbe 0x10018fee
test r15, r15
je 0x10018ff3
lea rax, [r15*8]
lea r13, [rax + rax*4]
mov rcx, rbx
mov rdx, r13
call fcn.10008390
mov r12, rax
test rax, rax
jne 0x10019006
jmp 0x1001aa1a
mov r12, rbx
jmp 0x10019006
mov r12d, 8
mov edx, 8
mov rcx, rbx
call fcn.10008370
mov rax, qword [rsp + 0x340]
mov r13, qword [rsp + 0x348]
mov rbp, qword [rsp + 0x350]
cmp rax, rbp
jbe 0x1001904f
mov qword [rsp + 0x80], rax
test rbp, rbp
je 0x10019054
mov rsi, rbp
shl rsi, 5
mov rcx, r13
mov rdx, rsi
call fcn.10008390
mov rbx, rax
test rax, rax
jne 0x10019066
jmp 0x1001aa29
mov rbx, r13
jmp 0x10019066
mov ebx, 8
mov edx, 8
mov rcx, r13
call fcn.10008370
mov qword [rsp + 0x80], rbx
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x100190c5
test r15, r15
je 0x1001908b
mov edx, 8
mov rcx, r12
call fcn.10008370
test rbp, rbp
mov r12, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
je 0x10017b86
mov edx, 8
mov rcx, qword [rsp + 0x80]
call fcn.10008370
jmp 0x10017b86
mov rsi, rdi
mov rbx, rdi
shr rbx, 8
shr rdi, 0x10
mov r9, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
jmp 0x10017b2b
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov word [rsp + 0x114], 0
xor eax, eax
jmp 0x10019160
mov byte [rsp + 0x3c6], 0
mov word [rsp + 0x3c4], 0
mov dword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c7], r8
mov r8, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x3c8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x118]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, r8
mov qword [rsp + 0x110], r8
mov r8, qword [rsp + 0x117]
shl rax, 8
or rax, 0x13
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov r12, r8
mov rdi, rax
shr rdi, 8
mov r15, rax
mov rsi, rax
shr rsi, 0x10
jmp 0x100176fd
mov r15b, 0x17
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x148]
jmp 0x1001926b
mov byte [rsp + 0x110], 0
mov word [rsp + 0x115], 0
mov dword [rsp + 0x111], 0
jmp 0x10019200
mov word [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov dword [rsp + 0x112], 0
jmp 0x10019200
mov dword [rsp + 0x110], 0
mov byte [rsp + 0x116], 0
mov word [rsp + 0x114], 0
mov qword [rsp + 0x117], rax
mov r15b, 0x13
xor edi, edi
jmp 0x10019261
mov byte [rsp + 0x3c6], 0
mov word [rsp + 0x3c4], 0
mov dword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c7], rax
mov rdi, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x3c8]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x118]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x110], rdi
mov r15b, 0x13
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov eax, dword [rsp + 0x111]
movzx esi, word [rsp + 0x115]
shl rsi, 0x20
or rsi, rax
mov r12, qword [rsp + 0x117]
jmp 0x100176fd
mov r15b, 0x13
xor esi, esi
xor edi, edi
jmp 0x1001781f
mov rsi, rax
jmp 0x1001781b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x410], rdi
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x418], r15
mov qword [rsp + 0x420], rax
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x428], r14
mov qword [rsp + 0x430], r9
mov qword [rsp + 0x438], r10
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x440], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x444], eax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x1b8], r11
mov qword [rsp + 0x458], r11
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x460], r8
lea rax, [r12 + 0x98]
mov qword [rsp + 0x50], rax
mov r8b, 1
mov qword [rsp + 0xe8], rdi
mov r12d, edi
mov rdx, r10
nop word cs:[rax + rax]
mov ecx, dword [rsp + 0x88]
add ecx, 0xfffffffd
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 1
je 0x100194a0
cmp eax, 2
jne 0x10019811
lea rcx, [rsp + 0x431]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x113], ecx
mov dword [rsp + 0x110], eax
lea rax, [rsp + 0x420]
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x150], xmm0
mov dword [rsp + 0x440], 2
mov rax, qword [rsp + 0x420]
cmp rax, qword [rsp + 0x108]
je 0x10019500
lea rcx, [rax - 8]
mov qword [rsp + 0x420], rcx
mov r14, qword [rax - 8]
mov ebp, dword [r14 + 0x20]
mov r13d, dword [r14 + 0x24]
test ebp, ebp
setne r10b
xor edi, edi
test r13d, r13d
setne r11b
cmp qword [r14 + 0x18], 0
je 0x100196a0
cmp dword [rsi + 0x130], 0x2f
je 0x100196a0
cmp qword [rsi + 8], 0
jne 0x10019655
mov byte [rsp + 0xe0], r11b
mov byte [rsp + 0xa0], r10b
mov dword [rsp + 0x88], r8d
mov r15, rdx
mov rbx, r9
lea rdx, [rsi + 0x108]
lea rcx, [rsp + 0x1c0]
call fcn.10026560
lea rdx, [rsi + 0x58]
lea rcx, [rsp + 0x340]
lea r8, [rsp + 0x1c0]
mov r9, qword [rsp + 0x1b8]
call fcn.100269b0
cmp qword [rsi + 8], 0
je 0x10019615
lea rcx, [rsp + 0x340]
call fcn.10028e00
jmp 0x10019635
mov rdi, qword [rsp + 0x418]
lea rax, [rsp + 0x420]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
mov dword [rsp + 0x420], 2
cmp ecx, 2
jae 0x100194d0
mov r13d, r12d
jmp 0x10019540
mov r15, qword [rsp + 0xe8]
test r15, r15
je 0x1001952e
mov r14, rdx
mov edx, 8
mov rcx, qword [rsp + 0xd0]
mov rbx, r9
call fcn.10008370
mov rdx, r14
mov r9, rbx
mov r13d, r15d
jmp 0x10019540
mov rax, qword [rsp + 0x48]
mov rbp, qword [rax]
test rbp, rbp
je 0x100195b5
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x68], rax
movzx esi, word [rax + 0x200]
jmp 0x100195be
xor r13d, r13d
nop word cs:[rax + rax]
mov dword [rsp + 0x440], 3
lea r8, [rsp + 0x420]
mov eax, dword [r8 - 0xf]
mov ecx, dword [r8 - 0xc]
mov dword [rsp + 0x320], eax
mov dword [rsp + 0x323], ecx
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x3c0], xmm0
mov eax, dword [r8 - 0xf]
mov ecx, dword [r8 - 0xc]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
movaps xmmword [rsp + 0x340], xmm0
mov dword [rsp + 0x88], 3
mov ebx, r9d
mov r15, rdx
mov qword [rsp + 0x108], rdi
jmp 0x10019769
mov qword [rsp + 0x68], rsi
mov si, 2
mov r15, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd0]
test r15, r15
je 0x100195e9
mov rbx, rdx
mov edx, 8
mov rdi, r9
call fcn.10008370
mov rdx, rbx
mov r9, rdi
mov dword [rsp + 0x440], 3
mov dword [rsp + 0x88], 3
lea rax, [rsp + 0x431]
mov r12d, r15d
mov r15, rdx
mov ebx, r9d
jmp 0x1001970e
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], 1
mov r9, rbx
mov rdx, r15
mov r8d, dword [rsp + 0x88]
movzx r10d, byte [rsp + 0xa0]
movzx r11d, byte [rsp + 0xe0]
lea rax, [rsi + 0x10]
lea rcx, [rsi + 0x18]
cmp qword [rsi + 0x10], 0
cmove rax, rcx
jne 0x10019675
cmp byte [rax], 0x4b
jne 0x10019807
mov rax, qword [rax + 8]
test rax, rax
je 0x100196a0
mov rcx, qword [r14 + 0x18]
cmp rcx, qword [rax + 8]
jae 0x100196a0
mov rax, qword [rax]
lea rcx, [rcx + rcx*2]
mov rbx, qword [rax + rcx*8 + 8]
mov r15, qword [rax + rcx*8 + 0x10]
jmp 0x100196a2
xor ebx, ebx
xor eax, eax
mov al, r10b
mov dil, r11b
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0x438], r15
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x440], eax
mov dword [rsp + 0x444], ebp
mov dword [rsp + 0x448], edi
mov dword [rsp + 0x44c], r13d
mov rbp, qword [r14]
test rbp, rbp
mov qword [rsp + 0x68], rsi
je 0x10019700
mov r14, qword [r14 + 8]
movzx esi, word [rsi + 0x200]
lea rax, [rsp + 0x110]
jmp 0x1001970e
mov si, 2
lea rax, [rsp + 0x110]
xor ebp, ebp
mov r13d, r12d
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x323], eax
mov dword [rsp + 0x320], ecx
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x3c0], xmm0
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
movaps xmmword [rsp + 0x340], xmm0
mov r12d, r9d
mov rdi, rdx
cmp si, 2
mov rsi, qword [rsp + 0x68]
jne 0x10019787
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xb0]
call fcn.10028fc0
mov rbp, rax
mov r14, rdx
mov r9d, r12d
mov rdx, rdi
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
lea r8, [rsp + 0x1c1]
mov dword [r8 + 3], ecx
mov dword [r8], eax
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [r8 + 0xf], xmm0
mov byte [rsp + 0x1c0], r9b
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1e0], rbp
mov qword [rsp + 0x1e8], r14
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x500]
lea rdx, [rsp + 0x1c0]
call fcn.10030fd0
xor r8d, r8d
mov r12d, r13d
mov rdx, r15
mov r9d, ebx
jmp 0x10019360
mov ecx, dword [rsp + 0x440]
add ecx, 0xfffffffd
cmp ecx, 2
mov r12, qword [rsp + 0xd8]
jb 0x10019841
cmp qword [rsp + 0xe8], 0
je 0x10019841
mov rcx, qword [rsp + 0x428]
mov edx, 8
mov esi, r8d
call fcn.10008370
mov r8d, esi
test r8b, 1
je 0x100198a3
add r12, 0x98
mov rcx, r12
mov rdx, qword [rsp + 0xb0]
call fcn.10028fc0
test rax, rax
je 0x100198a3
mov dword [rsp + 0x1d0], 3
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1e8], rax
lea rdx, [rsp + 0x1c0]
mov rcx, qword [rsp + 0x500]
call fcn.10030fd0
nop
add rsp, 0x518
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rcx, 0x88
mov r8, rsi
sub r8, rcx
jb 0x10016765
add rdx, 0xffffffffffffff90
cmp r8, rdx
jb 0x10016765
mov r8d, dword [rax + 0x84]
shl r8, 3
cmp r8, rdx
ja 0x10016765
add rdx, rcx
movzx ecx, word [rax + 6]
lea r8, [rcx*8]
lea r8, [r8 + r8*4]
mov r9, rsi
sub r9, rdx
setb r10b
add rdx, rbx
cmp r9, r8
setb r8b
xor r12d, r12d
or r8b, r10b
mov r10d, 0x1f
cmove r10, rcx
cmove r12, rdx
jne 0x10016765
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x10019ca9
mov edi, dword [rax + 0x10]
lea rdx, [rdi + rdi]
lea r11, [rdx + rdx*8]
mov rdx, rsi
sub rdx, rcx
setb r8b
lea r9, [rbx + rcx]
cmp rdx, r11
setb dl
xor r15d, r15d
or dl, r8b
cmove r15, r9
jne 0x10016765
add r11, rcx
mov rcx, rsi
sub rcx, r11
jb 0x10016765
cmp rcx, 4
jb 0x10016765
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x68], r10
mov ecx, dword [rbx + r11]
mov qword [rsp + 0x48], r11
add rcx, r11
mov qword [rsp + 0xa0], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1d0], 0
test rdi, rdi
je 0x10019d0a
mov eax, 8
xor edx, edx
xor r15d, r15d
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xd0], rdi
jmp 0x10019be8
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1d0], 0
mov r15, qword [rax + 0x28]
test r15, r15
je 0x10019b4e
mov r13, qword [rax + 0x20]
mov r12, qword [rax + 0x10]
mov rbp, qword [rax + 0x18]
mov r14d, 8
xor r8d, r8d
lea rcx, [rsp + 0x1c0]
mov rdi, r9
mov rsi, r15
xor r11d, r11d
mov rax, r15
jmp 0x10019a62
mov rax, rsi
mov rsi, rax
sub rsi, r11
jbe 0x10019b44
shr rsi, 1
add rsi, r11
mov rdx, rsi
shl rdx, 5
lea r9, [rdx + r13]
cmp qword [r13 + rdx + 0x10], r8
ja 0x10019a53
jb 0x10019a8f
mov r10, qword [rsp + 0xb0]
cmp qword [r9], r10
ja 0x10019a53
cmp qword [r9 + 8], r10
ja 0x10019a97
inc rsi
mov r11, rsi
jmp 0x10019a56
mov rbx, qword [r13 + rdx + 0x18]
cmp rbx, rbp
jae 0x1001a6b6
cmp r8, qword [rsp + 0x1c0]
jne 0x10019ad4
mov rdx, r8
call fcn.10028ed0
mov r14, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
mov r9, rdi
lea rcx, [rsp + 0x1c0]
jmp 0x10019ad7
mov r9, rdi
lea rax, [rbx + rbx*4]
lea rax, [r12 + rax*8]
mov qword [r14 + r8*8], rax
inc r8
mov qword [rsp + 0x1d0], r8
inc rsi
mov rax, rsi
shl rax, 5
add r13, rax
sub r15, rsi
mov rsi, qword [rsp + 0x68]
jne 0x10019a45
jmp 0x10019b51
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov eax, edx
or rax, rcx
mov dword [rsp + 0x88], 4
mov qword [rsp + 0x50], rcx
mov r14, qword [rsp + 0x1b8]
mov r10, qword [rsp + 0xa0]
mov r15, r10
mov rdi, r9
jmp 0x100192a7
mov rsi, qword [rsp + 0x68]
mov r9, rdi
jmp 0x10019b51
xor r8d, r8d
add rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1c8]
lea rax, [r14 + r8*8]
mov r12, qword [rsp + 0xd8]
mov r11, qword [r12 + 0x90]
add r11, 0x10
mov r15, r14
mov r8, qword [rsp + 0x48]
mov r10, qword [rsp + 0xa0]
jmp 0x100192a7
add r12, qword [rsp + 0x50]
add rdi, r12
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], rdi
mov r8, qword [rsp + 0x108]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0x1d0], rdx
mov r12, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x88]
add r15, rcx
inc r15
cmp r15, rdi
jae 0x10019d00
lea rcx, [r15 + r15*8]
mov r9, qword [rsp + 0xb0]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x88], r8
movzx r8d, word [r9 + rcx*2 + 0xe]
and r8d, 0x30
cmp r8w, 0x20
jne 0x10019bd1
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8w, r8w
je 0x10019bd1
movzx r9d, r8w
dec r9
lea r8, [r9 + r9*4]
lea r8, [r12 + r8*8]
cmp r9, qword [rsp + 0x68]
mov r9d, 0x1d
cmovae r8, r9
jae 0x1001a67e
test r8, r8
je 0x1001a67e
mov r9, qword [rsp + 0xb0]
lea rcx, [r9 + rcx*2]
mov qword [rsp + 0x108], rcx
mov r12d, dword [rcx + 8]
mov edi, dword [r8 + 0xc]
cmp rdx, qword [rsp + 0x1c0]
jne 0x10019b96
lea rcx, [rsp + 0x1c0]
call fcn.10007fc0
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
jmp 0x10019b96
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r14
call fcn.10002170
ud2
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 8
mov qword [rsp + 0x1d0], 0
mov r15d, 8
xor edi, edi
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
xor edx, edx
jmp 0x10019d15
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
mov rdx, rbp
call fcn.10002170
ud2
mov r15, qword [rsp + 0x1c8]
jmp 0x10019d12
mov r15d, 8
xor edx, edx
mov rdi, rbx
test rdx, rdx
je 0x10019d24
bsr rax, rdx
xor rax, 0x3f
jmp 0x10019d29
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, r15
xor r8d, r8d
call fcn.1001add0
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rsi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], r12
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x188], rax
lea rdx, [0x10037673]
lea rsi, [rsp + 0x150]
mov r8d, 0xa
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x88], rdx
lea rcx, str.Index_out_of_bounds
cmove rax, rcx
mov qword [rsp + 0xb0], rax
mov r12, rcx
lea rdx, [0x10037664]
mov r8d, 0xf
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x68], rdx
cmove rax, r12
mov qword [rsp + 0x108], rax
lea rdx, [0x10037657]
mov r8d, 0xd
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, r12
mov qword [rsp + 0xe8], rax
lea rdx, [0x10037648]
mov r8d, 0xf
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rax, r12
mov qword [rsp + 0x48], rax
lea rdx, [0x100376bb]
mov r8d, 0xd
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xa0], rdx
cmove rax, r12
mov qword [rsp + 0xe0], rax
lea rdx, [0x100376b0]
mov r8d, 0xb
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x1b8], rdx
cmove rax, r12
mov qword [rsp + 0xd8], rax
lea rdx, [0x100376a2]
mov r8d, 0xe
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x2d8], rdx
cmove rax, r12
mov qword [rsp + 0x408], rax
lea rdx, [0x10037697]
mov r8d, 0xb
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x1b0], rdx
cmove rax, r12
mov qword [rsp + 0xf0], rax
lea rdx, [0x1003768c]
mov r8d, 0xb
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x58], rdx
cmove rax, r12
mov qword [rsp + 0x80], rax
lea rdx, [0x1003767d]
mov r8d, 0xf
mov rcx, rsi
call fcn.1001b920
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x98], rdx
cmove rax, r12
mov qword [rsp + 0x100], rax
lea rdx, [0x1003763e]
mov r8d, 0xa
mov rcx, rsi
call fcn.1001b920
mov rdi, rax
mov r15, rdx
test rax, rax
cmove r15, rax
cmove rdi, r12
lea rdx, [0x1003762c]
mov r8d, 0x12
mov rcx, rsi
call fcn.1001b920
mov rsi, rax
mov r12, rdx
lea rdx, str..debug_types.debug_str_offsets.debug_str.debug_rnglists.debug_ranges.debug_loclists.debug_loc.debug_line_str.debug_line.debug_info.debug_aranges.debug_addr.debug_abbrevC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.27.2_src_read_abbrev.rs
mov r8d, 0xc
lea rcx, [rsp + 0x150]
call fcn.1001b920
test rsi, rsi
cmove r12, rsi
lea rcx, str.Index_out_of_bounds
cmove rsi, rcx
test rax, rax
cmove rdx, rax
cmove rax, rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x1d8], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x1f8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x200], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x208], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x218], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x220], rcx
mov rcx, qword [rsp + 0x1b8]
mov qword [rsp + 0x228], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0x230], rcx
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x240], rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x258], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x260], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdi
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], r12
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov byte [rsp + 0x2b0], 0
mov qword [rsp + 0x1c0], 1
mov qword [rsp + 0x1c8], 1
mov ecx, 0xf8
mov edx, 8
call fcn.100082e0
test rax, rax
je 0x1001a99e
mov r15, rax
lea rdx, [rsp + 0x1c0]
mov r8d, 0xf8
mov rcx, rax
call sub.ntdll.dll_memcpy
lea rcx, [rsp + 0x2e0]
mov rdx, r15
call fcn.1001bb20
mov rsi, qword [rsp + 0x2f0]
test rsi, rsi
je 0x1001a658
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f8]
movups xmm2, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d8], xmm1
movups xmmword [rsp + 0x3e8], xmm2
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x3d0], rsi
mov rdx, qword [rax + 0xe0]
test rdx, rdx
je 0x1001a302
lock inc qword [rdx]
jle 0x1001aa38
lea rcx, [rsp + 0x1c0]
call fcn.1001bb20
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x1001a64b
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d8]
movups xmm2, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsp + 0x2f8], xmm1
movups xmmword [rsp + 0x308], xmm2
mov rcx, qword [rsp + 0x1f8]
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x2f0], rax
mov ecx, 0x40
mov edx, 8
call fcn.100082e0
test rax, rax
je 0x1001aa3c
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1001a304
xor ebx, ebx
mov r15, qword [rsp + 0x3c0]
test r15, r15
je 0x1001a326
mov rcx, r15
call fcn.100212a0
mov edx, 8
mov rcx, r15
call fcn.10008370
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x3c0], rbx
mov rcx, qword [rsp + 0x3c0]
mov qword [rsp + 0x210], rcx
mov rcx, qword [rsp + 0x3c8]
mov qword [rsp + 0x218], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x3b8], rax
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x3a8], xmm0
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movups xmm3, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x398], xmm3
movups xmmword [rsp + 0x388], xmm2
movups xmmword [rsp + 0x378], xmm1
movups xmmword [rsp + 0x368], xmm0
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x4f0], rax
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x4d8], xmm0
movaps xmm0, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x4c8], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x4b8], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmm2, xmmword [rsp + 0x360]
movaps xmm3, xmmword [rsp + 0x370]
movups xmmword [rsp + 0x4a8], xmm3
movups xmmword [rsp + 0x498], xmm2
movups xmmword [rsp + 0x488], xmm1
movups xmmword [rsp + 0x478], xmm0
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x208], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x1f8], xmm2
movups xmmword [rsp + 0x1e8], xmm1
movups xmmword [rsp + 0x1d8], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x460], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x458], rax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movaps xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x440], xmm3
movaps xmmword [rsp + 0x430], xmm2
movaps xmmword [rsp + 0x420], xmm1
movaps xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x470], rsi
mov r15, qword [0x1003f0f8]
cmp r15, 4
jne 0x1001a596
mov qword [0x1003f0f8], 3
mov edx, 0x2d0
add rdx, qword [0x1003f0f0]
lea rcx, [rsp + 0x1c0]
mov r8d, 0xf0
call sub.ntdll.dll_memcpy
cmp qword [rsp + 0x228], 0
je 0x1001a590
lea rcx, [rsp + 0x1c8]
call fcn.10021450
mov r15d, 3
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x410]
mov r8d, 0xe8
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x1c0], r14
cmp r15, qword [0x1003f0e8]
jne 0x1001a5ca
mov rcx, r15
call fcn.10021360
mov r12, qword [0x1003f0f0]
test r15, r15
je 0x1001a625
lea rcx, [r12 + 0xf0]
imul r8, r15, 0xf0
mov rdx, r12
call sub.ntdll.dll_memmove
lea rdx, [rsp + 0x1c0]
mov r8d, 0xf0
mov rcx, r12
call sub.ntdll.dll_memcpy
inc r15
mov qword [0x1003f0f8], r15
jne 0x10016895
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.10002170
ud2
lea rdx, [rsp + 0x1c0]
mov r8d, 0xf0
mov rcx, r12
call sub.ntdll.dll_memcpy
mov qword [0x1003f0f8], 1
jmp 0x10016895
lea rcx, [rsp + 0x3c0]
call fcn.100212a0
cmp qword [rsp + 0x190], 0
je 0x10016765
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.10008370
jmp 0x10016765
cmp qword [rsp + 0x1c0], 0
je 0x10016765
mov rcx, qword [rsp + 0x1c8]
jmp 0x1001a66f
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
call fcn.10002170
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
mov rcx, r14
call fcn.10002b20
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_src_function.rs
mov rcx, rbx
mov rdx, rbp
call fcn.10002170
jmp 0x1001aa4b
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1c0], 0
lea rdx, [0x10038498]
jmp 0x1001a72b
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1c0], 0
lea rdx, [0x100384b0]
lea rcx, [rsp + 0x1c0]
lea rax, str.Index_out_of_bounds
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.10002130
jmp 0x1001aa4b
lea r8, [0x100384c8]
mov rcx, rdx
mov rdx, rsi
call fcn.10002b20
jmp 0x1001aa4b
lea r8, [0x100384c8]
call fcn.10003580
jmp 0x1001aa4b
mov rbx, r12
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1c0], 0
lea rdx, [0x10038498]
jmp 0x1001a7dc
mov rbx, r12
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], 1
mov qword [rsp + 0x1c0], 0
lea rdx, [0x100384b0]
lea rax, str.Index_out_of_bounds
mov rcx, qword [rsp + 0x408]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0
call fcn.10002130
jmp 0x1001aa4b
mov rbx, r12
lea r8, [0x100384c8]
mov rcx, rbp
mov rdx, qword [rsp + 0xa8]
call fcn.10002b20
jmp 0x1001aa4b
mov rbx, r12
lea r8, [0x100384c8]
mov rcx, r13
mov rdx, rbp
call fcn.10003580
jmp 0x1001aa4b
mov edx, 8
mov rcx, r15
call fcn.100019f0
jmp 0x1001aa4b
mov edx, 8
mov rcx, r13
call fcn.100019f0
jmp 0x1001aa4b
mov qword [rsp + 0x78], r13
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x100385a0]
mov edx, 0x2c
call fcn.10002f00
jmp 0x1001aa4b
mov rbx, r12
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, [0x100385a0]
mov edx, 0x2c
call fcn.10002f00
jmp 0x1001aa4b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x10038540]
mov edx, 0x2b
call fcn.10002f00
jmp 0x1001aa4b
mov rdx, r15
mov qword [rsp + 0x78], r13
lea rax, [0x100385b8]
mov qword [rsp + 0x1b0], rax
jmp 0x1001a92b
mov rbx, r12
lea rax, [0x100385b8]
mov qword [rsp + 0x1b0], rax
jmp 0x1001a94d
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x10038540]
mov edx, 0x2b
call fcn.10002f00
jmp 0x1001aa4b
mov qword [rsp + 0x78], r13
lea r8, [0x10038480]
mov rcx, r15
mov rdx, rbx
call fcn.10002b20
jmp 0x1001aa4b
mov rdx, r15
mov qword [rsp + 0x78], r13
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x1b0]
call fcn.10003580
jmp 0x1001aa4b
mov qword [rsp + 0x90], rax
mov rbx, r12
mov rcx, r13
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x1b0]
call fcn.10003580
jmp 0x1001aa4b
mov rbx, r12
lea r8, [0x10038480]
mov rcx, rax
mov rdx, rsi
call fcn.10002b20
jmp 0x1001aa4b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_src_function.rs
mov edx, 0x2b
call fcn.10002f00
ud2
mov ecx, 0xf8
mov edx, 8
call fcn.100019f0
jmp 0x1001aa4b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x10038510]
mov edx, 0x2b
call fcn.10002f00
jmp 0x1001aa4b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x10038528]
mov edx, 0x2b
call fcn.10002f00
jmp 0x1001aa4b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x10038510]
mov edx, 0x2b
call fcn.10002f00
jmp 0x1001aa4b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x10038528]
mov edx, 0x2b
call fcn.10002f00
jmp 0x1001aa4b
mov edx, 8
mov rcx, r13
call fcn.100019f0
jmp 0x1001aa4b
mov edx, 8
mov rcx, rsi
call fcn.100019f0
jmp 0x1001aa4b
ud2
mov ecx, 0x40
mov edx, 8
call fcn.100019f0
ud2