180046dd5:	e8 5e 02 00 00       	call   0x180047038
180046dda:	48 83 c4 20          	add    $0x20,%rsp
180046dde:	5b                   	pop    %rbx
180046ddf:	c3                   	ret
180046de0:	cc                   	int3
180046de1:	cc                   	int3
180046de2:	cc                   	int3
180046de3:	cc                   	int3
180046de4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180046de9:	57                   	push   %rdi
180046dea:	48 83 ec 20          	sub    $0x20,%rsp
180046dee:	8b da                	mov    %edx,%ebx
180046df0:	48 8b f9             	mov    %rcx,%rdi
180046df3:	e8 40 02 00 00       	call   0x180047038
180046df8:	f6 c3 01             	test   $0x1,%bl
180046dfb:	74 08                	je     0x180046e05
180046dfd:	48 8b cf             	mov    %rdi,%rcx
180046e00:	e8 57 fb ff ff       	call   0x18004695c
180046e05:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180046e0a:	48 8b c7             	mov    %rdi,%rax
180046e0d:	48 83 c4 20          	add    $0x20,%rsp
180046e11:	5f                   	pop    %rdi
180046e12:	c3                   	ret
180046e13:	cc                   	int3
180046e14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180046e19:	4c 8b 51 70          	mov    0x70(%rcx),%r10
180046e1d:	4c 8b d9             	mov    %rcx,%r11
180046e20:	8b da                	mov    %edx,%ebx
180046e22:	4c 3b d3             	cmp    %rbx,%r10
180046e25:	74 42                	je     0x180046e69
180046e27:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
180046e2e:	48 8b 50 08          	mov    0x8(%rax),%rdx
180046e32:	8b c3                	mov    %ebx,%eax
180046e34:	49 2b c2             	sub    %r10,%rax
180046e37:	44 8b d3             	mov    %ebx,%r10d
180046e3a:	48 0f af 41 78       	imul   0x78(%rcx),%rax
180046e3f:	4c 8b 8a a8 00 00 00 	mov    0xa8(%rdx),%r9
180046e46:	8b cb                	mov    %ebx,%ecx
180046e48:	49 01 81 c8 01 00 00 	add    %rax,0x1c8(%r9)
180046e4f:	49 8b c0             	mov    %r8,%rax
180046e52:	49 2b 4b 70          	sub    0x70(%r11),%rcx
180046e56:	49 2b 43 78          	sub    0x78(%r11),%rax
180046e5a:	48 0f af c8          	imul   %rax,%rcx
180046e5e:	49 01 89 d0 01 00 00 	add    %rcx,0x1d0(%r9)
180046e65:	49 89 5b 70          	mov    %rbx,0x70(%r11)
180046e69:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
180046e6e:	4d 0f af d0          	imul   %r8,%r10
180046e72:	4d 89 93 f0 00 00 00 	mov    %r10,0xf0(%r11)
180046e79:	c3                   	ret
180046e7a:	cc                   	int3
180046e7b:	cc                   	int3
180046e7c:	83 21 00             	andl   $0x0,(%rcx)
180046e7f:	48 8b c1             	mov    %rcx,%rax
180046e82:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
180046e87:	c3                   	ret
180046e88:	cc                   	int3
180046e89:	cc                   	int3
180046e8a:	cc                   	int3
180046e8b:	cc                   	int3
180046e8c:	40 53                	rex push %rbx
180046e8e:	48 83 ec 20          	sub    $0x20,%rsp
180046e92:	83 39 03             	cmpl   $0x3,(%rcx)
180046e95:	48 8b d9             	mov    %rcx,%rbx
180046e98:	75 09                	jne    0x180046ea3
180046e9a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
180046e9e:	e8 b9 fa ff ff       	call   0x18004695c
180046ea3:	83 23 00             	andl   $0x0,(%rbx)
180046ea6:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
180046eab:	48 83 c4 20          	add    $0x20,%rsp
180046eaf:	5b                   	pop    %rbx
180046eb0:	c3                   	ret
180046eb1:	cc                   	int3
180046eb2:	cc                   	int3
180046eb3:	cc                   	int3
180046eb4:	48 8b c4             	mov    %rsp,%rax
180046eb7:	48 89 58 08          	mov    %rbx,0x8(%rax)
180046ebb:	57                   	push   %rdi
180046ebc:	48 83 ec 40          	sub    $0x40,%rsp
180046ec0:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
180046ec4:	45 33 c0             	xor    %r8d,%r8d
180046ec7:	48 83 60 f0 00       	andq   $0x0,-0x10(%rax)
180046ecc:	48 8b d9             	mov    %rcx,%rbx
180046ecf:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
180046ed3:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
180046ed7:	48 83 60 e0 00       	andq   $0x0,-0x20(%rax)
180046edc:	41 8d 50 03          	lea    0x3(%r8),%edx
180046ee0:	e8 b7 fc ff ff       	call   0x180046b9c
180046ee5:	8b f8                	mov    %eax,%edi
180046ee7:	85 c0                	test   %eax,%eax
180046ee9:	78 1d                	js     0x180046f08
180046eeb:	0f 10 4c 24 20       	movups 0x20(%rsp),%xmm1
180046ef0:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180046ef5:	0f 10 03             	movups (%rbx),%xmm0
180046ef8:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180046efe:	f3 0f 7f 0b          	movdqu %xmm1,(%rbx)
180046f02:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
180046f08:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180046f0d:	e8 7a ff ff ff       	call   0x180046e8c
180046f12:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180046f17:	e8 70 ff ff ff       	call   0x180046e8c
180046f1c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180046f21:	8b c7                	mov    %edi,%eax
180046f23:	48 83 c4 40          	add    $0x40,%rsp
180046f27:	5f                   	pop    %rdi
180046f28:	c3                   	ret
180046f29:	cc                   	int3
180046f2a:	cc                   	int3
180046f2b:	cc                   	int3
180046f2c:	40 53                	rex push %rbx
180046f2e:	48 83 ec 20          	sub    $0x20,%rsp
180046f32:	48 8b 42 08          	mov    0x8(%rdx),%rax
180046f36:	33 db                	xor    %ebx,%ebx
180046f38:	45 8b d0             	mov    %r8d,%r10d
180046f3b:	4c 8b d9             	mov    %rcx,%r11
180046f3e:	48 85 c0             	test   %rax,%rax
180046f41:	75 07                	jne    0x180046f4a
180046f43:	bb 9a 00 00 c0       	mov    $0xc000009a,%ebx
180046f48:	eb 15                	jmp    0x180046f5f
180046f4a:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
180046f4f:	4a 8d 14 10          	lea    (%rax,%r10,1),%rdx
180046f53:	41 8b c9             	mov    %r9d,%ecx
180046f56:	49 03 4b 08          	add    0x8(%r11),%rcx
180046f5a:	e8 61 ea 0e 00       	call   0x1801359c0
180046f5f:	8b c3                	mov    %ebx,%eax
180046f61:	48 83 c4 20          	add    $0x20,%rsp
180046f65:	5b                   	pop    %rbx
180046f66:	c3                   	ret
180046f67:	cc                   	int3
180046f68:	83 89 8c 00 00 00 ff 	orl    $0xffffffff,0x8c(%rcx)
180046f6f:	48 8d 05 b2 c4 0f 00 	lea    0xfc4b2(%rip),%rax        # 0x180143428
180046f76:	33 d2                	xor    %edx,%edx
180046f78:	48 89 01             	mov    %rax,(%rcx)
180046f7b:	48 8d 41 18          	lea    0x18(%rcx),%rax
180046f7f:	89 51 60             	mov    %edx,0x60(%rcx)
180046f82:	48 89 40 08          	mov    %rax,0x8(%rax)
180046f86:	48 89 00             	mov    %rax,(%rax)
180046f89:	48 8d 41 28          	lea    0x28(%rcx),%rax
180046f8d:	48 89 40 08          	mov    %rax,0x8(%rax)
180046f91:	48 89 00             	mov    %rax,(%rax)
180046f94:	48 8d 41 50          	lea    0x50(%rcx),%rax
180046f98:	48 89 40 08          	mov    %rax,0x8(%rax)
180046f9c:	48 89 00             	mov    %rax,(%rax)
180046f9f:	83 c8 ff             	or     $0xffffffff,%eax
180046fa2:	89 81 84 00 00 00    	mov    %eax,0x84(%rcx)
180046fa8:	89 81 88 00 00 00    	mov    %eax,0x88(%rcx)
180046fae:	89 81 94 00 00 00    	mov    %eax,0x94(%rcx)
180046fb4:	48 8d 81 b0 00 00 00 	lea    0xb0(%rcx),%rax
180046fbb:	48 89 40 08          	mov    %rax,0x8(%rax)
180046fbf:	48 89 00             	mov    %rax,(%rax)
180046fc2:	48 8d 81 c0 00 00 00 	lea    0xc0(%rcx),%rax
180046fc9:	48 89 40 08          	mov    %rax,0x8(%rax)
180046fcd:	48 89 00             	mov    %rax,(%rax)
180046fd0:	48 8b c1             	mov    %rcx,%rax
180046fd3:	48 89 51 68          	mov    %rdx,0x68(%rcx)
180046fd7:	48 89 49 08          	mov    %rcx,0x8(%rcx)
180046fdb:	48 89 51 10          	mov    %rdx,0x10(%rcx)
180046fdf:	48 89 51 38          	mov    %rdx,0x38(%rcx)
180046fe3:	48 89 51 40          	mov    %rdx,0x40(%rcx)
180046fe7:	48 89 51 48          	mov    %rdx,0x48(%rcx)
180046feb:	48 89 51 70          	mov    %rdx,0x70(%rcx)
180046fef:	48 89 51 78          	mov    %rdx,0x78(%rcx)
180046ff3:	89 91 80 00 00 00    	mov    %edx,0x80(%rcx)
180046ff9:	89 91 90 00 00 00    	mov    %edx,0x90(%rcx)
180046fff:	66 c7 81 98 00 00 00 	movw   $0xff,0x98(%rcx)
180047006:	ff 00
180047008:	88 91 9a 00 00 00    	mov    %dl,0x9a(%rcx)
18004700e:	89 91 9c 00 00 00    	mov    %edx,0x9c(%rcx)
180047014:	89 91 a0 00 00 00    	mov    %edx,0xa0(%rcx)
18004701a:	89 91 a4 00 00 00    	mov    %edx,0xa4(%rcx)
180047020:	48 89 91 a8 00 00 00 	mov    %rdx,0xa8(%rcx)
180047027:	48 89 91 d0 00 00 00 	mov    %rdx,0xd0(%rcx)
18004702e:	48 89 91 d8 00 00 00 	mov    %rdx,0xd8(%rcx)
180047035:	c3                   	ret
180047036:	cc                   	int3
180047037:	cc                   	int3
180047038:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004703d:	57                   	push   %rdi
18004703e:	48 83 ec 20          	sub    $0x20,%rsp
180047042:	48 8d 05 df c3 0f 00 	lea    0xfc3df(%rip),%rax        # 0x180143428
180047049:	48 8b f9             	mov    %rcx,%rdi
18004704c:	48 89 01             	mov    %rax,(%rcx)
18004704f:	48 8d 59 50          	lea    0x50(%rcx),%rbx
180047053:	eb 32                	jmp    0x180047087
180047055:	48 39 58 08          	cmp    %rbx,0x8(%rax)
180047059:	75 49                	jne    0x1800470a4
18004705b:	48 8b 08             	mov    (%rax),%rcx
18004705e:	48 39 41 08          	cmp    %rax,0x8(%rcx)
180047062:	75 40                	jne    0x1800470a4
180047064:	48 89 0b             	mov    %rcx,(%rbx)
180047067:	48 89 59 08          	mov    %rbx,0x8(%rcx)
18004706b:	48 8d 88 50 ff ff ff 	lea    -0xb0(%rax),%rcx
180047072:	48 85 c9             	test   %rcx,%rcx
180047075:	74 10                	je     0x180047087
180047077:	48 8b 01             	mov    (%rcx),%rax
18004707a:	ba 01 00 00 00       	mov    $0x1,%edx
18004707f:	48 8b 00             	mov    (%rax),%rax
180047082:	ff d0                	call   *%rax
180047084:	0f 1f 00             	nopl   (%rax)
180047087:	48 8b 03             	mov    (%rbx),%rax
18004708a:	48 3b c3             	cmp    %rbx,%rax
18004708d:	75 c6                	jne    0x180047055
18004708f:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
180047093:	e8 f4 fd ff ff       	call   0x180046e8c
180047098:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004709d:	48 83 c4 20          	add    $0x20,%rsp
1800470a1:	5f                   	pop    %rdi
1800470a2:	c3                   	ret
1800470a3:	cc                   	int3
1800470a4:	b9 03 00 00 00       	mov    $0x3,%ecx
1800470a9:	cd 29                	int    $0x29
1800470ab:	cc                   	int3
1800470ac:	48 8b 41 08          	mov    0x8(%rcx),%rax
1800470b0:	48 89 42 08          	mov    %rax,0x8(%rdx)
1800470b4:	48 8d 41 18          	lea    0x18(%rcx),%rax
1800470b8:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1800470bc:	48 83 c2 28          	add    $0x28,%rdx
1800470c0:	4c 8b 40 08          	mov    0x8(%rax),%r8
1800470c4:	49 39 00             	cmp    %rax,(%r8)
1800470c7:	74 07                	je     0x1800470d0
1800470c9:	b9 03 00 00 00       	mov    $0x3,%ecx
1800470ce:	cd 29                	int    $0x29
1800470d0:	48 89 02             	mov    %rax,(%rdx)
1800470d3:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1800470d7:	49 89 10             	mov    %rdx,(%r8)
1800470da:	48 89 50 08          	mov    %rdx,0x8(%rax)
1800470de:	ff 41 38             	incl   0x38(%rcx)
1800470e1:	c3                   	ret
1800470e2:	cc                   	int3
1800470e3:	cc                   	int3
1800470e4:	40 53                	rex push %rbx
1800470e6:	48 83 ec 20          	sub    $0x20,%rsp
1800470ea:	83 61 38 00          	andl   $0x0,0x38(%rcx)
1800470ee:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1800470f2:	eb 2f                	jmp    0x180047123
1800470f4:	48 39 58 08          	cmp    %rbx,0x8(%rax)
1800470f8:	75 38                	jne    0x180047132
1800470fa:	48 8b 08             	mov    (%rax),%rcx
1800470fd:	48 39 41 08          	cmp    %rax,0x8(%rcx)
180047101:	75 2f                	jne    0x180047132
180047103:	48 89 0b             	mov    %rcx,(%rbx)
180047106:	48 89 59 08          	mov    %rbx,0x8(%rcx)
18004710a:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
18004710e:	48 85 c9             	test   %rcx,%rcx
180047111:	74 10                	je     0x180047123
180047113:	48 8b 01             	mov    (%rcx),%rax
180047116:	ba 01 00 00 00       	mov    $0x1,%edx
18004711b:	48 8b 00             	mov    (%rax),%rax
18004711e:	ff d0                	call   *%rax
180047120:	0f 1f 00             	nopl   (%rax)
180047123:	48 8b 03             	mov    (%rbx),%rax
180047126:	48 3b c3             	cmp    %rbx,%rax
180047129:	75 c9                	jne    0x1800470f4
18004712b:	48 83 c4 20          	add    $0x20,%rsp
18004712f:	5b                   	pop    %rbx
180047130:	c3                   	ret
180047131:	cc                   	int3
180047132:	b9 03 00 00 00       	mov    $0x3,%ecx
180047137:	cd 29                	int    $0x29
180047139:	cc                   	int3
18004713a:	cc                   	int3
18004713b:	cc                   	int3
18004713c:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
180047141:	4c 8b da             	mov    %rdx,%r11
180047144:	4c 8b d1             	mov    %rcx,%r10
180047147:	75 34                	jne    0x18004717d
180047149:	44 3b 8a 80 00 00 00 	cmp    0x80(%rdx),%r9d
180047150:	75 2b                	jne    0x18004717d
180047152:	8b 42 3c             	mov    0x3c(%rdx),%eax
180047155:	83 e0 02             	and    $0x2,%eax
180047158:	c7 41 60 01 00 00 00 	movl   $0x1,0x60(%rcx)
18004715f:	09 41 3c             	or     %eax,0x3c(%rcx)
180047162:	48 8b 42 68          	mov    0x68(%rdx),%rax
180047166:	48 89 41 68          	mov    %rax,0x68(%rcx)
18004716a:	8b 82 94 00 00 00    	mov    0x94(%rdx),%eax
180047170:	83 f8 ff             	cmp    $0xffffffff,%eax
180047173:	74 3f                	je     0x1800471b4
180047175:	89 81 94 00 00 00    	mov    %eax,0x94(%rcx)
18004717b:	eb 37                	jmp    0x1800471b4
18004717d:	49 8b 4b 68          	mov    0x68(%r11),%rcx
180047181:	41 8b d0             	mov    %r8d,%edx
180047184:	48 03 ca             	add    %rdx,%rcx
180047187:	41 c7 42 60 02 00 00 	movl   $0x2,0x60(%r10)
18004718e:	00
18004718f:	49 89 4a 68          	mov    %rcx,0x68(%r10)
180047193:	49 8b 4b 68          	mov    0x68(%r11),%rcx
180047197:	48 03 ca             	add    %rdx,%rcx
18004719a:	49 89 4a 68          	mov    %rcx,0x68(%r10)
18004719e:	41 8b 83 94 00 00 00 	mov    0x94(%r11),%eax
1800471a5:	83 f8 ff             	cmp    $0xffffffff,%eax
1800471a8:	74 0a                	je     0x1800471b4
1800471aa:	41 03 c0             	add    %r8d,%eax
1800471ad:	41 89 82 94 00 00 00 	mov    %eax,0x94(%r10)
1800471b4:	33 c0                	xor    %eax,%eax
1800471b6:	c3                   	ret
1800471b7:	cc                   	int3
1800471b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800471bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800471c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800471c7:	57                   	push   %rdi
1800471c8:	48 83 ec 20          	sub    $0x20,%rsp
1800471cc:	8b 41 3c             	mov    0x3c(%rcx),%eax
1800471cf:	48 8b d9             	mov    %rcx,%rbx
1800471d2:	a8 04                	test   $0x4,%al
1800471d4:	75 75                	jne    0x18004724b
1800471d6:	48 39 49 08          	cmp    %rcx,0x8(%rcx)
1800471da:	75 5f                	jne    0x18004723b
1800471dc:	48 8b b1 d0 00 00 00 	mov    0xd0(%rcx),%rsi
1800471e3:	40 8a f8             	mov    %al,%dil
1800471e6:	40 8a a9 99 00 00 00 	mov    0x99(%rcx),%bpl
1800471ed:	48 8b d1             	mov    %rcx,%rdx
1800471f0:	48 8b ce             	mov    %rsi,%rcx
1800471f3:	40 80 e7 01          	and    $0x1,%dil
1800471f7:	48 8b 06             	mov    (%rsi),%rax
1800471fa:	48 8b 40 40          	mov    0x40(%rax),%rax
1800471fe:	ff d0                	call   *%rax
180047200:	0f 1f 00             	nopl   (%rax)
180047203:	3d 16 00 00 c0       	cmp    $0xc0000016,%eax
180047208:	74 41                	je     0x18004724b
18004720a:	3d 2d 02 00 c0       	cmp    $0xc000022d,%eax
18004720f:	75 10                	jne    0x180047221
180047211:	44 8a c5             	mov    %bpl,%r8b
180047214:	48 8b d3             	mov    %rbx,%rdx
180047217:	48 8b ce             	mov    %rsi,%rcx
18004721a:	e8 e1 02 00 00       	call   0x180047500
18004721f:	eb 2a                	jmp    0x18004724b
180047221:	40 84 ff             	test   %dil,%dil
180047224:	75 25                	jne    0x18004724b
180047226:	48 8b 03             	mov    (%rbx),%rax
180047229:	ba 01 00 00 00       	mov    $0x1,%edx
18004722e:	48 8b cb             	mov    %rbx,%rcx
180047231:	48 8b 00             	mov    (%rax),%rax
180047234:	ff d0                	call   *%rax
180047236:	0f 1f 00             	nopl   (%rax)
180047239:	eb 10                	jmp    0x18004724b
18004723b:	a8 01                	test   $0x1,%al
18004723d:	74 07                	je     0x180047246
18004723f:	e8 20 00 00 00       	call   0x180047264
180047244:	eb 05                	jmp    0x18004724b
180047246:	e8 61 01 00 00       	call   0x1800473ac
18004724b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180047250:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180047255:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18004725a:	48 83 c4 20          	add    $0x20,%rsp
18004725e:	5f                   	pop    %rdi
18004725f:	c3                   	ret
180047260:	cc                   	int3
180047261:	cc                   	int3
180047262:	cc                   	int3
180047263:	cc                   	int3
180047264:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)