1405296ff:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140529706:	72 12                	jb     0x14052971a
140529708:	48 8d 41 27          	lea    0x27(%rcx),%rax
14052970c:	48 3b c1             	cmp    %rcx,%rax
14052970f:	0f 86 86 00 00 00    	jbe    0x14052979b
140529715:	e9 46 ff ff ff       	jmp    0x140529660
14052971a:	e8 e9 19 8f 00       	call   0x140e1b108
14052971f:	48 8b f8             	mov    %rax,%rdi
140529722:	48 c7 43 10 0e 00 00 	movq   $0xe,0x10(%rbx)
140529729:	00
14052972a:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14052972e:	f2 0f 10 05 6a 24 ae 	movsd  0xae246a(%rip),%xmm0        # 0x14100bba0
140529735:	00
140529736:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14052973a:	8b 15 68 24 ae 00    	mov    0xae2468(%rip),%edx        # 0x14100bba8
140529740:	89 50 08             	mov    %edx,0x8(%rax)
140529743:	0f b7 15 62 24 ae 00 	movzwl 0xae2462(%rip),%edx        # 0x14100bbac
14052974a:	66 89 50 0c          	mov    %dx,0xc(%rax)
14052974e:	c6 40 0e 00          	movb   $0x0,0xe(%rax)
140529752:	48 89 3b             	mov    %rdi,(%rbx)
140529755:	41 b8 18 00 00 00    	mov    $0x18,%r8d
14052975b:	48 8d 15 4e 24 ae 00 	lea    0xae244e(%rip),%rdx        # 0x14100bbb0
140529762:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140529766:	e8 65 5c c7 ff       	call   0x14019f3d0
14052976b:	48 8b c3             	mov    %rbx,%rax
14052976e:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140529772:	48 33 cc             	xor    %rsp,%rcx
140529775:	e8 86 1d 8f 00       	call   0x140e1b500
14052977a:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
140529781:	00
140529782:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140529789:	41 5f                	pop    %r15
14052978b:	41 5e                	pop    %r14
14052978d:	41 5d                	pop    %r13
14052978f:	41 5c                	pop    %r12
140529791:	5f                   	pop    %rdi
140529792:	5e                   	pop    %rsi
140529793:	5d                   	pop    %rbp
140529794:	c3                   	ret
140529795:	e8 0a 0a 90 00       	call   0x140e2a1a4
14052979a:	cc                   	int3
14052979b:	e8 f0 39 c7 ff       	call   0x14019d190
1405297a0:	cc                   	int3
1405297a1:	e8 fe 09 90 00       	call   0x140e2a1a4
1405297a6:	cc                   	int3
1405297a7:	cc                   	int3
1405297a8:	cc                   	int3
1405297a9:	cc                   	int3
1405297aa:	cc                   	int3
1405297ab:	cc                   	int3
1405297ac:	cc                   	int3
1405297ad:	cc                   	int3
1405297ae:	cc                   	int3
1405297af:	cc                   	int3
1405297b0:	40 53                	rex push %rbx
1405297b2:	48 83 ec 20          	sub    $0x20,%rsp
1405297b6:	48 8b d9             	mov    %rcx,%rbx
1405297b9:	b9 08 01 00 00       	mov    $0x108,%ecx
1405297be:	e8 45 19 8f 00       	call   0x140e1b108
1405297c3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1405297c8:	48 85 c0             	test   %rax,%rax
1405297cb:	74 12                	je     0x1405297df
1405297cd:	48 8b d3             	mov    %rbx,%rdx
1405297d0:	48 8b c8             	mov    %rax,%rcx
1405297d3:	e8 18 00 00 00       	call   0x1405297f0
1405297d8:	90                   	nop
1405297d9:	48 83 c4 20          	add    $0x20,%rsp
1405297dd:	5b                   	pop    %rbx
1405297de:	c3                   	ret
1405297df:	33 c0                	xor    %eax,%eax
1405297e1:	48 83 c4 20          	add    $0x20,%rsp
1405297e5:	5b                   	pop    %rbx
1405297e6:	c3                   	ret
1405297e7:	cc                   	int3
1405297e8:	cc                   	int3
1405297e9:	cc                   	int3
1405297ea:	cc                   	int3
1405297eb:	cc                   	int3
1405297ec:	cc                   	int3
1405297ed:	cc                   	int3
1405297ee:	cc                   	int3
1405297ef:	cc                   	int3
1405297f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405297f5:	57                   	push   %rdi
1405297f6:	48 83 ec 20          	sub    $0x20,%rsp
1405297fa:	48 8b da             	mov    %rdx,%rbx
1405297fd:	4c 8b c2             	mov    %rdx,%r8
140529800:	48 8d 15 99 20 ae 00 	lea    0xae2099(%rip),%rdx        # 0x14100b8a0
140529807:	48 8b f9             	mov    %rcx,%rdi
14052980a:	e8 81 be 00 00       	call   0x140535690
14052980f:	48 8d 05 c2 23 ae 00 	lea    0xae23c2(%rip),%rax        # 0x14100bbd8
140529816:	48 89 07             	mov    %rax,(%rdi)
140529819:	33 c0                	xor    %eax,%eax
14052981b:	48 89 87 b8 00 00 00 	mov    %rax,0xb8(%rdi)
140529822:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
140529829:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
140529830:	48 89 87 d0 00 00 00 	mov    %rax,0xd0(%rdi)
140529837:	48 89 87 d8 00 00 00 	mov    %rax,0xd8(%rdi)
14052983e:	48 89 87 e0 00 00 00 	mov    %rax,0xe0(%rdi)
140529845:	48 89 87 e8 00 00 00 	mov    %rax,0xe8(%rdi)
14052984c:	48 89 87 f0 00 00 00 	mov    %rax,0xf0(%rdi)
140529853:	48 89 87 00 01 00 00 	mov    %rax,0x100(%rdi)
14052985a:	48 8b 43 18          	mov    0x18(%rbx),%rax
14052985e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140529863:	48 89 87 f8 00 00 00 	mov    %rax,0xf8(%rdi)
14052986a:	48 8b c7             	mov    %rdi,%rax
14052986d:	48 83 c4 20          	add    $0x20,%rsp
140529871:	5f                   	pop    %rdi
140529872:	c3                   	ret
140529873:	cc                   	int3
140529874:	cc                   	int3
140529875:	cc                   	int3
140529876:	cc                   	int3
140529877:	cc                   	int3
140529878:	cc                   	int3
140529879:	cc                   	int3
14052987a:	cc                   	int3
14052987b:	cc                   	int3
14052987c:	cc                   	int3
14052987d:	cc                   	int3
14052987e:	cc                   	int3
14052987f:	cc                   	int3
140529880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140529885:	57                   	push   %rdi
140529886:	48 83 ec 20          	sub    $0x20,%rsp
14052988a:	48 8d 05 47 23 ae 00 	lea    0xae2347(%rip),%rax        # 0x14100bbd8
140529891:	8b da                	mov    %edx,%ebx
140529893:	48 89 01             	mov    %rax,(%rcx)
140529896:	48 8b f9             	mov    %rcx,%rdi
140529899:	e8 22 c1 00 00       	call   0x1405359c0
14052989e:	f6 c3 01             	test   $0x1,%bl
1405298a1:	74 0d                	je     0x1405298b0
1405298a3:	ba 08 01 00 00       	mov    $0x108,%edx
1405298a8:	48 8b cf             	mov    %rdi,%rcx
1405298ab:	e8 94 18 8f 00       	call   0x140e1b144
1405298b0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405298b5:	48 8b c7             	mov    %rdi,%rax
1405298b8:	48 83 c4 20          	add    $0x20,%rsp
1405298bc:	5f                   	pop    %rdi
1405298bd:	c3                   	ret
1405298be:	cc                   	int3
1405298bf:	cc                   	int3
1405298c0:	48 8b c4             	mov    %rsp,%rax
1405298c3:	48 89 58 10          	mov    %rbx,0x10(%rax)
1405298c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1405298cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1405298cf:	55                   	push   %rbp
1405298d0:	41 56                	push   %r14
1405298d2:	41 57                	push   %r15
1405298d4:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1405298d8:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1405298df:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
1405298e3:	48 8b 05 16 f6 e8 00 	mov    0xe8f616(%rip),%rax        # 0x1413b8f00
1405298ea:	48 33 c4             	xor    %rsp,%rax
1405298ed:	48 89 45 27          	mov    %rax,0x27(%rbp)
1405298f1:	0f b6 da             	movzbl %dl,%ebx
1405298f4:	48 8b f9             	mov    %rcx,%rdi
1405298f7:	45 33 ff             	xor    %r15d,%r15d
1405298fa:	84 d2                	test   %dl,%dl
1405298fc:	74 75                	je     0x140529973
1405298fe:	4c 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%r8
140529905:	4d 85 c0             	test   %r8,%r8
140529908:	74 28                	je     0x140529932
14052990a:	4c 39 81 b8 00 00 00 	cmp    %r8,0xb8(%rcx)
140529911:	72 1f                	jb     0x140529932
140529913:	48 8b 05 16 23 f0 00 	mov    0xf02316(%rip),%rax        # 0x14142bc30
14052991a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14052991e:	44 0f b6 ca          	movzbl %dl,%r9d
140529922:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140529926:	e8 d5 04 00 00       	call   0x140529e00
14052992b:	4c 89 bf d8 00 00 00 	mov    %r15,0xd8(%rdi)
140529932:	4c 8b 87 e8 00 00 00 	mov    0xe8(%rdi),%r8
140529939:	4d 85 c0             	test   %r8,%r8
14052993c:	0f 84 9a 00 00 00    	je     0x1405299dc
140529942:	4c 39 87 c8 00 00 00 	cmp    %r8,0xc8(%rdi)
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