18004d022:	44 03 8f f4 01 00 00 	add    0x1f4(%rdi),%r9d
18004d029:	f7 d2                	not    %edx
18004d02b:	44 03 c9             	add    %ecx,%r9d
18004d02e:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
18004d032:	44 23 ca             	and    %edx,%r9d
18004d035:	49 f7 d3             	not    %r11
18004d038:	4d 23 d8             	and    %r8,%r11
18004d03b:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
18004d03f:	45 2b c3             	sub    %r11d,%r8d
18004d042:	44 89 87 f0 01 00 00 	mov    %r8d,0x1f0(%rdi)
18004d049:	44 89 8f 90 01 00 00 	mov    %r9d,0x190(%rdi)
18004d050:	4c 89 9f 88 01 00 00 	mov    %r11,0x188(%rdi)
18004d057:	44 38 a7 fc 01 00 00 	cmp    %r12b,0x1fc(%rdi)
18004d05e:	66 44 89 a7 ac 01 00 	mov    %r12w,0x1ac(%rdi)
18004d065:	00
18004d066:	0f 94 c0             	sete   %al
18004d069:	89 87 a8 01 00 00    	mov    %eax,0x1a8(%rdi)
18004d06f:	48 8d 05 e2 f8 ff ff 	lea    -0x71e(%rip),%rax        # 0x18004c958
18004d076:	48 89 87 80 01 00 00 	mov    %rax,0x180(%rdi)
18004d07d:	e8 aa 92 07 00       	call   0x1800c632c
18004d082:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
18004d086:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
18004d08a:	48 89 87 78 01 00 00 	mov    %rax,0x178(%rdi)
18004d091:	48 8d 57 10          	lea    0x10(%rdi),%rdx
18004d095:	49 8d 4f 08          	lea    0x8(%r15),%rcx
18004d099:	e8 ce 4e 07 00       	call   0x1800c1f6c
18004d09e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
18004d0a2:	44 8b f0             	mov    %eax,%r14d
18004d0a5:	49 8d 4f 08          	lea    0x8(%r15),%rcx
18004d0a9:	e8 da 91 07 00       	call   0x1800c6288
18004d0ae:	41 81 fe 03 01 00 00 	cmp    $0x103,%r14d
18004d0b5:	75 10                	jne    0x18004d0c7
18004d0b7:	49 8b cf             	mov    %r15,%rcx
18004d0ba:	e8 a1 fc ff ff       	call   0x18004cd60
18004d0bf:	44 8b 75 b8          	mov    -0x48(%rbp),%r14d
18004d0c3:	44 88 65 c8          	mov    %r12b,-0x38(%rbp)
18004d0c7:	45 85 f6             	test   %r14d,%r14d
18004d0ca:	48 8b cf             	mov    %rdi,%rcx
18004d0cd:	44 0f 49 f6          	cmovns %esi,%r14d
18004d0d1:	41 8b f6             	mov    %r14d,%esi
18004d0d4:	e8 23 cf 04 00       	call   0x180099ffc
18004d0d9:	48 8b 3d 80 7b 15 00 	mov    0x157b80(%rip),%rdi        # 0x1801a4c60
18004d0e0:	49 3b fd             	cmp    %r13,%rdi
18004d0e3:	0f 85 c7 fe ff ff    	jne    0x18004cfb0
18004d0e9:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18004d0ee:	8b c6                	mov    %esi,%eax
18004d0f0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18004d0f4:	49 8b 73 38          	mov    0x38(%r11),%rsi
18004d0f8:	49 8b 7b 40          	mov    0x40(%r11),%rdi
18004d0fc:	49 8b e3             	mov    %r11,%rsp
18004d0ff:	41 5f                	pop    %r15
18004d101:	41 5e                	pop    %r14
18004d103:	41 5d                	pop    %r13
18004d105:	41 5c                	pop    %r12
18004d107:	5d                   	pop    %rbp
18004d108:	c3                   	ret
18004d109:	cc                   	int3
18004d10a:	b9 03 00 00 00       	mov    $0x3,%ecx
18004d10f:	cd 29                	int    $0x29
18004d111:	cc                   	int3
18004d112:	cc                   	int3
18004d113:	cc                   	int3
18004d114:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004d119:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004d11e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004d123:	57                   	push   %rdi
18004d124:	48 83 ec 20          	sub    $0x20,%rsp
18004d128:	48 8b e9             	mov    %rcx,%rbp
18004d12b:	49 8b d9             	mov    %r9,%rbx
18004d12e:	b9 00 02 00 00       	mov    $0x200,%ecx
18004d133:	49 8b f8             	mov    %r8,%rdi
18004d136:	40 8a f2             	mov    %dl,%sil
18004d139:	e8 12 cd 04 00       	call   0x180099e50
18004d13e:	4c 8b d0             	mov    %rax,%r10
18004d141:	48 85 c0             	test   %rax,%rax
18004d144:	75 07                	jne    0x18004d14d
18004d146:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
18004d14b:	eb 53                	jmp    0x18004d1a0
18004d14d:	48 89 a8 d8 01 00 00 	mov    %rbp,0x1d8(%rax)
18004d154:	40 88 b0 fc 01 00 00 	mov    %sil,0x1fc(%rax)
18004d15b:	48 89 b8 e0 01 00 00 	mov    %rdi,0x1e0(%rax)
18004d162:	48 89 98 e8 01 00 00 	mov    %rbx,0x1e8(%rax)
18004d169:	8b 44 24 50          	mov    0x50(%rsp),%eax
18004d16d:	41 89 82 f4 01 00 00 	mov    %eax,0x1f4(%r10)
18004d174:	8b 44 24 58          	mov    0x58(%rsp),%eax
18004d178:	41 89 82 f8 01 00 00 	mov    %eax,0x1f8(%r10)
18004d17f:	48 8d 05 da 7a 15 00 	lea    0x157ada(%rip),%rax        # 0x1801a4c60
18004d186:	49 89 02             	mov    %rax,(%r10)
18004d189:	49 89 42 08          	mov    %rax,0x8(%r10)
18004d18d:	4c 89 15 cc 7a 15 00 	mov    %r10,0x157acc(%rip)        # 0x1801a4c60
18004d194:	4c 89 15 cd 7a 15 00 	mov    %r10,0x157acd(%rip)        # 0x1801a4c68
18004d19b:	e8 cc fd ff ff       	call   0x18004cf6c
18004d1a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004d1a5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18004d1aa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18004d1af:	48 83 c4 20          	add    $0x20,%rsp
18004d1b3:	5f                   	pop    %rdi
18004d1b4:	c3                   	ret
18004d1b5:	cc                   	int3
18004d1b6:	cc                   	int3
18004d1b7:	cc                   	int3
18004d1b8:	33 c0                	xor    %eax,%eax
18004d1ba:	4c 8d 89 00 04 00 00 	lea    0x400(%rcx),%r9
18004d1c1:	49 89 00             	mov    %rax,(%r8)
18004d1c4:	4c 8b d1             	mov    %rcx,%r10
18004d1c7:	41 39 11             	cmp    %edx,(%r9)
18004d1ca:	74 0f                	je     0x18004d1db
18004d1cc:	ff c0                	inc    %eax
18004d1ce:	49 83 c1 40          	add    $0x40,%r9
18004d1d2:	83 f8 08             	cmp    $0x8,%eax
18004d1d5:	72 f0                	jb     0x18004d1c7
18004d1d7:	33 c0                	xor    %eax,%eax
18004d1d9:	c3                   	ret
18004d1da:	cc                   	int3
18004d1db:	8b d0                	mov    %eax,%edx
18004d1dd:	48 c1 e2 06          	shl    $0x6,%rdx
18004d1e1:	48 8b 84 0a 10 04 00 	mov    0x410(%rdx,%rcx,1),%rax
18004d1e8:	00
18004d1e9:	49 03 c2             	add    %r10,%rax
18004d1ec:	48 8b c8             	mov    %rax,%rcx
18004d1ef:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
18004d1f6:	48 3b c8             	cmp    %rax,%rcx
18004d1f9:	75 dc                	jne    0x18004d1d7
18004d1fb:	4a 8b 8c 12 18 04 00 	mov    0x418(%rdx,%r10,1),%rcx
18004d202:	00
18004d203:	49 89 08             	mov    %rcx,(%r8)
18004d206:	c3                   	ret
18004d207:	cc                   	int3
18004d208:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004d20d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004d212:	57                   	push   %rdi
18004d213:	48 83 ec 20          	sub    $0x20,%rsp
18004d217:	48 8b 19             	mov    (%rcx),%rbx
18004d21a:	48 8b f9             	mov    %rcx,%rdi
18004d21d:	48 39 4b 08          	cmp    %rcx,0x8(%rbx)
18004d221:	eb 53                	jmp    0x18004d276
18004d223:	48 39 58 08          	cmp    %rbx,0x8(%rax)
18004d227:	75 52                	jne    0x18004d27b
18004d229:	48 89 07             	mov    %rax,(%rdi)
18004d22c:	48 89 78 08          	mov    %rdi,0x8(%rax)
18004d230:	48 3b df             	cmp    %rdi,%rbx
18004d233:	74 4d                	je     0x18004d282
18004d235:	48 8d 73 30          	lea    0x30(%rbx),%rsi
18004d239:	48 8b 0e             	mov    (%rsi),%rcx
18004d23c:	48 39 71 08          	cmp    %rsi,0x8(%rcx)
18004d240:	75 39                	jne    0x18004d27b
18004d242:	48 8b 01             	mov    (%rcx),%rax
18004d245:	48 39 48 08          	cmp    %rcx,0x8(%rax)
18004d249:	75 30                	jne    0x18004d27b
18004d24b:	48 89 06             	mov    %rax,(%rsi)
18004d24e:	48 89 70 08          	mov    %rsi,0x8(%rax)
18004d252:	48 3b ce             	cmp    %rsi,%rcx
18004d255:	74 07                	je     0x18004d25e
18004d257:	e8 a0 cd 04 00       	call   0x180099ffc
18004d25c:	eb db                	jmp    0x18004d239
18004d25e:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
18004d262:	e8 f9 cb 03 00       	call   0x180089e60
18004d267:	48 8b cb             	mov    %rbx,%rcx
18004d26a:	e8 8d cd 04 00       	call   0x180099ffc
18004d26f:	48 8b 1f             	mov    (%rdi),%rbx
18004d272:	48 39 7b 08          	cmp    %rdi,0x8(%rbx)
18004d276:	48 8b 03             	mov    (%rbx),%rax
18004d279:	74 a8                	je     0x18004d223
18004d27b:	b9 03 00 00 00       	mov    $0x3,%ecx
18004d280:	cd 29                	int    $0x29
18004d282:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004d287:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004d28c:	48 83 c4 20          	add    $0x20,%rsp
18004d290:	5f                   	pop    %rdi
18004d291:	c3                   	ret
18004d292:	cc                   	int3
18004d293:	cc                   	int3
18004d294:	48 8b c4             	mov    %rsp,%rax
18004d297:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004d29b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004d29f:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004d2a3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004d2a7:	41 56                	push   %r14
18004d2a9:	48 83 ec 50          	sub    $0x50,%rsp
18004d2ad:	4d 8b f0             	mov    %r8,%r14
18004d2b0:	41 8b e9             	mov    %r9d,%ebp
18004d2b3:	4c 8d 40 d8          	lea    -0x28(%rax),%r8
18004d2b7:	e8 fc 00 00 00       	call   0x18004d3b8
18004d2bc:	85 c0                	test   %eax,%eax
18004d2be:	0f 88 d8 00 00 00    	js     0x18004d39c
18004d2c4:	b9 20 00 00 00       	mov    $0x20,%ecx
18004d2c9:	e8 82 cb 04 00       	call   0x180099e50
18004d2ce:	48 8b d8             	mov    %rax,%rbx
18004d2d1:	48 85 c0             	test   %rax,%rax
18004d2d4:	74 05                	je     0x18004d2db
18004d2d6:	89 68 10             	mov    %ebp,0x10(%rax)
18004d2d9:	eb 02                	jmp    0x18004d2dd
18004d2db:	33 db                	xor    %ebx,%ebx
18004d2dd:	48 85 db             	test   %rbx,%rbx
18004d2e0:	75 0a                	jne    0x18004d2ec
18004d2e2:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18004d2e7:	e9 b0 00 00 00       	jmp    0x18004d39c
18004d2ec:	8b 43 10             	mov    0x10(%rbx),%eax
18004d2ef:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18004d2f4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
18004d2f9:	48 8d 15 e8 18 10 00 	lea    0x1018e8(%rip),%rdx        # 0x18014ebe8
18004d300:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18004d306:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
18004d30c:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
18004d312:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18004d318:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
18004d31c:	89 44 24 44          	mov    %eax,0x44(%rsp)
18004d320:	89 44 24 40          	mov    %eax,0x40(%rsp)
18004d324:	e8 77 d0 03 00       	call   0x18008a3a0
18004d329:	8b f0                	mov    %eax,%esi
18004d32b:	85 c0                	test   %eax,%eax
18004d32d:	79 0c                	jns    0x18004d33b
18004d32f:	48 8b cb             	mov    %rbx,%rcx
18004d332:	e8 c5 cc 04 00       	call   0x180099ffc
18004d337:	8b c6                	mov    %esi,%eax
18004d339:	eb 61                	jmp    0x18004d39c
18004d33b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
18004d340:	4c 8b c5             	mov    %rbp,%r8
18004d343:	49 8b d6             	mov    %r14,%rdx
18004d346:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
18004d34a:	e8 71 86 0e 00       	call   0x1801359c0
18004d34f:	48 8d 47 30          	lea    0x30(%rdi),%rax
18004d353:	48 8b 48 08          	mov    0x8(%rax),%rcx
18004d357:	48 39 01             	cmp    %rax,(%rcx)
18004d35a:	74 07                	je     0x18004d363
18004d35c:	b9 03 00 00 00       	mov    $0x3,%ecx
18004d361:	cd 29                	int    $0x29
18004d363:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
18004d367:	48 89 03             	mov    %rax,(%rbx)
18004d36a:	48 89 19             	mov    %rbx,(%rcx)
18004d36d:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
18004d374:	00
18004d375:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004d379:	48 85 c9             	test   %rcx,%rcx
18004d37c:	74 07                	je     0x18004d385
18004d37e:	48 8b 43 18          	mov    0x18(%rbx),%rax
18004d382:	48 89 01             	mov    %rax,(%rcx)
18004d385:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
18004d38c:	00
18004d38d:	48 85 c9             	test   %rcx,%rcx
18004d390:	74 05                	je     0x18004d397
18004d392:	8b 47 40             	mov    0x40(%rdi),%eax
18004d395:	89 01                	mov    %eax,(%rcx)
18004d397:	ff 47 40             	incl   0x40(%rdi)
18004d39a:	33 c0                	xor    %eax,%eax
18004d39c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18004d3a1:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18004d3a6:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
18004d3ab:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
18004d3b0:	48 83 c4 50          	add    $0x50,%rsp
18004d3b4:	41 5e                	pop    %r14
18004d3b6:	c3                   	ret
18004d3b7:	cc                   	int3
18004d3b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004d3bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004d3c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004d3c7:	57                   	push   %rdi
18004d3c8:	41 56                	push   %r14
18004d3ca:	41 57                	push   %r15
18004d3cc:	48 83 ec 20          	sub    $0x20,%rsp
18004d3d0:	4c 8b 09             	mov    (%rcx),%r9
18004d3d3:	33 ff                	xor    %edi,%edi
18004d3d5:	49 8b e8             	mov    %r8,%rbp
18004d3d8:	4c 8b fa             	mov    %rdx,%r15
18004d3db:	48 8b f1             	mov    %rcx,%rsi
18004d3de:	4c 3b c9             	cmp    %rcx,%r9
18004d3e1:	74 1b                	je     0x18004d3fe
18004d3e3:	48 8b 02             	mov    (%rdx),%rax
18004d3e6:	49 3b 41 10          	cmp    0x10(%r9),%rax
18004d3ea:	75 0a                	jne    0x18004d3f6
18004d3ec:	48 8b 42 08          	mov    0x8(%rdx),%rax
18004d3f0:	49 3b 41 18          	cmp    0x18(%r9),%rax
18004d3f4:	74 0b                	je     0x18004d401
18004d3f6:	4d 8b 09             	mov    (%r9),%r9
18004d3f9:	4c 3b ce             	cmp    %rsi,%r9
18004d3fc:	75 e5                	jne    0x18004d3e3
18004d3fe:	4c 8b cf             	mov    %rdi,%r9
18004d401:	4d 85 c9             	test   %r9,%r9
18004d404:	74 08                	je     0x18004d40e
18004d406:	4d 89 08             	mov    %r9,(%r8)
18004d409:	e9 fb 00 00 00       	jmp    0x18004d509
18004d40e:	b9 48 00 00 00       	mov    $0x48,%ecx
18004d413:	e8 38 ca 04 00       	call   0x180099e50
18004d418:	48 8b d8             	mov    %rax,%rbx
18004d41b:	48 85 c0             	test   %rax,%rax
18004d41e:	74 24                	je     0x18004d444
18004d420:	41 0f 10 07          	movups (%r15),%xmm0
18004d424:	89 78 40             	mov    %edi,0x40(%rax)
18004d427:	f3 0f 7f 40 10       	movdqu %xmm0,0x10(%rax)
18004d42c:	48 83 c0 20          	add    $0x20,%rax
18004d430:	48 89 40 08          	mov    %rax,0x8(%rax)
18004d434:	48 89 00             	mov    %rax,(%rax)
18004d437:	48 8d 43 30          	lea    0x30(%rbx),%rax
18004d43b:	48 89 40 08          	mov    %rax,0x8(%rax)
18004d43f:	48 89 00             	mov    %rax,(%rax)
18004d442:	eb 03                	jmp    0x18004d447
18004d444:	48 8b df             	mov    %rdi,%rbx
18004d447:	48 85 db             	test   %rbx,%rbx
18004d44a:	75 0a                	jne    0x18004d456
18004d44c:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18004d451:	e9 b5 00 00 00       	jmp    0x18004d50b
18004d456:	4c 8d 73 20          	lea    0x20(%rbx),%r14
18004d45a:	4d 85 f6             	test   %r14,%r14
18004d45d:	74 17                	je     0x18004d476
18004d45f:	4c 8d 05 82 17 10 00 	lea    0x101782(%rip),%r8        # 0x18014ebe8
18004d466:	49 8b d7             	mov    %r15,%rdx
18004d469:	49 8b ce             	mov    %r14,%rcx
18004d46c:	e8 a7 cc 03 00       	call   0x18008a118
18004d471:	44 8b f8             	mov    %eax,%r15d
18004d474:	eb 06                	jmp    0x18004d47c
18004d476:	41 bf 0d 00 00 c0    	mov    $0xc000000d,%r15d
18004d47c:	b9 00 00 00 80       	mov    $0x80000000,%ecx
18004d481:	41 8d 04 0f          	lea    (%r15,%rcx,1),%eax
18004d485:	85 c1                	test   %eax,%ecx
18004d487:	75 4c                	jne    0x18004d4d5
18004d489:	41 81 ff 25 02 00 c0 	cmp    $0xc0000225,%r15d
18004d490:	74 43                	je     0x18004d4d5
18004d492:	48 8d 7b 30          	lea    0x30(%rbx),%rdi
18004d496:	eb 1a                	jmp    0x18004d4b2
18004d498:	48 39 41 08          	cmp    %rax,0x8(%rcx)
18004d49c:	75 52                	jne    0x18004d4f0
18004d49e:	48 89 0f             	mov    %rcx,(%rdi)
18004d4a1:	48 89 79 08          	mov    %rdi,0x8(%rcx)
18004d4a5:	48 3b c7             	cmp    %rdi,%rax
18004d4a8:	74 16                	je     0x18004d4c0
18004d4aa:	48 8b c8             	mov    %rax,%rcx
18004d4ad:	e8 4a cb 04 00       	call   0x180099ffc
18004d4b2:	48 8b 07             	mov    (%rdi),%rax
18004d4b5:	48 8b 08             	mov    (%rax),%rcx
18004d4b8:	48 39 78 08          	cmp    %rdi,0x8(%rax)
18004d4bc:	74 da                	je     0x18004d498
18004d4be:	eb 30                	jmp    0x18004d4f0
18004d4c0:	49 8b ce             	mov    %r14,%rcx
18004d4c3:	e8 98 c9 03 00       	call   0x180089e60
18004d4c8:	48 8b cb             	mov    %rbx,%rcx
18004d4cb:	e8 2c cb 04 00       	call   0x180099ffc
18004d4d0:	41 8b c7             	mov    %r15d,%eax
18004d4d3:	eb 36                	jmp    0x18004d50b
18004d4d5:	49 8b 06             	mov    (%r14),%rax
18004d4d8:	eb 05                	jmp    0x18004d4df
18004d4da:	48 8b 00             	mov    (%rax),%rax
18004d4dd:	ff c7                	inc    %edi
18004d4df:	49 3b c6             	cmp    %r14,%rax
18004d4e2:	75 f6                	jne    0x18004d4da
18004d4e4:	89 7b 40             	mov    %edi,0x40(%rbx)
18004d4e7:	48 8b 46 08          	mov    0x8(%rsi),%rax
18004d4eb:	48 39 30             	cmp    %rsi,(%rax)
18004d4ee:	74 07                	je     0x18004d4f7
18004d4f0:	b9 03 00 00 00       	mov    $0x3,%ecx
18004d4f5:	cd 29                	int    $0x29