1800466fd:	73 04                	jae    0x180046703
1800466ff:	44 2b 4f 1c          	sub    0x1c(%rdi),%r9d
180046703:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
180046708:	48 8d 53 60          	lea    0x60(%rbx),%rdx
18004670c:	45 8b ca             	mov    %r10d,%r9d
18004670f:	49 8d 4b 60          	lea    0x60(%r11),%rcx
180046713:	e8 14 08 00 00       	call   0x180046f2c
180046718:	8b 53 3c             	mov    0x3c(%rbx),%edx
18004671b:	8b 47 0c             	mov    0xc(%rdi),%eax
18004671e:	44 8b 83 84 00 00 00 	mov    0x84(%rbx),%r8d
180046725:	4c 2b c0             	sub    %rax,%r8
180046728:	4c 03 47 10          	add    0x10(%rdi),%r8
18004672c:	4c 89 43 78          	mov    %r8,0x78(%rbx)
180046730:	0f ba e2 19          	bt     $0x19,%edx
180046734:	73 0a                	jae    0x180046740
180046736:	8b 47 18             	mov    0x18(%rdi),%eax
180046739:	4c 2b c0             	sub    %rax,%r8
18004673c:	4c 89 43 78          	mov    %r8,0x78(%rbx)
180046740:	81 e2 ff ff ff bc    	and    $0xbcffffff,%edx
180046746:	c6 83 98 00 00 00 04 	movb   $0x4,0x98(%rbx)
18004674d:	89 53 3c             	mov    %edx,0x3c(%rbx)
180046750:	c6 83 9a 00 00 00 16 	movb   $0x16,0x9a(%rbx)
180046757:	48 8b 46 10          	mov    0x10(%rsi),%rax
18004675b:	48 8b 88 60 01 00 00 	mov    0x160(%rax),%rcx
180046762:	48 8b d3             	mov    %rbx,%rdx
180046765:	48 89 8b d8 00 00 00 	mov    %rcx,0xd8(%rbx)
18004676c:	48 8b 01             	mov    (%rcx),%rax
18004676f:	48 8b 40 08          	mov    0x8(%rax),%rax
180046773:	ff d0                	call   *%rax
180046775:	0f 1f 00             	nopl   (%rax)
180046778:	ba 16 00 00 c0       	mov    $0xc0000016,%edx
18004677d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180046782:	8b c2                	mov    %edx,%eax
180046784:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180046789:	48 83 c4 30          	add    $0x30,%rsp
18004678d:	5f                   	pop    %rdi
18004678e:	c3                   	ret
18004678f:	cc                   	int3
180046790:	48 8b c4             	mov    %rsp,%rax
180046793:	48 89 58 08          	mov    %rbx,0x8(%rax)
180046797:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004679b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004679f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800467a3:	41 54                	push   %r12
1800467a5:	41 56                	push   %r14
1800467a7:	41 57                	push   %r15
1800467a9:	48 83 ec 30          	sub    $0x30,%rsp
1800467ad:	4c 8b 62 70          	mov    0x70(%rdx),%r12
1800467b1:	48 8b fa             	mov    %rdx,%rdi
1800467b4:	4c 8b f9             	mov    %rcx,%r15
1800467b7:	4d 85 c0             	test   %r8,%r8
1800467ba:	74 0a                	je     0x1800467c6
1800467bc:	bd 02 00 00 c0       	mov    $0xc0000002,%ebp
1800467c1:	e9 f9 00 00 00       	jmp    0x1800468bf
1800467c6:	45 33 f6             	xor    %r14d,%r14d
1800467c9:	45 85 f6             	test   %r14d,%r14d
1800467cc:	75 06                	jne    0x1800467d4
1800467ce:	48 8b 77 78          	mov    0x78(%rdi),%rsi
1800467d2:	eb 13                	jmp    0x1800467e7
1800467d4:	8b b7 84 00 00 00    	mov    0x84(%rdi),%esi
1800467da:	41 8b 44 24 0c       	mov    0xc(%r12),%eax
1800467df:	48 2b f0             	sub    %rax,%rsi
1800467e2:	49 03 74 24 10       	add    0x10(%r12),%rsi
1800467e7:	b9 e0 00 00 00       	mov    $0xe0,%ecx
1800467ec:	e8 23 01 00 00       	call   0x180046914
1800467f1:	48 85 c0             	test   %rax,%rax
1800467f4:	74 0d                	je     0x180046803
1800467f6:	48 8b c8             	mov    %rax,%rcx
1800467f9:	e8 6a 07 00 00       	call   0x180046f68
1800467fe:	48 8b d8             	mov    %rax,%rbx
180046801:	eb 02                	jmp    0x180046805
180046803:	33 db                	xor    %ebx,%ebx
180046805:	48 85 db             	test   %rbx,%rbx
180046808:	0f 84 94 00 00 00    	je     0x1800468a2
18004680e:	44 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9d
180046815:	45 33 c0             	xor    %r8d,%r8d
180046818:	48 8b d7             	mov    %rdi,%rdx
18004681b:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
180046820:	48 8b cb             	mov    %rbx,%rcx
180046823:	e8 14 09 00 00       	call   0x18004713c
180046828:	8b e8                	mov    %eax,%ebp
18004682a:	85 c0                	test   %eax,%eax
18004682c:	78 79                	js     0x1800468a7
18004682e:	48 89 73 78          	mov    %rsi,0x78(%rbx)
180046832:	8b 8f 80 00 00 00    	mov    0x80(%rdi),%ecx
180046838:	89 8b 80 00 00 00    	mov    %ecx,0x80(%rbx)
18004683e:	8b 8f 84 00 00 00    	mov    0x84(%rdi),%ecx
180046844:	89 8b 84 00 00 00    	mov    %ecx,0x84(%rbx)
18004684a:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
18004684e:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
180046852:	41 8b ce             	mov    %r14d,%ecx
180046855:	f7 d9                	neg    %ecx
180046857:	c6 83 98 00 00 00 04 	movb   $0x4,0x98(%rbx)
18004685e:	1a d2                	sbb    %dl,%dl
180046860:	80 e2 15             	and    $0x15,%dl
180046863:	fe c2                	inc    %dl
180046865:	88 93 9a 00 00 00    	mov    %dl,0x9a(%rbx)
18004686b:	45 85 f6             	test   %r14d,%r14d
18004686e:	75 06                	jne    0x180046876
180046870:	49 8b 47 08          	mov    0x8(%r15),%rax
180046874:	eb 04                	jmp    0x18004687a
180046876:	49 8b 47 10          	mov    0x10(%r15),%rax
18004687a:	48 8b 88 60 01 00 00 	mov    0x160(%rax),%rcx
180046881:	48 8b d3             	mov    %rbx,%rdx
180046884:	48 89 8b d8 00 00 00 	mov    %rcx,0xd8(%rbx)
18004688b:	48 8b cf             	mov    %rdi,%rcx
18004688e:	e8 19 08 00 00       	call   0x1800470ac
180046893:	41 ff c6             	inc    %r14d
180046896:	41 83 fe 02          	cmp    $0x2,%r14d
18004689a:	0f 82 29 ff ff ff    	jb     0x1800467c9
1800468a0:	eb 1d                	jmp    0x1800468bf
1800468a2:	bd 9a 00 00 c0       	mov    $0xc000009a,%ebp
1800468a7:	48 85 db             	test   %rbx,%rbx
1800468aa:	74 13                	je     0x1800468bf
1800468ac:	48 8b 03             	mov    (%rbx),%rax
1800468af:	ba 01 00 00 00       	mov    $0x1,%edx
1800468b4:	48 8b cb             	mov    %rbx,%rcx
1800468b7:	48 8b 00             	mov    (%rax),%rax
1800468ba:	ff d0                	call   *%rax
1800468bc:	0f 1f 00             	nopl   (%rax)
1800468bf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800468c4:	8b c5                	mov    %ebp,%eax
1800468c6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800468cb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800468d0:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800468d5:	48 83 c4 30          	add    $0x30,%rsp
1800468d9:	41 5f                	pop    %r15
1800468db:	41 5e                	pop    %r14
1800468dd:	41 5c                	pop    %r12
1800468df:	c3                   	ret
1800468e0:	cc                   	int3
1800468e1:	cc                   	int3
1800468e2:	cc                   	int3
1800468e3:	cc                   	int3
1800468e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800468e9:	57                   	push   %rdi
1800468ea:	48 83 ec 20          	sub    $0x20,%rsp
1800468ee:	8b da                	mov    %edx,%ebx
1800468f0:	48 8b f9             	mov    %rcx,%rdi
1800468f3:	e8 40 07 00 00       	call   0x180047038
1800468f8:	f6 c3 01             	test   $0x1,%bl
1800468fb:	74 08                	je     0x180046905
1800468fd:	48 8b cf             	mov    %rdi,%rcx
180046900:	e8 57 00 00 00       	call   0x18004695c
180046905:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004690a:	48 8b c7             	mov    %rdi,%rax
18004690d:	48 83 c4 20          	add    $0x20,%rsp
180046911:	5f                   	pop    %rdi
180046912:	c3                   	ret
180046913:	cc                   	int3
180046914:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180046919:	57                   	push   %rdi
18004691a:	48 83 ec 20          	sub    $0x20,%rsp
18004691e:	48 8b f9             	mov    %rcx,%rdi
180046921:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
180046928:	73 07                	jae    0x180046931
18004692a:	e8 21 35 05 00       	call   0x180099e50
18004692f:	eb 05                	jmp    0x180046936
180046931:	e8 4a 00 00 00       	call   0x180046980
180046936:	48 8b d8             	mov    %rax,%rbx
180046939:	48 85 c0             	test   %rax,%rax
18004693c:	74 0d                	je     0x18004694b
18004693e:	4c 8b c7             	mov    %rdi,%r8
180046941:	33 d2                	xor    %edx,%edx
180046943:	48 8b c8             	mov    %rax,%rcx
180046946:	e8 35 f3 0e 00       	call   0x180135c80
18004694b:	48 8b c3             	mov    %rbx,%rax
18004694e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180046953:	48 83 c4 20          	add    $0x20,%rsp
180046957:	5f                   	pop    %rdi
180046958:	c3                   	ret
180046959:	cc                   	int3
18004695a:	cc                   	int3
18004695b:	cc                   	int3
18004695c:	40 53                	rex push %rbx
18004695e:	48 83 ec 20          	sub    $0x20,%rsp
180046962:	48 8b d9             	mov    %rcx,%rbx
180046965:	e8 92 36 05 00       	call   0x180099ffc
18004696a:	85 c0                	test   %eax,%eax
18004696c:	79 08                	jns    0x180046976
18004696e:	48 8b cb             	mov    %rbx,%rcx
180046971:	e8 ba 11 05 00       	call   0x180097b30
180046976:	48 83 c4 20          	add    $0x20,%rsp
18004697a:	5b                   	pop    %rbx
18004697b:	c3                   	ret
18004697c:	cc                   	int3
18004697d:	cc                   	int3
18004697e:	cc                   	int3
18004697f:	cc                   	int3
180046980:	48 8b c4             	mov    %rsp,%rax
180046983:	53                   	push   %rbx
180046984:	48 83 ec 40          	sub    $0x40,%rsp
180046988:	33 db                	xor    %ebx,%ebx
18004698a:	48 8d 91 ff 0f 00 00 	lea    0xfff(%rcx),%rdx
180046991:	89 58 e8             	mov    %ebx,-0x18(%rax)
180046994:	48 8d 48 08          	lea    0x8(%rax),%rcx
180046998:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
18004699c:	45 33 c9             	xor    %r9d,%r9d
18004699f:	48 c1 ea 0c          	shr    $0xc,%rdx
1800469a3:	41 b8 12 00 00 d0    	mov    $0xd0000012,%r8d
1800469a9:	89 58 d8             	mov    %ebx,-0x28(%rax)
1800469ac:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800469b0:	e8 3f 0e 05 00       	call   0x1800977f4
1800469b5:	85 c0                	test   %eax,%eax
1800469b7:	48 0f 49 5c 24 50    	cmovns 0x50(%rsp),%rbx
1800469bd:	48 8b c3             	mov    %rbx,%rax
1800469c0:	48 83 c4 40          	add    $0x40,%rsp
1800469c4:	5b                   	pop    %rbx
1800469c5:	c3                   	ret
1800469c6:	cc                   	int3
1800469c7:	cc                   	int3
1800469c8:	0f 57 c0             	xorps  %xmm0,%xmm0
1800469cb:	33 c0                	xor    %eax,%eax
1800469cd:	0f 11 01             	movups %xmm0,(%rcx)
1800469d0:	c7 01 01 00 00 00    	movl   $0x1,(%rcx)
1800469d6:	c3                   	ret
1800469d7:	cc                   	int3
1800469d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800469dd:	55                   	push   %rbp
1800469de:	48 8d 6c 24 b1       	lea    -0x4f(%rsp),%rbp
1800469e3:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
1800469ea:	4c 8b d1             	mov    %rcx,%r10
1800469ed:	44 8a da             	mov    %dl,%r11b
1800469f0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800469f5:	e8 6e 05 00 00       	call   0x180046f68
1800469fa:	45 85 c9             	test   %r9d,%r9d
1800469fd:	74 0b                	je     0x180046a0a
1800469ff:	4c 89 45 d7          	mov    %r8,-0x29(%rbp)
180046a03:	c7 45 cf 02 00 00 00 	movl   $0x2,-0x31(%rbp)
180046a0a:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180046a0e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180046a13:	49 8b 8a d8 00 00 00 	mov    0xd8(%r10),%rcx
180046a1a:	83 4d ab 04          	orl    $0x4,-0x55(%rbp)
180046a1e:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
180046a22:	41 8b 82 84 00 00 00 	mov    0x84(%r10),%eax
180046a29:	89 45 f3             	mov    %eax,-0xd(%rbp)
180046a2c:	41 8b 82 88 00 00 00 	mov    0x88(%r10),%eax
180046a33:	89 45 f7             	mov    %eax,-0x9(%rbp)
180046a36:	41 8a 82 9a 00 00 00 	mov    0x9a(%r10),%al
180046a3d:	88 45 09             	mov    %al,0x9(%rbp)
180046a40:	49 8b 82 d0 00 00 00 	mov    0xd0(%r10),%rax
180046a47:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
180046a4b:	44 89 4d ef          	mov    %r9d,-0x11(%rbp)
180046a4f:	44 88 5d 07          	mov    %r11b,0x7(%rbp)
180046a53:	48 89 4d 47          	mov    %rcx,0x47(%rbp)
180046a57:	48 8b 01             	mov    (%rcx),%rax
180046a5a:	48 8b 40 08          	mov    0x8(%rax),%rax
180046a5e:	ff d0                	call   *%rax
180046a60:	0f 1f 00             	nopl   (%rax)
180046a63:	8b 5d 0f             	mov    0xf(%rbp),%ebx
180046a66:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180046a6b:	e8 c8 05 00 00       	call   0x180047038
180046a70:	8b c3                	mov    %ebx,%eax
180046a72:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
180046a79:	00
180046a7a:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
180046a81:	5d                   	pop    %rbp
180046a82:	c3                   	ret
180046a83:	cc                   	int3
180046a84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180046a89:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180046a8e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180046a93:	57                   	push   %rdi
180046a94:	48 83 ec 20          	sub    $0x20,%rsp
180046a98:	48 8b d9             	mov    %rcx,%rbx
180046a9b:	41 8b f9             	mov    %r9d,%edi
180046a9e:	b9 f0 00 00 00       	mov    $0xf0,%ecx
180046aa3:	49 8b f0             	mov    %r8,%rsi
180046aa6:	40 8a ea             	mov    %dl,%bpl
180046aa9:	e8 66 fe ff ff       	call   0x180046914
180046aae:	48 8b c8             	mov    %rax,%rcx
180046ab1:	48 85 c0             	test   %rax,%rax
180046ab4:	74 21                	je     0x180046ad7
180046ab6:	e8 ad 04 00 00       	call   0x180046f68
180046abb:	48 83 a1 e0 00 00 00 	andq   $0x0,0xe0(%rcx)
180046ac2:	00
180046ac3:	4c 8d 05 4e c9 0f 00 	lea    0xfc94e(%rip),%r8        # 0x180143418
180046aca:	48 83 a1 e8 00 00 00 	andq   $0x0,0xe8(%rcx)
180046ad1:	00
180046ad2:	4c 89 01             	mov    %r8,(%rcx)
180046ad5:	eb 02                	jmp    0x180046ad9
180046ad7:	33 c9                	xor    %ecx,%ecx
180046ad9:	48 85 c9             	test   %rcx,%rcx
180046adc:	75 07                	jne    0x180046ae5
180046ade:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180046ae3:	eb 7b                	jmp    0x180046b60
180046ae5:	48 89 71 68          	mov    %rsi,0x68(%rcx)
180046ae9:	c7 41 60 02 00 00 00 	movl   $0x2,0x60(%rcx)
180046af0:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
180046af5:	48 8b d1             	mov    %rcx,%rdx
180046af8:	48 89 41 78          	mov    %rax,0x78(%rcx)
180046afc:	89 b9 80 00 00 00    	mov    %edi,0x80(%rcx)
180046b02:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
180046b08:	89 81 84 00 00 00    	mov    %eax,0x84(%rcx)
180046b0e:	8b 83 88 00 00 00    	mov    0x88(%rbx),%eax
180046b14:	89 81 88 00 00 00    	mov    %eax,0x88(%rcx)
180046b1a:	40 88 a9 98 00 00 00 	mov    %bpl,0x98(%rcx)
180046b21:	8a 83 9a 00 00 00    	mov    0x9a(%rbx),%al
180046b27:	88 81 9a 00 00 00    	mov    %al,0x9a(%rcx)
180046b2d:	48 8b 83 d8 00 00 00 	mov    0xd8(%rbx),%rax
180046b34:	48 89 81 d8 00 00 00 	mov    %rax,0xd8(%rcx)
180046b3b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
180046b40:	48 89 81 e0 00 00 00 	mov    %rax,0xe0(%rcx)
180046b47:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180046b4c:	48 89 81 e8 00 00 00 	mov    %rax,0xe8(%rcx)
180046b53:	48 8b cb             	mov    %rbx,%rcx
180046b56:	e8 51 05 00 00       	call   0x1800470ac
180046b5b:	b8 03 01 00 00       	mov    $0x103,%eax
180046b60:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180046b65:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180046b6a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180046b6f:	48 83 c4 20          	add    $0x20,%rsp
180046b73:	5f                   	pop    %rdi
180046b74:	c3                   	ret
180046b75:	cc                   	int3
180046b76:	cc                   	int3
180046b77:	cc                   	int3
180046b78:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180046b7d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180046b82:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180046b87:	c3                   	ret
180046b88:	cc                   	int3
180046b89:	cc                   	int3
180046b8a:	cc                   	int3
180046b8b:	cc                   	int3
180046b8c:	b8 00 00 00 08       	mov    $0x8000000,%eax
180046b91:	c3                   	ret
180046b92:	cc                   	int3
180046b93:	cc                   	int3
180046b94:	b8 00 00 00 02       	mov    $0x2000000,%eax
180046b99:	c3                   	ret
180046b9a:	cc                   	int3
180046b9b:	cc                   	int3
180046b9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180046ba1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180046ba6:	57                   	push   %rdi
180046ba7:	48 83 ec 20          	sub    $0x20,%rsp
180046bab:	48 8b f9             	mov    %rcx,%rdi
180046bae:	33 db                	xor    %ebx,%ebx
180046bb0:	8b ca                	mov    %edx,%ecx
180046bb2:	8b f2                	mov    %edx,%esi
180046bb4:	83 e9 02             	sub    $0x2,%ecx
180046bb7:	74 24                	je     0x180046bdd
180046bb9:	83 f9 01             	cmp    $0x1,%ecx
180046bbc:	74 07                	je     0x180046bc5
180046bbe:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180046bc3:	eb 1e                	jmp    0x180046be3
180046bc5:	41 8b c9             	mov    %r9d,%ecx
180046bc8:	e8 47 fd ff ff       	call   0x180046914
180046bcd:	48 89 47 08          	mov    %rax,0x8(%rdi)