140529949:	0f 82 8d 00 00 00    	jb     0x1405299dc
14052994f:	48 8b 05 d2 22 f0 00 	mov    0xf022d2(%rip),%rax        # 0x14142bc28
140529956:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14052995a:	44 0f b6 cb          	movzbl %bl,%r9d
14052995e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140529962:	48 8b cf             	mov    %rdi,%rcx
140529965:	e8 96 04 00 00       	call   0x140529e00
14052996a:	4c 89 bf e8 00 00 00 	mov    %r15,0xe8(%rdi)
140529971:	eb 69                	jmp    0x1405299dc
140529973:	4c 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%r8
14052997a:	4d 85 c0             	test   %r8,%r8
14052997d:	74 27                	je     0x1405299a6
14052997f:	4c 39 81 c0 00 00 00 	cmp    %r8,0xc0(%rcx)
140529986:	72 1e                	jb     0x1405299a6
140529988:	48 8b 05 a1 22 f0 00 	mov    0xf022a1(%rip),%rax        # 0x14142bc30
14052998f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140529993:	45 33 c9             	xor    %r9d,%r9d
140529996:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14052999a:	e8 61 04 00 00       	call   0x140529e00
14052999f:	4c 89 bf e0 00 00 00 	mov    %r15,0xe0(%rdi)
1405299a6:	4c 8b 87 f0 00 00 00 	mov    0xf0(%rdi),%r8
1405299ad:	4d 85 c0             	test   %r8,%r8
1405299b0:	74 2a                	je     0x1405299dc
1405299b2:	4c 39 87 d0 00 00 00 	cmp    %r8,0xd0(%rdi)
1405299b9:	72 21                	jb     0x1405299dc
1405299bb:	48 8b 05 66 22 f0 00 	mov    0xf02266(%rip),%rax        # 0x14142bc28
1405299c2:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1405299c6:	45 33 c9             	xor    %r9d,%r9d
1405299c9:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1405299cd:	48 8b cf             	mov    %rdi,%rcx
1405299d0:	e8 2b 04 00 00       	call   0x140529e00
1405299d5:	4c 89 bf f0 00 00 00 	mov    %r15,0xf0(%rdi)
1405299dc:	f2 0f 10 8f 00 01 00 	movsd  0x100(%rdi),%xmm1
1405299e3:	00
1405299e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1405299e7:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1405299eb:	7a 06                	jp     0x1405299f3
1405299ed:	0f 84 88 01 00 00    	je     0x140529b7b
1405299f3:	f2 0f 10 05 75 6e f0 	movsd  0xf06e75(%rip),%xmm0        # 0x141430870
1405299fa:	00
1405299fb:	f2 0f 5c 87 f8 00 00 	subsd  0xf8(%rdi),%xmm0
140529a02:	00
140529a03:	66 0f 2f c1          	comisd %xmm1,%xmm0
140529a07:	0f 86 6e 01 00 00    	jbe    0x140529b7b
140529a0d:	48 8b 0d 0c 22 f0 00 	mov    0xf0220c(%rip),%rcx        # 0x14142bc20
140529a14:	48 85 c9             	test   %rcx,%rcx
140529a17:	0f 84 5e 01 00 00    	je     0x140529b7b
140529a1d:	e8 0e bb 2e 00       	call   0x140815530
140529a22:	84 c0                	test   %al,%al
140529a24:	0f 84 51 01 00 00    	je     0x140529b7b
140529a2a:	4c 8b 35 47 94 f0 00 	mov    0xf09447(%rip),%r14        # 0x141432e78
140529a31:	84 db                	test   %bl,%bl
140529a33:	74 06                	je     0x140529a3b
140529a35:	49 83 c6 58          	add    $0x58,%r14
140529a39:	eb 04                	jmp    0x140529a3f
140529a3b:	49 83 c6 60          	add    $0x60,%r14
140529a3f:	b9 28 00 00 00       	mov    $0x28,%ecx
140529a44:	e8 bf 16 8f 00       	call   0x140e1b108
140529a49:	48 8b f0             	mov    %rax,%rsi
140529a4c:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140529a50:	48 85 c0             	test   %rax,%rax
140529a53:	74 57                	je     0x140529aac
140529a55:	f2 0f 10 b7 00 01 00 	movsd  0x100(%rdi),%xmm6
140529a5c:	00
140529a5d:	b9 06 00 00 00       	mov    $0x6,%ecx
140529a62:	e8 59 64 22 00       	call   0x14074fec0
140529a67:	48 8b 08             	mov    (%rax),%rcx
140529a6a:	48 85 c9             	test   %rcx,%rcx
140529a6d:	74 1c                	je     0x140529a8b
140529a6f:	8b 41 10             	mov    0x10(%rcx),%eax
140529a72:	ff c0                	inc    %eax
140529a74:	89 41 10             	mov    %eax,0x10(%rcx)
140529a77:	83 f8 01             	cmp    $0x1,%eax
140529a7a:	0f 8e 34 01 00 00    	jle    0x140529bb4
140529a80:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140529a85:	0f 84 31 01 00 00    	je     0x140529bbc
140529a8b:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140529a8f:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140529a93:	48 8b ce             	mov    %rsi,%rcx
140529a96:	e8 15 c5 d2 ff       	call   0x140255fb0
140529a9b:	f2 0f 11 76 20       	movsd  %xmm6,0x20(%rsi)
140529aa0:	48 8d 05 d9 0a ab 00 	lea    0xab0ad9(%rip),%rax        # 0x140fda580
140529aa7:	48 89 06             	mov    %rax,(%rsi)
140529aaa:	eb 03                	jmp    0x140529aaf
140529aac:	49 8b f7             	mov    %r15,%rsi
140529aaf:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
140529ab3:	48 8b cf             	mov    %rdi,%rcx
140529ab6:	e8 85 cb 00 00       	call   0x140536640
140529abb:	48 8b 1d 5e 21 f0 00 	mov    0xf0215e(%rip),%rbx        # 0x14142bc20
140529ac2:	48 8b 08             	mov    (%rax),%rcx
140529ac5:	48 85 c9             	test   %rcx,%rcx
140529ac8:	74 1c                	je     0x140529ae6
140529aca:	8b 41 10             	mov    0x10(%rcx),%eax
140529acd:	ff c0                	inc    %eax
140529acf:	89 41 10             	mov    %eax,0x10(%rcx)
140529ad2:	83 f8 01             	cmp    $0x1,%eax
140529ad5:	0f 8e ec 00 00 00    	jle    0x140529bc7
140529adb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140529ae0:	0f 84 e9 00 00 00    	je     0x140529bcf
140529ae6:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140529aea:	4c 89 7d c7          	mov    %r15,-0x39(%rbp)
140529aee:	48 89 75 17          	mov    %rsi,0x17(%rbp)
140529af2:	49 8b 0e             	mov    (%r14),%rcx
140529af5:	48 89 4d 1f          	mov    %rcx,0x1f(%rbp)
140529af9:	48 85 c9             	test   %rcx,%rcx
140529afc:	74 1c                	je     0x140529b1a
140529afe:	8b 41 10             	mov    0x10(%rcx),%eax
140529b01:	ff c0                	inc    %eax
140529b03:	89 41 10             	mov    %eax,0x10(%rcx)
140529b06:	83 f8 01             	cmp    $0x1,%eax
140529b09:	0f 8e cb 00 00 00    	jle    0x140529bda
140529b0f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140529b14:	0f 84 8f 00 00 00    	je     0x140529ba9
140529b1a:	48 8d 45 0f          	lea    0xf(%rbp),%rax
140529b1e:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140529b22:	48 8d 45 27          	lea    0x27(%rbp),%rax
140529b26:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140529b2a:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140529b2e:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140529b33:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
140529b37:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140529b3b:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140529b3f:	e8 0c 63 c7 ff       	call   0x14019fe50
140529b44:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
140529b48:	4c 8b c0             	mov    %rax,%r8
140529b4b:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140529b4f:	48 8b cf             	mov    %rdi,%rcx
140529b52:	e8 e9 de 00 00       	call   0x140537a40
140529b57:	90                   	nop
140529b58:	4c 8d 0d 91 49 c7 ff 	lea    -0x38b66f(%rip),%r9        # 0x14019e4f0
140529b5f:	ba 08 00 00 00       	mov    $0x8,%edx
140529b64:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140529b6a:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140529b6e:	e8 d9 19 8f 00       	call   0x140e1b54c
140529b73:	90                   	nop
140529b74:	4c 89 bf 00 01 00 00 	mov    %r15,0x100(%rdi)
140529b7b:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140529b7f:	48 33 cc             	xor    %rsp,%rcx
140529b82:	e8 79 19 8f 00       	call   0x140e1b500
140529b87:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140529b8e:	00
140529b8f:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140529b93:	49 8b 73 30          	mov    0x30(%r11),%rsi
140529b97:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140529b9b:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140529ba0:	49 8b e3             	mov    %r11,%rsp
140529ba3:	41 5f                	pop    %r15
140529ba5:	41 5e                	pop    %r14
140529ba7:	5d                   	pop    %rbp
140529ba8:	c3                   	ret
140529ba9:	b9 01 00 00 00       	mov    $0x1,%ecx
140529bae:	e8 4d 0b 26 00       	call   0x14078a700
140529bb3:	90                   	nop
140529bb4:	33 c9                	xor    %ecx,%ecx
140529bb6:	e8 45 0b 26 00       	call   0x14078a700
140529bbb:	cc                   	int3
140529bbc:	b9 01 00 00 00       	mov    $0x1,%ecx
140529bc1:	e8 3a 0b 26 00       	call   0x14078a700
140529bc6:	90                   	nop
140529bc7:	33 c9                	xor    %ecx,%ecx
140529bc9:	e8 32 0b 26 00       	call   0x14078a700
140529bce:	cc                   	int3
140529bcf:	b9 01 00 00 00       	mov    $0x1,%ecx
140529bd4:	e8 27 0b 26 00       	call   0x14078a700
140529bd9:	90                   	nop
140529bda:	33 c9                	xor    %ecx,%ecx
140529bdc:	e8 1f 0b 26 00       	call   0x14078a700
140529be1:	cc                   	int3
140529be2:	cc                   	int3
140529be3:	cc                   	int3
140529be4:	cc                   	int3
140529be5:	cc                   	int3
140529be6:	cc                   	int3
140529be7:	cc                   	int3
140529be8:	cc                   	int3
140529be9:	cc                   	int3
140529bea:	cc                   	int3
140529beb:	cc                   	int3
140529bec:	cc                   	int3
140529bed:	cc                   	int3
140529bee:	cc                   	int3
140529bef:	cc                   	int3
140529bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140529bf5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140529bfa:	57                   	push   %rdi
140529bfb:	48 83 ec 40          	sub    $0x40,%rsp
140529bff:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140529c06:	41 0f b6 f1          	movzbl %r9b,%esi
140529c0a:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140529c0f:	48 8b d9             	mov    %rcx,%rbx
140529c12:	89 44 24 30          	mov    %eax,0x30(%rsp)
140529c16:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140529c1b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140529c20:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140529c25:	e8 d6 d2 c6 ff       	call   0x140196f00
140529c2a:	48 8b 0f             	mov    (%rdi),%rcx
140529c2d:	40 84 f6             	test   %sil,%sil
140529c30:	74 47                	je     0x140529c79
140529c32:	48 85 c9             	test   %rcx,%rcx
140529c35:	74 1d                	je     0x140529c54
140529c37:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140529c3b:	ff 15 d7 9c a5 00    	call   *0xa59cd7(%rip)        # 0x140f83918
140529c41:	0f b7 c0             	movzwl %ax,%eax
140529c44:	48 01 83 b8 00 00 00 	add    %rax,0xb8(%rbx)
140529c4b:	48 ff 83 c8 00 00 00 	incq   0xc8(%rbx)
140529c52:	eb 5c                	jmp    0x140529cb0
140529c54:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140529c58:	0f b7 49 04          	movzwl 0x4(%rcx),%ecx
140529c5c:	ff 15 b6 9c a5 00    	call   *0xa59cb6(%rip)        # 0x140f83918
140529c62:	0f b7 c0             	movzwl %ax,%eax
140529c65:	48 83 c0 28          	add    $0x28,%rax
140529c69:	48 01 83 b8 00 00 00 	add    %rax,0xb8(%rbx)
140529c70:	48 ff 83 c8 00 00 00 	incq   0xc8(%rbx)
140529c77:	eb 37                	jmp    0x140529cb0
140529c79:	48 85 c9             	test   %rcx,%rcx
140529c7c:	74 0f                	je     0x140529c8d
140529c7e:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140529c82:	ff 15 90 9c a5 00    	call   *0xa59c90(%rip)        # 0x140f83918
140529c88:	0f b7 c0             	movzwl %ax,%eax
140529c8b:	eb 15                	jmp    0x140529ca2
140529c8d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140529c91:	0f b7 49 04          	movzwl 0x4(%rcx),%ecx
140529c95:	ff 15 7d 9c a5 00    	call   *0xa59c7d(%rip)        # 0x140f83918
140529c9b:	0f b7 c0             	movzwl %ax,%eax
140529c9e:	48 83 c0 28          	add    $0x28,%rax
140529ca2:	48 01 83 c0 00 00 00 	add    %rax,0xc0(%rbx)
140529ca9:	48 ff 83 d0 00 00 00 	incq   0xd0(%rbx)
140529cb0:	40 0f b6 d6          	movzbl %sil,%edx
140529cb4:	48 8b cb             	mov    %rbx,%rcx
140529cb7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140529cbc:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140529cc1:	48 83 c4 40          	add    $0x40,%rsp
140529cc5:	5f                   	pop    %rdi
140529cc6:	e9 f5 fb ff ff       	jmp    0x1405298c0
140529ccb:	cc                   	int3
140529ccc:	cc                   	int3
140529ccd:	cc                   	int3
140529cce:	cc                   	int3
140529ccf:	cc                   	int3
140529cd0:	40 53                	rex push %rbx
140529cd2:	48 83 ec 20          	sub    $0x20,%rsp
140529cd6:	48 8b d9             	mov    %rcx,%rbx
140529cd9:	e8 b2 e1 00 00       	call   0x140537e90
140529cde:	48 8b 93 b8 00 00 00 	mov    0xb8(%rbx),%rdx
140529ce5:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
140529cec:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140529cf3:	48 8b 83 d0 00 00 00 	mov    0xd0(%rbx),%rax
140529cfa:	48 89 93 c0 00 00 00 	mov    %rdx,0xc0(%rbx)
140529d01:	48 8b 93 c8 00 00 00 	mov    0xc8(%rbx),%rdx
140529d08:	48 89 83 c8 00 00 00 	mov    %rax,0xc8(%rbx)
140529d0f:	48 89 93 d0 00 00 00 	mov    %rdx,0xd0(%rbx)
140529d16:	48 83 c4 20          	add    $0x20,%rsp
140529d1a:	5b                   	pop    %rbx
140529d1b:	c3                   	ret
140529d1c:	cc                   	int3
140529d1d:	cc                   	int3
140529d1e:	cc                   	int3
140529d1f:	cc                   	int3
140529d20:	84 d2                	test   %dl,%dl
140529d22:	74 15                	je     0x140529d39
140529d24:	45 84 c0             	test   %r8b,%r8b
140529d27:	74 08                	je     0x140529d31
140529d29:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
140529d30:	c3                   	ret
140529d31:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
140529d38:	c3                   	ret
140529d39:	45 84 c0             	test   %r8b,%r8b
140529d3c:	74 08                	je     0x140529d46
140529d3e:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140529d45:	c3                   	ret
140529d46:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140529d4d:	c3                   	ret
140529d4e:	cc                   	int3
140529d4f:	cc                   	int3
140529d50:	40 53                	rex push %rbx
140529d52:	48 83 ec 20          	sub    $0x20,%rsp
140529d56:	48 8b d9             	mov    %rcx,%rbx
140529d59:	e8 a2 d1 c6 ff       	call   0x140196f00
140529d5e:	33 c0                	xor    %eax,%eax
140529d60:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140529d67:	48 89 83 c8 00 00 00 	mov    %rax,0xc8(%rbx)
140529d6e:	48 89 83 c0 00 00 00 	mov    %rax,0xc0(%rbx)
140529d75:	48 89 83 d0 00 00 00 	mov    %rax,0xd0(%rbx)
140529d7c:	48 89 83 d8 00 00 00 	mov    %rax,0xd8(%rbx)
140529d83:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
140529d8a:	48 89 83 e0 00 00 00 	mov    %rax,0xe0(%rbx)
140529d91:	48 89 83 f0 00 00 00 	mov    %rax,0xf0(%rbx)
140529d98:	48 83 c4 20          	add    $0x20,%rsp
140529d9c:	5b                   	pop    %rbx
140529d9d:	c3                   	ret
140529d9e:	cc                   	int3
140529d9f:	cc                   	int3
140529da0:	45 84 c0             	test   %r8b,%r8b
140529da3:	74 25                	je     0x140529dca
140529da5:	45 84 c9             	test   %r9b,%r9b
140529da8:	74 10                	je     0x140529dba
140529daa:	48 89 91 d8 00 00 00 	mov    %rdx,0xd8(%rcx)
140529db1:	41 0f b6 d1          	movzbl %r9b,%edx
140529db5:	e9 06 fb ff ff       	jmp    0x1405298c0
140529dba:	48 89 91 e0 00 00 00 	mov    %rdx,0xe0(%rcx)
140529dc1:	41 0f b6 d1          	movzbl %r9b,%edx
140529dc5:	e9 f6 fa ff ff       	jmp    0x1405298c0
140529dca:	45 84 c9             	test   %r9b,%r9b
140529dcd:	74 10                	je     0x140529ddf
140529dcf:	48 89 91 e8 00 00 00 	mov    %rdx,0xe8(%rcx)
140529dd6:	41 0f b6 d1          	movzbl %r9b,%edx
140529dda:	e9 e1 fa ff ff       	jmp    0x1405298c0
140529ddf:	48 89 91 f0 00 00 00 	mov    %rdx,0xf0(%rcx)
140529de6:	41 0f b6 d1          	movzbl %r9b,%edx
140529dea:	e9 d1 fa ff ff       	jmp    0x1405298c0
140529def:	cc                   	int3
140529df0:	b2 01                	mov    $0x1,%dl
140529df2:	f2 0f 11 89 00 01 00 	movsd  %xmm1,0x100(%rcx)
140529df9:	00
140529dfa:	e9 c1 fa ff ff       	jmp    0x1405298c0
140529dff:	cc                   	int3
140529e00:	40 53                	rex push %rbx
140529e02:	55                   	push   %rbp
140529e03:	56                   	push   %rsi
140529e04:	57                   	push   %rdi
140529e05:	41 56                	push   %r14
140529e07:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140529e0e:	48 8b 05 eb f0 e8 00 	mov    0xe8f0eb(%rip),%rax        # 0x1413b8f00
140529e15:	48 33 c4             	xor    %rsp,%rax
140529e18:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140529e1d:	41 0f b6 d9          	movzbl %r9b,%ebx
140529e21:	49 8b f0             	mov    %r8,%rsi
140529e24:	4c 8b f2             	mov    %rdx,%r14
140529e27:	48 8b e9             	mov    %rcx,%rbp
140529e2a:	48 8b 0a             	mov    (%rdx),%rcx
140529e2d:	48 85 c9             	test   %rcx,%rcx
140529e30:	0f 84 2c 01 00 00    	je     0x140529f62
140529e36:	e8 f5 b6 2e 00       	call   0x140815530
140529e3b:	84 c0                	test   %al,%al
140529e3d:	0f 84 1f 01 00 00    	je     0x140529f62
140529e43:	48 8b 0d 2e 90 f0 00 	mov    0xf0902e(%rip),%rcx        # 0x141432e78
140529e4a:	84 db                	test   %bl,%bl
140529e4c:	48 8d 79 58          	lea    0x58(%rcx),%rdi
140529e50:	75 04                	jne    0x140529e56
140529e52:	48 8d 79 60          	lea    0x60(%rcx),%rdi
140529e56:	4c 8b c6             	mov    %rsi,%r8
140529e59:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140529e5e:	e8 bd 60 c7 ff       	call   0x14019ff20
140529e63:	48 8b f0             	mov    %rax,%rsi
140529e66:	48 8b cd             	mov    %rbp,%rcx
140529e69:	e8 d2 c7 00 00       	call   0x140536640
140529e6e:	49 8b 1e             	mov    (%r14),%rbx
140529e71:	48 8b 08             	mov    (%rax),%rcx
140529e74:	48 85 c9             	test   %rcx,%rcx
140529e77:	74 1c                	je     0x140529e95