140142cd5:	e8 66 f6 06 00       	call   0x1401b2340
140142cda:	48 89 43 58          	mov    %rax,0x58(%rbx)
140142cde:	48 89 c2             	mov    %rax,%rdx
140142ce1:	eb 94                	jmp    0x140142c77
140142ce3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140142ce8:	83 6b 44 01          	subl   $0x1,0x44(%rbx)
140142cec:	0f 84 be 00 00 00    	je     0x140142db0
140142cf2:	31 c0                	xor    %eax,%eax
140142cf4:	48 83 c4 28          	add    $0x28,%rsp
140142cf8:	5b                   	pop    %rbx
140142cf9:	5e                   	pop    %rsi
140142cfa:	5f                   	pop    %rdi
140142cfb:	5d                   	pop    %rbp
140142cfc:	c3                   	ret
140142cfd:	0f 1f 00             	nopl   (%rax)
140142d00:	89 f8                	mov    %edi,%eax
140142d02:	25 00 f0 00 00       	and    $0xf000,%eax
140142d07:	3d 00 80 00 00       	cmp    $0x8000,%eax
140142d0c:	0f 84 be 00 00 00    	je     0x140142dd0
140142d12:	3d 00 a0 00 00       	cmp    $0xa000,%eax
140142d17:	0f 84 cb 00 00 00    	je     0x140142de8
140142d1d:	3d 00 40 00 00       	cmp    $0x4000,%eax
140142d22:	ba 00 e0 ff ff       	mov    $0xffffe000,%edx
140142d27:	b8 00 40 00 00       	mov    $0x4000,%eax
140142d2c:	0f 45 c2             	cmovne %edx,%eax
140142d2f:	66 89 43 4c          	mov    %ax,0x4c(%rbx)
140142d33:	f3 0f 6f 45 00       	movdqu 0x0(%rbp),%xmm0
140142d38:	0f b6 4c 24 70       	movzbl 0x70(%rsp),%ecx
140142d3d:	0f 11 03             	movups %xmm0,(%rbx)
140142d40:	f3 0f 6f 4d 10       	movdqu 0x10(%rbp),%xmm1
140142d45:	83 e1 01             	and    $0x1,%ecx
140142d48:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140142d4c:	8b 55 20             	mov    0x20(%rbp),%edx
140142d4f:	89 53 20             	mov    %edx,0x20(%rbx)
140142d52:	0f b6 53 50          	movzbl 0x50(%rbx),%edx
140142d56:	83 e2 fe             	and    $0xfffffffe,%edx
140142d59:	09 ca                	or     %ecx,%edx
140142d5b:	88 53 50             	mov    %dl,0x50(%rbx)
140142d5e:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140142d62:	48 85 d2             	test   %rdx,%rdx
140142d65:	0f 85 0c ff ff ff    	jne    0x140142c77
140142d6b:	e9 50 ff ff ff       	jmp    0x140142cc0
140142d70:	48 89 d9             	mov    %rbx,%rcx
140142d73:	e8 48 04 ff ff       	call   0x1401331c0
140142d78:	48 89 d9             	mov    %rbx,%rcx
140142d7b:	e8 30 61 fb ff       	call   0x1400f8eb0
140142d80:	e9 26 ff ff ff       	jmp    0x140142cab
140142d85:	0f 1f 00             	nopl   (%rax)
140142d88:	48 8b 53 28          	mov    0x28(%rbx),%rdx
140142d8c:	48 8b 8e 80 01 00 00 	mov    0x180(%rsi),%rcx
140142d93:	e8 38 f7 06 00       	call   0x1401b24d0
140142d98:	48 89 43 58          	mov    %rax,0x58(%rbx)
140142d9c:	48 89 c2             	mov    %rax,%rdx
140142d9f:	48 85 c0             	test   %rax,%rax
140142da2:	0f 85 cf fe ff ff    	jne    0x140142c77
140142da8:	e9 21 ff ff ff       	jmp    0x140142cce
140142dad:	0f 1f 00             	nopl   (%rax)
140142db0:	48 89 d9             	mov    %rbx,%rcx
140142db3:	e8 08 04 ff ff       	call   0x1401331c0
140142db8:	48 89 d9             	mov    %rbx,%rcx
140142dbb:	e8 f0 60 fb ff       	call   0x1400f8eb0
140142dc0:	31 c0                	xor    %eax,%eax
140142dc2:	e9 2d ff ff ff       	jmp    0x140142cf4
140142dc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140142dce:	00 00
140142dd0:	83 e7 40             	and    $0x40,%edi
140142dd3:	83 ff 01             	cmp    $0x1,%edi
140142dd6:	19 c0                	sbb    %eax,%eax
140142dd8:	83 e0 b7             	and    $0xffffffb7,%eax
140142ddb:	66 2d 13 7e          	sub    $0x7e13,%ax
140142ddf:	e9 4b ff ff ff       	jmp    0x140142d2f
140142de4:	0f 1f 40 00          	nopl   0x0(%rax)
140142de8:	b8 00 a0 ff ff       	mov    $0xffffa000,%eax
140142ded:	e9 3d ff ff ff       	jmp    0x140142d2f
140142df2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140142df9:	00 00 00 00
140142dfd:	0f 1f 00             	nopl   (%rax)
140142e00:	48 83 ec 28          	sub    $0x28,%rsp
140142e04:	8b 81 94 00 00 00    	mov    0x94(%rcx),%eax
140142e0a:	85 c0                	test   %eax,%eax
140142e0c:	74 0a                	je     0x140142e18
140142e0e:	48 83 c4 28          	add    $0x28,%rsp
140142e12:	c3                   	ret
140142e13:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140142e18:	48 8d 0d 16 a1 0d 00 	lea    0xda116(%rip),%rcx        # 0x14021cf35
140142e1f:	e8 5c 43 f0 ff       	call   0x140047180
140142e24:	85 c0                	test   %eax,%eax
140142e26:	74 e6                	je     0x140142e0e
140142e28:	48 83 c4 28          	add    $0x28,%rsp
140142e2c:	e9 6f 3f f0 ff       	jmp    0x140046da0
140142e31:	90                   	nop
140142e32:	90                   	nop
140142e33:	90                   	nop
140142e34:	90                   	nop
140142e35:	90                   	nop
140142e36:	90                   	nop
140142e37:	90                   	nop
140142e38:	90                   	nop
140142e39:	90                   	nop
140142e3a:	90                   	nop
140142e3b:	90                   	nop
140142e3c:	90                   	nop
140142e3d:	90                   	nop
140142e3e:	90                   	nop
140142e3f:	90                   	nop
140142e40:	41 57                	push   %r15
140142e42:	41 56                	push   %r14
140142e44:	41 55                	push   %r13
140142e46:	41 54                	push   %r12
140142e48:	55                   	push   %rbp
140142e49:	57                   	push   %rdi
140142e4a:	56                   	push   %rsi
140142e4b:	53                   	push   %rbx
140142e4c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140142e53:	48 8b 3d 96 5c 0f 00 	mov    0xf5c96(%rip),%rdi        # 0x140238af0
140142e5a:	4c 8b 25 1f 60 0f 00 	mov    0xf601f(%rip),%r12        # 0x140238e80
140142e61:	48 8b 07             	mov    (%rdi),%rax
140142e64:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140142e6b:	00
140142e6c:	31 c0                	xor    %eax,%eax
140142e6e:	89 d0                	mov    %edx,%eax
140142e70:	49 89 ce             	mov    %rcx,%r14
140142e73:	b9 30 75 00 00       	mov    $0x7530,%ecx
140142e78:	25 ff ff 00 00       	and    $0xffff,%eax
140142e7d:	4c 8d 7c 24 70       	lea    0x70(%rsp),%r15
140142e82:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140142e89:	00 00
140142e8b:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140142e92:	00 00
140142e94:	0f 44 c1             	cmove  %ecx,%eax
140142e97:	c1 ea 10             	shr    $0x10,%edx
140142e9a:	b9 a0 8c 00 00       	mov    $0x8ca0,%ecx
140142e9f:	0f 44 d1             	cmove  %ecx,%edx
140142ea2:	41 8b 4c 24 0c       	mov    0xc(%r12),%ecx
140142ea7:	31 f6                	xor    %esi,%esi
140142ea9:	85 c9                	test   %ecx,%ecx
140142eab:	0f 8e aa 00 00 00    	jle    0x140142f5b
140142eb1:	89 54 24 50          	mov    %edx,0x50(%rsp)
140142eb5:	89 44 24 54          	mov    %eax,0x54(%rsp)
140142eb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140142ec0:	49 8b 04 24          	mov    (%r12),%rax
140142ec4:	48 8b 1c f0          	mov    (%rax,%rsi,8),%rbx
140142ec8:	48 8b 2b             	mov    (%rbx),%rbp
140142ecb:	0f b7 45 4c          	movzwl 0x4c(%rbp),%eax
140142ecf:	66 85 c0             	test   %ax,%ax
140142ed2:	74 5c                	je     0x140142f30
140142ed4:	4c 8b 6b 08          	mov    0x8(%rbx),%r13
140142ed8:	41 0f b7 55 4c       	movzwl 0x4c(%r13),%edx
140142edd:	66 85 d2             	test   %dx,%dx
140142ee0:	74 4e                	je     0x140142f30
140142ee2:	66 25 00 f0          	and    $0xf000,%ax
140142ee6:	41 89 c0             	mov    %eax,%r8d
140142ee9:	66 3d 00 40          	cmp    $0x4000,%ax
140142eed:	74 41                	je     0x140142f30
140142eef:	66 3d 00 e0          	cmp    $0xe000,%ax
140142ef3:	44 89 44 24 4c       	mov    %r8d,0x4c(%rsp)
140142ef8:	74 36                	je     0x140142f30
140142efa:	89 d7                	mov    %edx,%edi
140142efc:	66 81 e7 00 f0       	and    $0xf000,%di
140142f01:	66 81 ff 00 40       	cmp    $0x4000,%di
140142f06:	74 28                	je     0x140142f30
140142f08:	66 81 ff 00 e0       	cmp    $0xe000,%di
140142f0d:	74 21                	je     0x140142f30
140142f0f:	48 8b 45 28          	mov    0x28(%rbp),%rax
140142f13:	49 8b 55 28          	mov    0x28(%r13),%rdx
140142f17:	48 89 c1             	mov    %rax,%rcx
140142f1a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140142f1f:	e8 54 6f 0a 00       	call   0x1401e9e78
140142f24:	44 8b 44 24 4c       	mov    0x4c(%rsp),%r8d
140142f29:	85 c0                	test   %eax,%eax
140142f2b:	74 73                	je     0x140142fa0
140142f2d:	0f 1f 00             	nopl   (%rax)
140142f30:	48 89 e9             	mov    %rbp,%rcx
140142f33:	e8 68 60 ff ff       	call   0x140138fa0
140142f38:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140142f3c:	e8 5f 60 ff ff       	call   0x140138fa0
140142f41:	48 89 da             	mov    %rbx,%rdx
140142f44:	4c 89 f9             	mov    %r15,%rcx
140142f47:	e8 24 87 ff ff       	call   0x14013b670
140142f4c:	48 83 c6 01          	add    $0x1,%rsi
140142f50:	41 39 74 24 0c       	cmp    %esi,0xc(%r12)
140142f55:	0f 8f 65 ff ff ff    	jg     0x140142ec0
140142f5b:	49 8b 0c 24          	mov    (%r12),%rcx
140142f5f:	e8 4c 5f fb ff       	call   0x1400f8eb0
140142f64:	f3 0f 6f 5c 24 70    	movdqu 0x70(%rsp),%xmm3
140142f6a:	48 8b 3d 7f 5b 0f 00 	mov    0xf5b7f(%rip),%rdi        # 0x140238af0
140142f71:	41 0f 11 1c 24       	movups %xmm3,(%r12)
140142f76:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140142f7d:	00
140142f7e:	48 2b 07             	sub    (%rdi),%rax
140142f81:	0f 85 ad 02 00 00    	jne    0x140143234
140142f87:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140142f8e:	5b                   	pop    %rbx
140142f8f:	5e                   	pop    %rsi
140142f90:	5f                   	pop    %rdi
140142f91:	5d                   	pop    %rbp
140142f92:	41 5c                	pop    %r12
140142f94:	41 5d                	pop    %r13
140142f96:	41 5e                	pop    %r14
140142f98:	41 5f                	pop    %r15
140142f9a:	c3                   	ret
140142f9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140142fa0:	66 41 81 f8 00 80    	cmp    $0x8000,%r8w
140142fa6:	66 0f ef c0          	pxor   %xmm0,%xmm0
140142faa:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
140142fb1:	00 00 00 00 00
140142fb6:	0f 94 c2             	sete   %dl
140142fb9:	66 81 ff 00 80       	cmp    $0x8000,%di
140142fbe:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140142fc5:	00
140142fc6:	0f 94 c0             	sete   %al
140142fc9:	38 c2                	cmp    %al,%dl
140142fcb:	75 6d                	jne    0x14014303a
140142fcd:	f6 45 50 01          	testb  $0x1,0x50(%rbp)
140142fd1:	74 35                	je     0x140143008
140142fd3:	41 f6 45 50 01       	testb  $0x1,0x50(%r13)
140142fd8:	74 2e                	je     0x140143008
140142fda:	48 8b 45 00          	mov    0x0(%rbp),%rax
140142fde:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140142fe2:	49 33 45 00          	xor    0x0(%r13),%rax
140142fe6:	49 33 55 08          	xor    0x8(%r13),%rdx
140142fea:	48 09 d0             	or     %rdx,%rax
140142fed:	75 19                	jne    0x140143008
140142fef:	48 8b 45 10          	mov    0x10(%rbp),%rax
140142ff3:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140142ff7:	49 33 45 10          	xor    0x10(%r13),%rax
140142ffb:	49 33 55 18          	xor    0x18(%r13),%rdx
140142fff:	48 09 d0             	or     %rdx,%rax
140143002:	0f 84 28 ff ff ff    	je     0x140142f30
140143008:	48 8b 05 f1 63 0f 00 	mov    0xf63f1(%rip),%rax        # 0x140239400
14014300f:	4c 3b 30             	cmp    (%rax),%r14
140143012:	0f 84 e3 01 00 00    	je     0x1401431fb
140143018:	48 8d bc 24 80 00 00 	lea    0x80(%rsp),%rdi
14014301f:	00
140143020:	48 89 ea             	mov    %rbp,%rdx
140143023:	4c 89 f1             	mov    %r14,%rcx
140143026:	49 89 f8             	mov    %rdi,%r8
140143029:	e8 f2 4c ff ff       	call   0x140137d20
14014302e:	85 c0                	test   %eax,%eax
140143030:	74 78                	je     0x1401430aa
140143032:	48 8b 2b             	mov    (%rbx),%rbp
140143035:	e9 f6 fe ff ff       	jmp    0x140142f30
14014303a:	bd 60 ea 00 00       	mov    $0xea60,%ebp
14014303f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140143044:	31 c0                	xor    %eax,%eax
140143046:	39 6c 24 50          	cmp    %ebp,0x50(%rsp)
14014304a:	0f 4f e8             	cmovg  %eax,%ebp
14014304d:	e8 ce 4b ff ff       	call   0x140137c20
140143052:	48 8b 13             	mov    (%rbx),%rdx
140143055:	4c 89 f9             	mov    %r15,%rcx
140143058:	49 89 c0             	mov    %rax,%r8
14014305b:	e8 e0 8d ff ff       	call   0x14013be40
140143060:	80 48 14 01          	orb    $0x1,0x14(%rax)
140143064:	66 89 68 10          	mov    %bp,0x10(%rax)
140143068:	48 8b 43 08          	mov    0x8(%rbx),%rax
14014306c:	48 8b 48 28          	mov    0x28(%rax),%rcx
140143070:	e8 ab 4b ff ff       	call   0x140137c20
140143075:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140143079:	4c 89 f9             	mov    %r15,%rcx
14014307c:	48 89 c2             	mov    %rax,%rdx
14014307f:	e8 bc 8d ff ff       	call   0x14013be40
140143084:	80 48 14 01          	orb    $0x1,0x14(%rax)
140143088:	48 8b 0b             	mov    (%rbx),%rcx
14014308b:	66 89 68 10          	mov    %bp,0x10(%rax)
14014308f:	e8 ac 5e ff ff       	call   0x140138f40
140143094:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140143098:	e8 a3 5e ff ff       	call   0x140138f40
14014309d:	48 89 d9             	mov    %rbx,%rcx
1401430a0:	e8 0b 5e fb ff       	call   0x1400f8eb0
1401430a5:	e9 a2 fe ff ff       	jmp    0x140142f4c
1401430aa:	49 89 f8             	mov    %rdi,%r8
1401430ad:	4c 89 ea             	mov    %r13,%rdx
1401430b0:	4c 89 f1             	mov    %r14,%rcx
1401430b3:	e8 68 4c ff ff       	call   0x140137d20
1401430b8:	85 c0                	test   %eax,%eax
1401430ba:	0f 85 72 ff ff ff    	jne    0x140143032
1401430c0:	8b 45 40             	mov    0x40(%rbp),%eax
1401430c3:	41 8b 7d 40          	mov    0x40(%r13),%edi
1401430c7:	39 f8                	cmp    %edi,%eax
1401430c9:	48 0f 43 f8          	cmovae %rax,%rdi
1401430cd:	81 ff 8f 01 00 00    	cmp    $0x18f,%edi
1401430d3:	0f 86 59 ff ff ff    	jbe    0x140143032
1401430d9:	85 c0                	test   %eax,%eax
1401430db:	0f 84 51 ff ff ff    	je     0x140143032
1401430e1:	48 8d 44 24 6c       	lea    0x6c(%rsp),%rax
1401430e6:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
1401430ea:	4d 89 e8             	mov    %r13,%r8
1401430ed:	48 89 ea             	mov    %rbp,%rdx
1401430f0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401430f5:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1401430fa:	4c 89 f1             	mov    %r14,%rcx
1401430fd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140143102:	49 8d 45 38          	lea    0x38(%r13),%rax
140143106:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14014310b:	e8 30 07 00 00       	call   0x140143840
140143110:	85 c0                	test   %eax,%eax
140143112:	0f 85 1a ff ff ff    	jne    0x140143032
140143118:	8b 55 40             	mov    0x40(%rbp),%edx
14014311b:	8b 44 24 68          	mov    0x68(%rsp),%eax
14014311f:	39 c2                	cmp    %eax,%edx
140143121:	0f 82 00 01 00 00    	jb     0x140143227
140143127:	89 d1                	mov    %edx,%ecx
140143129:	66 0f ef c0          	pxor   %xmm0,%xmm0
14014312d:	29 c1                	sub    %eax,%ecx
14014312f:	41 89 c8             	mov    %ecx,%r8d
140143132:	f2 49 0f 2a c0       	cvtsi2sd %r8,%xmm0
140143137:	f2 0f 59 05 91 c2 0d 	mulsd  0xdc291(%rip),%xmm0        # 0x14021f3d0
14014313e:	00
14014313f:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
140143144:	45 8b 4d 40          	mov    0x40(%r13),%r9d
140143148:	41 01 c0             	add    %eax,%r8d
14014314b:	45 39 c1             	cmp    %r8d,%r9d
14014314e:	73 18                	jae    0x140143168
140143150:	45 89 c8             	mov    %r9d,%r8d
140143153:	41 29 c0             	sub    %eax,%r8d
140143156:	44 39 c8             	cmp    %r9d,%eax
140143159:	41 b9 00 00 00 00    	mov    $0x0,%r9d
14014315f:	45 0f 43 c1          	cmovae %r9d,%r8d
140143163:	44 89 44 24 6c       	mov    %r8d,0x6c(%rsp)
140143168:	41 89 d0             	mov    %edx,%r8d
14014316b:	66 0f ef d2          	pxor   %xmm2,%xmm2
14014316f:	66 0f 28 c8          	movapd %xmm0,%xmm1
140143173:	44 8b 5c 24 54       	mov    0x54(%rsp),%r11d
140143178:	f2 49 0f 2a d0       	cvtsi2sd %r8,%xmm2
14014317d:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
140143181:	f2 0f 2c e9          	cvttsd2si %xmm1,%ebp
140143185:	41 39 eb             	cmp    %ebp,%r11d
140143188:	7c 60                	jl     0x1401431ea
14014318a:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
14014318f:	66 0f ef c9          	pxor   %xmm1,%xmm1
140143193:	66 0f ef d2          	pxor   %xmm2,%xmm2
140143197:	f2 48 0f 2a d7       	cvtsi2sd %rdi,%xmm2
14014319c:	45 8d 14 08          	lea    (%r8,%rcx,1),%r10d
1401431a0:	f2 49 0f 2a ca       	cvtsi2sd %r10,%xmm1
1401431a5:	f2 0f 59 0d 23 c2 0d 	mulsd  0xdc223(%rip),%xmm1        # 0x14021f3d0
1401431ac:	00
1401431ad:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
1401431b1:	66 0f ef d2          	pxor   %xmm2,%xmm2
1401431b5:	f2 41 0f 2a d3       	cvtsi2sd %r11d,%xmm2
1401431ba:	66 0f 2f d1          	comisd %xmm1,%xmm2
1401431be:	0f 87 6e fe ff ff    	ja     0x140143032
1401431c4:	8b 7c 24 54          	mov    0x54(%rsp),%edi
1401431c8:	66 0f ef c9          	pxor   %xmm1,%xmm1
1401431cc:	0f af d7             	imul   %edi,%edx
1401431cf:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
1401431d4:	66 0f 2f c1          	comisd %xmm1,%xmm0
1401431d8:	76 10                	jbe    0x1401431ea
1401431da:	41 6b d0 14          	imul   $0x14,%r8d,%edx
1401431de:	39 ca                	cmp    %ecx,%edx
1401431e0:	73 08                	jae    0x1401431ea