140a20d89:	eb 41                	jmp    0x140a20dcc
140a20d8b:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a20d8f:	48 8b 08             	mov    (%rax),%rcx
140a20d92:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a20d97:	75 48                	jne    0x140a20de1
140a20d99:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a20d9d:	49 8b 40 28          	mov    0x28(%r8),%rax
140a20da1:	48 8b 10             	mov    (%rax),%rdx
140a20da4:	48 8b 5a 18          	mov    0x18(%rdx),%rbx
140a20da8:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a20daf:	00 00
140a20db1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20db6:	e8 05 58 fd ff       	call   0x1409f65c0
140a20dbb:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a20dc2:	00 00
140a20dc4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a20dc9:	48 8b cf             	mov    %rdi,%rcx
140a20dcc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a20dd1:	e8 9a 2f 06 00       	call   0x140a83d70
140a20dd6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20ddb:	e8 a0 61 02 00       	call   0x140a46f80
140a20de0:	90                   	nop
140a20de1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a20de6:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a20deb:	48 83 c4 60          	add    $0x60,%rsp
140a20def:	5f                   	pop    %rdi
140a20df0:	c3                   	ret
140a20df1:	cc                   	int3
140a20df2:	cc                   	int3
140a20df3:	cc                   	int3
140a20df4:	cc                   	int3
140a20df5:	cc                   	int3
140a20df6:	cc                   	int3
140a20df7:	cc                   	int3
140a20df8:	cc                   	int3
140a20df9:	cc                   	int3
140a20dfa:	cc                   	int3
140a20dfb:	cc                   	int3
140a20dfc:	cc                   	int3
140a20dfd:	cc                   	int3
140a20dfe:	cc                   	int3
140a20dff:	cc                   	int3
140a20e00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a20e05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a20e0a:	57                   	push   %rdi
140a20e0b:	48 83 ec 30          	sub    $0x30,%rsp
140a20e0f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a20e14:	4c 8b c1             	mov    %rcx,%r8
140a20e17:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a20e1b:	0f 84 c3 00 00 00    	je     0x140a20ee4
140a20e21:	48 8b 01             	mov    (%rcx),%rax
140a20e24:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20e28:	0f 87 b6 00 00 00    	ja     0x140a20ee4
140a20e2e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a20e32:	48 8b 10             	mov    (%rax),%rdx
140a20e35:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a20e3a:	75 4a                	jne    0x140a20e86
140a20e3c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a20e40:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140a20e44:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a20e48:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a20e4c:	74 27                	je     0x140a20e75
140a20e4e:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a20e55:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a20e5a:	48 8b cb             	mov    %rbx,%rcx
140a20e5d:	e8 5e 57 fd ff       	call   0x1409f65c0
140a20e62:	48 c7 03 03 00 00 00 	movq   $0x3,(%rbx)
140a20e69:	f2 0f 11 73 08       	movsd  %xmm6,0x8(%rbx)
140a20e6e:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a20e73:	eb 6f                	jmp    0x140a20ee4
140a20e75:	4c 8d 40 18          	lea    0x18(%rax),%r8
140a20e79:	48 8b d3             	mov    %rbx,%rdx
140a20e7c:	48 8b cf             	mov    %rdi,%rcx
140a20e7f:	e8 6c fb fe ff       	call   0x140a109f0
140a20e84:	eb 5e                	jmp    0x140a20ee4
140a20e86:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a20e8a:	48 8b 08             	mov    (%rax),%rcx
140a20e8d:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a20e92:	75 50                	jne    0x140a20ee4
140a20e94:	49 8b 40 28          	mov    0x28(%r8),%rax
140a20e98:	48 8b 08             	mov    (%rax),%rcx
140a20e9b:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140a20e9f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a20ea4:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a20ea8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a20eac:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a20eb0:	74 21                	je     0x140a20ed3
140a20eb2:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a20eb9:	48 8b cb             	mov    %rbx,%rcx
140a20ebc:	e8 ff 56 fd ff       	call   0x1409f65c0
140a20ec1:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a20ec8:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140a20ecc:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a20ed1:	eb 11                	jmp    0x140a20ee4
140a20ed3:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a20ed8:	48 8b d3             	mov    %rbx,%rdx
140a20edb:	48 8b cf             	mov    %rdi,%rcx
140a20ede:	e8 fd fc fe ff       	call   0x140a10be0
140a20ee3:	90                   	nop
140a20ee4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a20ee9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a20eee:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a20ef3:	48 83 c4 30          	add    $0x30,%rsp
140a20ef7:	5f                   	pop    %rdi
140a20ef8:	c3                   	ret
140a20ef9:	cc                   	int3
140a20efa:	cc                   	int3
140a20efb:	cc                   	int3
140a20efc:	cc                   	int3
140a20efd:	cc                   	int3
140a20efe:	cc                   	int3
140a20eff:	cc                   	int3
140a20f00:	e9 5b f0 ff ff       	jmp    0x140a1ff60
140a20f05:	cc                   	int3
140a20f06:	cc                   	int3
140a20f07:	cc                   	int3
140a20f08:	cc                   	int3
140a20f09:	cc                   	int3
140a20f0a:	cc                   	int3
140a20f0b:	cc                   	int3
140a20f0c:	cc                   	int3
140a20f0d:	cc                   	int3
140a20f0e:	cc                   	int3
140a20f0f:	cc                   	int3
140a20f10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a20f15:	57                   	push   %rdi
140a20f16:	48 83 ec 20          	sub    $0x20,%rsp
140a20f1a:	48 8b 19             	mov    (%rcx),%rbx
140a20f1d:	48 8b f9             	mov    %rcx,%rdi
140a20f20:	48 85 db             	test   %rbx,%rbx
140a20f23:	0f 84 89 00 00 00    	je     0x140a20fb2
140a20f29:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140a20f2e:	33 ed                	xor    %ebp,%ebp
140a20f30:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140a20f35:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140a20f39:	48 3b de             	cmp    %rsi,%rbx
140a20f3c:	74 2b                	je     0x140a20f69
140a20f3e:	66 90                	xchg   %ax,%ax
140a20f40:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140a20f44:	48 85 c9             	test   %rcx,%rcx
140a20f47:	74 17                	je     0x140a20f60
140a20f49:	48 8b 01             	mov    (%rcx),%rax
140a20f4c:	48 3b cb             	cmp    %rbx,%rcx
140a20f4f:	0f 95 c2             	setne  %dl
140a20f52:	48 8b 40 20          	mov    0x20(%rax),%rax
140a20f56:	ff 15 c4 2a 56 00    	call   *0x562ac4(%rip)        # 0x140f83a20
140a20f5c:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
140a20f60:	48 83 c3 40          	add    $0x40,%rbx
140a20f64:	48 3b de             	cmp    %rsi,%rbx
140a20f67:	75 d7                	jne    0x140a20f40
140a20f69:	48 8b 0f             	mov    (%rdi),%rcx
140a20f6c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140a20f70:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a20f75:	48 2b d1             	sub    %rcx,%rdx
140a20f78:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140a20f7c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a20f83:	72 18                	jb     0x140a20f9d
140a20f85:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a20f89:	48 83 c2 27          	add    $0x27,%rdx
140a20f8d:	49 2b c8             	sub    %r8,%rcx
140a20f90:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a20f94:	48 83 f8 1f          	cmp    $0x1f,%rax
140a20f98:	77 23                	ja     0x140a20fbd
140a20f9a:	49 8b c8             	mov    %r8,%rcx
140a20f9d:	e8 a2 a1 3f 00       	call   0x140e1b144
140a20fa2:	48 89 2f             	mov    %rbp,(%rdi)
140a20fa5:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140a20fa9:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140a20fad:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140a20fb2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a20fb7:	48 83 c4 20          	add    $0x20,%rsp
140a20fbb:	5f                   	pop    %rdi
140a20fbc:	c3                   	ret
140a20fbd:	e8 e2 91 40 00       	call   0x140e2a1a4
140a20fc2:	cc                   	int3
140a20fc3:	cc                   	int3
140a20fc4:	cc                   	int3
140a20fc5:	cc                   	int3
140a20fc6:	cc                   	int3
140a20fc7:	cc                   	int3
140a20fc8:	cc                   	int3
140a20fc9:	cc                   	int3
140a20fca:	cc                   	int3
140a20fcb:	cc                   	int3
140a20fcc:	cc                   	int3
140a20fcd:	cc                   	int3
140a20fce:	cc                   	int3
140a20fcf:	cc                   	int3
140a20fd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a20fd5:	56                   	push   %rsi
140a20fd6:	48 83 ec 20          	sub    $0x20,%rsp
140a20fda:	48 8b 19             	mov    (%rcx),%rbx
140a20fdd:	48 8b f1             	mov    %rcx,%rsi
140a20fe0:	48 85 db             	test   %rbx,%rbx
140a20fe3:	74 6a                	je     0x140a2104f
140a20fe5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a20fea:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a20fee:	48 3b df             	cmp    %rdi,%rbx
140a20ff1:	74 16                	je     0x140a21009
140a20ff3:	48 8b 0b             	mov    (%rbx),%rcx
140a20ff6:	48 85 c9             	test   %rcx,%rcx
140a20ff9:	74 05                	je     0x140a21000
140a20ffb:	e8 44 a1 3f 00       	call   0x140e1b144
140a21000:	48 83 c3 20          	add    $0x20,%rbx
140a21004:	48 3b df             	cmp    %rdi,%rbx
140a21007:	75 ea                	jne    0x140a20ff3
140a21009:	48 8b 0e             	mov    (%rsi),%rcx
140a2100c:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a21010:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a21015:	48 2b d1             	sub    %rcx,%rdx
140a21018:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
140a2101c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a21023:	72 18                	jb     0x140a2103d
140a21025:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a21029:	48 83 c2 27          	add    $0x27,%rdx
140a2102d:	49 2b c8             	sub    %r8,%rcx
140a21030:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a21034:	48 83 f8 1f          	cmp    $0x1f,%rax
140a21038:	77 20                	ja     0x140a2105a
140a2103a:	49 8b c8             	mov    %r8,%rcx
140a2103d:	e8 02 a1 3f 00       	call   0x140e1b144
140a21042:	33 c0                	xor    %eax,%eax
140a21044:	48 89 06             	mov    %rax,(%rsi)
140a21047:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a2104b:	48 89 46 10          	mov    %rax,0x10(%rsi)
140a2104f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a21054:	48 83 c4 20          	add    $0x20,%rsp
140a21058:	5e                   	pop    %rsi
140a21059:	c3                   	ret
140a2105a:	e8 45 91 40 00       	call   0x140e2a1a4
140a2105f:	cc                   	int3
140a21060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a21065:	57                   	push   %rdi
140a21066:	48 83 ec 20          	sub    $0x20,%rsp
140a2106a:	48 8d 05 07 c7 65 00 	lea    0x65c707(%rip),%rax        # 0x14107d778
140a21071:	48 8b d9             	mov    %rcx,%rbx
140a21074:	48 89 01             	mov    %rax,(%rcx)
140a21077:	33 ff                	xor    %edi,%edi
140a21079:	48 8b 89 70 02 00 00 	mov    0x270(%rcx),%rcx
140a21080:	48 85 c9             	test   %rcx,%rcx
140a21083:	74 49                	je     0x140a210ce
140a21085:	48 8b 93 80 02 00 00 	mov    0x280(%rbx),%rdx
140a2108c:	48 2b d1             	sub    %rcx,%rdx
140a2108f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a21096:	72 1c                	jb     0x140a210b4
140a21098:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a2109c:	48 83 c2 27          	add    $0x27,%rdx
140a210a0:	49 2b c8             	sub    %r8,%rcx
140a210a3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a210a7:	48 83 f8 1f          	cmp    $0x1f,%rax
140a210ab:	0f 87 08 04 00 00    	ja     0x140a214b9
140a210b1:	49 8b c8             	mov    %r8,%rcx
140a210b4:	e8 8b a0 3f 00       	call   0x140e1b144
140a210b9:	48 89 bb 70 02 00 00 	mov    %rdi,0x270(%rbx)
140a210c0:	48 89 bb 78 02 00 00 	mov    %rdi,0x278(%rbx)
140a210c7:	48 89 bb 80 02 00 00 	mov    %rdi,0x280(%rbx)
140a210ce:	48 8b 8b 58 02 00 00 	mov    0x258(%rbx),%rcx
140a210d5:	48 85 c9             	test   %rcx,%rcx
140a210d8:	74 4d                	je     0x140a21127
140a210da:	48 8b 93 68 02 00 00 	mov    0x268(%rbx),%rdx
140a210e1:	48 2b d1             	sub    %rcx,%rdx
140a210e4:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140a210e8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a210ef:	72 1c                	jb     0x140a2110d
140a210f1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a210f5:	48 83 c2 27          	add    $0x27,%rdx
140a210f9:	49 2b c8             	sub    %r8,%rcx
140a210fc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a21100:	48 83 f8 1f          	cmp    $0x1f,%rax
140a21104:	0f 87 af 03 00 00    	ja     0x140a214b9
140a2110a:	49 8b c8             	mov    %r8,%rcx
140a2110d:	e8 32 a0 3f 00       	call   0x140e1b144
140a21112:	48 89 bb 58 02 00 00 	mov    %rdi,0x258(%rbx)
140a21119:	48 89 bb 60 02 00 00 	mov    %rdi,0x260(%rbx)
140a21120:	48 89 bb 68 02 00 00 	mov    %rdi,0x268(%rbx)
140a21127:	48 8d 8b 40 02 00 00 	lea    0x240(%rbx),%rcx
140a2112e:	e8 9d fe ff ff       	call   0x140a20fd0
140a21133:	48 8d 8b 20 02 00 00 	lea    0x220(%rbx),%rcx
140a2113a:	e8 21 72 77 ff       	call   0x140198360
140a2113f:	48 8b 93 18 02 00 00 	mov    0x218(%rbx),%rdx
140a21146:	48 83 fa 0f          	cmp    $0xf,%rdx
140a2114a:	76 34                	jbe    0x140a21180
140a2114c:	48 8b 8b 00 02 00 00 	mov    0x200(%rbx),%rcx
140a21153:	48 ff c2             	inc    %rdx
140a21156:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a2115d:	72 1c                	jb     0x140a2117b
140a2115f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a21163:	48 83 c2 27          	add    $0x27,%rdx
140a21167:	49 2b c8             	sub    %r8,%rcx
140a2116a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a2116e:	48 83 f8 1f          	cmp    $0x1f,%rax
140a21172:	0f 87 41 03 00 00    	ja     0x140a214b9
140a21178:	49 8b c8             	mov    %r8,%rcx
140a2117b:	e8 c4 9f 3f 00       	call   0x140e1b144
140a21180:	48 8d 8b d8 01 00 00 	lea    0x1d8(%rbx),%rcx
140a21187:	48 89 bb 10 02 00 00 	mov    %rdi,0x210(%rbx)
140a2118e:	48 c7 83 18 02 00 00 	movq   $0xf,0x218(%rbx)
140a21195:	0f 00 00 00
140a21199:	40 88 bb 00 02 00 00 	mov    %dil,0x200(%rbx)
140a211a0:	e8 cb 8f de ff       	call   0x14080a170
140a211a5:	48 8d 8b c0 01 00 00 	lea    0x1c0(%rbx),%rcx
140a211ac:	e8 5f fd ff ff       	call   0x140a20f10
140a211b1:	48 8d 8b a8 01 00 00 	lea    0x1a8(%rbx),%rcx
140a211b8:	e8 53 fd ff ff       	call   0x140a20f10
140a211bd:	48 8d 8b 90 01 00 00 	lea    0x190(%rbx),%rcx
140a211c4:	e8 47 fd ff ff       	call   0x140a20f10
140a211c9:	48 8d 8b 50 01 00 00 	lea    0x150(%rbx),%rcx
140a211d0:	e8 8b ed ff ff       	call   0x140a1ff60
140a211d5:	48 8b 93 48 01 00 00 	mov    0x148(%rbx),%rdx
140a211dc:	48 83 fa 0f          	cmp    $0xf,%rdx
140a211e0:	76 34                	jbe    0x140a21216
140a211e2:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
140a211e9:	48 ff c2             	inc    %rdx
140a211ec:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a211f3:	72 1c                	jb     0x140a21211
140a211f5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a211f9:	48 83 c2 27          	add    $0x27,%rdx
140a211fd:	49 2b c8             	sub    %r8,%rcx
140a21200:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a21204:	48 83 f8 1f          	cmp    $0x1f,%rax
140a21208:	0f 87 ab 02 00 00    	ja     0x140a214b9
140a2120e:	49 8b c8             	mov    %r8,%rcx
140a21211:	e8 2e 9f 3f 00       	call   0x140e1b144
140a21216:	48 89 bb 40 01 00 00 	mov    %rdi,0x140(%rbx)
140a2121d:	48 c7 83 48 01 00 00 	movq   $0xf,0x148(%rbx)
140a21224:	0f 00 00 00
140a21228:	40 88 bb 30 01 00 00 	mov    %dil,0x130(%rbx)
140a2122f:	48 8b 93 28 01 00 00 	mov    0x128(%rbx),%rdx
140a21236:	48 83 fa 0f          	cmp    $0xf,%rdx
140a2123a:	76 34                	jbe    0x140a21270
140a2123c:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
140a21243:	48 ff c2             	inc    %rdx
140a21246:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a2124d:	72 1c                	jb     0x140a2126b
140a2124f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a21253:	48 83 c2 27          	add    $0x27,%rdx
140a21257:	49 2b c8             	sub    %r8,%rcx
140a2125a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a2125e:	48 83 f8 1f          	cmp    $0x1f,%rax
140a21262:	0f 87 51 02 00 00    	ja     0x140a214b9
140a21268:	49 8b c8             	mov    %r8,%rcx
140a2126b:	e8 d4 9e 3f 00       	call   0x140e1b144
140a21270:	48 89 bb 20 01 00 00 	mov    %rdi,0x120(%rbx)
140a21277:	48 c7 83 28 01 00 00 	movq   $0xf,0x128(%rbx)
140a2127e:	0f 00 00 00
140a21282:	40 88 bb 10 01 00 00 	mov    %dil,0x110(%rbx)
140a21289:	48 8b 93 08 01 00 00 	mov    0x108(%rbx),%rdx
140a21290:	48 83 fa 0f          	cmp    $0xf,%rdx
140a21294:	76 34                	jbe    0x140a212ca
140a21296:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx