180031edf:	85 c0                	test   %eax,%eax
180031ee1:	74 17                	je     0x180031efa
180031ee3:	4c 8d 46 50          	lea    0x50(%rsi),%r8
180031ee7:	89 44 24 20          	mov    %eax,0x20(%rsp)
180031eeb:	4c 8d 0d 0e 2e 17 00 	lea    0x172e0e(%rip),%r9        # 0x1801a4d00
180031ef2:	48 8b cf             	mov    %rdi,%rcx
180031ef5:	e8 be f5 ff ff       	call   0x1800314b8
180031efa:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
180031efe:	45 8a cf             	mov    %r15b,%r9b
180031f01:	45 8b c4             	mov    %r12d,%r8d
180031f04:	48 8b d7             	mov    %rdi,%rdx
180031f07:	e8 5c f3 ff ff       	call   0x180031268
180031f0c:	8b c3                	mov    %ebx,%eax
180031f0e:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
180031f15:	00
180031f16:	48 83 c4 60          	add    $0x60,%rsp
180031f1a:	41 5f                	pop    %r15
180031f1c:	41 5e                	pop    %r14
180031f1e:	41 5d                	pop    %r13
180031f20:	41 5c                	pop    %r12
180031f22:	5f                   	pop    %rdi
180031f23:	5e                   	pop    %rsi
180031f24:	5d                   	pop    %rbp
180031f25:	c3                   	ret
180031f26:	cc                   	int3
180031f27:	48 8d 87 00 10 00 00 	lea    0x1000(%rdi),%rax
180031f2e:	c7 44 24 30 05 00 00 	movl   $0x5,0x30(%rsp)
180031f35:	00
180031f36:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180031f3b:	4c 8d 87 00 70 00 00 	lea    0x7000(%rdi),%r8
180031f42:	48 8d 97 00 60 00 00 	lea    0x6000(%rdi),%rdx
180031f49:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
180031f4e:	48 8d 8e c0 00 00 00 	lea    0xc0(%rsi),%rcx
180031f55:	41 b9 05 00 00 00    	mov    $0x5,%r9d
180031f5b:	e8 3c a3 0a 00       	call   0x1800dc29c
180031f60:	8b d8                	mov    %eax,%ebx
180031f62:	85 c0                	test   %eax,%eax
180031f64:	0f 88 72 ff ff ff    	js     0x180031edc
180031f6a:	48 8b 05 ff 2d 17 00 	mov    0x172dff(%rip),%rax        # 0x1801a4d70
180031f71:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
180031f75:	8b 55 50             	mov    0x50(%rbp),%edx
180031f78:	41 b8 06 00 00 00    	mov    $0x6,%r8d
180031f7e:	ff d0                	call   *%rax
180031f80:	0f 1f 00             	nopl   (%rax)
180031f83:	84 c0                	test   %al,%al
180031f85:	0f 84 4c ff ff ff    	je     0x180031ed7
180031f8b:	48 89 be a0 00 00 00 	mov    %rdi,0xa0(%rsi)
180031f92:	41 8b dd             	mov    %r13d,%ebx
180031f95:	8b 45 50             	mov    0x50(%rbp),%eax
180031f98:	89 86 a8 00 00 00    	mov    %eax,0xa8(%rsi)
180031f9e:	c7 46 48 02 00 00 00 	movl   $0x2,0x48(%rsi)
180031fa5:	0f 28 05 34 0c 11 00 	movaps 0x110c34(%rip),%xmm0        # 0x180142be0
180031fac:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
180031fb3:	41 0f 11 46 30       	movups %xmm0,0x30(%r14)
180031fb8:	0f 28 0d 31 0c 11 00 	movaps 0x110c31(%rip),%xmm1        # 0x180142bf0
180031fbf:	41 0f 11 4e 40       	movups %xmm1,0x40(%r14)
180031fc4:	0f 28 05 35 0c 11 00 	movaps 0x110c35(%rip),%xmm0        # 0x180142c00
180031fcb:	41 0f 11 46 50       	movups %xmm0,0x50(%r14)
180031fd0:	0f 28 0d 39 0c 11 00 	movaps 0x110c39(%rip),%xmm1        # 0x180142c10
180031fd7:	41 0f 11 4e 60       	movups %xmm1,0x60(%r14)
180031fdc:	0f 28 05 3d 0c 11 00 	movaps 0x110c3d(%rip),%xmm0        # 0x180142c20
180031fe3:	41 0f 11 46 70       	movups %xmm0,0x70(%r14)
180031fe8:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
180031fec:	f3 0f 7f 40 20       	movdqu %xmm0,0x20(%rax)
180031ff1:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
180031ff8:	c7 40 08 48 00 00 00 	movl   $0x48,0x8(%rax)
180031fff:	4c 89 76 40          	mov    %r14,0x40(%rsi)
180032003:	e9 04 ff ff ff       	jmp    0x180031f0c
180032008:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003200d:	57                   	push   %rdi
18003200e:	48 83 ec 30          	sub    $0x30,%rsp
180032012:	80 3d ef 2d 17 00 00 	cmpb   $0x0,0x172def(%rip)        # 0x1801a4e08
180032019:	48 8b d9             	mov    %rcx,%rbx
18003201c:	75 0a                	jne    0x180032028
18003201e:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
180032023:	e9 95 00 00 00       	jmp    0x1800320bd
180032028:	48 8b 05 59 2d 17 00 	mov    0x172d59(%rip),%rax        # 0x1801a4d88
18003202f:	48 8d 79 50          	lea    0x50(%rcx),%rdi
180032033:	48 8b cf             	mov    %rdi,%rcx
180032036:	ff d0                	call   *%rax
180032038:	0f 1f 00             	nopl   (%rax)
18003203b:	8b 83 a8 00 00 00    	mov    0xa8(%rbx),%eax
180032041:	4c 8d 0d b8 2c 17 00 	lea    0x172cb8(%rip),%r9        # 0x1801a4d00
180032048:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
18003204f:	4c 8b c7             	mov    %rdi,%r8
180032052:	89 44 24 20          	mov    %eax,0x20(%rsp)
180032056:	e8 5d f4 ff ff       	call   0x1800314b8
18003205b:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
180032062:	48 85 c0             	test   %rax,%rax
180032065:	74 1a                	je     0x180032081
180032067:	45 33 c9             	xor    %r9d,%r9d
18003206a:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
18003206f:	45 33 c0             	xor    %r8d,%r8d
180032072:	48 8b c8             	mov    %rax,%rcx
180032075:	e8 12 b5 06 00       	call   0x18009d58c
18003207a:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
180032081:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
180032086:	41 b1 01             	mov    $0x1,%r9b
180032089:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
18003208f:	48 8b d0             	mov    %rax,%rdx
180032092:	e8 d1 f1 ff ff       	call   0x180031268
180032097:	33 d2                	xor    %edx,%edx
180032099:	48 8b cf             	mov    %rdi,%rcx
18003209c:	44 8d 42 48          	lea    0x48(%rdx),%r8d
1800320a0:	e8 db 3b 10 00       	call   0x180135c80
1800320a5:	48 83 a3 a0 00 00 00 	andq   $0x0,0xa0(%rbx)
1800320ac:	00
1800320ad:	83 a3 a8 00 00 00 00 	andl   $0x0,0xa8(%rbx)
1800320b4:	33 c0                	xor    %eax,%eax
1800320b6:	c7 43 48 03 00 00 00 	movl   $0x3,0x48(%rbx)
1800320bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800320c2:	48 83 c4 30          	add    $0x30,%rsp
1800320c6:	5f                   	pop    %rdi
1800320c7:	c3                   	ret
1800320c8:	cc                   	int3
1800320c9:	cc                   	int3
1800320ca:	cc                   	int3
1800320cb:	cc                   	int3
1800320cc:	40 53                	rex push %rbx
1800320ce:	48 83 ec 20          	sub    $0x20,%rsp
1800320d2:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
1800320d9:	83 7b 48 02          	cmpl   $0x2,0x48(%rbx)
1800320dd:	75 0a                	jne    0x1800320e9
1800320df:	48 8b cb             	mov    %rbx,%rcx
1800320e2:	e8 21 ff ff ff       	call   0x180032008
1800320e7:	eb 09                	jmp    0x1800320f2
1800320e9:	c7 43 48 03 00 00 00 	movl   $0x3,0x48(%rbx)
1800320f0:	33 c0                	xor    %eax,%eax
1800320f2:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
1800320f7:	48 83 c4 20          	add    $0x20,%rsp
1800320fb:	5b                   	pop    %rbx
1800320fc:	c3                   	ret
1800320fd:	cc                   	int3
1800320fe:	cc                   	int3
1800320ff:	cc                   	int3
180032100:	48 8b c4             	mov    %rsp,%rax
180032103:	48 89 58 08          	mov    %rbx,0x8(%rax)
180032107:	48 89 70 18          	mov    %rsi,0x18(%rax)
18003210b:	48 89 78 20          	mov    %rdi,0x20(%rax)
18003210f:	48 89 50 10          	mov    %rdx,0x10(%rax)
180032113:	55                   	push   %rbp
180032114:	41 54                	push   %r12
180032116:	41 55                	push   %r13
180032118:	41 56                	push   %r14
18003211a:	41 57                	push   %r15
18003211c:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
180032120:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
180032127:	80 3d da 2c 17 00 00 	cmpb   $0x0,0x172cda(%rip)        # 0x1801a4e08
18003212e:	49 8b d9             	mov    %r9,%rbx
180032131:	45 8b e0             	mov    %r8d,%r12d
180032134:	4c 8b ea             	mov    %rdx,%r13
180032137:	75 0a                	jne    0x180032143
180032139:	b8 a3 00 00 c0       	mov    $0xc00000a3,%eax
18003213e:	e9 5f 01 00 00       	jmp    0x1800322a2
180032143:	4c 8b b1 80 00 00 00 	mov    0x80(%rcx),%r14
18003214a:	49 8d be c0 00 00 00 	lea    0xc0(%r14),%rdi
180032151:	48 85 db             	test   %rbx,%rbx
180032154:	74 04                	je     0x18003215a
180032156:	41 83 21 00          	andl   $0x0,(%r9)
18003215a:	41 83 7e 48 02       	cmpl   $0x2,0x48(%r14)
18003215f:	74 0a                	je     0x18003216b
180032161:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
180032166:	e9 37 01 00 00       	jmp    0x1800322a2
18003216b:	45 8b fc             	mov    %r12d,%r15d
18003216e:	41 80 7e 20 00       	cmpb   $0x0,0x20(%r14)
180032173:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
180032177:	48 8b cf             	mov    %rdi,%rcx
18003217a:	75 51                	jne    0x1800321cd
18003217c:	8b 77 44             	mov    0x44(%rdi),%esi
18003217f:	48 8d 45 0f          	lea    0xf(%rbp),%rax
180032183:	4c 8d 4d db          	lea    -0x25(%rbp),%r9
180032187:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18003218c:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
180032190:	89 75 d7             	mov    %esi,-0x29(%rbp)
180032193:	e8 a0 9f 0a 00       	call   0x1800dc138
180032198:	85 c0                	test   %eax,%eax
18003219a:	0f 88 02 01 00 00    	js     0x1800322a2
1800321a0:	8b 45 db             	mov    -0x25(%rbp),%eax
1800321a3:	41 3b c4             	cmp    %r12d,%eax
1800321a6:	0f 87 18 01 00 00    	ja     0x1800322c4
1800321ac:	44 8b ce             	mov    %esi,%r9d
1800321af:	44 8b c0             	mov    %eax,%r8d
1800321b2:	49 8b d5             	mov    %r13,%rdx
1800321b5:	48 8b cf             	mov    %rdi,%rcx
1800321b8:	e8 ab a2 0a 00       	call   0x1800dc468
1800321bd:	8b 55 d7             	mov    -0x29(%rbp),%edx
1800321c0:	48 8b cf             	mov    %rdi,%rcx
1800321c3:	e8 bc 9c 0a 00       	call   0x1800dbe84
1800321c8:	e9 a5 00 00 00       	jmp    0x180032272
1800321cd:	44 8b 6f 44          	mov    0x44(%rdi),%r13d
1800321d1:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
1800321d5:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
1800321d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800321de:	4c 8d 45 07          	lea    0x7(%rbp),%r8
1800321e2:	44 89 6d d7          	mov    %r13d,-0x29(%rbp)
1800321e6:	e8 4d 9f 0a 00       	call   0x1800dc138
1800321eb:	85 c0                	test   %eax,%eax
1800321ed:	78 7f                	js     0x18003226e
1800321ef:	45 8b cd             	mov    %r13d,%r9d
1800321f2:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1800321f6:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1800321fc:	48 8b cf             	mov    %rdi,%rcx
1800321ff:	e8 64 a2 0a 00       	call   0x1800dc468
180032204:	66 83 7d ef 06       	cmpw   $0x6,-0x11(%rbp)
180032209:	75 5e                	jne    0x180032269
18003220b:	0f b7 45 f1          	movzwl -0xf(%rbp),%eax
18003220f:	c1 e0 03             	shl    $0x3,%eax
180032212:	83 f8 10             	cmp    $0x10,%eax
180032215:	75 52                	jne    0x180032269
180032217:	0f b7 75 f3          	movzwl -0xd(%rbp),%esi
18003221b:	c1 e6 03             	shl    $0x3,%esi
18003221e:	83 fe 18             	cmp    $0x18,%esi
180032221:	72 46                	jb     0x180032269
180032223:	45 8d 4d 10          	lea    0x10(%r13),%r9d
180032227:	48 8b cf             	mov    %rdi,%rcx
18003222a:	44 8d 40 f8          	lea    -0x8(%rax),%r8d
18003222e:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
180032232:	e8 31 a2 0a 00       	call   0x1800dc468
180032237:	83 7d df 01          	cmpl   $0x1,-0x21(%rbp)
18003223b:	0f 85 91 00 00 00    	jne    0x1800322d2
180032241:	44 8b 7d e3          	mov    -0x1d(%rbp),%r15d
180032245:	8b c6                	mov    %esi,%eax
180032247:	49 8d 4f 1f          	lea    0x1f(%r15),%rcx
18003224b:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
18003224f:	48 3b c1             	cmp    %rcx,%rax
180032252:	75 7e                	jne    0x1800322d2
180032254:	45 3b e7             	cmp    %r15d,%r12d
180032257:	72 72                	jb     0x1800322cb
180032259:	45 8d 4d 18          	lea    0x18(%r13),%r9d
18003225d:	45 8b c7             	mov    %r15d,%r8d
180032260:	4c 8b 6d 6f          	mov    0x6f(%rbp),%r13
180032264:	e9 49 ff ff ff       	jmp    0x1800321b2
180032269:	b8 02 01 00 c0       	mov    $0xc0000102,%eax
18003226e:	4c 8b 6d 6f          	mov    0x6f(%rbp),%r13
180032272:	3d 14 02 00 00       	cmp    $0x214,%eax
180032277:	75 12                	jne    0x18003228b
180032279:	48 8b 05 00 2b 17 00 	mov    0x172b00(%rip),%rax        # 0x1801a4d80
180032280:	49 8d 4e 50          	lea    0x50(%r14),%rcx
180032284:	ff d0                	call   *%rax
180032286:	0f 1f 00             	nopl   (%rax)
180032289:	33 c0                	xor    %eax,%eax
18003228b:	3d 11 00 00 c0       	cmp    $0xc0000011,%eax
180032290:	0f 84 d8 fe ff ff    	je     0x18003216e
180032296:	85 c0                	test   %eax,%eax
180032298:	78 08                	js     0x1800322a2
18003229a:	48 85 db             	test   %rbx,%rbx
18003229d:	74 03                	je     0x1800322a2
18003229f:	44 89 3b             	mov    %r15d,(%rbx)
1800322a2:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1800322a9:	00
1800322aa:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800322ae:	49 8b 73 40          	mov    0x40(%r11),%rsi
1800322b2:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1800322b6:	49 8b e3             	mov    %r11,%rsp
1800322b9:	41 5f                	pop    %r15
1800322bb:	41 5e                	pop    %r14
1800322bd:	41 5d                	pop    %r13
1800322bf:	41 5c                	pop    %r12
1800322c1:	5d                   	pop    %rbp
1800322c2:	c3                   	ret
1800322c3:	cc                   	int3
1800322c4:	48 85 db             	test   %rbx,%rbx
1800322c7:	74 02                	je     0x1800322cb
1800322c9:	89 03                	mov    %eax,(%rbx)
1800322cb:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
1800322d0:	eb d0                	jmp    0x1800322a2
1800322d2:	b8 02 01 00 c0       	mov    $0xc0000102,%eax
1800322d7:	eb c9                	jmp    0x1800322a2
1800322d9:	cc                   	int3
1800322da:	cc                   	int3
1800322db:	cc                   	int3
1800322dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800322e1:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1800322e6:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1800322eb:	55                   	push   %rbp
1800322ec:	56                   	push   %rsi
1800322ed:	57                   	push   %rdi
1800322ee:	41 54                	push   %r12
1800322f0:	41 55                	push   %r13
1800322f2:	41 56                	push   %r14
1800322f4:	41 57                	push   %r15
1800322f6:	48 8b ec             	mov    %rsp,%rbp
1800322f9:	48 83 ec 40          	sub    $0x40,%rsp
1800322fd:	4c 8b f9             	mov    %rcx,%r15
180032300:	41 81 f8 00 40 00 00 	cmp    $0x4000,%r8d
180032307:	0f 87 d3 00 00 00    	ja     0x1800323e0
18003230d:	45 8d 60 18          	lea    0x18(%r8),%r12d
180032311:	33 ff                	xor    %edi,%edi
180032313:	4c 8d b1 c0 00 00 00 	lea    0xc0(%rcx),%r14
18003231a:	41 8b b7 40 01 00 00 	mov    0x140(%r15),%esi
180032321:	48 8d 45 58          	lea    0x58(%rbp),%rax
180032325:	8b d6                	mov    %esi,%edx
180032327:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18003232c:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180032330:	89 7d 58             	mov    %edi,0x58(%rbp)
180032333:	45 8b c4             	mov    %r12d,%r8d
180032336:	49 8b ce             	mov    %r14,%rcx
180032339:	44 8b ee             	mov    %esi,%r13d
18003233c:	e8 f7 9b 0a 00       	call   0x1800dbf38
180032341:	8b d8                	mov    %eax,%ebx
180032343:	85 c0                	test   %eax,%eax
180032345:	78 10                	js     0x180032357
180032347:	45 8b c4             	mov    %r12d,%r8d
18003234a:	8b d6                	mov    %esi,%edx
18003234c:	49 8b ce             	mov    %r14,%rcx
18003234f:	e8 30 9d 0a 00       	call   0x1800dc084
180032354:	44 8b e8             	mov    %eax,%r13d
180032357:	81 fb 05 00 00 80    	cmp    $0x80000005,%ebx
18003235d:	74 bb                	je     0x18003231a
18003235f:	8b 7d 50             	mov    0x50(%rbp),%edi
180032362:	85 db                	test   %ebx,%ebx
180032364:	79 04                	jns    0x18003236a
180032366:	8b c3                	mov    %ebx,%eax
180032368:	eb 7b                	jmp    0x1800323e5
18003236a:	33 d2                	xor    %edx,%edx
18003236c:	c7 45 f0 06 00 02 00 	movl   $0x20006,-0x10(%rbp)
180032373:	8d 47 1f             	lea    0x1f(%rdi),%eax
180032376:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
18003237a:	c1 e8 03             	shr    $0x3,%eax
18003237d:	b9 ff 1f 00 00       	mov    $0x1fff,%ecx
180032382:	66 23 c1             	and    %cx,%ax
180032385:	66 89 55 f6          	mov    %dx,-0xa(%rbp)
180032389:	44 8d 42 10          	lea    0x10(%rdx),%r8d
18003238d:	66 89 45 f4          	mov    %ax,-0xc(%rbp)
180032391:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
180032395:	c7 45 58 01 00 00 00 	movl   $0x1,0x58(%rbp)
18003239c:	44 8b ce             	mov    %esi,%r9d
18003239f:	89 7d 5c             	mov    %edi,0x5c(%rbp)
1800323a2:	49 8b ce             	mov    %r14,%rcx
1800323a5:	e8 3a a0 0a 00       	call   0x1800dc3e4
1800323aa:	44 8d 4e 10          	lea    0x10(%rsi),%r9d
1800323ae:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1800323b4:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1800323b8:	49 8b ce             	mov    %r14,%rcx
1800323bb:	e8 24 a0 0a 00       	call   0x1800dc3e4
1800323c0:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1800323c4:	44 8d 4e 18          	lea    0x18(%rsi),%r9d
1800323c8:	44 8b c7             	mov    %edi,%r8d
1800323cb:	49 8b ce             	mov    %r14,%rcx
1800323ce:	e8 11 a0 0a 00       	call   0x1800dc3e4
1800323d3:	41 8b d5             	mov    %r13d,%edx
1800323d6:	49 8b ce             	mov    %r14,%rcx
1800323d9:	e8 4e 9a 0a 00       	call   0x1800dbe2c
1800323de:	eb 05                	jmp    0x1800323e5
1800323e0:	b8 05 00 00 80       	mov    $0x80000005,%eax
1800323e5:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1800323ec:	00
1800323ed:	48 83 c4 40          	add    $0x40,%rsp
1800323f1:	41 5f                	pop    %r15
1800323f3:	41 5e                	pop    %r14