1401138b5:	48 85 c9             	test   %rcx,%rcx
1401138b8:	74 16                	je     0x1401138d0
1401138ba:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401138be:	4c 63 42 04          	movslq 0x4(%rdx),%r8
1401138c2:	48 83 c1 08          	add    $0x8,%rcx
1401138c6:	49 03 c8             	add    %r8,%rcx
1401138c9:	48 8b 11             	mov    (%rcx),%rdx
1401138cc:	ff 52 08             	call   *0x8(%rdx)
1401138cf:	90                   	nop
1401138d0:	ba 05 00 00 00       	mov    $0x5,%edx
1401138d5:	48 8b cb             	mov    %rbx,%rcx
1401138d8:	ff 15 5a 63 21 00    	call   *0x21635a(%rip)        # 0x140329c38
1401138de:	48 8b c8             	mov    %rax,%rcx
1401138e1:	ff 15 19 6b 21 00    	call   *0x216b19(%rip)        # 0x14032a400
1401138e7:	90                   	nop
1401138e8:	49 8b 16             	mov    (%r14),%rdx
1401138eb:	48 85 d2             	test   %rdx,%rdx
1401138ee:	74 16                	je     0x140113906
1401138f0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401138f4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401138f8:	48 83 c2 08          	add    $0x8,%rdx
1401138fc:	48 03 ca             	add    %rdx,%rcx
1401138ff:	48 8b 01             	mov    (%rcx),%rax
140113902:	ff 50 08             	call   *0x8(%rax)
140113905:	90                   	nop
140113906:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14011390a:	48 33 cc             	xor    %rsp,%rcx
14011390d:	e8 2e 6d 1e 00       	call   0x1402fa640
140113912:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140113919:	00
14011391a:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14011391e:	49 8b 73 48          	mov    0x48(%r11),%rsi
140113922:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140113927:	49 8b e3             	mov    %r11,%rsp
14011392a:	41 5f                	pop    %r15
14011392c:	41 5e                	pop    %r14
14011392e:	41 5d                	pop    %r13
140113930:	5f                   	pop    %rdi
140113931:	5d                   	pop    %rbp
140113932:	c3                   	ret
140113933:	cc                   	int3
140113934:	cc                   	int3
140113935:	cc                   	int3
140113936:	cc                   	int3
140113937:	cc                   	int3
140113938:	cc                   	int3
140113939:	cc                   	int3
14011393a:	cc                   	int3
14011393b:	cc                   	int3
14011393c:	cc                   	int3
14011393d:	cc                   	int3
14011393e:	cc                   	int3
14011393f:	cc                   	int3
140113940:	48 83 ec 28          	sub    $0x28,%rsp
140113944:	4c 8b 02             	mov    (%rdx),%r8
140113947:	4d 85 c0             	test   %r8,%r8
14011394a:	74 16                	je     0x140113962
14011394c:	49 8b 40 08          	mov    0x8(%r8),%rax
140113950:	48 63 48 04          	movslq 0x4(%rax),%rcx
140113954:	49 83 c0 08          	add    $0x8,%r8
140113958:	49 03 c8             	add    %r8,%rcx
14011395b:	48 8b 01             	mov    (%rcx),%rax
14011395e:	ff 50 08             	call   *0x8(%rax)
140113961:	90                   	nop
140113962:	48 83 c4 28          	add    $0x28,%rsp
140113966:	c3                   	ret
140113967:	cc                   	int3
140113968:	cc                   	int3
140113969:	cc                   	int3
14011396a:	cc                   	int3
14011396b:	cc                   	int3
14011396c:	cc                   	int3
14011396d:	cc                   	int3
14011396e:	cc                   	int3
14011396f:	cc                   	int3
140113970:	40 53                	rex push %rbx
140113972:	48 83 ec 50          	sub    $0x50,%rsp
140113976:	48 8b 05 03 48 2f 00 	mov    0x2f4803(%rip),%rax        # 0x140408180
14011397d:	48 33 c4             	xor    %rsp,%rax
140113980:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140113985:	48 8b da             	mov    %rdx,%rbx
140113988:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14011398d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140113992:	49 8b c8             	mov    %r8,%rcx
140113995:	e8 26 78 01 00       	call   0x14012b1c0
14011399a:	90                   	nop
14011399b:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
1401139a0:	76 03                	jbe    0x1401139a5
1401139a2:	48 8b 00             	mov    (%rax),%rax
1401139a5:	4c 8b c8             	mov    %rax,%r9
1401139a8:	4c 8d 05 89 03 22 00 	lea    0x220389(%rip),%r8        # 0x140333d38
1401139af:	ba 01 00 00 00       	mov    $0x1,%edx
1401139b4:	8b ca                	mov    %edx,%ecx
1401139b6:	e8 45 62 fa ff       	call   0x1400b9c00
1401139bb:	90                   	nop
1401139bc:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401139c1:	48 83 fa 0f          	cmp    $0xf,%rdx
1401139c5:	76 36                	jbe    0x1401139fd
1401139c7:	48 ff c2             	inc    %rdx
1401139ca:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401139cf:	48 8b c1             	mov    %rcx,%rax
1401139d2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401139d9:	72 1c                	jb     0x1401139f7
1401139db:	48 83 c2 27          	add    $0x27,%rdx
1401139df:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401139e3:	48 2b c1             	sub    %rcx,%rax
1401139e6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401139ea:	48 83 f8 1f          	cmp    $0x1f,%rax
1401139ee:	76 07                	jbe    0x1401139f7
1401139f0:	ff 15 02 66 21 00    	call   *0x216602(%rip)        # 0x140329ff8
1401139f6:	cc                   	int3
1401139f7:	e8 88 68 1e 00       	call   0x1402fa284
1401139fc:	90                   	nop
1401139fd:	48 8b 13             	mov    (%rbx),%rdx
140113a00:	48 85 d2             	test   %rdx,%rdx
140113a03:	74 16                	je     0x140113a1b
140113a05:	48 8b 42 08          	mov    0x8(%rdx),%rax
140113a09:	48 63 48 04          	movslq 0x4(%rax),%rcx
140113a0d:	48 83 c2 08          	add    $0x8,%rdx
140113a11:	48 03 ca             	add    %rdx,%rcx
140113a14:	48 8b 01             	mov    (%rcx),%rax
140113a17:	ff 50 08             	call   *0x8(%rax)
140113a1a:	90                   	nop
140113a1b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140113a20:	48 33 cc             	xor    %rsp,%rcx
140113a23:	e8 18 6c 1e 00       	call   0x1402fa640
140113a28:	48 83 c4 50          	add    $0x50,%rsp
140113a2c:	5b                   	pop    %rbx
140113a2d:	c3                   	ret
140113a2e:	cc                   	int3
140113a2f:	cc                   	int3
140113a30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140113a35:	53                   	push   %rbx
140113a36:	48 83 ec 30          	sub    $0x30,%rsp
140113a3a:	48 8b da             	mov    %rdx,%rbx
140113a3d:	44 3b 89 bc 01 00 00 	cmp    0x1bc(%rcx),%r9d
140113a44:	7e 2a                	jle    0x140113a70
140113a46:	44 89 89 bc 01 00 00 	mov    %r9d,0x1bc(%rcx)
140113a4d:	8b 81 b8 01 00 00    	mov    0x1b8(%rcx),%eax
140113a53:	44 3b c8             	cmp    %eax,%r9d
140113a56:	7e 18                	jle    0x140113a70
140113a58:	89 44 24 20          	mov    %eax,0x20(%rsp)
140113a5c:	4c 8d 05 8d 02 22 00 	lea    0x22028d(%rip),%r8        # 0x140333cf0
140113a63:	ba 01 00 00 00       	mov    $0x1,%edx
140113a68:	8b ca                	mov    %edx,%ecx
140113a6a:	e8 91 61 fa ff       	call   0x1400b9c00
140113a6f:	90                   	nop
140113a70:	48 8b 13             	mov    (%rbx),%rdx
140113a73:	48 85 d2             	test   %rdx,%rdx
140113a76:	74 16                	je     0x140113a8e
140113a78:	48 8b 42 08          	mov    0x8(%rdx),%rax
140113a7c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140113a80:	48 83 c2 08          	add    $0x8,%rdx
140113a84:	48 03 ca             	add    %rdx,%rcx
140113a87:	48 8b 01             	mov    (%rcx),%rax
140113a8a:	ff 50 08             	call   *0x8(%rax)
140113a8d:	90                   	nop
140113a8e:	48 83 c4 30          	add    $0x30,%rsp
140113a92:	5b                   	pop    %rbx
140113a93:	c3                   	ret
140113a94:	cc                   	int3
140113a95:	cc                   	int3
140113a96:	cc                   	int3
140113a97:	cc                   	int3
140113a98:	cc                   	int3
140113a99:	cc                   	int3
140113a9a:	cc                   	int3
140113a9b:	cc                   	int3
140113a9c:	cc                   	int3
140113a9d:	cc                   	int3
140113a9e:	cc                   	int3
140113a9f:	cc                   	int3
140113aa0:	40 55                	rex push %rbp
140113aa2:	53                   	push   %rbx
140113aa3:	56                   	push   %rsi
140113aa4:	57                   	push   %rdi
140113aa5:	41 54                	push   %r12
140113aa7:	41 55                	push   %r13
140113aa9:	41 56                	push   %r14
140113aab:	41 57                	push   %r15
140113aad:	48 8d ac 24 f8 fd ff 	lea    -0x208(%rsp),%rbp
140113ab4:	ff
140113ab5:	48 81 ec 08 03 00 00 	sub    $0x308,%rsp
140113abc:	48 8b 05 bd 46 2f 00 	mov    0x2f46bd(%rip),%rax        # 0x140408180
140113ac3:	48 33 c4             	xor    %rsp,%rax
140113ac6:	48 89 85 f0 01 00 00 	mov    %rax,0x1f0(%rbp)
140113acd:	4d 8b e9             	mov    %r9,%r13
140113ad0:	4d 8b f8             	mov    %r8,%r15
140113ad3:	4c 89 45 88          	mov    %r8,-0x78(%rbp)
140113ad7:	4c 8b e2             	mov    %rdx,%r12
140113ada:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140113adf:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
140113ae3:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
140113ae7:	4c 89 45 d8          	mov    %r8,-0x28(%rbp)
140113aeb:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
140113aef:	0f b6 85 78 02 00 00 	movzbl 0x278(%rbp),%eax
140113af6:	88 44 24 60          	mov    %al,0x60(%rsp)
140113afa:	33 ff                	xor    %edi,%edi
140113afc:	89 7c 24 68          	mov    %edi,0x68(%rsp)
140113b00:	0f 57 c0             	xorps  %xmm0,%xmm0
140113b03:	0f 11 85 f0 00 00 00 	movups %xmm0,0xf0(%rbp)
140113b0a:	48 89 bd 00 01 00 00 	mov    %rdi,0x100(%rbp)
140113b11:	48 c7 85 08 01 00 00 	movq   $0xf,0x108(%rbp)
140113b18:	0f 00 00 00
140113b1c:	40 88 bd f0 00 00 00 	mov    %dil,0xf0(%rbp)
140113b23:	49 8b 09             	mov    (%r9),%rcx
140113b26:	48 8b 01             	mov    (%rcx),%rax
140113b29:	ff 90 a0 00 00 00    	call   *0xa0(%rax)
140113b2f:	0f b6 c8             	movzbl %al,%ecx
140113b32:	83 f9 08             	cmp    $0x8,%ecx
140113b35:	0f 87 9e 02 00 00    	ja     0x140113dd9
140113b3b:	48 8d 15 be c4 ee ff 	lea    -0x113b42(%rip),%rdx        # 0x140000000
140113b42:	8b 8c 8a 88 51 11 00 	mov    0x115188(%rdx,%rcx,4),%ecx
140113b49:	48 03 ca             	add    %rdx,%rcx
140113b4c:	ff e1                	jmp    *%rcx
140113b4e:	48 8b b5 08 01 00 00 	mov    0x108(%rbp),%rsi
140113b55:	48 83 fe 07          	cmp    $0x7,%rsi
140113b59:	72 3c                	jb     0x140113b97
140113b5b:	48 8d 9d f0 00 00 00 	lea    0xf0(%rbp),%rbx
140113b62:	48 83 fe 0f          	cmp    $0xf,%rsi
140113b66:	48 0f 47 9d f0 00 00 	cmova  0xf0(%rbp),%rbx
140113b6d:	00
140113b6e:	48 c7 85 00 01 00 00 	movq   $0x7,0x100(%rbp)
140113b75:	07 00 00 00
140113b79:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140113b7f:	48 8d 15 d2 04 22 00 	lea    0x2204d2(%rip),%rdx        # 0x140334058
140113b86:	48 8b cb             	mov    %rbx,%rcx
140113b89:	e8 a0 8e 1e 00       	call   0x1402fca2e
140113b8e:	c6 43 07 00          	movb   $0x0,0x7(%rbx)
140113b92:	e9 77 03 00 00       	jmp    0x140113f0e
140113b97:	48 8b ce             	mov    %rsi,%rcx
140113b9a:	48 d1 e9             	shr    $1,%rcx
140113b9d:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140113ba4:	ff ff 7f
140113ba7:	48 8b c3             	mov    %rbx,%rax
140113baa:	48 2b c1             	sub    %rcx,%rax
140113bad:	48 3b f0             	cmp    %rax,%rsi
140113bb0:	76 10                	jbe    0x140113bc2
140113bb2:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140113bb9:	00 00 80
140113bbc:	48 83 c0 27          	add    $0x27,%rax
140113bc0:	eb 2f                	jmp    0x140113bf1
140113bc2:	48 8d 04 0e          	lea    (%rsi,%rcx,1),%rax
140113bc6:	bb 0f 00 00 00       	mov    $0xf,%ebx
140113bcb:	48 3b c3             	cmp    %rbx,%rax
140113bce:	48 0f 47 d8          	cmova  %rax,%rbx
140113bd2:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140113bd6:	48 85 c9             	test   %rcx,%rcx
140113bd9:	74 3d                	je     0x140113c18
140113bdb:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140113be2:	72 2c                	jb     0x140113c10
140113be4:	48 8d 41 27          	lea    0x27(%rcx),%rax
140113be8:	48 3b c1             	cmp    %rcx,%rax
140113beb:	0f 86 91 15 00 00    	jbe    0x140115182
140113bf1:	48 8b c8             	mov    %rax,%rcx
140113bf4:	e8 4f 66 1e 00       	call   0x1402fa248
140113bf9:	48 85 c0             	test   %rax,%rax
140113bfc:	0f 84 7e 14 00 00    	je     0x140115080
140113c02:	48 8d 78 27          	lea    0x27(%rax),%rdi
140113c06:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140113c0a:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140113c0e:	eb 08                	jmp    0x140113c18
140113c10:	e8 33 66 1e 00       	call   0x1402fa248
140113c15:	48 8b f8             	mov    %rax,%rdi
140113c18:	48 c7 85 00 01 00 00 	movq   $0x7,0x100(%rbp)
140113c1f:	07 00 00 00
140113c23:	48 89 9d 08 01 00 00 	mov    %rbx,0x108(%rbp)
140113c2a:	48 8b 0d 27 04 22 00 	mov    0x220427(%rip),%rcx        # 0x140334058
140113c31:	89 0f                	mov    %ecx,(%rdi)
140113c33:	0f b7 0d 22 04 22 00 	movzwl 0x220422(%rip),%ecx        # 0x14033405c
140113c3a:	66 89 4f 04          	mov    %cx,0x4(%rdi)
140113c3e:	0f b6 0d 19 04 22 00 	movzbl 0x220419(%rip),%ecx        # 0x14033405e
140113c45:	88 4f 06             	mov    %cl,0x6(%rdi)
140113c48:	c6 47 07 00          	movb   $0x0,0x7(%rdi)
140113c4c:	e9 7b 02 00 00       	jmp    0x140113ecc
140113c51:	48 8b bd 08 01 00 00 	mov    0x108(%rbp),%rdi
140113c58:	48 83 ff 0b          	cmp    $0xb,%rdi
140113c5c:	72 3c                	jb     0x140113c9a
140113c5e:	48 8d 9d f0 00 00 00 	lea    0xf0(%rbp),%rbx
140113c65:	48 83 ff 0f          	cmp    $0xf,%rdi
140113c69:	48 0f 47 9d f0 00 00 	cmova  0xf0(%rbp),%rbx
140113c70:	00
140113c71:	48 c7 85 00 01 00 00 	movq   $0xb,0x100(%rbp)
140113c78:	0b 00 00 00
140113c7c:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140113c82:	48 8d 15 d7 03 22 00 	lea    0x2203d7(%rip),%rdx        # 0x140334060
140113c89:	48 8b cb             	mov    %rbx,%rcx
140113c8c:	e8 9d 8d 1e 00       	call   0x1402fca2e
140113c91:	c6 43 0b 00          	movb   $0x0,0xb(%rbx)
140113c95:	e9 74 02 00 00       	jmp    0x140113f0e
140113c9a:	48 8b cf             	mov    %rdi,%rcx
140113c9d:	48 d1 e9             	shr    $1,%rcx
140113ca0:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140113ca7:	ff ff 7f
140113caa:	48 8b c3             	mov    %rbx,%rax
140113cad:	48 2b c1             	sub    %rcx,%rax
140113cb0:	48 3b f8             	cmp    %rax,%rdi
140113cb3:	77 10                	ja     0x140113cc5
140113cb5:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140113cb9:	bb 0f 00 00 00       	mov    $0xf,%ebx
140113cbe:	48 3b c3             	cmp    %rbx,%rax
140113cc1:	48 0f 47 d8          	cmova  %rax,%rbx
140113cc5:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140113cca:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140113ccf:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
140113cd6:	e8 05 86 f7 ff       	call   0x14008c2e0
140113cdb:	48 8b d8             	mov    %rax,%rbx
140113cde:	48 c7 85 00 01 00 00 	movq   $0xb,0x100(%rbp)
140113ce5:	0b 00 00 00
140113ce9:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140113cee:	48 89 8d 08 01 00 00 	mov    %rcx,0x108(%rbp)
140113cf5:	f2 0f 10 05 63 03 22 	movsd  0x220363(%rip),%xmm0        # 0x140334060
140113cfc:	00
140113cfd:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140113d01:	0f b7 0d 60 03 22 00 	movzwl 0x220360(%rip),%ecx        # 0x140334068
140113d08:	66 89 48 08          	mov    %cx,0x8(%rax)
140113d0c:	0f b6 0d 57 03 22 00 	movzbl 0x220357(%rip),%ecx        # 0x14033406a
140113d13:	88 48 0a             	mov    %cl,0xa(%rax)
140113d16:	c6 40 0b 00          	movb   $0x0,0xb(%rax)
140113d1a:	48 83 ff 0f          	cmp    $0xf,%rdi
140113d1e:	76 35                	jbe    0x140113d55
140113d20:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140113d24:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
140113d2b:	48 8b c1             	mov    %rcx,%rax
140113d2e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140113d35:	72 19                	jb     0x140113d50
140113d37:	48 83 c2 27          	add    $0x27,%rdx
140113d3b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140113d3f:	48 2b c1             	sub    %rcx,%rax
140113d42:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140113d46:	48 83 f8 1f          	cmp    $0x1f,%rax
140113d4a:	0f 87 30 13 00 00    	ja     0x140115080
140113d50:	e8 2f 65 1e 00       	call   0x1402fa284
140113d55:	48 89 9d f0 00 00 00 	mov    %rbx,0xf0(%rbp)
140113d5c:	e9 ad 01 00 00       	jmp    0x140113f0e
140113d61:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140113d67:	48 8d 15 02 03 22 00 	lea    0x220302(%rip),%rdx        # 0x140334070
140113d6e:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
140113d75:	e8 e6 42 f7 ff       	call   0x140088060
140113d7a:	e9 8f 01 00 00       	jmp    0x140113f0e
140113d7f:	41 b8 12 00 00 00    	mov    $0x12,%r8d
140113d85:	48 8d 15 fc 02 22 00 	lea    0x2202fc(%rip),%rdx        # 0x140334088
140113d8c:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
140113d93:	e8 c8 42 f7 ff       	call   0x140088060
140113d98:	e9 71 01 00 00       	jmp    0x140113f0e
140113d9d:	41 b8 0e 00 00 00    	mov    $0xe,%r8d
140113da3:	48 8d 15 f6 02 22 00 	lea    0x2202f6(%rip),%rdx        # 0x1403340a0
140113daa:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
140113db1:	e8 aa 42 f7 ff       	call   0x140088060
140113db6:	e9 53 01 00 00       	jmp    0x140113f0e