140011aad:	f7 44 24 50 00 00 00 	testl  $0x1000000,0x50(%rsp)
140011ab4:	01
140011ab5:	0f 84 c3 00 00 00    	je     0x140011b7e
140011abb:	41 83 64 24 04 00    	andl   $0x0,0x4(%r12)
140011ac1:	4c 8d 05 84 a0 00 00 	lea    0xa084(%rip),%r8        # 0x14001bb4c
140011ac8:	eb 60                	jmp    0x140011b2a
140011aca:	48 3b c2             	cmp    %rdx,%rax
140011acd:	0f 85 ab 00 00 00    	jne    0x140011b7e
140011ad3:	48 8b c7             	mov    %rdi,%rax
140011ad6:	48 23 c1             	and    %rcx,%rax
140011ad9:	75 05                	jne    0x140011ae0
140011adb:	41 8b c7             	mov    %r15d,%eax
140011ade:	eb 2a                	jmp    0x140011b0a
140011ae0:	48 85 ff             	test   %rdi,%rdi
140011ae3:	79 16                	jns    0x140011afb
140011ae5:	48 b9 00 00 00 00 00 	movabs $0x8000000000000,%rcx
140011aec:	00 08 00
140011aef:	48 3b c1             	cmp    %rcx,%rax
140011af2:	75 07                	jne    0x140011afb
140011af4:	b8 04 00 00 00       	mov    $0x4,%eax
140011af9:	eb 0f                	jmp    0x140011b0a
140011afb:	48 8b c7             	mov    %rdi,%rax
140011afe:	48 c1 e8 33          	shr    $0x33,%rax
140011b02:	f7 d0                	not    %eax
140011b04:	41 23 c7             	and    %r15d,%eax
140011b07:	83 c8 02             	or     $0x2,%eax
140011b0a:	45 89 7c 24 04       	mov    %r15d,0x4(%r12)
140011b0f:	41 2b c7             	sub    %r15d,%eax
140011b12:	74 44                	je     0x140011b58
140011b14:	41 2b c7             	sub    %r15d,%eax
140011b17:	74 36                	je     0x140011b4f
140011b19:	41 2b c7             	sub    %r15d,%eax
140011b1c:	74 28                	je     0x140011b46
140011b1e:	41 3b c7             	cmp    %r15d,%eax
140011b21:	75 5b                	jne    0x140011b7e
140011b23:	4c 8d 05 3e a0 00 00 	lea    0xa03e(%rip),%r8        # 0x14001bb68
140011b2a:	48 8b 95 58 07 00 00 	mov    0x758(%rbp),%rdx
140011b31:	49 8b ce             	mov    %r14,%rcx
140011b34:	e8 cf 9b ff ff       	call   0x14000b708
140011b39:	85 c0                	test   %eax,%eax
140011b3b:	0f 85 04 11 00 00    	jne    0x140012c45
140011b41:	e9 c2 10 00 00       	jmp    0x140012c08
140011b46:	4c 8d 05 13 a0 00 00 	lea    0xa013(%rip),%r8        # 0x14001bb60
140011b4d:	eb db                	jmp    0x140011b2a
140011b4f:	4c 8d 05 02 a0 00 00 	lea    0xa002(%rip),%r8        # 0x14001bb58
140011b56:	eb d2                	jmp    0x140011b2a
140011b58:	48 8b 95 58 07 00 00 	mov    0x758(%rbp),%rdx
140011b5f:	4c 8d 05 ea 9f 00 00 	lea    0x9fea(%rip),%r8        # 0x14001bb50
140011b66:	49 8b ce             	mov    %r14,%rcx
140011b69:	e8 9a 9b ff ff       	call   0x14000b708
140011b6e:	85 c0                	test   %eax,%eax
140011b70:	0f 85 cf 10 00 00    	jne    0x140012c45
140011b76:	45 33 ff             	xor    %r15d,%r15d
140011b79:	e9 8a 10 00 00       	jmp    0x140012c08
140011b7e:	83 64 24 3c 00       	andl   $0x0,0x3c(%rsp)
140011b83:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140011b88:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140011b8f:	ff ff 7f
140011b92:	41 be 1f 00 08 00    	mov    $0x8001f,%r14d
140011b98:	45 33 c0             	xor    %r8d,%r8d
140011b9b:	44 89 74 24 5c       	mov    %r14d,0x5c(%rsp)
140011ba0:	33 d2                	xor    %edx,%edx
140011ba2:	48 23 f8             	and    %rax,%rdi
140011ba5:	e8 36 2f 00 00       	call   0x140014ae0
140011baa:	44 8b 44 24 5c       	mov    0x5c(%rsp),%r8d
140011baf:	48 8d 4c 24 3c       	lea    0x3c(%rsp),%rcx
140011bb4:	41 8b d6             	mov    %r14d,%edx
140011bb7:	e8 24 2f 00 00       	call   0x140014ae0
140011bbc:	66 48 0f 6e c7       	movq   %rdi,%xmm0
140011bc1:	ff c6                	inc    %esi
140011bc3:	66 48 0f 7e c2       	movq   %xmm0,%rdx
140011bc8:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
140011bcc:	4c 8b c2             	mov    %rdx,%r8
140011bcf:	41 b9 ff 07 00 00    	mov    $0x7ff,%r9d
140011bd5:	49 c1 e8 34          	shr    $0x34,%r8
140011bd9:	be 02 00 00 00       	mov    $0x2,%esi
140011bde:	49 8b c8             	mov    %r8,%rcx
140011be1:	49 23 c9             	and    %r9,%rcx
140011be4:	48 8b c1             	mov    %rcx,%rax
140011be7:	48 f7 d8             	neg    %rax
140011bea:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
140011bf1:	00 10 00
140011bf4:	48 1b ff             	sbb    %rdi,%rdi
140011bf7:	48 23 f8             	and    %rax,%rdi
140011bfa:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140011c01:	ff 0f 00
140011c04:	48 23 d0             	and    %rax,%rdx
140011c07:	48 03 fa             	add    %rdx,%rdi
140011c0a:	48 f7 d9             	neg    %rcx
140011c0d:	1b c0                	sbb    %eax,%eax
140011c0f:	45 23 c1             	and    %r9d,%r8d
140011c12:	44 8d 24 06          	lea    (%rsi,%rax,1),%r12d
140011c16:	45 03 e0             	add    %r8d,%r12d
140011c19:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140011c1e:	e8 ed 30 00 00       	call   0x140014d10
140011c23:	e8 18 30 00 00       	call   0x140014c40
140011c28:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
140011c2c:	89 7d 94             	mov    %edi,-0x6c(%rbp)
140011c2f:	8d 81 01 00 00 80    	lea    -0x7fffffff(%rcx),%eax
140011c35:	83 e0 fe             	and    $0xfffffffe,%eax
140011c38:	f7 d8                	neg    %eax
140011c3a:	1b c0                	sbb    %eax,%eax
140011c3c:	48 c1 ef 20          	shr    $0x20,%rdi
140011c40:	23 c1                	and    %ecx,%eax
140011c42:	89 7d 98             	mov    %edi,-0x68(%rbp)
140011c45:	89 44 24 34          	mov    %eax,0x34(%rsp)
140011c49:	8b c7                	mov    %edi,%eax
140011c4b:	f7 d8                	neg    %eax
140011c4d:	1b d2                	sbb    %edx,%edx
140011c4f:	f7 da                	neg    %edx
140011c51:	41 03 d7             	add    %r15d,%edx
140011c54:	89 55 90             	mov    %edx,-0x70(%rbp)
140011c57:	41 81 fc 34 04 00 00 	cmp    $0x434,%r12d
140011c5e:	0f 82 89 02 00 00    	jb     0x140011eed
140011c64:	33 c0                	xor    %eax,%eax
140011c66:	c7 85 38 03 00 00 00 	movl   $0x100000,0x338(%rbp)
140011c6d:	00 10 00
140011c70:	89 85 34 03 00 00    	mov    %eax,0x334(%rbp)
140011c76:	89 b5 30 03 00 00    	mov    %esi,0x330(%rbp)
140011c7c:	85 ff                	test   %edi,%edi
140011c7e:	0f 84 51 01 00 00    	je     0x140011dd5
140011c84:	45 33 c0             	xor    %r8d,%r8d
140011c87:	42 8b 44 85 94       	mov    -0x6c(%rbp,%r8,4),%eax
140011c8c:	42 39 84 85 34 03 00 	cmp    %eax,0x334(%rbp,%r8,4)
140011c93:	00
140011c94:	0f 85 3b 01 00 00    	jne    0x140011dd5
140011c9a:	45 03 c7             	add    %r15d,%r8d
140011c9d:	44 3b c6             	cmp    %esi,%r8d
140011ca0:	75 e5                	jne    0x140011c87
140011ca2:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140011ca7:	45 8d 9c 24 ce fb ff 	lea    -0x432(%r12),%r11d
140011cae:	ff
140011caf:	45 8b c3             	mov    %r11d,%r8d
140011cb2:	8b f3                	mov    %ebx,%esi
140011cb4:	41 83 e3 1f          	and    $0x1f,%r11d
140011cb8:	41 c1 e8 05          	shr    $0x5,%r8d
140011cbc:	41 2b f3             	sub    %r11d,%esi
140011cbf:	49 8b ff             	mov    %r15,%rdi
140011cc2:	8b ce                	mov    %esi,%ecx
140011cc4:	48 d3 e7             	shl    %cl,%rdi
140011cc7:	41 2b ff             	sub    %r15d,%edi
140011cca:	8b c7                	mov    %edi,%eax
140011ccc:	f7 d0                	not    %eax
140011cce:	89 44 24 30          	mov    %eax,0x30(%rsp)
140011cd2:	8d 42 ff             	lea    -0x1(%rdx),%eax
140011cd5:	0f bd 4c 85 94       	bsr    -0x6c(%rbp,%rax,4),%ecx
140011cda:	74 04                	je     0x140011ce0
140011cdc:	ff c1                	inc    %ecx
140011cde:	eb 02                	jmp    0x140011ce2
140011ce0:	33 c9                	xor    %ecx,%ecx
140011ce2:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
140011ce6:	41 bc cc 01 00 00    	mov    $0x1cc,%r12d
140011cec:	83 f8 73             	cmp    $0x73,%eax
140011cef:	76 2a                	jbe    0x140011d1b
140011cf1:	83 a5 30 03 00 00 00 	andl   $0x0,0x330(%rbp)
140011cf8:	4c 8d 85 34 03 00 00 	lea    0x334(%rbp),%r8
140011cff:	83 65 90 00          	andl   $0x0,-0x70(%rbp)
140011d03:	48 8d 4d 94          	lea    -0x6c(%rbp),%rcx
140011d07:	45 33 c9             	xor    %r9d,%r9d
140011d0a:	49 8b d4             	mov    %r12,%rdx
140011d0d:	e8 4a 0f 00 00       	call   0x140012c5c
140011d12:	44 8b 75 90          	mov    -0x70(%rbp),%r14d
140011d16:	e9 90 00 00 00       	jmp    0x140011dab
140011d1b:	45 33 f6             	xor    %r14d,%r14d
140011d1e:	2b d9                	sub    %ecx,%ebx
140011d20:	44 3b db             	cmp    %ebx,%r11d
140011d23:	41 0f 97 c6          	seta   %r14b
140011d27:	44 03 f2             	add    %edx,%r14d
140011d2a:	45 03 f0             	add    %r8d,%r14d
140011d2d:	41 83 fe 73          	cmp    $0x73,%r14d
140011d31:	77 be                	ja     0x140011cf1
140011d33:	41 8d 58 ff          	lea    -0x1(%r8),%ebx
140011d37:	45 8d 4e ff          	lea    -0x1(%r14),%r9d
140011d3b:	44 3b cb             	cmp    %ebx,%r9d
140011d3e:	74 53                	je     0x140011d93
140011d40:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140011d45:	41 8b c1             	mov    %r9d,%eax
140011d48:	41 2b c0             	sub    %r8d,%eax
140011d4b:	8d 48 ff             	lea    -0x1(%rax),%ecx
140011d4e:	3b c2                	cmp    %edx,%eax
140011d50:	73 07                	jae    0x140011d59
140011d52:	44 8b 54 85 94       	mov    -0x6c(%rbp,%rax,4),%r10d
140011d57:	eb 03                	jmp    0x140011d5c
140011d59:	45 33 d2             	xor    %r10d,%r10d
140011d5c:	3b ca                	cmp    %edx,%ecx
140011d5e:	73 06                	jae    0x140011d66
140011d60:	8b 54 8d 94          	mov    -0x6c(%rbp,%rcx,4),%edx
140011d64:	eb 02                	jmp    0x140011d68
140011d66:	33 d2                	xor    %edx,%edx
140011d68:	41 23 d7             	and    %r15d,%edx
140011d6b:	8b ce                	mov    %esi,%ecx
140011d6d:	d3 ea                	shr    %cl,%edx
140011d6f:	44 23 d7             	and    %edi,%r10d
140011d72:	41 8b cb             	mov    %r11d,%ecx
140011d75:	41 d3 e2             	shl    %cl,%r10d
140011d78:	41 0b d2             	or     %r10d,%edx
140011d7b:	42 89 54 8d 94       	mov    %edx,-0x6c(%rbp,%r9,4)
140011d80:	41 ff c9             	dec    %r9d
140011d83:	44 3b cb             	cmp    %ebx,%r9d
140011d86:	74 05                	je     0x140011d8d
140011d88:	8b 55 90             	mov    -0x70(%rbp),%edx
140011d8b:	eb b8                	jmp    0x140011d45
140011d8d:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140011d93:	33 c9                	xor    %ecx,%ecx
140011d95:	45 85 c0             	test   %r8d,%r8d
140011d98:	74 0d                	je     0x140011da7
140011d9a:	83 64 8d 94 00       	andl   $0x0,-0x6c(%rbp,%rcx,4)
140011d9f:	41 03 cf             	add    %r15d,%ecx
140011da2:	41 3b c8             	cmp    %r8d,%ecx
140011da5:	75 f3                	jne    0x140011d9a
140011da7:	44 89 75 90          	mov    %r14d,-0x70(%rbp)
140011dab:	c7 85 34 03 00 00 04 	movl   $0x4,0x334(%rbp)
140011db2:	00 00 00
140011db5:	83 a5 38 03 00 00 00 	andl   $0x0,0x338(%rbp)
140011dbc:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140011dc2:	44 89 bd 30 03 00 00 	mov    %r15d,0x330(%rbp)
140011dc9:	44 89 bd 60 01 00 00 	mov    %r15d,0x160(%rbp)
140011dd0:	e9 d1 02 00 00       	jmp    0x1400120a6
140011dd5:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140011dda:	45 8d 9c 24 cd fb ff 	lea    -0x433(%r12),%r11d
140011de1:	ff
140011de2:	45 8b c3             	mov    %r11d,%r8d
140011de5:	8b f3                	mov    %ebx,%esi
140011de7:	41 83 e3 1f          	and    $0x1f,%r11d
140011deb:	41 c1 e8 05          	shr    $0x5,%r8d
140011def:	41 2b f3             	sub    %r11d,%esi
140011df2:	49 8b ff             	mov    %r15,%rdi
140011df5:	8b ce                	mov    %esi,%ecx
140011df7:	48 d3 e7             	shl    %cl,%rdi
140011dfa:	41 2b ff             	sub    %r15d,%edi
140011dfd:	8b c7                	mov    %edi,%eax
140011dff:	f7 d0                	not    %eax
140011e01:	89 44 24 30          	mov    %eax,0x30(%rsp)
140011e05:	8d 42 ff             	lea    -0x1(%rdx),%eax
140011e08:	0f bd 4c 85 94       	bsr    -0x6c(%rbp,%rax,4),%ecx
140011e0d:	74 04                	je     0x140011e13
140011e0f:	ff c1                	inc    %ecx
140011e11:	eb 02                	jmp    0x140011e15
140011e13:	33 c9                	xor    %ecx,%ecx
140011e15:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
140011e19:	41 bc cc 01 00 00    	mov    $0x1cc,%r12d
140011e1f:	83 f8 73             	cmp    $0x73,%eax
140011e22:	76 2a                	jbe    0x140011e4e
140011e24:	83 a5 30 03 00 00 00 	andl   $0x0,0x330(%rbp)
140011e2b:	4c 8d 85 34 03 00 00 	lea    0x334(%rbp),%r8
140011e32:	83 65 90 00          	andl   $0x0,-0x70(%rbp)
140011e36:	48 8d 4d 94          	lea    -0x6c(%rbp),%rcx
140011e3a:	45 33 c9             	xor    %r9d,%r9d
140011e3d:	49 8b d4             	mov    %r12,%rdx
140011e40:	e8 17 0e 00 00       	call   0x140012c5c
140011e45:	44 8b 75 90          	mov    -0x70(%rbp),%r14d
140011e49:	e9 90 00 00 00       	jmp    0x140011ede
140011e4e:	45 33 f6             	xor    %r14d,%r14d
140011e51:	2b d9                	sub    %ecx,%ebx
140011e53:	44 3b db             	cmp    %ebx,%r11d
140011e56:	41 0f 97 c6          	seta   %r14b
140011e5a:	44 03 f2             	add    %edx,%r14d
140011e5d:	45 03 f0             	add    %r8d,%r14d
140011e60:	41 83 fe 73          	cmp    $0x73,%r14d
140011e64:	77 be                	ja     0x140011e24
140011e66:	41 8d 58 ff          	lea    -0x1(%r8),%ebx
140011e6a:	45 8d 56 ff          	lea    -0x1(%r14),%r10d
140011e6e:	44 3b d3             	cmp    %ebx,%r10d
140011e71:	74 53                	je     0x140011ec6
140011e73:	44 8b 7c 24 30       	mov    0x30(%rsp),%r15d
140011e78:	41 8b c2             	mov    %r10d,%eax
140011e7b:	41 2b c0             	sub    %r8d,%eax
140011e7e:	8d 48 ff             	lea    -0x1(%rax),%ecx
140011e81:	3b c2                	cmp    %edx,%eax
140011e83:	73 07                	jae    0x140011e8c
140011e85:	44 8b 4c 85 94       	mov    -0x6c(%rbp,%rax,4),%r9d
140011e8a:	eb 03                	jmp    0x140011e8f
140011e8c:	45 33 c9             	xor    %r9d,%r9d
140011e8f:	3b ca                	cmp    %edx,%ecx
140011e91:	73 06                	jae    0x140011e99
140011e93:	8b 54 8d 94          	mov    -0x6c(%rbp,%rcx,4),%edx
140011e97:	eb 02                	jmp    0x140011e9b
140011e99:	33 d2                	xor    %edx,%edx
140011e9b:	41 23 d7             	and    %r15d,%edx
140011e9e:	8b ce                	mov    %esi,%ecx
140011ea0:	d3 ea                	shr    %cl,%edx
140011ea2:	44 23 cf             	and    %edi,%r9d
140011ea5:	41 8b cb             	mov    %r11d,%ecx
140011ea8:	41 d3 e1             	shl    %cl,%r9d
140011eab:	41 0b d1             	or     %r9d,%edx
140011eae:	42 89 54 95 94       	mov    %edx,-0x6c(%rbp,%r10,4)
140011eb3:	41 ff ca             	dec    %r10d
140011eb6:	44 3b d3             	cmp    %ebx,%r10d
140011eb9:	74 05                	je     0x140011ec0
140011ebb:	8b 55 90             	mov    -0x70(%rbp),%edx
140011ebe:	eb b8                	jmp    0x140011e78
140011ec0:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140011ec6:	33 c9                	xor    %ecx,%ecx
140011ec8:	45 85 c0             	test   %r8d,%r8d
140011ecb:	74 0d                	je     0x140011eda
140011ecd:	83 64 8d 94 00       	andl   $0x0,-0x6c(%rbp,%rcx,4)
140011ed2:	41 03 cf             	add    %r15d,%ecx
140011ed5:	41 3b c8             	cmp    %r8d,%ecx
140011ed8:	75 f3                	jne    0x140011ecd
140011eda:	44 89 75 90          	mov    %r14d,-0x70(%rbp)
140011ede:	c7 85 34 03 00 00 02 	movl   $0x2,0x334(%rbp)
140011ee5:	00 00 00
140011ee8:	e9 c8 fe ff ff       	jmp    0x140011db5
140011eed:	41 83 fc 36          	cmp    $0x36,%r12d
140011ef1:	0f 84 1d 01 00 00    	je     0x140012014
140011ef7:	33 c0                	xor    %eax,%eax
140011ef9:	c7 85 38 03 00 00 00 	movl   $0x100000,0x338(%rbp)
140011f00:	00 10 00
140011f03:	89 85 34 03 00 00    	mov    %eax,0x334(%rbp)
140011f09:	89 b5 30 03 00 00    	mov    %esi,0x330(%rbp)
140011f0f:	85 ff                	test   %edi,%edi
140011f11:	0f 84 fd 00 00 00    	je     0x140012014
140011f17:	45 33 c0             	xor    %r8d,%r8d
140011f1a:	42 8b 44 85 94       	mov    -0x6c(%rbp,%r8,4),%eax
140011f1f:	42 39 84 85 34 03 00 	cmp    %eax,0x334(%rbp,%r8,4)
140011f26:	00
140011f27:	0f 85 e7 00 00 00    	jne    0x140012014
140011f2d:	45 03 c7             	add    %r15d,%r8d
140011f30:	44 3b c6             	cmp    %esi,%r8d
140011f33:	75 e5                	jne    0x140011f1a
140011f35:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140011f3a:	0f bd c7             	bsr    %edi,%eax
140011f3d:	74 04                	je     0x140011f43
140011f3f:	ff c0                	inc    %eax
140011f41:	eb 02                	jmp    0x140011f45
140011f43:	33 c0                	xor    %eax,%eax
140011f45:	45 33 f6             	xor    %r14d,%r14d
140011f48:	2b d8                	sub    %eax,%ebx
140011f4a:	3b de                	cmp    %esi,%ebx
140011f4c:	41 bc cc 01 00 00    	mov    $0x1cc,%r12d
140011f52:	41 0f 92 c6          	setb   %r14b
140011f56:	41 83 cb ff          	or     $0xffffffff,%r11d
140011f5a:	44 03 f2             	add    %edx,%r14d
140011f5d:	41 83 fe 73          	cmp    $0x73,%r14d
140011f61:	76 27                	jbe    0x140011f8a
140011f63:	83 a5 30 03 00 00 00 	andl   $0x0,0x330(%rbp)
140011f6a:	4c 8d 85 34 03 00 00 	lea    0x334(%rbp),%r8
140011f71:	83 65 90 00          	andl   $0x0,-0x70(%rbp)
140011f75:	48 8d 4d 94          	lea    -0x6c(%rbp),%rcx
140011f79:	45 33 c9             	xor    %r9d,%r9d
140011f7c:	41 8b d4             	mov    %r12d,%edx
140011f7f:	e8 d8 0c 00 00       	call   0x140012c5c
140011f84:	44 8b 75 90          	mov    -0x70(%rbp),%r14d
140011f88:	eb 4f                	jmp    0x140011fd9
140011f8a:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140011f8e:	41 3b c3             	cmp    %r11d,%eax
140011f91:	74 42                	je     0x140011fd5
140011f93:	44 8b d0             	mov    %eax,%r10d
140011f96:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
140011f9a:	3b c2                	cmp    %edx,%eax