140ad990d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140ad9911:	48 85 c9             	test   %rcx,%rcx
140ad9914:	74 3c                	je     0x140ad9952
140ad9916:	48 8b 43 38          	mov    0x38(%rbx),%rax
140ad991a:	48 2b c1             	sub    %rcx,%rax
140ad991d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140ad9921:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ad9927:	72 14                	jb     0x140ad993d
140ad9929:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad992d:	48 2b ca             	sub    %rdx,%rcx
140ad9930:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9934:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9938:	77 5f                	ja     0x140ad9999
140ad993a:	48 8b ca             	mov    %rdx,%rcx
140ad993d:	ff 15 7d 2f 03 00    	call   *0x32f7d(%rip)        # 0x140b0c8c0
140ad9943:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140ad9948:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140ad994d:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ad9952:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad9956:	48 85 c9             	test   %rcx,%rcx
140ad9959:	74 38                	je     0x140ad9993
140ad995b:	48 8b 43 20          	mov    0x20(%rbx),%rax
140ad995f:	48 2b c1             	sub    %rcx,%rax
140ad9962:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ad9968:	72 14                	jb     0x140ad997e
140ad996a:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad996e:	48 2b ca             	sub    %rdx,%rcx
140ad9971:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9975:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9979:	77 1e                	ja     0x140ad9999
140ad997b:	48 8b ca             	mov    %rdx,%rcx
140ad997e:	ff 15 3c 2f 03 00    	call   *0x32f3c(%rip)        # 0x140b0c8c0
140ad9984:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140ad9989:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140ad998e:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140ad9993:	48 83 c4 20          	add    $0x20,%rsp
140ad9997:	5b                   	pop    %rbx
140ad9998:	c3                   	ret
140ad9999:	ff 15 f9 2f 03 00    	call   *0x32ff9(%rip)        # 0x140b0c998
140ad999f:	cc                   	int3
140ad99a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad99a5:	56                   	push   %rsi
140ad99a6:	48 83 ec 20          	sub    $0x20,%rsp
140ad99aa:	48 8b d9             	mov    %rcx,%rbx
140ad99ad:	be 00 10 00 00       	mov    $0x1000,%esi
140ad99b2:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140ad99b6:	48 85 c9             	test   %rcx,%rcx
140ad99b9:	74 39                	je     0x140ad99f4
140ad99bb:	48 8b 43 48          	mov    0x48(%rbx),%rax
140ad99bf:	48 2b c1             	sub    %rcx,%rax
140ad99c2:	48 3b c6             	cmp    %rsi,%rax
140ad99c5:	72 18                	jb     0x140ad99df
140ad99c7:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad99cb:	48 2b ca             	sub    %rdx,%rcx
140ad99ce:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad99d2:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad99d6:	0f 87 a9 00 00 00    	ja     0x140ad9a85
140ad99dc:	48 8b ca             	mov    %rdx,%rcx
140ad99df:	ff 15 db 2e 03 00    	call   *0x32edb(%rip)        # 0x140b0c8c0
140ad99e5:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ad99ea:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
140ad99ef:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
140ad99f4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140ad99f8:	48 85 c9             	test   %rcx,%rcx
140ad99fb:	74 39                	je     0x140ad9a36
140ad99fd:	48 8b 43 30          	mov    0x30(%rbx),%rax
140ad9a01:	48 2b c1             	sub    %rcx,%rax
140ad9a04:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140ad9a08:	48 3b c6             	cmp    %rsi,%rax
140ad9a0b:	72 14                	jb     0x140ad9a21
140ad9a0d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9a11:	48 2b ca             	sub    %rdx,%rcx
140ad9a14:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9a18:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9a1c:	77 67                	ja     0x140ad9a85
140ad9a1e:	48 8b ca             	mov    %rdx,%rcx
140ad9a21:	ff 15 99 2e 03 00    	call   *0x32e99(%rip)        # 0x140b0c8c0
140ad9a27:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140ad9a2c:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140ad9a31:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140ad9a36:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad9a3a:	48 85 c9             	test   %rcx,%rcx
140ad9a3d:	74 3b                	je     0x140ad9a7a
140ad9a3f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140ad9a43:	48 2b c1             	sub    %rcx,%rax
140ad9a46:	48 d1 f8             	sar    $1,%rax
140ad9a49:	48 03 c0             	add    %rax,%rax
140ad9a4c:	48 3b c6             	cmp    %rsi,%rax
140ad9a4f:	72 14                	jb     0x140ad9a65
140ad9a51:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9a55:	48 2b ca             	sub    %rdx,%rcx
140ad9a58:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9a5c:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9a60:	77 23                	ja     0x140ad9a85
140ad9a62:	48 8b ca             	mov    %rdx,%rcx
140ad9a65:	ff 15 55 2e 03 00    	call   *0x32e55(%rip)        # 0x140b0c8c0
140ad9a6b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140ad9a70:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140ad9a75:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140ad9a7a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad9a7f:	48 83 c4 20          	add    $0x20,%rsp
140ad9a83:	5e                   	pop    %rsi
140ad9a84:	c3                   	ret
140ad9a85:	ff 15 0d 2f 03 00    	call   *0x32f0d(%rip)        # 0x140b0c998
140ad9a8b:	cc                   	int3
140ad9a8c:	40 53                	rex push %rbx
140ad9a8e:	48 83 ec 20          	sub    $0x20,%rsp
140ad9a92:	48 8b d9             	mov    %rcx,%rbx
140ad9a95:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
140ad9a9c:	e8 ff fe ff ff       	call   0x140ad99a0
140ad9aa1:	48 8d 8b 80 00 00 00 	lea    0x80(%rbx),%rcx
140ad9aa8:	e8 2f 06 00 00       	call   0x140ada0dc
140ad9aad:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140ad9ab1:	48 85 c9             	test   %rcx,%rcx
140ad9ab4:	74 38                	je     0x140ad9aee
140ad9ab6:	48 8b 43 78          	mov    0x78(%rbx),%rax
140ad9aba:	48 2b c1             	sub    %rcx,%rax
140ad9abd:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140ad9ac3:	72 14                	jb     0x140ad9ad9
140ad9ac5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9ac9:	48 2b ca             	sub    %rdx,%rcx
140ad9acc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9ad0:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9ad4:	77 26                	ja     0x140ad9afc
140ad9ad6:	48 8b ca             	mov    %rdx,%rcx
140ad9ad9:	ff 15 e1 2d 03 00    	call   *0x32de1(%rip)        # 0x140b0c8c0
140ad9adf:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
140ad9ae4:	48 83 63 70 00       	andq   $0x0,0x70(%rbx)
140ad9ae9:	48 83 63 78 00       	andq   $0x0,0x78(%rbx)
140ad9aee:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140ad9af2:	48 83 c4 20          	add    $0x20,%rsp
140ad9af6:	5b                   	pop    %rbx
140ad9af7:	e9 08 fe ff ff       	jmp    0x140ad9904
140ad9afc:	ff 15 96 2e 03 00    	call   *0x32e96(%rip)        # 0x140b0c998
140ad9b02:	cc                   	int3
140ad9b03:	90                   	nop
140ad9b04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad9b09:	56                   	push   %rsi
140ad9b0a:	48 83 ec 20          	sub    $0x20,%rsp
140ad9b0e:	48 8b d9             	mov    %rcx,%rbx
140ad9b11:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
140ad9b15:	e8 a6 f2 82 ff       	call   0x140308dc0
140ad9b1a:	48 8d 4b 68          	lea    0x68(%rbx),%rcx
140ad9b1e:	e8 9d f2 82 ff       	call   0x140308dc0
140ad9b23:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140ad9b27:	e8 94 f2 82 ff       	call   0x140308dc0
140ad9b2c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140ad9b30:	be 00 10 00 00       	mov    $0x1000,%esi
140ad9b35:	48 85 c9             	test   %rcx,%rcx
140ad9b38:	74 3f                	je     0x140ad9b79
140ad9b3a:	48 8b 43 48          	mov    0x48(%rbx),%rax
140ad9b3e:	48 2b c1             	sub    %rcx,%rax
140ad9b41:	48 d1 f8             	sar    $1,%rax
140ad9b44:	48 03 c0             	add    %rax,%rax
140ad9b47:	48 3b c6             	cmp    %rsi,%rax
140ad9b4a:	72 18                	jb     0x140ad9b64
140ad9b4c:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9b50:	48 2b ca             	sub    %rdx,%rcx
140ad9b53:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9b57:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9b5b:	0f 87 9f 00 00 00    	ja     0x140ad9c00
140ad9b61:	48 8b ca             	mov    %rdx,%rcx
140ad9b64:	ff 15 56 2d 03 00    	call   *0x32d56(%rip)        # 0x140b0c8c0
140ad9b6a:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140ad9b6f:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
140ad9b74:	48 83 63 48 00       	andq   $0x0,0x48(%rbx)
140ad9b79:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140ad9b7d:	48 85 c9             	test   %rcx,%rcx
140ad9b80:	74 35                	je     0x140ad9bb7
140ad9b82:	48 8b 43 30          	mov    0x30(%rbx),%rax
140ad9b86:	48 2b c1             	sub    %rcx,%rax
140ad9b89:	48 3b c6             	cmp    %rsi,%rax
140ad9b8c:	72 14                	jb     0x140ad9ba2
140ad9b8e:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9b92:	48 2b ca             	sub    %rdx,%rcx
140ad9b95:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9b99:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9b9d:	77 61                	ja     0x140ad9c00
140ad9b9f:	48 8b ca             	mov    %rdx,%rcx
140ad9ba2:	ff 15 18 2d 03 00    	call   *0x32d18(%rip)        # 0x140b0c8c0
140ad9ba8:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140ad9bad:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
140ad9bb2:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140ad9bb7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad9bbb:	48 85 c9             	test   %rcx,%rcx
140ad9bbe:	74 35                	je     0x140ad9bf5
140ad9bc0:	48 8b 43 18          	mov    0x18(%rbx),%rax
140ad9bc4:	48 2b c1             	sub    %rcx,%rax
140ad9bc7:	48 3b c6             	cmp    %rsi,%rax
140ad9bca:	72 14                	jb     0x140ad9be0
140ad9bcc:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140ad9bd0:	48 2b ca             	sub    %rdx,%rcx
140ad9bd3:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ad9bd7:	48 83 f8 1f          	cmp    $0x1f,%rax
140ad9bdb:	77 23                	ja     0x140ad9c00
140ad9bdd:	48 8b ca             	mov    %rdx,%rcx
140ad9be0:	ff 15 da 2c 03 00    	call   *0x32cda(%rip)        # 0x140b0c8c0
140ad9be6:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140ad9beb:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140ad9bf0:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140ad9bf5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad9bfa:	48 83 c4 20          	add    $0x20,%rsp
140ad9bfe:	5e                   	pop    %rsi
140ad9bff:	c3                   	ret
140ad9c00:	ff 15 92 2d 03 00    	call   *0x32d92(%rip)        # 0x140b0c998
140ad9c06:	cc                   	int3
140ad9c07:	90                   	nop
140ad9c08:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ad9c0d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140ad9c12:	55                   	push   %rbp
140ad9c13:	57                   	push   %rdi
140ad9c14:	41 54                	push   %r12
140ad9c16:	41 56                	push   %r14
140ad9c18:	41 57                	push   %r15
140ad9c1a:	48 8d ac 24 f0 fd ff 	lea    -0x210(%rsp),%rbp
140ad9c21:	ff
140ad9c22:	48 81 ec 10 03 00 00 	sub    $0x310,%rsp
140ad9c29:	48 8b 05 10 54 1e 00 	mov    0x1e5410(%rip),%rax        # 0x140cbf040
140ad9c30:	48 33 c4             	xor    %rsp,%rax
140ad9c33:	48 89 85 00 02 00 00 	mov    %rax,0x200(%rbp)
140ad9c3a:	45 8b f0             	mov    %r8d,%r14d
140ad9c3d:	4c 8b fa             	mov    %rdx,%r15
140ad9c40:	48 8b f9             	mov    %rcx,%rdi
140ad9c43:	48 8b 19             	mov    (%rcx),%rbx
140ad9c46:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ad9c4a:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140ad9c4e:	48 8b 40 18          	mov    0x18(%rax),%rax
140ad9c52:	ff 15 e0 2f 03 00    	call   *0x32fe0(%rip)        # 0x140b0cc38
140ad9c58:	48 8b 07             	mov    (%rdi),%rax
140ad9c5b:	48 8d 50 28          	lea    0x28(%rax),%rdx
140ad9c5f:	8b 48 4c             	mov    0x4c(%rax),%ecx
140ad9c62:	45 33 e4             	xor    %r12d,%r12d
140ad9c65:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
140ad9c6a:	44 88 64 24 36       	mov    %r12b,0x36(%rsp)
140ad9c6f:	0f 57 c0             	xorps  %xmm0,%xmm0
140ad9c72:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140ad9c78:	0f 57 c9             	xorps  %xmm1,%xmm1
140ad9c7b:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
140ad9c81:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140ad9c86:	66 0f 7f 4d 90       	movdqa %xmm1,-0x70(%rbp)
140ad9c8b:	66 0f 7f 45 a0       	movdqa %xmm0,-0x60(%rbp)
140ad9c90:	66 0f 7f 4d b0       	movdqa %xmm1,-0x50(%rbp)
140ad9c95:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
140ad9c99:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140ad9c9e:	66 0f 7f 4d e0       	movdqa %xmm1,-0x20(%rbp)
140ad9ca3:	66 0f 7f 45 f0       	movdqa %xmm0,-0x10(%rbp)
140ad9ca8:	66 0f 7f 4d 00       	movdqa %xmm1,0x0(%rbp)
140ad9cad:	66 0f 7f 45 10       	movdqa %xmm0,0x10(%rbp)
140ad9cb2:	4c 89 65 20          	mov    %r12,0x20(%rbp)
140ad9cb6:	48 c7 45 2c 11 00 00 	movq   $0x11,0x2c(%rbp)
140ad9cbd:	00
140ad9cbe:	44 88 65 40          	mov    %r12b,0x40(%rbp)
140ad9cc2:	44 88 65 56          	mov    %r12b,0x56(%rbp)
140ad9cc6:	66 0f 7f 85 80 00 00 	movdqa %xmm0,0x80(%rbp)
140ad9ccd:	00
140ad9cce:	66 0f 7f 8d 90 00 00 	movdqa %xmm1,0x90(%rbp)
140ad9cd5:	00
140ad9cd6:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
140ad9cdd:	00
140ad9cde:	66 0f 7f 8d b0 00 00 	movdqa %xmm1,0xb0(%rbp)
140ad9ce5:	00
140ad9ce6:	66 0f 7f 85 c0 00 00 	movdqa %xmm0,0xc0(%rbp)
140ad9ced:	00
140ad9cee:	66 0f 7f 8d d0 00 00 	movdqa %xmm1,0xd0(%rbp)
140ad9cf5:	00
140ad9cf6:	4c 89 a5 e8 00 00 00 	mov    %r12,0xe8(%rbp)
140ad9cfd:	66 0f 7f 85 f0 00 00 	movdqa %xmm0,0xf0(%rbp)
140ad9d04:	00
140ad9d05:	66 0f 7f 8d 00 01 00 	movdqa %xmm1,0x100(%rbp)
140ad9d0c:	00
140ad9d0d:	66 0f 7f 85 10 01 00 	movdqa %xmm0,0x110(%rbp)
140ad9d14:	00
140ad9d15:	66 0f 7f 8d 20 01 00 	movdqa %xmm1,0x120(%rbp)
140ad9d1c:	00
140ad9d1d:	66 0f 7f 85 30 01 00 	movdqa %xmm0,0x130(%rbp)
140ad9d24:	00
140ad9d25:	4c 89 a5 40 01 00 00 	mov    %r12,0x140(%rbp)
140ad9d2c:	48 c7 85 4c 01 00 00 	movq   $0x11,0x14c(%rbp)
140ad9d33:	11 00 00 00
140ad9d37:	89 8d 58 01 00 00    	mov    %ecx,0x158(%rbp)
140ad9d3d:	66 0f 7f 85 60 01 00 	movdqa %xmm0,0x160(%rbp)
140ad9d44:	00
140ad9d45:	66 0f 7f 8d 70 01 00 	movdqa %xmm1,0x170(%rbp)
140ad9d4c:	00
140ad9d4d:	66 44 89 a5 80 01 00 	mov    %r12w,0x180(%rbp)
140ad9d54:	00
140ad9d55:	44 88 a5 82 01 00 00 	mov    %r12b,0x182(%rbp)
140ad9d5c:	44 88 a5 94 01 00 00 	mov    %r12b,0x194(%rbp)
140ad9d63:	4c 89 a5 98 01 00 00 	mov    %r12,0x198(%rbp)
140ad9d6a:	66 0f 7f 85 a0 01 00 	movdqa %xmm0,0x1a0(%rbp)
140ad9d71:	00
140ad9d72:	4c 89 a5 b0 01 00 00 	mov    %r12,0x1b0(%rbp)
140ad9d79:	48 89 55 38          	mov    %rdx,0x38(%rbp)
140ad9d7d:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140ad9d81:	48 8b 06             	mov    (%rsi),%rax
140ad9d84:	8b 53 18             	mov    0x18(%rbx),%edx
140ad9d87:	48 8b ce             	mov    %rsi,%rcx
140ad9d8a:	48 8b 40 30          	mov    0x30(%rax),%rax
140ad9d8e:	ff 15 a4 2e 03 00    	call   *0x32ea4(%rip)        # 0x140b0cc38
140ad9d94:	4c 39 25 dd 11 25 00 	cmp    %r12,0x2511dd(%rip)        # 0x140d2af78
140ad9d9b:	75 05                	jne    0x140ad9da2
140ad9d9d:	e8 be 2e 00 00       	call   0x140adcc60
140ad9da2:	48 89 b5 60 01 00 00 	mov    %rsi,0x160(%rbp)
140ad9da9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad9dae:	e8 05 24 00 00       	call   0x140adc1b8
140ad9db3:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
140ad9db7:	2b 4c 24 44          	sub    0x44(%rsp),%ecx
140ad9dbb:	8b 44 24 40          	mov    0x40(%rsp),%eax
140ad9dbf:	2b 44 24 48          	sub    0x48(%rsp),%eax
140ad9dc3:	3b c8                	cmp    %eax,%ecx
140ad9dc5:	0f 42 c8             	cmovb  %eax,%ecx
140ad9dc8:	41 8b d4             	mov    %r12d,%edx
140ad9dcb:	41 8b c4             	mov    %r12d,%eax
140ad9dce:	45 8b cc             	mov    %r12d,%r9d
140ad9dd1:	8b 5c 24 5c          	mov    0x5c(%rsp),%ebx
140ad9dd5:	85 db                	test   %ebx,%ebx
140ad9dd7:	74 50                	je     0x140ad9e29
140ad9dd9:	45 8b d4             	mov    %r12d,%r10d
140ad9ddc:	41 8b f4             	mov    %r12d,%esi
140ad9ddf:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140ad9de3:	4c 8b 5d e0          	mov    -0x20(%rbp),%r11
140ad9de7:	4d 2b c3             	sub    %r11,%r8
140ad9dea:	49 c1 f8 03          	sar    $0x3,%r8
140ad9dee:	48 b8 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rax
140ad9df5:	ec c4 4e
140ad9df8:	4c 0f af c0          	imul   %rax,%r8
140ad9dfc:	41 8b c1             	mov    %r9d,%eax
140ad9dff:	49 3b c0             	cmp    %r8,%rax
140ad9e02:	73 1e                	jae    0x140ad9e22
140ad9e04:	48 6b c0 68          	imul   $0x68,%rax,%rax
140ad9e08:	42 8b 44 18 40       	mov    0x40(%rax,%r11,1),%eax
140ad9e0d:	41 3b c2             	cmp    %r10d,%eax
140ad9e10:	0f 42 c6             	cmovb  %esi,%eax
140ad9e13:	8b f0                	mov    %eax,%esi
140ad9e15:	41 ff c1             	inc    %r9d
140ad9e18:	44 3b cb             	cmp    %ebx,%r9d
140ad9e1b:	73 0c                	jae    0x140ad9e29
140ad9e1d:	44 8b d0             	mov    %eax,%r10d
140ad9e20:	eb da                	jmp    0x140ad9dfc
140ad9e22:	ff 15 70 2b 03 00    	call   *0x32b70(%rip)        # 0x140b0c998
140ad9e28:	cc                   	int3
140ad9e29:	44 3b f1             	cmp    %ecx,%r14d
140ad9e2c:	73 20                	jae    0x140ad9e4e
140ad9e2e:	ff c2                	inc    %edx
140ad9e30:	d1 e9                	shr    $1,%ecx
140ad9e32:	44 3b f1             	cmp    %ecx,%r14d
140ad9e35:	72 f7                	jb     0x140ad9e2e
140ad9e37:	3b d0                	cmp    %eax,%edx
140ad9e39:	76 13                	jbe    0x140ad9e4e
140ad9e3b:	8b d0                	mov    %eax,%edx