1800345f0:	48 8b cf             	mov    %rdi,%rcx
1800345f3:	e8 88 16 10 00       	call   0x180135c80
1800345f8:	83 4f 04 02          	orl    $0x2,0x4(%rdi)
1800345fc:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
180034602:	44 89 77 08          	mov    %r14d,0x8(%rdi)
180034606:	48 85 db             	test   %rbx,%rbx
180034609:	74 25                	je     0x180034630
18003460b:	8b 43 08             	mov    0x8(%rbx),%eax
18003460e:	83 f8 10             	cmp    $0x10,%eax
180034611:	73 0a                	jae    0x18003461d
180034613:	bb 69 03 00 c0       	mov    $0xc0000369,%ebx
180034618:	e9 30 01 00 00       	jmp    0x18003474d
18003461d:	83 c0 f0             	add    $0xfffffff0,%eax
180034620:	48 8d 53 10          	lea    0x10(%rbx),%rdx
180034624:	44 8b c0             	mov    %eax,%r8d
180034627:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
18003462b:	e8 90 13 10 00       	call   0x1801359c0
180034630:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
180034634:	48 8b cf             	mov    %rdi,%rcx
180034637:	e8 20 28 ff ff       	call   0x180026e5c
18003463c:	8b d8                	mov    %eax,%ebx
18003463e:	85 c0                	test   %eax,%eax
180034640:	0f 88 07 01 00 00    	js     0x18003474d
180034646:	8b 46 08             	mov    0x8(%rsi),%eax
180034649:	83 e8 04             	sub    $0x4,%eax
18003464c:	75 0a                	jne    0x180034658
18003464e:	bb 39 00 00 c0       	mov    $0xc0000039,%ebx
180034653:	e9 f5 00 00 00       	jmp    0x18003474d
180034658:	8b c8                	mov    %eax,%ecx
18003465a:	8b d8                	mov    %eax,%ebx
18003465c:	e8 ef 57 06 00       	call   0x180099e50
180034661:	4c 8b f8             	mov    %rax,%r15
180034664:	48 85 c0             	test   %rax,%rax
180034667:	0f 84 74 ff ff ff    	je     0x1800345e1
18003466d:	48 8d 56 1c          	lea    0x1c(%rsi),%rdx
180034671:	44 8b c3             	mov    %ebx,%r8d
180034674:	48 8b c8             	mov    %rax,%rcx
180034677:	e8 44 13 10 00       	call   0x1801359c0
18003467c:	44 8b 6d f0          	mov    -0x10(%rbp),%r13d
180034680:	45 33 f6             	xor    %r14d,%r14d
180034683:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
180034687:	41 c1 ed 02          	shr    $0x2,%r13d
18003468b:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18003468f:	45 85 ed             	test   %r13d,%r13d
180034692:	0f 84 92 00 00 00    	je     0x18003472a
180034698:	48 8b d8             	mov    %rax,%rbx
18003469b:	33 c0                	xor    %eax,%eax
18003469d:	48 21 45 58          	and    %rax,0x58(%rbp)
1800346a1:	39 05 91 08 17 00    	cmp    %eax,0x170891(%rip)        # 0x1801a4f38
1800346a7:	74 29                	je     0x1800346d2
1800346a9:	8b 0b                	mov    (%rbx),%ecx
1800346ab:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1800346af:	e8 0c 28 ff ff       	call   0x180026ec0
1800346b4:	85 c0                	test   %eax,%eax
1800346b6:	78 36                	js     0x1800346ee
1800346b8:	44 8b 05 79 08 17 00 	mov    0x170879(%rip),%r8d        # 0x1801a4f38
1800346bf:	45 33 c9             	xor    %r9d,%r9d
1800346c2:	4c 21 4c 24 20       	and    %r9,0x20(%rsp)
1800346c7:	33 d2                	xor    %edx,%edx
1800346c9:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
1800346cd:	e8 f2 47 ff ff       	call   0x180028ec4
1800346d2:	85 c0                	test   %eax,%eax
1800346d4:	78 18                	js     0x1800346ee
1800346d6:	8b 0b                	mov    (%rbx),%ecx
1800346d8:	4c 8d 4d 50          	lea    0x50(%rbp),%r9
1800346dc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800346e2:	49 8b d7             	mov    %r15,%rdx
1800346e5:	e8 32 3d 03 00       	call   0x18006841c
1800346ea:	85 c0                	test   %eax,%eax
1800346ec:	79 28                	jns    0x180034716
1800346ee:	41 ff c6             	inc    %r14d
1800346f1:	48 83 c3 04          	add    $0x4,%rbx
1800346f5:	45 3b f5             	cmp    %r13d,%r14d
1800346f8:	72 a1                	jb     0x18003469b
1800346fa:	83 c9 ff             	or     $0xffffffff,%ecx
1800346fd:	85 c0                	test   %eax,%eax
1800346ff:	78 29                	js     0x18003472a
180034701:	48 8d 55 50          	lea    0x50(%rbp),%rdx
180034705:	e8 b6 27 ff ff       	call   0x180026ec0
18003470a:	8b d8                	mov    %eax,%ebx
18003470c:	85 c0                	test   %eax,%eax
18003470e:	78 3d                	js     0x18003474d
180034710:	48 8b 45 50          	mov    0x50(%rbp),%rax
180034714:	eb 1d                	jmp    0x180034733
180034716:	8b 4d 50             	mov    0x50(%rbp),%ecx
180034719:	e8 e2 3d 03 00       	call   0x180068500
18003471e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
180034722:	33 c0                	xor    %eax,%eax
180034724:	42 8b 0c b1          	mov    (%rcx,%r14,4),%ecx
180034728:	eb d3                	jmp    0x1800346fd
18003472a:	48 8b 05 87 bd 13 00 	mov    0x13bd87(%rip),%rax        # 0x1801704b8
180034731:	33 db                	xor    %ebx,%ebx
180034733:	49 89 04 24          	mov    %rax,(%r12)
180034737:	85 db                	test   %ebx,%ebx
180034739:	78 12                	js     0x18003474d
18003473b:	48 8b d0             	mov    %rax,%rdx
18003473e:	48 8b ce             	mov    %rsi,%rcx
180034741:	e8 ea 00 00 00       	call   0x180034830
180034746:	eb 05                	jmp    0x18003474d
180034748:	bb bb 00 00 c0       	mov    $0xc00000bb,%ebx
18003474d:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
180034751:	48 85 c9             	test   %rcx,%rcx
180034754:	74 05                	je     0x18003475b
180034756:	e8 a1 58 06 00       	call   0x180099ffc
18003475b:	4d 85 ff             	test   %r15,%r15
18003475e:	74 08                	je     0x180034768
180034760:	49 8b cf             	mov    %r15,%rcx
180034763:	e8 94 58 06 00       	call   0x180099ffc
180034768:	48 85 ff             	test   %rdi,%rdi
18003476b:	74 08                	je     0x180034775
18003476d:	48 8b cf             	mov    %rdi,%rcx
180034770:	e8 87 58 06 00       	call   0x180099ffc
180034775:	8b c3                	mov    %ebx,%eax
180034777:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
18003477e:	00
18003477f:	48 83 c4 60          	add    $0x60,%rsp
180034783:	41 5f                	pop    %r15
180034785:	41 5e                	pop    %r14
180034787:	41 5d                	pop    %r13
180034789:	41 5c                	pop    %r12
18003478b:	5f                   	pop    %rdi
18003478c:	5e                   	pop    %rsi
18003478d:	5d                   	pop    %rbp
18003478e:	c3                   	ret
18003478f:	cc                   	int3
180034790:	40 53                	rex push %rbx
180034792:	48 83 ec 20          	sub    $0x20,%rsp
180034796:	33 db                	xor    %ebx,%ebx
180034798:	48 85 c9             	test   %rcx,%rcx
18003479b:	74 18                	je     0x1800347b5
18003479d:	48 8b 09             	mov    (%rcx),%rcx
1800347a0:	8b 42 08             	mov    0x8(%rdx),%eax
1800347a3:	39 41 08             	cmp    %eax,0x8(%rcx)
1800347a6:	75 0d                	jne    0x1800347b5
1800347a8:	44 8b c0             	mov    %eax,%r8d
1800347ab:	e8 d0 69 0f 00       	call   0x18012b180
1800347b0:	85 c0                	test   %eax,%eax
1800347b2:	0f 94 c3             	sete   %bl
1800347b5:	8a c3                	mov    %bl,%al
1800347b7:	48 83 c4 20          	add    $0x20,%rsp
1800347bb:	5b                   	pop    %rbx
1800347bc:	c3                   	ret
1800347bd:	cc                   	int3
1800347be:	cc                   	int3
1800347bf:	cc                   	int3
1800347c0:	40 53                	rex push %rbx
1800347c2:	48 83 ec 20          	sub    $0x20,%rsp
1800347c6:	8b 15 dc 0b 16 00    	mov    0x160bdc(%rip),%edx        # 0x1801953a8
1800347cc:	4c 8d 05 35 00 00 00 	lea    0x35(%rip),%r8        # 0x180034808
1800347d3:	48 8b 0d c6 0b 16 00 	mov    0x160bc6(%rip),%rcx        # 0x1801953a0
1800347da:	e8 15 c0 05 00       	call   0x1800907f4
1800347df:	48 8b 0d ba 0b 16 00 	mov    0x160bba(%rip),%rcx        # 0x1801953a0
1800347e6:	8b d8                	mov    %eax,%ebx
1800347e8:	e8 0f 58 06 00       	call   0x180099ffc
1800347ed:	48 83 25 ab 0b 16 00 	andq   $0x0,0x160bab(%rip)        # 0x1801953a0
1800347f4:	00
1800347f5:	8b c3                	mov    %ebx,%eax
1800347f7:	83 25 aa 0b 16 00 00 	andl   $0x0,0x160baa(%rip)        # 0x1801953a8
1800347fe:	48 83 c4 20          	add    $0x20,%rsp
180034802:	5b                   	pop    %rbx
180034803:	c3                   	ret
180034804:	cc                   	int3
180034805:	cc                   	int3
180034806:	cc                   	int3
180034807:	cc                   	int3
180034808:	40 53                	rex push %rbx
18003480a:	48 83 ec 20          	sub    $0x20,%rsp
18003480e:	8b da                	mov    %edx,%ebx
180034810:	48 85 c9             	test   %rcx,%rcx
180034813:	74 05                	je     0x18003481a
180034815:	e8 e2 57 06 00       	call   0x180099ffc
18003481a:	48 8b 05 7f 0b 16 00 	mov    0x160b7f(%rip),%rax        # 0x1801953a0
180034821:	48 83 24 d8 00       	andq   $0x0,(%rax,%rbx,8)
180034826:	33 c0                	xor    %eax,%eax
180034828:	48 83 c4 20          	add    $0x20,%rsp
18003482c:	5b                   	pop    %rbx
18003482d:	c3                   	ret
18003482e:	cc                   	int3
18003482f:	cc                   	int3
180034830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180034835:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18003483a:	56                   	push   %rsi
18003483b:	57                   	push   %rdi
18003483c:	41 56                	push   %r14
18003483e:	48 83 ec 30          	sub    $0x30,%rsp
180034842:	80 3d 63 0b 16 00 00 	cmpb   $0x0,0x160b63(%rip)        # 0x1801953ac
180034849:	4c 8b f2             	mov    %rdx,%r14
18003484c:	48 8b e9             	mov    %rcx,%rbp
18003484f:	75 5e                	jne    0x1800348af
180034851:	bb 40 00 00 00       	mov    $0x40,%ebx
180034856:	c7 05 48 0b 16 00 08 	movl   $0x8,0x160b48(%rip)        # 0x1801953a8
18003485d:	00 00 00
180034860:	8b cb                	mov    %ebx,%ecx
180034862:	e8 e9 55 06 00       	call   0x180099e50
180034867:	48 89 05 32 0b 16 00 	mov    %rax,0x160b32(%rip)        # 0x1801953a0
18003486e:	48 85 c0             	test   %rax,%rax
180034871:	74 64                	je     0x1800348d7
180034873:	44 8b c3             	mov    %ebx,%r8d
180034876:	33 d2                	xor    %edx,%edx
180034878:	48 8b c8             	mov    %rax,%rcx
18003487b:	e8 00 14 10 00       	call   0x180135c80
180034880:	48 8d 0d 39 ff ff ff 	lea    -0xc7(%rip),%rcx        # 0x1800347c0
180034887:	e8 40 51 0e 00       	call   0x1801199cc
18003488c:	8b d8                	mov    %eax,%ebx
18003488e:	85 c0                	test   %eax,%eax
180034890:	79 0e                	jns    0x1800348a0
180034892:	48 8b 0d 07 0b 16 00 	mov    0x160b07(%rip),%rcx        # 0x1801953a0
180034899:	e8 5e 57 06 00       	call   0x180099ffc
18003489e:	eb 07                	jmp    0x1800348a7
1800348a0:	c6 05 05 0b 16 00 01 	movb   $0x1,0x160b05(%rip)        # 0x1801953ac
1800348a7:	85 db                	test   %ebx,%ebx
1800348a9:	0f 88 98 00 00 00    	js     0x180034947
1800348af:	8b 4d 08             	mov    0x8(%rbp),%ecx
1800348b2:	83 c1 10             	add    $0x10,%ecx
1800348b5:	83 f9 10             	cmp    $0x10,%ecx
1800348b8:	0f 82 84 00 00 00    	jb     0x180034942
1800348be:	41 8b 56 08          	mov    0x8(%r14),%edx
1800348c2:	03 d1                	add    %ecx,%edx
1800348c4:	3b d1                	cmp    %ecx,%edx
1800348c6:	72 7a                	jb     0x180034942
1800348c8:	8b ca                	mov    %edx,%ecx
1800348ca:	e8 81 55 06 00       	call   0x180099e50
1800348cf:	48 8b f0             	mov    %rax,%rsi
1800348d2:	48 85 c0             	test   %rax,%rax
1800348d5:	75 07                	jne    0x1800348de
1800348d7:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800348dc:	eb 69                	jmp    0x180034947
1800348de:	44 8b 45 08          	mov    0x8(%rbp),%r8d
1800348e2:	48 8d 78 10          	lea    0x10(%rax),%rdi
1800348e6:	48 8b d5             	mov    %rbp,%rdx
1800348e9:	48 8b cf             	mov    %rdi,%rcx
1800348ec:	49 8d 1c 38          	lea    (%r8,%rdi,1),%rbx
1800348f0:	e8 cb 10 10 00       	call   0x1801359c0
1800348f5:	45 8b 46 08          	mov    0x8(%r14),%r8d
1800348f9:	49 8b d6             	mov    %r14,%rdx
1800348fc:	48 8b cb             	mov    %rbx,%rcx
1800348ff:	e8 bc 10 10 00       	call   0x1801359c0
180034904:	48 8d 05 6d ea fc ff 	lea    -0x31593(%rip),%rax        # 0x180003378
18003490b:	48 89 3e             	mov    %rdi,(%rsi)
18003490e:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
180034913:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180034918:	4c 8b c6             	mov    %rsi,%r8
18003491b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
18003491f:	48 8d 15 82 0a 16 00 	lea    0x160a82(%rip),%rdx        # 0x1801953a8
180034926:	48 8d 0d 73 0a 16 00 	lea    0x160a73(%rip),%rcx        # 0x1801953a0
18003492d:	e8 fa bc 05 00       	call   0x18009062c
180034932:	8b d8                	mov    %eax,%ebx
180034934:	85 c0                	test   %eax,%eax
180034936:	79 0f                	jns    0x180034947
180034938:	48 8b ce             	mov    %rsi,%rcx
18003493b:	e8 bc 56 06 00       	call   0x180099ffc
180034940:	eb 05                	jmp    0x180034947
180034942:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180034947:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18003494c:	8b c3                	mov    %ebx,%eax
18003494e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180034953:	48 83 c4 30          	add    $0x30,%rsp
180034957:	41 5e                	pop    %r14
180034959:	5f                   	pop    %rdi
18003495a:	5e                   	pop    %rsi
18003495b:	c3                   	ret
18003495c:	cc                   	int3
18003495d:	cc                   	int3
18003495e:	cc                   	int3
18003495f:	cc                   	int3
180034960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180034965:	57                   	push   %rdi
180034966:	48 83 ec 20          	sub    $0x20,%rsp
18003496a:	48 8b 05 2f e6 16 00 	mov    0x16e62f(%rip),%rax        # 0x1801a2fa0
180034971:	48 8b fa             	mov    %rdx,%rdi
180034974:	48 f7 d8             	neg    %rax
180034977:	48 8d 15 22 e6 16 00 	lea    0x16e622(%rip),%rdx        # 0x1801a2fa0
18003497e:	48 1b db             	sbb    %rbx,%rbx
180034981:	48 23 da             	and    %rdx,%rbx
180034984:	0f 84 af 00 00 00    	je     0x180034a39
18003498a:	8b 43 08             	mov    0x8(%rbx),%eax
18003498d:	39 41 10             	cmp    %eax,0x10(%rcx)
180034990:	0f 85 a3 00 00 00    	jne    0x180034a39
180034996:	48 8b 41 14          	mov    0x14(%rcx),%rax
18003499a:	48 3b 43 0c          	cmp    0xc(%rbx),%rax
18003499e:	0f 85 95 00 00 00    	jne    0x180034a39
1800349a4:	48 8b 41 1c          	mov    0x1c(%rcx),%rax
1800349a8:	48 3b 43 14          	cmp    0x14(%rbx),%rax
1800349ac:	0f 85 87 00 00 00    	jne    0x180034a39
1800349b2:	b9 38 00 00 00       	mov    $0x38,%ecx
1800349b7:	e8 94 54 06 00       	call   0x180099e50
1800349bc:	48 8b c8             	mov    %rax,%rcx
1800349bf:	48 85 c0             	test   %rax,%rax
1800349c2:	75 07                	jne    0x1800349cb
1800349c4:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
1800349c9:	eb 73                	jmp    0x180034a3e
1800349cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1800349ce:	33 c0                	xor    %eax,%eax
1800349d0:	0f 11 01             	movups %xmm0,(%rcx)
1800349d3:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1800349d7:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1800349db:	48 89 41 30          	mov    %rax,0x30(%rcx)
1800349df:	48 8b 03             	mov    (%rbx),%rax
1800349e2:	48 89 01             	mov    %rax,(%rcx)
1800349e5:	8b 43 1c             	mov    0x1c(%rbx),%eax
1800349e8:	89 41 08             	mov    %eax,0x8(%rcx)
1800349eb:	8b 43 20             	mov    0x20(%rbx),%eax
1800349ee:	89 41 0c             	mov    %eax,0xc(%rcx)
1800349f1:	8b 43 24             	mov    0x24(%rbx),%eax
1800349f4:	89 41 10             	mov    %eax,0x10(%rcx)
1800349f7:	33 c0                	xor    %eax,%eax
1800349f9:	48 89 8f 80 00 00 00 	mov    %rcx,0x80(%rdi)
180034a00:	0f 28 05 79 e2 10 00 	movaps 0x10e279(%rip),%xmm0        # 0x180142c80
180034a07:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
180034a0b:	0f 28 0d 7e e2 10 00 	movaps 0x10e27e(%rip),%xmm1        # 0x180142c90
180034a12:	0f 11 4f 40          	movups %xmm1,0x40(%rdi)
180034a16:	0f 28 05 83 e2 10 00 	movaps 0x10e283(%rip),%xmm0        # 0x180142ca0
180034a1d:	0f 11 47 50          	movups %xmm0,0x50(%rdi)
180034a21:	0f 28 0d 88 e2 10 00 	movaps 0x10e288(%rip),%xmm1        # 0x180142cb0
180034a28:	0f 11 4f 60          	movups %xmm1,0x60(%rdi)
180034a2c:	0f 28 05 8d e2 10 00 	movaps 0x10e28d(%rip),%xmm0        # 0x180142cc0
180034a33:	0f 11 47 70          	movups %xmm0,0x70(%rdi)
180034a37:	eb 05                	jmp    0x180034a3e
180034a39:	b8 10 00 00 c0       	mov    $0xc0000010,%eax
180034a3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180034a43:	48 83 c4 20          	add    $0x20,%rsp
180034a47:	5f                   	pop    %rdi
180034a48:	c3                   	ret
180034a49:	cc                   	int3
180034a4a:	cc                   	int3
180034a4b:	cc                   	int3
180034a4c:	48 83 ec 28          	sub    $0x28,%rsp
180034a50:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
180034a57:	e8 a0 55 06 00       	call   0x180099ffc
180034a5c:	33 c0                	xor    %eax,%eax
180034a5e:	48 83 c4 28          	add    $0x28,%rsp
180034a62:	c3                   	ret
180034a63:	cc                   	int3
180034a64:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
180034a6b:	66 83 79 14 00       	cmpw   $0x0,0x14(%rcx)
180034a70:	74 12                	je     0x180034a84
180034a72:	66 83 79 16 00       	cmpw   $0x0,0x16(%rcx)
180034a77:	75 06                	jne    0x180034a7f
180034a79:	f6 41 24 02          	testb  $0x2,0x24(%rcx)
180034a7d:	75 05                	jne    0x180034a84
180034a7f:	e9 f8 9e 00 00       	jmp    0x18003e97c
180034a84:	b8 10 00 00 c0       	mov    $0xc0000010,%eax
180034a89:	c3                   	ret
180034a8a:	cc                   	int3
180034a8b:	cc                   	int3
180034a8c:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
180034a93:	66 83 79 14 00       	cmpw   $0x0,0x14(%rcx)
180034a98:	74 0b                	je     0x180034aa5
180034a9a:	66 83 79 16 00       	cmpw   $0x0,0x16(%rcx)
180034a9f:	0f 85 3f a0 00 00    	jne    0x18003eae4