18004bd28:	eb 78                	jmp    0x18004bda2
18004bd2a:	8b 8e 80 00 00 00    	mov    0x80(%rsi),%ecx
18004bd30:	48 0f af c8          	imul   %rax,%rcx
18004bd34:	8b 46 60             	mov    0x60(%rsi),%eax
18004bd37:	48 03 c8             	add    %rax,%rcx
18004bd3a:	41 8b c1             	mov    %r9d,%eax
18004bd3d:	49 8d 14 08          	lea    (%r8,%rcx,1),%rdx
18004bd41:	48 03 c8             	add    %rax,%rcx
18004bd44:	44 8b c3             	mov    %ebx,%r8d
18004bd47:	4c 03 c1             	add    %rcx,%r8
18004bd4a:	49 3b c8             	cmp    %r8,%rcx
18004bd4d:	73 6f                	jae    0x18004bdbe
18004bd4f:	48 3b ca             	cmp    %rdx,%rcx
18004bd52:	73 6a                	jae    0x18004bdbe
18004bd54:	4c 3b c2             	cmp    %rdx,%r8
18004bd57:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18004bd5c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18004bd61:	4d 8b ce             	mov    %r14,%r9
18004bd64:	41 0f 46 d0          	cmovbe %r8d,%edx
18004bd68:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
18004bd6d:	2b d1                	sub    %ecx,%edx
18004bd6f:	4c 8b c1             	mov    %rcx,%r8
18004bd72:	89 54 24 20          	mov    %edx,0x20(%rsp)
18004bd76:	48 8b ce             	mov    %rsi,%rcx
18004bd79:	41 8a d7             	mov    %r15b,%dl
18004bd7c:	e8 9b 03 00 00       	call   0x18004c11c
18004bd81:	8b c8                	mov    %eax,%ecx
18004bd83:	85 c0                	test   %eax,%eax
18004bd85:	78 3c                	js     0x18004bdc3
18004bd87:	45 84 ff             	test   %r15b,%r15b
18004bd8a:	74 12                	je     0x18004bd9e
18004bd8c:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
18004bd91:	48 8b d5             	mov    %rbp,%rdx
18004bd94:	48 8b ce             	mov    %rsi,%rcx
18004bd97:	e8 6c 04 00 00       	call   0x18004c208
18004bd9c:	8b c8                	mov    %eax,%ecx
18004bd9e:	85 c9                	test   %ecx,%ecx
18004bda0:	78 21                	js     0x18004bdc3
18004bda2:	8b 44 24 70          	mov    0x70(%rsp),%eax
18004bda6:	48 03 e8             	add    %rax,%rbp
18004bda9:	4c 03 f0             	add    %rax,%r14
18004bdac:	2b 5c 24 70          	sub    0x70(%rsp),%ebx
18004bdb0:	74 11                	je     0x18004bdc3
18004bdb2:	e9 2c ff ff ff       	jmp    0x18004bce3
18004bdb7:	b9 01 00 00 c0       	mov    $0xc0000001,%ecx
18004bdbc:	eb 05                	jmp    0x18004bdc3
18004bdbe:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
18004bdc3:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
18004bdca:	00
18004bdcb:	48 85 c0             	test   %rax,%rax
18004bdce:	74 04                	je     0x18004bdd4
18004bdd0:	2b fb                	sub    %ebx,%edi
18004bdd2:	89 38                	mov    %edi,(%rax)
18004bdd4:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18004bdd9:	8b c1                	mov    %ecx,%eax
18004bddb:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18004bddf:	49 8b 6b 40          	mov    0x40(%r11),%rbp
18004bde3:	49 8b 73 48          	mov    0x48(%r11),%rsi
18004bde7:	49 8b e3             	mov    %r11,%rsp
18004bdea:	41 5f                	pop    %r15
18004bdec:	41 5e                	pop    %r14
18004bdee:	41 5d                	pop    %r13
18004bdf0:	41 5c                	pop    %r12
18004bdf2:	5f                   	pop    %rdi
18004bdf3:	c3                   	ret
18004bdf4:	cc                   	int3
18004bdf5:	cc                   	int3
18004bdf6:	cc                   	int3
18004bdf7:	cc                   	int3
18004bdf8:	4c 8b d1             	mov    %rcx,%r10
18004bdfb:	48 85 c9             	test   %rcx,%rcx
18004bdfe:	74 62                	je     0x18004be62
18004be00:	44 8b 5c 24 28       	mov    0x28(%rsp),%r11d
18004be05:	4b 8d 0c 18          	lea    (%r8,%r11,1),%rcx
18004be09:	49 3b c8             	cmp    %r8,%rcx
18004be0c:	72 54                	jb     0x18004be62
18004be0e:	49 3b 4a 28          	cmp    0x28(%r10),%rcx
18004be12:	77 4e                	ja     0x18004be62
18004be14:	41 8b 4a 64          	mov    0x64(%r10),%ecx
18004be18:	83 e9 02             	sub    $0x2,%ecx
18004be1b:	74 38                	je     0x18004be55
18004be1d:	83 e9 01             	sub    $0x1,%ecx
18004be20:	74 26                	je     0x18004be48
18004be22:	83 f9 01             	cmp    $0x1,%ecx
18004be25:	74 14                	je     0x18004be3b
18004be27:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
18004be2c:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
18004be31:	48 85 c9             	test   %rcx,%rcx
18004be34:	74 31                	je     0x18004be67
18004be36:	83 21 00             	andl   $0x0,(%rcx)
18004be39:	eb 2c                	jmp    0x18004be67
18004be3b:	49 8b ca             	mov    %r10,%rcx
18004be3e:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
18004be43:	e9 2c fa ff ff       	jmp    0x18004b874
18004be48:	49 8b ca             	mov    %r10,%rcx
18004be4b:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
18004be50:	e9 17 fe ff ff       	jmp    0x18004bc6c
18004be55:	49 8b ca             	mov    %r10,%rcx
18004be58:	44 89 5c 24 28       	mov    %r11d,0x28(%rsp)
18004be5d:	e9 ba 02 00 00       	jmp    0x18004c11c
18004be62:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18004be67:	c3                   	ret
18004be68:	cc                   	int3
18004be69:	cc                   	int3
18004be6a:	cc                   	int3
18004be6b:	cc                   	int3
18004be6c:	85 c9                	test   %ecx,%ecx
18004be6e:	0f 8e de 00 00 00    	jle    0x18004bf52
18004be74:	83 f9 02             	cmp    $0x2,%ecx
18004be77:	0f 8e 94 00 00 00    	jle    0x18004bf11
18004be7d:	83 f9 03             	cmp    $0x3,%ecx
18004be80:	74 2b                	je     0x18004bead
18004be82:	83 f9 04             	cmp    $0x4,%ecx
18004be85:	0f 85 c7 00 00 00    	jne    0x18004bf52
18004be8b:	41 c1 e8 02          	shr    $0x2,%r8d
18004be8f:	45 85 c0             	test   %r8d,%r8d
18004be92:	0f 84 ba 00 00 00    	je     0x18004bf52
18004be98:	41 8b c8             	mov    %r8d,%ecx
18004be9b:	8b 02                	mov    (%rdx),%eax
18004be9d:	0f c8                	bswap  %eax
18004be9f:	89 02                	mov    %eax,(%rdx)
18004bea1:	48 8d 52 04          	lea    0x4(%rdx),%rdx
18004bea5:	48 83 e9 01          	sub    $0x1,%rcx
18004bea9:	75 f0                	jne    0x18004be9b
18004beab:	c3                   	ret
18004beac:	cc                   	int3
18004bead:	8b 42 20             	mov    0x20(%rdx),%eax
18004beb0:	b9 08 00 00 00       	mov    $0x8,%ecx
18004beb5:	0f c8                	bswap  %eax
18004beb7:	89 42 20             	mov    %eax,0x20(%rdx)
18004beba:	8b 42 24             	mov    0x24(%rdx),%eax
18004bebd:	0f c8                	bswap  %eax
18004bebf:	89 42 24             	mov    %eax,0x24(%rdx)
18004bec2:	48 8b 42 10          	mov    0x10(%rdx),%rax
18004bec6:	48 0f c8             	bswap  %rax
18004bec9:	48 89 42 10          	mov    %rax,0x10(%rdx)
18004becd:	8b 42 18             	mov    0x18(%rdx),%eax
18004bed0:	0f c8                	bswap  %eax
18004bed2:	89 42 18             	mov    %eax,0x18(%rdx)
18004bed5:	8b 42 1c             	mov    0x1c(%rdx),%eax
18004bed8:	0f c8                	bswap  %eax
18004beda:	89 42 1c             	mov    %eax,0x1c(%rdx)
18004bedd:	48 81 c2 48 02 00 00 	add    $0x248,%rdx
18004bee4:	8b 42 f8             	mov    -0x8(%rdx),%eax
18004bee7:	0f c8                	bswap  %eax
18004bee9:	89 42 f8             	mov    %eax,-0x8(%rdx)
18004beec:	8b 42 fc             	mov    -0x4(%rdx),%eax
18004beef:	0f c8                	bswap  %eax
18004bef1:	89 42 fc             	mov    %eax,-0x4(%rdx)
18004bef4:	8b 02                	mov    (%rdx),%eax
18004bef6:	0f c8                	bswap  %eax
18004bef8:	89 02                	mov    %eax,(%rdx)
18004befa:	48 8b 42 08          	mov    0x8(%rdx),%rax
18004befe:	48 8d 52 18          	lea    0x18(%rdx),%rdx
18004bf02:	48 0f c8             	bswap  %rax
18004bf05:	48 89 42 f0          	mov    %rax,-0x10(%rdx)
18004bf09:	48 83 e9 01          	sub    $0x1,%rcx
18004bf0d:	75 d5                	jne    0x18004bee4
18004bf0f:	c3                   	ret
18004bf10:	cc                   	int3
18004bf11:	8b 42 3c             	mov    0x3c(%rdx),%eax
18004bf14:	0f c8                	bswap  %eax
18004bf16:	89 42 3c             	mov    %eax,0x3c(%rdx)
18004bf19:	8b 42 40             	mov    0x40(%rdx),%eax
18004bf1c:	0f c8                	bswap  %eax
18004bf1e:	89 42 40             	mov    %eax,0x40(%rdx)
18004bf21:	48 8b 42 10          	mov    0x10(%rdx),%rax
18004bf25:	48 0f c8             	bswap  %rax
18004bf28:	48 89 42 10          	mov    %rax,0x10(%rdx)
18004bf2c:	8b 42 0c             	mov    0xc(%rdx),%eax
18004bf2f:	0f c8                	bswap  %eax
18004bf31:	89 42 0c             	mov    %eax,0xc(%rdx)
18004bf34:	8b 42 18             	mov    0x18(%rdx),%eax
18004bf37:	0f c8                	bswap  %eax
18004bf39:	89 42 18             	mov    %eax,0x18(%rdx)
18004bf3c:	48 8b 42 28          	mov    0x28(%rdx),%rax
18004bf40:	48 0f c8             	bswap  %rax
18004bf43:	48 89 42 28          	mov    %rax,0x28(%rdx)
18004bf47:	48 8b 42 30          	mov    0x30(%rdx),%rax
18004bf4b:	48 0f c8             	bswap  %rax
18004bf4e:	48 89 42 30          	mov    %rax,0x30(%rdx)
18004bf52:	c3                   	ret
18004bf53:	cc                   	int3
18004bf54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004bf59:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004bf5e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004bf63:	57                   	push   %rdi
18004bf64:	48 83 ec 20          	sub    $0x20,%rsp
18004bf68:	48 8b d9             	mov    %rcx,%rbx
18004bf6b:	49 8b f8             	mov    %r8,%rdi
18004bf6e:	8b 49 60             	mov    0x60(%rcx),%ecx
18004bf71:	8b ea                	mov    %edx,%ebp
18004bf73:	e8 d8 de 04 00       	call   0x180099e50
18004bf78:	48 8b f0             	mov    %rax,%rsi
18004bf7b:	48 85 c0             	test   %rax,%rax
18004bf7e:	75 07                	jne    0x18004bf87
18004bf80:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004bf85:	eb 2d                	jmp    0x18004bfb4
18004bf87:	8b 43 5c             	mov    0x5c(%rbx),%eax
18004bf8a:	4c 8b cf             	mov    %rdi,%r9
18004bf8d:	44 8b c5             	mov    %ebp,%r8d
18004bf90:	89 07                	mov    %eax,(%rdi)
18004bf92:	33 d2                	xor    %edx,%edx
18004bf94:	48 89 77 08          	mov    %rsi,0x8(%rdi)
18004bf98:	48 8b cb             	mov    %rbx,%rcx
18004bf9b:	e8 d4 01 00 00       	call   0x18004c174
18004bfa0:	8b d8                	mov    %eax,%ebx
18004bfa2:	85 c0                	test   %eax,%eax
18004bfa4:	79 0e                	jns    0x18004bfb4
18004bfa6:	48 8b ce             	mov    %rsi,%rcx
18004bfa9:	e8 4e e0 04 00       	call   0x180099ffc
18004bfae:	0f 57 c0             	xorps  %xmm0,%xmm0
18004bfb1:	0f 11 07             	movups %xmm0,(%rdi)
18004bfb4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18004bfb9:	8b c3                	mov    %ebx,%eax
18004bfbb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004bfc0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18004bfc5:	48 83 c4 20          	add    $0x20,%rsp
18004bfc9:	5f                   	pop    %rdi
18004bfca:	c3                   	ret
18004bfcb:	cc                   	int3
18004bfcc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004bfd1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004bfd6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004bfdb:	57                   	push   %rdi
18004bfdc:	41 56                	push   %r14
18004bfde:	41 57                	push   %r15
18004bfe0:	48 83 ec 20          	sub    $0x20,%rsp
18004bfe4:	4d 8b f9             	mov    %r9,%r15
18004bfe7:	8b ea                	mov    %edx,%ebp
18004bfe9:	4c 8b f1             	mov    %rcx,%r14
18004bfec:	4d 85 c0             	test   %r8,%r8
18004bfef:	75 12                	jne    0x18004c003
18004bff1:	8d 42 fd             	lea    -0x3(%rdx),%eax
18004bff4:	83 f8 01             	cmp    $0x1,%eax
18004bff7:	77 0a                	ja     0x18004c003
18004bff9:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18004bffe:	e9 a0 00 00 00       	jmp    0x18004c0a3
18004c003:	48 8b 59 10          	mov    0x10(%rcx),%rbx
18004c007:	8b cd                	mov    %ebp,%ecx
18004c009:	83 e9 01             	sub    $0x1,%ecx
18004c00c:	74 42                	je     0x18004c050
18004c00e:	83 e9 01             	sub    $0x1,%ecx
18004c011:	74 39                	je     0x18004c04c
18004c013:	83 e9 01             	sub    $0x1,%ecx
18004c016:	74 29                	je     0x18004c041
18004c018:	83 f9 01             	cmp    $0x1,%ecx
18004c01b:	74 07                	je     0x18004c024
18004c01d:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
18004c022:	eb 7f                	jmp    0x18004c0a3
18004c024:	41 8b 78 1c          	mov    0x1c(%r8),%edi
18004c028:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18004c02d:	49 8b 58 10          	mov    0x10(%r8),%rbx
18004c031:	48 c1 e7 02          	shl    $0x2,%rdi
18004c035:	48 3b f8             	cmp    %rax,%rdi
18004c038:	76 22                	jbe    0x18004c05c
18004c03a:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18004c03f:	eb 62                	jmp    0x18004c0a3
18004c041:	49 8b 58 10          	mov    0x10(%r8),%rbx
18004c045:	bf 00 04 00 00       	mov    $0x400,%edi
18004c04a:	eb 10                	jmp    0x18004c05c
18004c04c:	33 db                	xor    %ebx,%ebx
18004c04e:	eb 07                	jmp    0x18004c057
18004c050:	48 81 c3 00 fe ff ff 	add    $0xfffffffffffffe00,%rbx
18004c057:	bf 00 02 00 00       	mov    $0x200,%edi
18004c05c:	8b cf                	mov    %edi,%ecx
18004c05e:	e8 ed dd 04 00       	call   0x180099e50
18004c063:	48 8b f0             	mov    %rax,%rsi
18004c066:	48 85 c0             	test   %rax,%rax
18004c069:	75 07                	jne    0x18004c072
18004c06b:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004c070:	eb 31                	jmp    0x18004c0a3
18004c072:	44 8b cf             	mov    %edi,%r9d
18004c075:	4c 8b c6             	mov    %rsi,%r8
18004c078:	48 8b d3             	mov    %rbx,%rdx
18004c07b:	49 8b ce             	mov    %r14,%rcx
18004c07e:	e8 3d 00 00 00       	call   0x18004c0c0
18004c083:	8b d8                	mov    %eax,%ebx
18004c085:	85 c0                	test   %eax,%eax
18004c087:	78 12                	js     0x18004c09b
18004c089:	44 8b c7             	mov    %edi,%r8d
18004c08c:	48 8b d6             	mov    %rsi,%rdx
18004c08f:	8b cd                	mov    %ebp,%ecx
18004c091:	e8 d6 fd ff ff       	call   0x18004be6c
18004c096:	49 89 37             	mov    %rsi,(%r15)
18004c099:	eb 08                	jmp    0x18004c0a3
18004c09b:	48 8b ce             	mov    %rsi,%rcx
18004c09e:	e8 59 df 04 00       	call   0x180099ffc
18004c0a3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004c0a8:	8b c3                	mov    %ebx,%eax
18004c0aa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004c0af:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004c0b4:	48 83 c4 20          	add    $0x20,%rsp
18004c0b8:	41 5f                	pop    %r15
18004c0ba:	41 5e                	pop    %r14
18004c0bc:	5f                   	pop    %rdi
18004c0bd:	c3                   	ret
18004c0be:	cc                   	int3
18004c0bf:	cc                   	int3
18004c0c0:	40 53                	rex push %rbx
18004c0c2:	48 83 ec 30          	sub    $0x30,%rsp
18004c0c6:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
18004c0cb:	41 8b d9             	mov    %r9d,%ebx
18004c0ce:	45 8b c9             	mov    %r9d,%r9d
18004c0d1:	4c 03 ca             	add    %rdx,%r9
18004c0d4:	4c 3b ca             	cmp    %rdx,%r9
18004c0d7:	72 36                	jb     0x18004c10f
18004c0d9:	4c 39 49 10          	cmp    %r9,0x10(%rcx)
18004c0dd:	72 30                	jb     0x18004c10f
18004c0df:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
18004c0e4:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
18004c0e9:	8b 49 0c             	mov    0xc(%rcx),%ecx
18004c0ec:	4d 8b c8             	mov    %r8,%r9
18004c0ef:	4c 8b c2             	mov    %rdx,%r8
18004c0f2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004c0f7:	8b d3                	mov    %ebx,%edx
18004c0f9:	e8 52 ce 01 00       	call   0x180068f50
18004c0fe:	85 c0                	test   %eax,%eax
18004c100:	78 12                	js     0x18004c114
18004c102:	39 5c 24 58          	cmp    %ebx,0x58(%rsp)
18004c106:	74 0c                	je     0x18004c114
18004c108:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
18004c10d:	eb 05                	jmp    0x18004c114
18004c10f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18004c114:	48 83 c4 30          	add    $0x30,%rsp
18004c118:	5b                   	pop    %rbx
18004c119:	c3                   	ret
18004c11a:	cc                   	int3
18004c11b:	cc                   	int3
18004c11c:	48 83 ec 38          	sub    $0x38,%rsp
18004c120:	8b 44 24 68          	mov    0x68(%rsp),%eax
18004c124:	84 d2                	test   %dl,%dl
18004c126:	75 12                	jne    0x18004c13a
18004c128:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
18004c12d:	74 0b                	je     0x18004c13a
18004c12f:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18004c134:	48 83 c4 38          	add    $0x38,%rsp
18004c138:	c3                   	ret
18004c139:	cc                   	int3
18004c13a:	8b 49 50             	mov    0x50(%rcx),%ecx
18004c13d:	84 d2                	test   %dl,%dl
18004c13f:	8b 54 24 60          	mov    0x60(%rsp),%edx
18004c143:	74 13                	je     0x18004c158
18004c145:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18004c14a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
18004c14f:	48 83 c4 38          	add    $0x38,%rsp
18004c153:	e9 c0 ce 01 00       	jmp    0x180069018
18004c158:	89 44 24 28          	mov    %eax,0x28(%rsp)
18004c15c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
18004c161:	48 89 44 24 20       	mov    %rax,0x20(%rsp)