140ae16b1:	48 8b d9             	mov    %rcx,%rbx
140ae16b4:	48 8b c8             	mov    %rax,%rcx
140ae16b7:	44 38 58 19          	cmp    %r11b,0x19(%rax)
140ae16bb:	74 f1                	je     0x140ae16ae
140ae16bd:	48 3b 9f 28 01 00 00 	cmp    0x128(%rdi),%rbx
140ae16c4:	74 1a                	je     0x140ae16e0
140ae16c6:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
140ae16cd:	8b 53 20             	mov    0x20(%rbx),%edx
140ae16d0:	48 8b 01             	mov    (%rcx),%rax
140ae16d3:	48 8b 40 30          	mov    0x30(%rax),%rax
140ae16d7:	ff 15 5b b5 02 00    	call   *0x2b55b(%rip)        # 0x140b0cc38
140ae16dd:	45 33 db             	xor    %r11d,%r11d
140ae16e0:	ff c6                	inc    %esi
140ae16e2:	41 3b f5             	cmp    %r13d,%esi
140ae16e5:	0f 82 5f ff ff ff    	jb     0x140ae164a
140ae16eb:	49 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r8
140ae16f2:	ec c4 4e
140ae16f5:	41 ff c4             	inc    %r12d
140ae16f8:	44 3b 67 3c          	cmp    0x3c(%rdi),%r12d
140ae16fc:	0f 82 ac fd ff ff    	jb     0x140ae14ae
140ae1702:	8b 55 b7             	mov    -0x49(%rbp),%edx
140ae1705:	ff c2                	inc    %edx
140ae1707:	e9 67 fd ff ff       	jmp    0x140ae1473
140ae170c:	41 ff c7             	inc    %r15d
140ae170f:	44 3b 7d bb          	cmp    -0x45(%rbp),%r15d
140ae1713:	0f 86 57 fd ff ff    	jbe    0x140ae1470
140ae1719:	e9 9b fa ff ff       	jmp    0x140ae11b9
140ae171e:	41 8b d3             	mov    %r11d,%edx
140ae1721:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
140ae1728:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
140ae172f:	48 2b c1             	sub    %rcx,%rax
140ae1732:	89 55 b7             	mov    %edx,-0x49(%rbp)
140ae1735:	48 c1 f8 03          	sar    $0x3,%rax
140ae1739:	49 0f af c0          	imul   %r8,%rax
140ae173d:	48 85 c0             	test   %rax,%rax
140ae1740:	0f 84 87 02 00 00    	je     0x140ae19cd
140ae1746:	3b 51 48             	cmp    0x48(%rcx),%edx
140ae1749:	0f 83 6a fa ff ff    	jae    0x140ae11b9
140ae174f:	41 8b f3             	mov    %r11d,%esi
140ae1752:	45 8b e3             	mov    %r11d,%r12d
140ae1755:	44 39 5f 3c          	cmp    %r11d,0x3c(%rdi)
140ae1759:	0f 86 59 02 00 00    	jbe    0x140ae19b8
140ae175f:	48 8b 8f c0 00 00 00 	mov    0xc0(%rdi),%rcx
140ae1766:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
140ae176d:	48 2b c1             	sub    %rcx,%rax
140ae1770:	45 8b fc             	mov    %r12d,%r15d
140ae1773:	48 c1 f8 03          	sar    $0x3,%rax
140ae1777:	49 0f af c0          	imul   %r8,%rax
140ae177b:	4c 3b f8             	cmp    %rax,%r15
140ae177e:	0f 83 49 02 00 00    	jae    0x140ae19cd
140ae1784:	4d 6b f7 68          	imul   $0x68,%r15,%r14
140ae1788:	41 3b 74 0e 40       	cmp    0x40(%r14,%rcx,1),%esi
140ae178d:	0f 87 14 02 00 00    	ja     0x140ae19a7
140ae1793:	45 8b cb             	mov    %r11d,%r9d
140ae1796:	85 f6                	test   %esi,%esi
140ae1798:	45 8b c4             	mov    %r12d,%r8d
140ae179b:	8b d6                	mov    %esi,%edx
140ae179d:	41 0f 95 c1          	setne  %r9b
140ae17a1:	48 8b cf             	mov    %rdi,%rcx
140ae17a4:	e8 e7 21 00 00       	call   0x140ae3990
140ae17a9:	45 33 db             	xor    %r11d,%r11d
140ae17ac:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140ae17b0:	4c 8b d0             	mov    %rax,%r10
140ae17b3:	8b 48 10             	mov    0x10(%rax),%ecx
140ae17b6:	44 8b 68 14          	mov    0x14(%rax),%r13d
140ae17ba:	85 f6                	test   %esi,%esi
140ae17bc:	0f 84 28 01 00 00    	je     0x140ae18ea
140ae17c2:	48 8b 97 c0 00 00 00 	mov    0xc0(%rdi),%rdx
140ae17c9:	49 bd c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r13
140ae17d0:	ec c4 4e
140ae17d3:	48 8b 8f c8 00 00 00 	mov    0xc8(%rdi),%rcx
140ae17da:	48 2b ca             	sub    %rdx,%rcx
140ae17dd:	48 c1 f9 03          	sar    $0x3,%rcx
140ae17e1:	49 0f af cd          	imul   %r13,%rcx
140ae17e5:	4c 3b f9             	cmp    %rcx,%r15
140ae17e8:	0f 83 df 01 00 00    	jae    0x140ae19cd
140ae17ee:	45 8a 04 16          	mov    (%r14,%rdx,1),%r8b
140ae17f2:	45 84 c0             	test   %r8b,%r8b
140ae17f5:	74 06                	je     0x140ae17fd
140ae17f7:	41 8d 4b 0f          	lea    0xf(%r11),%ecx
140ae17fb:	eb 37                	jmp    0x140ae1834
140ae17fd:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
140ae1804:	48 2b c2             	sub    %rdx,%rax
140ae1807:	48 c1 f8 03          	sar    $0x3,%rax
140ae180b:	49 0f af c5          	imul   %r13,%rax
140ae180f:	4c 3b f8             	cmp    %rax,%r15
140ae1812:	0f 83 b5 01 00 00    	jae    0x140ae19cd
140ae1818:	4a 8b 4c 32 08       	mov    0x8(%rdx,%r14,1),%rcx
140ae181d:	49 8b 44 16 10       	mov    0x10(%r14,%rdx,1),%rax
140ae1822:	48 2b c1             	sub    %rcx,%rax
140ae1825:	48 c1 f8 02          	sar    $0x2,%rax
140ae1829:	48 85 c0             	test   %rax,%rax
140ae182c:	0f 84 9b 01 00 00    	je     0x140ae19cd
140ae1832:	8b 09                	mov    (%rcx),%ecx
140ae1834:	ff c9                	dec    %ecx
140ae1836:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ae183c:	41 d3 e1             	shl    %cl,%r9d
140ae183f:	45 84 c0             	test   %r8b,%r8b
140ae1842:	74 08                	je     0x140ae184c
140ae1844:	41 be 0f 00 00 00    	mov    $0xf,%r14d
140ae184a:	eb 3f                	jmp    0x140ae188b
140ae184c:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
140ae1853:	48 2b c2             	sub    %rdx,%rax
140ae1856:	41 8b cc             	mov    %r12d,%ecx
140ae1859:	48 c1 f8 03          	sar    $0x3,%rax
140ae185d:	49 0f af c5          	imul   %r13,%rax
140ae1861:	48 3b c8             	cmp    %rax,%rcx
140ae1864:	0f 83 63 01 00 00    	jae    0x140ae19cd
140ae186a:	48 6b c1 68          	imul   $0x68,%rcx,%rax
140ae186e:	4c 8b 44 10 20       	mov    0x20(%rax,%rdx,1),%r8
140ae1873:	48 8b 4c 10 28       	mov    0x28(%rax,%rdx,1),%rcx
140ae1878:	49 2b c8             	sub    %r8,%rcx
140ae187b:	48 c1 f9 02          	sar    $0x2,%rcx
140ae187f:	48 85 c9             	test   %rcx,%rcx
140ae1882:	0f 84 45 01 00 00    	je     0x140ae19cd
140ae1888:	45 8b 30             	mov    (%r8),%r14d
140ae188b:	41 8b 02             	mov    (%r10),%eax
140ae188e:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae1891:	0f 57 c9             	xorps  %xmm1,%xmm1
140ae1894:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae1899:	41 8b c1             	mov    %r9d,%eax
140ae189c:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140ae18a1:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140ae18a5:	e8 5e 0a 01 00       	call   0x140af2308
140ae18aa:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140ae18af:	41 8d 4e ff          	lea    -0x1(%r14),%ecx
140ae18b3:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae18b6:	0f 57 c9             	xorps  %xmm1,%xmm1
140ae18b9:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140ae18bd:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140ae18c1:	8b 40 0c             	mov    0xc(%rax),%eax
140ae18c4:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae18c9:	b8 01 00 00 00       	mov    $0x1,%eax
140ae18ce:	d3 e0                	shl    %cl,%eax
140ae18d0:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140ae18d5:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140ae18d9:	e8 2a 0a 01 00       	call   0x140af2308
140ae18de:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140ae18e2:	45 33 db             	xor    %r11d,%r11d
140ae18e5:	f3 4c 0f 2c e8       	cvttss2si %xmm0,%r13
140ae18ea:	44 0f af e9          	imul   %ecx,%r13d
140ae18ee:	45 8b f3             	mov    %r11d,%r14d
140ae18f1:	45 85 ed             	test   %r13d,%r13d
140ae18f4:	0f 84 a3 00 00 00    	je     0x140ae199d
140ae18fa:	48 3b 9f 28 01 00 00 	cmp    0x128(%rdi),%rbx
140ae1901:	0f 84 96 00 00 00    	je     0x140ae199d
140ae1907:	8b 43 24             	mov    0x24(%rbx),%eax
140ae190a:	45 8b cc             	mov    %r12d,%r9d
140ae190d:	8b 55 b7             	mov    -0x49(%rbp),%edx
140ae1910:	44 8b c6             	mov    %esi,%r8d
140ae1913:	89 44 24 28          	mov    %eax,0x28(%rsp)
140ae1917:	48 8b cf             	mov    %rdi,%rcx
140ae191a:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140ae191f:	e8 90 2c 00 00       	call   0x140ae45b4
140ae1924:	45 33 db             	xor    %r11d,%r11d
140ae1927:	84 c0                	test   %al,%al
140ae1929:	74 66                	je     0x140ae1991
140ae192b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140ae192f:	44 38 58 19          	cmp    %r11b,0x19(%rax)
140ae1933:	74 1e                	je     0x140ae1953
140ae1935:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ae1939:	eb 0d                	jmp    0x140ae1948
140ae193b:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140ae193f:	75 0d                	jne    0x140ae194e
140ae1941:	48 8b d8             	mov    %rax,%rbx
140ae1944:	48 8b 40 08          	mov    0x8(%rax),%rax
140ae1948:	44 38 58 19          	cmp    %r11b,0x19(%rax)
140ae194c:	74 ed                	je     0x140ae193b
140ae194e:	48 8b d8             	mov    %rax,%rbx
140ae1951:	eb 1b                	jmp    0x140ae196e
140ae1953:	48 8b 08             	mov    (%rax),%rcx
140ae1956:	48 8b d8             	mov    %rax,%rbx
140ae1959:	44 38 59 19          	cmp    %r11b,0x19(%rcx)
140ae195d:	75 0f                	jne    0x140ae196e
140ae195f:	48 8b 01             	mov    (%rcx),%rax
140ae1962:	48 8b d9             	mov    %rcx,%rbx
140ae1965:	48 8b c8             	mov    %rax,%rcx
140ae1968:	44 38 58 19          	cmp    %r11b,0x19(%rax)
140ae196c:	74 f1                	je     0x140ae195f
140ae196e:	48 3b 9f 28 01 00 00 	cmp    0x128(%rdi),%rbx
140ae1975:	74 1a                	je     0x140ae1991
140ae1977:	48 8b 8f 18 01 00 00 	mov    0x118(%rdi),%rcx
140ae197e:	8b 53 20             	mov    0x20(%rbx),%edx
140ae1981:	48 8b 01             	mov    (%rcx),%rax
140ae1984:	48 8b 40 30          	mov    0x30(%rax),%rax
140ae1988:	ff 15 aa b2 02 00    	call   *0x2b2aa(%rip)        # 0x140b0cc38
140ae198e:	45 33 db             	xor    %r11d,%r11d
140ae1991:	41 ff c6             	inc    %r14d
140ae1994:	45 3b f5             	cmp    %r13d,%r14d
140ae1997:	0f 82 5d ff ff ff    	jb     0x140ae18fa
140ae199d:	49 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r8
140ae19a4:	ec c4 4e
140ae19a7:	41 ff c4             	inc    %r12d
140ae19aa:	44 3b 67 3c          	cmp    0x3c(%rdi),%r12d
140ae19ae:	0f 82 ab fd ff ff    	jb     0x140ae175f
140ae19b4:	44 8b 6d bb          	mov    -0x45(%rbp),%r13d
140ae19b8:	ff c6                	inc    %esi
140ae19ba:	41 3b f5             	cmp    %r13d,%esi
140ae19bd:	0f 86 8f fd ff ff    	jbe    0x140ae1752
140ae19c3:	8b 55 b7             	mov    -0x49(%rbp),%edx
140ae19c6:	ff c2                	inc    %edx
140ae19c8:	e9 54 fd ff ff       	jmp    0x140ae1721
140ae19cd:	ff 15 c5 af 02 00    	call   *0x2afc5(%rip)        # 0x140b0c998
140ae19d3:	cc                   	int3
140ae19d4:	48 8d 15 bd f1 0c 00 	lea    0xcf1bd(%rip),%rdx        # 0x140bb0b98
140ae19db:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae19df:	e8 e8 5e e8 ff       	call   0x1409678cc
140ae19e4:	48 8d 15 f5 53 15 00 	lea    0x1553f5(%rip),%rdx        # 0x140c36de0
140ae19eb:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae19ef:	e8 8a ea 00 00       	call   0x140af047e
140ae19f4:	cc                   	int3
140ae19f5:	48 8d 15 d4 f1 0c 00 	lea    0xcf1d4(%rip),%rdx        # 0x140bb0bd0
140ae19fc:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a00:	e8 c7 5e e8 ff       	call   0x1409678cc
140ae1a05:	48 8d 15 d4 53 15 00 	lea    0x1553d4(%rip),%rdx        # 0x140c36de0
140ae1a0c:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a10:	e8 69 ea 00 00       	call   0x140af047e
140ae1a15:	cc                   	int3
140ae1a16:	48 8d 15 7b f1 0c 00 	lea    0xcf17b(%rip),%rdx        # 0x140bb0b98
140ae1a1d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a21:	e8 a6 5e e8 ff       	call   0x1409678cc
140ae1a26:	48 8d 15 b3 53 15 00 	lea    0x1553b3(%rip),%rdx        # 0x140c36de0
140ae1a2d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a31:	e8 48 ea 00 00       	call   0x140af047e
140ae1a36:	cc                   	int3
140ae1a37:	48 8d 15 92 f2 0c 00 	lea    0xcf292(%rip),%rdx        # 0x140bb0cd0
140ae1a3e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a42:	e8 85 5e e8 ff       	call   0x1409678cc
140ae1a47:	48 8d 15 92 53 15 00 	lea    0x155392(%rip),%rdx        # 0x140c36de0
140ae1a4e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a52:	e8 27 ea 00 00       	call   0x140af047e
140ae1a57:	cc                   	int3
140ae1a58:	48 8d 15 01 f1 0c 00 	lea    0xcf101(%rip),%rdx        # 0x140bb0b60
140ae1a5f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a63:	e8 64 5e e8 ff       	call   0x1409678cc
140ae1a68:	48 8d 15 71 53 15 00 	lea    0x155371(%rip),%rdx        # 0x140c36de0
140ae1a6f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a73:	e8 06 ea 00 00       	call   0x140af047e
140ae1a78:	cc                   	int3
140ae1a79:	48 8d 15 18 f1 0c 00 	lea    0xcf118(%rip),%rdx        # 0x140bb0b98
140ae1a80:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a84:	e8 43 5e e8 ff       	call   0x1409678cc
140ae1a89:	48 8d 15 50 53 15 00 	lea    0x155350(%rip),%rdx        # 0x140c36de0
140ae1a90:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140ae1a94:	e8 e5 e9 00 00       	call   0x140af047e
140ae1a99:	cc                   	int3
140ae1a9a:	90                   	nop
140ae1a9b:	90                   	nop
140ae1a9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ae1aa1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ae1aa6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ae1aab:	57                   	push   %rdi
140ae1aac:	41 54                	push   %r12
140ae1aae:	41 56                	push   %r14
140ae1ab0:	48 83 ec 20          	sub    $0x20,%rsp
140ae1ab4:	45 33 c9             	xor    %r9d,%r9d
140ae1ab7:	48 8b d1             	mov    %rcx,%rdx
140ae1aba:	44 39 49 3c          	cmp    %r9d,0x3c(%rcx)
140ae1abe:	0f 86 62 01 00 00    	jbe    0x140ae1c26
140ae1ac4:	49 bc b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r12
140ae1acb:	db b6 6d
140ae1ace:	4c 8b 92 d8 00 00 00 	mov    0xd8(%rdx),%r10
140ae1ad5:	48 8b 82 e0 00 00 00 	mov    0xe0(%rdx),%rax
140ae1adc:	49 2b c2             	sub    %r10,%rax
140ae1adf:	45 8b c1             	mov    %r9d,%r8d
140ae1ae2:	48 c1 f8 02          	sar    $0x2,%rax
140ae1ae6:	49 3b c0             	cmp    %r8,%rax
140ae1ae9:	0f 86 2a 01 00 00    	jbe    0x140ae1c19
140ae1aef:	47 8b 14 8a          	mov    (%r10,%r9,4),%r10d
140ae1af3:	45 85 d2             	test   %r10d,%r10d
140ae1af6:	0f 84 1d 01 00 00    	je     0x140ae1c19
140ae1afc:	48 8b 8a a8 00 00 00 	mov    0xa8(%rdx),%rcx
140ae1b03:	48 8b 82 b0 00 00 00 	mov    0xb0(%rdx),%rax
140ae1b0a:	48 2b c1             	sub    %rcx,%rax
140ae1b0d:	48 c1 f8 03          	sar    $0x3,%rax
140ae1b11:	49 0f af c4          	imul   %r12,%rax
140ae1b15:	4c 3b c0             	cmp    %rax,%r8
140ae1b18:	0f 83 21 01 00 00    	jae    0x140ae1c3f
140ae1b1e:	4d 6b d8 38          	imul   $0x38,%r8,%r11
140ae1b22:	49 8b 5c 0b 08       	mov    0x8(%r11,%rcx,1),%rbx
140ae1b27:	49 8b 44 0b 10       	mov    0x10(%r11,%rcx,1),%rax
140ae1b2c:	48 2b c3             	sub    %rbx,%rax
140ae1b2f:	48 c1 f8 02          	sar    $0x2,%rax
140ae1b33:	48 85 c0             	test   %rax,%rax
140ae1b36:	0f 84 03 01 00 00    	je     0x140ae1c3f
140ae1b3c:	48 8b 82 b0 00 00 00 	mov    0xb0(%rdx),%rax
140ae1b43:	48 2b c1             	sub    %rcx,%rax
140ae1b46:	48 c1 f8 03          	sar    $0x3,%rax
140ae1b4a:	49 0f af c4          	imul   %r12,%rax
140ae1b4e:	4c 3b c0             	cmp    %rax,%r8
140ae1b51:	0f 83 e8 00 00 00    	jae    0x140ae1c3f
140ae1b57:	8b 03                	mov    (%rbx),%eax
140ae1b59:	ff c8                	dec    %eax
140ae1b5b:	41 03 04 0b          	add    (%r11,%rcx,1),%eax
140ae1b5f:	41 03 c2             	add    %r10d,%eax
140ae1b62:	83 f8 20             	cmp    $0x20,%eax
140ae1b65:	0f 83 ae 00 00 00    	jae    0x140ae1c19
140ae1b6b:	41 8b ca             	mov    %r10d,%ecx
140ae1b6e:	bd 01 00 00 00       	mov    $0x1,%ebp
140ae1b73:	d3 e5                	shl    %cl,%ebp
140ae1b75:	45 33 db             	xor    %r11d,%r11d
140ae1b78:	44 39 9a 8c 01 00 00 	cmp    %r11d,0x18c(%rdx)
140ae1b7f:	0f 86 94 00 00 00    	jbe    0x140ae1c19
140ae1b85:	8b 8a 88 01 00 00    	mov    0x188(%rdx),%ecx
140ae1b8b:	33 db                	xor    %ebx,%ebx
140ae1b8d:	85 c9                	test   %ecx,%ecx
140ae1b8f:	74 78                	je     0x140ae1c09
140ae1b91:	4c 8b b2 90 01 00 00 	mov    0x190(%rdx),%r14
140ae1b98:	48 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdi
140ae1b9f:	aa aa aa
140ae1ba2:	48 8b 82 98 01 00 00 	mov    0x198(%rdx),%rax
140ae1ba9:	49 2b c6             	sub    %r14,%rax
140ae1bac:	48 c1 f8 03          	sar    $0x3,%rax
140ae1bb0:	48 0f af c7          	imul   %rdi,%rax
140ae1bb4:	4c 3b c0             	cmp    %rax,%r8
140ae1bb7:	0f 83 82 00 00 00    	jae    0x140ae1c3f
140ae1bbd:	41 0f af cb          	imul   %r11d,%ecx
140ae1bc1:	4b 8d 04 49          	lea    (%r9,%r9,2),%rax
140ae1bc5:	49 8b 34 c6          	mov    (%r14,%rax,8),%rsi
140ae1bc9:	8d 3c 0b             	lea    (%rbx,%rcx,1),%edi
140ae1bcc:	49 8b 4c c6 08       	mov    0x8(%r14,%rax,8),%rcx
140ae1bd1:	48 2b ce             	sub    %rsi,%rcx
140ae1bd4:	48 c1 f9 02          	sar    $0x2,%rcx
140ae1bd8:	48 3b f9             	cmp    %rcx,%rdi
140ae1bdb:	73 62                	jae    0x140ae1c3f
140ae1bdd:	8b 0c be             	mov    (%rsi,%rdi,4),%ecx
140ae1be0:	8b c1                	mov    %ecx,%eax
140ae1be2:	f7 d8                	neg    %eax
140ae1be4:	0f 48 c1             	cmovs  %ecx,%eax
140ae1be7:	3b c5                	cmp    %ebp,%eax
140ae1be9:	7c 12                	jl     0x140ae1bfd
140ae1beb:	85 c9                	test   %ecx,%ecx
140ae1bed:	41 8b ca             	mov    %r10d,%ecx
140ae1bf0:	79 06                	jns    0x140ae1bf8
140ae1bf2:	d3 f8                	sar    %cl,%eax
140ae1bf4:	f7 d8                	neg    %eax
140ae1bf6:	eb 02                	jmp    0x140ae1bfa
140ae1bf8:	d3 f8                	sar    %cl,%eax
140ae1bfa:	89 04 be             	mov    %eax,(%rsi,%rdi,4)
140ae1bfd:	8b 8a 88 01 00 00    	mov    0x188(%rdx),%ecx
140ae1c03:	ff c3                	inc    %ebx
140ae1c05:	3b d9                	cmp    %ecx,%ebx
140ae1c07:	72 88                	jb     0x140ae1b91
140ae1c09:	41 ff c3             	inc    %r11d
140ae1c0c:	44 3b 9a 8c 01 00 00 	cmp    0x18c(%rdx),%r11d
140ae1c13:	0f 82 6c ff ff ff    	jb     0x140ae1b85
140ae1c19:	41 ff c1             	inc    %r9d
140ae1c1c:	44 3b 4a 3c          	cmp    0x3c(%rdx),%r9d
140ae1c20:	0f 82 a8 fe ff ff    	jb     0x140ae1ace
140ae1c26:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx