140599db4:	f2 0f 10 43 08       	movsd  0x8(%rbx),%xmm0
140599db9:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140599dbd:	7a 07                	jp     0x140599dc6
140599dbf:	75 05                	jne    0x140599dc6
140599dc1:	f2 0f 11 53 08       	movsd  %xmm2,0x8(%rbx)
140599dc6:	8b 0d 3c 4f f0 00    	mov    0xf04f3c(%rip),%ecx        # 0x14149ed08
140599dcc:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140599dd3:	00 00
140599dd5:	bd 00 13 00 00       	mov    $0x1300,%ebp
140599dda:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
140599dde:	8b 04 2f             	mov    (%rdi,%rbp,1),%eax
140599de1:	39 05 09 28 e9 00    	cmp    %eax,0xe92809(%rip)        # 0x14142c5f0
140599de7:	0f 8f dc 00 00 00    	jg     0x140599ec9
140599ded:	8b 04 2f             	mov    (%rdi,%rbp,1),%eax
140599df0:	39 05 0a 28 e9 00    	cmp    %eax,0xe9280a(%rip)        # 0x14142c600
140599df6:	0f 8f 8c 00 00 00    	jg     0x140599e88
140599dfc:	48 8b 0d f5 27 e9 00 	mov    0xe927f5(%rip),%rcx        # 0x14142c5f8
140599e03:	e8 d8 fd 2c 00       	call   0x140869be0
140599e08:	0f 28 d0             	movaps %xmm0,%xmm2
140599e0b:	0f 28 ce             	movaps %xmm6,%xmm1
140599e0e:	f2 0f 10 05 5a 6a e9 	movsd  0xe96a5a(%rip),%xmm0        # 0x141430870
140599e15:	00
140599e16:	e8 75 b8 2c 00       	call   0x140865690
140599e1b:	0f 28 f0             	movaps %xmm0,%xmm6
140599e1e:	b9 30 00 00 00       	mov    $0x30,%ecx
140599e23:	e8 e0 12 88 00       	call   0x140e1b108
140599e28:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140599e2d:	48 85 c0             	test   %rax,%rax
140599e30:	74 2c                	je     0x140599e5e
140599e32:	f2 0f 58 35 36 6a e9 	addsd  0xe96a36(%rip),%xmm6        # 0x141430870
140599e39:	00
140599e3a:	f2 0f 11 70 08       	movsd  %xmm6,0x8(%rax)
140599e3f:	c6 40 28 01          	movb   $0x1,0x28(%rax)
140599e43:	48 8d 0d 8e 86 a7 00 	lea    0xa7868e(%rip),%rcx        # 0x1410124d8
140599e4a:	48 89 58 20          	mov    %rbx,0x20(%rax)
140599e4e:	48 89 08             	mov    %rcx,(%rax)
140599e51:	c6 40 18 12          	movb   $0x12,0x18(%rax)
140599e55:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
140599e5c:	eb 02                	jmp    0x140599e60
140599e5e:	33 c0                	xor    %eax,%eax
140599e60:	48 89 43 10          	mov    %rax,0x10(%rbx)
140599e64:	48 8b d0             	mov    %rax,%rdx
140599e67:	48 8b 0d ca 8f e9 00 	mov    0xe98fca(%rip),%rcx        # 0x141432e38
140599e6e:	e8 fd cb 1b 00       	call   0x140756a70
140599e73:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140599e78:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140599e7d:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140599e82:	48 83 c4 40          	add    $0x40,%rsp
140599e86:	5f                   	pop    %rdi
140599e87:	c3                   	ret
140599e88:	48 8d 0d 71 27 e9 00 	lea    0xe92771(%rip),%rcx        # 0x14142c600
140599e8f:	e8 38 18 88 00       	call   0x140e1b6cc
140599e94:	83 3d 65 27 e9 00 ff 	cmpl   $0xffffffff,0xe92765(%rip)        # 0x14142c600
140599e9b:	0f 85 5b ff ff ff    	jne    0x140599dfc
140599ea1:	48 8b 0d 40 27 e9 00 	mov    0xe92740(%rip),%rcx        # 0x14142c5e8
140599ea8:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140599eac:	e8 df 78 18 00       	call   0x140721790
140599eb1:	48 89 05 40 27 e9 00 	mov    %rax,0xe92740(%rip)        # 0x14142c5f8
140599eb8:	48 8d 0d 41 27 e9 00 	lea    0xe92741(%rip),%rcx        # 0x14142c600
140599ebf:	e8 9c 17 88 00       	call   0x140e1b660
140599ec4:	e9 33 ff ff ff       	jmp    0x140599dfc
140599ec9:	48 8d 0d 20 27 e9 00 	lea    0xe92720(%rip),%rcx        # 0x14142c5f0
140599ed0:	e8 f7 17 88 00       	call   0x140e1b6cc
140599ed5:	83 3d 14 27 e9 00 ff 	cmpl   $0xffffffff,0xe92714(%rip)        # 0x14142c5f0
140599edc:	0f 85 0b ff ff ff    	jne    0x140599ded
140599ee2:	48 8d 05 cf 85 a7 00 	lea    0xa785cf(%rip),%rax        # 0x1410124b8
140599ee9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140599eee:	48 c7 44 24 28 14 00 	movq   $0x14,0x28(%rsp)
140599ef5:	00 00
140599ef7:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140599efc:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140599f02:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140599f07:	e8 d4 6f 20 00       	call   0x1407a0ee0
140599f0c:	48 8b 08             	mov    (%rax),%rcx
140599f0f:	48 85 c9             	test   %rcx,%rcx
140599f12:	74 27                	je     0x140599f3b
140599f14:	8b 41 10             	mov    0x10(%rcx),%eax
140599f17:	ff c0                	inc    %eax
140599f19:	89 41 10             	mov    %eax,0x10(%rcx)
140599f1c:	83 f8 01             	cmp    $0x1,%eax
140599f1f:	7f 08                	jg     0x140599f29
140599f21:	33 c9                	xor    %ecx,%ecx
140599f23:	e8 d8 07 1f 00       	call   0x14078a700
140599f28:	cc                   	int3
140599f29:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140599f2e:	75 0b                	jne    0x140599f3b
140599f30:	b9 01 00 00 00       	mov    $0x1,%ecx
140599f35:	e8 c6 07 1f 00       	call   0x14078a700
140599f3a:	90                   	nop
140599f3b:	48 89 0d a6 26 e9 00 	mov    %rcx,0xe926a6(%rip)        # 0x14142c5e8
140599f42:	48 8d 0d 57 9c 9d 00 	lea    0x9d9c57(%rip),%rcx        # 0x140f73ba0
140599f49:	e8 26 14 88 00       	call   0x140e1b374
140599f4e:	90                   	nop
140599f4f:	48 8d 0d 9a 26 e9 00 	lea    0xe9269a(%rip),%rcx        # 0x14142c5f0
140599f56:	e8 05 17 88 00       	call   0x140e1b660
140599f5b:	e9 8d fe ff ff       	jmp    0x140599ded
140599f60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140599f65:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140599f6a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140599f6f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140599f74:	55                   	push   %rbp
140599f75:	56                   	push   %rsi
140599f76:	57                   	push   %rdi
140599f77:	41 54                	push   %r12
140599f79:	41 55                	push   %r13
140599f7b:	41 56                	push   %r14
140599f7d:	41 57                	push   %r15
140599f7f:	48 83 ec 70          	sub    $0x70,%rsp
140599f83:	49 8b e9             	mov    %r9,%rbp
140599f86:	49 8b d8             	mov    %r8,%rbx
140599f89:	45 33 e4             	xor    %r12d,%r12d
140599f8c:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140599f91:	33 f6                	xor    %esi,%esi
140599f93:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140599f98:	41 39 b0 c8 00 00 00 	cmp    %esi,0xc8(%r8)
140599f9f:	0f 8e c0 00 00 00    	jle    0x14059a065
140599fa5:	4d 8b 88 c0 00 00 00 	mov    0xc0(%r8),%r9
140599fac:	49 8b 48 60          	mov    0x60(%r8),%rcx
140599fb0:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140599fb5:	48 85 c9             	test   %rcx,%rcx
140599fb8:	74 1c                	je     0x140599fd6
140599fba:	8b 41 10             	mov    0x10(%rcx),%eax
140599fbd:	ff c0                	inc    %eax
140599fbf:	89 41 10             	mov    %eax,0x10(%rcx)
140599fc2:	83 f8 01             	cmp    $0x1,%eax
140599fc5:	0f 8e 63 03 00 00    	jle    0x14059a32e
140599fcb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140599fd0:	0f 84 60 03 00 00    	je     0x14059a336
140599fd6:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140599fdb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140599fe0:	49 8b c9             	mov    %r9,%rcx
140599fe3:	e8 f8 ba ff ff       	call   0x140595ae0
140599fe8:	90                   	nop
140599fe9:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140599fee:	48 85 c9             	test   %rcx,%rcx
140599ff1:	74 24                	je     0x14059a017
140599ff3:	8b 41 10             	mov    0x10(%rcx),%eax
140599ff6:	ff c8                	dec    %eax
140599ff8:	89 41 10             	mov    %eax,0x10(%rcx)
140599ffb:	85 c0                	test   %eax,%eax
140599ffd:	7f 18                	jg     0x14059a017
140599fff:	0f 88 3c 03 00 00    	js     0x14059a341
14059a005:	48 8b 01             	mov    (%rcx),%rax
14059a008:	ba 01 00 00 00       	mov    $0x1,%edx
14059a00d:	48 8b 00             	mov    (%rax),%rax
14059a010:	ff 15 0a 9a 9e 00    	call   *0x9e9a0a(%rip)        # 0x140f83a20
14059a016:	90                   	nop
14059a017:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14059a01c:	48 85 c9             	test   %rcx,%rcx
14059a01f:	74 1b                	je     0x14059a03c
14059a021:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14059a028:	00 00
14059a02a:	e8 91 a8 19 00       	call   0x1407348c0
14059a02f:	48 8b f0             	mov    %rax,%rsi
14059a032:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14059a037:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14059a03c:	48 85 c9             	test   %rcx,%rcx
14059a03f:	74 24                	je     0x14059a065
14059a041:	8b 41 10             	mov    0x10(%rcx),%eax
14059a044:	ff c8                	dec    %eax
14059a046:	89 41 10             	mov    %eax,0x10(%rcx)
14059a049:	85 c0                	test   %eax,%eax
14059a04b:	7f 18                	jg     0x14059a065
14059a04d:	0f 88 f9 02 00 00    	js     0x14059a34c
14059a053:	48 8b 01             	mov    (%rcx),%rax
14059a056:	ba 01 00 00 00       	mov    $0x1,%edx
14059a05b:	48 8b 00             	mov    (%rax),%rax
14059a05e:	ff 15 bc 99 9e 00    	call   *0x9e99bc(%rip)        # 0x140f83a20
14059a064:	90                   	nop
14059a065:	48 63 8b e0 00 00 00 	movslq 0xe0(%rbx),%rcx
14059a06c:	b8 08 00 00 00       	mov    $0x8,%eax
14059a071:	48 f7 e1             	mul    %rcx
14059a074:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14059a07b:	49 0f 42 c6          	cmovb  %r14,%rax
14059a07f:	48 8b c8             	mov    %rax,%rcx
14059a082:	e8 95 15 88 00       	call   0x140e1b61c
14059a087:	48 8b f8             	mov    %rax,%rdi
14059a08a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14059a08f:	33 c0                	xor    %eax,%eax
14059a091:	89 44 24 28          	mov    %eax,0x28(%rsp)
14059a095:	39 83 e0 00 00 00    	cmp    %eax,0xe0(%rbx)
14059a09b:	0f 8e 3f 02 00 00    	jle    0x14059a2e0
14059a0a1:	33 c9                	xor    %ecx,%ecx
14059a0a3:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14059a0a8:	4c 8b ff             	mov    %rdi,%r15
14059a0ab:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14059a0b0:	48 f7 df             	neg    %rdi
14059a0b3:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14059a0b8:	3b 83 c8 00 00 00    	cmp    0xc8(%rbx),%eax
14059a0be:	7d 57                	jge    0x14059a117
14059a0c0:	48 85 f6             	test   %rsi,%rsi
14059a0c3:	75 4f                	jne    0x14059a114
14059a0c5:	b9 30 00 00 00       	mov    $0x30,%ecx
14059a0ca:	e8 39 10 88 00       	call   0x140e1b108
14059a0cf:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14059a0d4:	48 85 c0             	test   %rax,%rax
14059a0d7:	74 33                	je     0x14059a10c
14059a0d9:	48 8b 8b e8 00 00 00 	mov    0xe8(%rbx),%rcx
14059a0e0:	48 03 cf             	add    %rdi,%rcx
14059a0e3:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
14059a0e7:	8b 51 10             	mov    0x10(%rcx),%edx
14059a0ea:	89 10                	mov    %edx,(%rax)
14059a0ec:	89 70 04             	mov    %esi,0x4(%rax)
14059a0ef:	40 88 70 08          	mov    %sil,0x8(%rax)
14059a0f3:	0f 57 c0             	xorps  %xmm0,%xmm0
14059a0f6:	33 c9                	xor    %ecx,%ecx
14059a0f8:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14059a0fc:	48 89 48 20          	mov    %rcx,0x20(%rax)
14059a100:	44 89 70 28          	mov    %r14d,0x28(%rax)
14059a104:	49 89 07             	mov    %rax,(%r15)
14059a107:	e9 a2 01 00 00       	jmp    0x14059a2ae
14059a10c:	49 89 07             	mov    %rax,(%r15)
14059a10f:	e9 9a 01 00 00       	jmp    0x14059a2ae
14059a114:	48 8b ee             	mov    %rsi,%rbp
14059a117:	4c 8b ab f0 00 00 00 	mov    0xf0(%rbx),%r13
14059a11e:	4c 03 e9             	add    %rcx,%r13
14059a121:	33 db                	xor    %ebx,%ebx
14059a123:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14059a128:	49 8b 45 00          	mov    0x0(%r13),%rax
14059a12c:	48 8b 38             	mov    (%rax),%rdi
14059a12f:	45 33 f6             	xor    %r14d,%r14d
14059a132:	48 3b f8             	cmp    %rax,%rdi
14059a135:	0f 84 09 01 00 00    	je     0x14059a244
14059a13b:	45 33 ff             	xor    %r15d,%r15d
14059a13e:	66 90                	xchg   %ax,%ax
14059a140:	48 8b cd             	mov    %rbp,%rcx
14059a143:	e8 78 a7 19 00       	call   0x1407348c0
14059a148:	48 8b 48 40          	mov    0x40(%rax),%rcx
14059a14c:	4c 63 47 10          	movslq 0x10(%rdi),%r8
14059a150:	49 8b d0             	mov    %r8,%rdx
14059a153:	48 c1 e2 04          	shl    $0x4,%rdx
14059a157:	48 8b 09             	mov    (%rcx),%rcx
14059a15a:	48 03 ca             	add    %rdx,%rcx
14059a15d:	41 83 cc 01          	or     $0x1,%r12d
14059a161:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14059a165:	75 04                	jne    0x14059a16b
14059a167:	33 ed                	xor    %ebp,%ebp
14059a169:	eb 24                	jmp    0x14059a18f
14059a16b:	48 8b 40 38          	mov    0x38(%rax),%rax
14059a16f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14059a176:	48 8b 02             	mov    (%rdx),%rax
14059a179:	4e 8b 04 c0          	mov    (%rax,%r8,8),%r8
14059a17d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14059a182:	e8 49 df 17 00       	call   0x1407180d0
14059a187:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14059a18c:	4d 8b f7             	mov    %r15,%r14
14059a18f:	48 8b dd             	mov    %rbp,%rbx
14059a192:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14059a197:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14059a19c:	4d 85 f6             	test   %r14,%r14
14059a19f:	74 29                	je     0x14059a1ca
14059a1a1:	41 8b 46 10          	mov    0x10(%r14),%eax
14059a1a5:	ff c8                	dec    %eax
14059a1a7:	41 89 46 10          	mov    %eax,0x10(%r14)
14059a1ab:	85 c0                	test   %eax,%eax
14059a1ad:	7f 1b                	jg     0x14059a1ca
14059a1af:	0f 88 ad 01 00 00    	js     0x14059a362
14059a1b5:	49 8b 06             	mov    (%r14),%rax
14059a1b8:	ba 01 00 00 00       	mov    $0x1,%edx
14059a1bd:	49 8b ce             	mov    %r14,%rcx
14059a1c0:	48 8b 00             	mov    (%rax),%rax
14059a1c3:	ff 15 57 98 9e 00    	call   *0x9e9857(%rip)        # 0x140f83a20
14059a1c9:	90                   	nop
14059a1ca:	48 85 ed             	test   %rbp,%rbp
14059a1cd:	74 1a                	je     0x14059a1e9
14059a1cf:	48 8b 3f             	mov    (%rdi),%rdi
14059a1d2:	4c 8b f5             	mov    %rbp,%r14
14059a1d5:	4c 8b fd             	mov    %rbp,%r15
14059a1d8:	49 3b 7d 00          	cmp    0x0(%r13),%rdi
14059a1dc:	0f 85 5e ff ff ff    	jne    0x14059a140
14059a1e2:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14059a1e7:	eb 5b                	jmp    0x14059a244
14059a1e9:	b9 30 00 00 00       	mov    $0x30,%ecx
14059a1ee:	e8 15 0f 88 00       	call   0x140e1b108
14059a1f3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14059a1f8:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14059a1fd:	48 85 c0             	test   %rax,%rax
14059a200:	74 3c                	je     0x14059a23e
14059a202:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14059a209:	00
14059a20a:	48 8b 89 e8 00 00 00 	mov    0xe8(%rcx),%rcx
14059a211:	48 03 4c 24 38       	add    0x38(%rsp),%rcx
14059a216:	4a 8b 0c 39          	mov    (%rcx,%r15,1),%rcx
14059a21a:	8b 51 10             	mov    0x10(%rcx),%edx
14059a21d:	89 10                	mov    %edx,(%rax)
14059a21f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%rax)
14059a226:	c6 40 08 00          	movb   $0x0,0x8(%rax)
14059a22a:	0f 57 c0             	xorps  %xmm0,%xmm0
14059a22d:	33 c9                	xor    %ecx,%ecx
14059a22f:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14059a233:	48 89 48 20          	mov    %rcx,0x20(%rax)
14059a237:	c7 40 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rax)
14059a23e:	49 89 07             	mov    %rax,(%r15)
14059a241:	45 33 f6             	xor    %r14d,%r14d
14059a244:	48 85 ed             	test   %rbp,%rbp
14059a247:	74 16                	je     0x14059a25f
14059a249:	45 33 c0             	xor    %r8d,%r8d
14059a24c:	48 8b d5             	mov    %rbp,%rdx
14059a24f:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14059a256:	00
14059a257:	e8 b4 1c 00 00       	call   0x14059bf10
14059a25c:	49 89 07             	mov    %rax,(%r15)
14059a25f:	48 85 db             	test   %rbx,%rbx
14059a262:	74 2e                	je     0x14059a292
14059a264:	4d 85 f6             	test   %r14,%r14
14059a267:	74 29                	je     0x14059a292
14059a269:	41 8b 46 10          	mov    0x10(%r14),%eax
14059a26d:	ff c8                	dec    %eax
14059a26f:	41 89 46 10          	mov    %eax,0x10(%r14)
14059a273:	85 c0                	test   %eax,%eax
14059a275:	7f 1b                	jg     0x14059a292
14059a277:	0f 88 a6 00 00 00    	js     0x14059a323
14059a27d:	49 8b 06             	mov    (%r14),%rax
14059a280:	ba 01 00 00 00       	mov    $0x1,%edx
14059a285:	49 8b ce             	mov    %r14,%rcx
14059a288:	48 8b 00             	mov    (%rax),%rax
14059a28b:	ff 15 8f 97 9e 00    	call   *0x9e978f(%rip)        # 0x140f83a20
14059a291:	90                   	nop
14059a292:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
14059a299:	00
14059a29a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14059a29f:	48 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%rbp
14059a2a6:	00
14059a2a7:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14059a2ae:	8b 44 24 28          	mov    0x28(%rsp),%eax
14059a2b2:	ff c0                	inc    %eax
14059a2b4:	89 44 24 28          	mov    %eax,0x28(%rsp)
14059a2b8:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14059a2bd:	48 83 c1 10          	add    $0x10,%rcx
14059a2c1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14059a2c6:	49 83 c7 08          	add    $0x8,%r15
14059a2ca:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14059a2cf:	3b 83 e0 00 00 00    	cmp    0xe0(%rbx),%eax
14059a2d5:	0f 8c dd fd ff ff    	jl     0x14059a0b8
14059a2db:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14059a2e0:	48 85 f6             	test   %rsi,%rsi
14059a2e3:	74 23                	je     0x14059a308
14059a2e5:	8b 46 10             	mov    0x10(%rsi),%eax
14059a2e8:	ff c8                	dec    %eax
14059a2ea:	89 46 10             	mov    %eax,0x10(%rsi)
14059a2ed:	85 c0                	test   %eax,%eax
14059a2ef:	7f 17                	jg     0x14059a308
14059a2f1:	78 64                	js     0x14059a357
14059a2f3:	48 8b 06             	mov    (%rsi),%rax
14059a2f6:	ba 01 00 00 00       	mov    $0x1,%edx
14059a2fb:	48 8b ce             	mov    %rsi,%rcx
14059a2fe:	48 8b 00             	mov    (%rax),%rax
14059a301:	ff 15 19 97 9e 00    	call   *0x9e9719(%rip)        # 0x140f83a20
14059a307:	90                   	nop
14059a308:	48 8b c7             	mov    %rdi,%rax