140761f6d:	7f 14                	jg     0x140761f83
140761f6f:	78 27                	js     0x140761f98
140761f71:	48 8b 01             	mov    (%rcx),%rax
140761f74:	ba 01 00 00 00       	mov    $0x1,%edx
140761f79:	48 8b 00             	mov    (%rax),%rax
140761f7c:	ff 15 9e 1a 82 00    	call   *0x821a9e(%rip)        # 0x140f83a20
140761f82:	90                   	nop
140761f83:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140761f88:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140761f8d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140761f92:	48 83 c4 20          	add    $0x20,%rsp
140761f96:	5f                   	pop    %rdi
140761f97:	c3                   	ret
140761f98:	b9 02 00 00 00       	mov    $0x2,%ecx
140761f9d:	e8 5e 87 02 00       	call   0x14078a700
140761fa2:	90                   	nop
140761fa3:	33 c9                	xor    %ecx,%ecx
140761fa5:	e8 56 87 02 00       	call   0x14078a700
140761faa:	cc                   	int3
140761fab:	b9 01 00 00 00       	mov    $0x1,%ecx
140761fb0:	e8 4b 87 02 00       	call   0x14078a700
140761fb5:	90                   	nop
140761fb6:	b9 02 00 00 00       	mov    $0x2,%ecx
140761fbb:	e8 40 87 02 00       	call   0x14078a700
140761fc0:	90                   	nop
140761fc1:	b9 02 00 00 00       	mov    $0x2,%ecx
140761fc6:	e8 35 87 02 00       	call   0x14078a700
140761fcb:	90                   	nop
140761fcc:	b9 02 00 00 00       	mov    $0x2,%ecx
140761fd1:	e8 2a 87 02 00       	call   0x14078a700
140761fd6:	90                   	nop
140761fd7:	33 c9                	xor    %ecx,%ecx
140761fd9:	e8 22 87 02 00       	call   0x14078a700
140761fde:	cc                   	int3
140761fdf:	b9 01 00 00 00       	mov    $0x1,%ecx
140761fe4:	e8 17 87 02 00       	call   0x14078a700
140761fe9:	90                   	nop
140761fea:	b9 02 00 00 00       	mov    $0x2,%ecx
140761fef:	e8 0c 87 02 00       	call   0x14078a700
140761ff4:	90                   	nop
140761ff5:	33 c9                	xor    %ecx,%ecx
140761ff7:	e8 04 87 02 00       	call   0x14078a700
140761ffc:	cc                   	int3
140761ffd:	b9 01 00 00 00       	mov    $0x1,%ecx
140762002:	e8 f9 86 02 00       	call   0x14078a700
140762007:	90                   	nop
140762008:	b9 02 00 00 00       	mov    $0x2,%ecx
14076200d:	e8 ee 86 02 00       	call   0x14078a700
140762012:	90                   	nop
140762013:	b9 02 00 00 00       	mov    $0x2,%ecx
140762018:	e8 e3 86 02 00       	call   0x14078a700
14076201d:	90                   	nop
14076201e:	b9 02 00 00 00       	mov    $0x2,%ecx
140762023:	e8 d8 86 02 00       	call   0x14078a700
140762028:	90                   	nop
140762029:	33 c9                	xor    %ecx,%ecx
14076202b:	e8 d0 86 02 00       	call   0x14078a700
140762030:	cc                   	int3
140762031:	b9 01 00 00 00       	mov    $0x1,%ecx
140762036:	e8 c5 86 02 00       	call   0x14078a700
14076203b:	90                   	nop
14076203c:	b9 02 00 00 00       	mov    $0x2,%ecx
140762041:	e8 ba 86 02 00       	call   0x14078a700
140762046:	cc                   	int3
140762047:	cc                   	int3
140762048:	cc                   	int3
140762049:	cc                   	int3
14076204a:	cc                   	int3
14076204b:	cc                   	int3
14076204c:	cc                   	int3
14076204d:	cc                   	int3
14076204e:	cc                   	int3
14076204f:	cc                   	int3
140762050:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762055:	57                   	push   %rdi
140762056:	48 83 ec 20          	sub    $0x20,%rsp
14076205a:	48 8b da             	mov    %rdx,%rbx
14076205d:	48 8b f9             	mov    %rcx,%rdi
140762060:	e8 1b f8 ff ff       	call   0x140761880
140762065:	83 3b 00             	cmpl   $0x0,(%rbx)
140762068:	75 15                	jne    0x14076207f
14076206a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140762070:	48 8d 15 b1 2f 85 00 	lea    0x852fb1(%rip),%rdx        # 0x140fb5028
140762077:	48 8b cb             	mov    %rbx,%rcx
14076207a:	e8 11 1f 0c 00       	call   0x140823f90
14076207f:	48 83 7f 50 00       	cmpq   $0x0,0x50(%rdi)
140762084:	74 41                	je     0x1407620c7
140762086:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14076208c:	48 8d 15 61 3f 8c 00 	lea    0x8c3f61(%rip),%rdx        # 0x141025ff4
140762093:	48 8b cb             	mov    %rbx,%rcx
140762096:	e8 f5 1e 0c 00       	call   0x140823f90
14076209b:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
14076209f:	48 8b d3             	mov    %rbx,%rdx
1407620a2:	48 8b 01             	mov    (%rcx),%rax
1407620a5:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1407620ac:	ff 15 6e 19 82 00    	call   *0x82196e(%rip)        # 0x140f83a20
1407620b2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407620b8:	48 8d 15 39 3f 8c 00 	lea    0x8c3f39(%rip),%rdx        # 0x141025ff8
1407620bf:	48 8b cb             	mov    %rbx,%rcx
1407620c2:	e8 c9 1e 0c 00       	call   0x140823f90
1407620c7:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1407620cb:	48 8b d3             	mov    %rbx,%rdx
1407620ce:	e8 ad 7f 09 00       	call   0x1407fa080
1407620d3:	83 3b 00             	cmpl   $0x0,(%rbx)
1407620d6:	75 15                	jne    0x1407620ed
1407620d8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407620de:	48 8d 15 bf 2f 85 00 	lea    0x852fbf(%rip),%rdx        # 0x140fb50a4
1407620e5:	48 8b cb             	mov    %rbx,%rcx
1407620e8:	e8 a3 1e 0c 00       	call   0x140823f90
1407620ed:	83 3b 01             	cmpl   $0x1,(%rbx)
1407620f0:	74 12                	je     0x140762104
1407620f2:	45 33 c0             	xor    %r8d,%r8d
1407620f5:	48 8d 15 48 5e 87 00 	lea    0x875e48(%rip),%rdx        # 0x140fd7f44
1407620fc:	48 8b cb             	mov    %rbx,%rcx
1407620ff:	e8 8c 1e 0c 00       	call   0x140823f90
140762104:	48 8b cb             	mov    %rbx,%rcx
140762107:	e8 94 2a 0c 00       	call   0x140824ba0
14076210c:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140762110:	48 8b d3             	mov    %rbx,%rdx
140762113:	e8 38 96 ff ff       	call   0x14075b750
140762118:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14076211c:	48 8b d3             	mov    %rbx,%rdx
14076211f:	48 8b 01             	mov    (%rcx),%rax
140762122:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140762129:	ff 15 f1 18 82 00    	call   *0x8218f1(%rip)        # 0x140f83a20
14076212f:	48 8b cb             	mov    %rbx,%rcx
140762132:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762137:	48 83 c4 20          	add    $0x20,%rsp
14076213b:	5f                   	pop    %rdi
14076213c:	e9 2f 29 0c 00       	jmp    0x140824a70
140762141:	cc                   	int3
140762142:	cc                   	int3
140762143:	cc                   	int3
140762144:	cc                   	int3
140762145:	cc                   	int3
140762146:	cc                   	int3
140762147:	cc                   	int3
140762148:	cc                   	int3
140762149:	cc                   	int3
14076214a:	cc                   	int3
14076214b:	cc                   	int3
14076214c:	cc                   	int3
14076214d:	cc                   	int3
14076214e:	cc                   	int3
14076214f:	cc                   	int3
140762150:	40 53                	rex push %rbx
140762152:	56                   	push   %rsi
140762153:	57                   	push   %rdi
140762154:	48 83 ec 30          	sub    $0x30,%rsp
140762158:	48 8b fa             	mov    %rdx,%rdi
14076215b:	33 f6                	xor    %esi,%esi
14076215d:	48 8d 51 60          	lea    0x60(%rcx),%rdx
140762161:	48 39 32             	cmp    %rsi,(%rdx)
140762164:	75 31                	jne    0x140762197
140762166:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14076216a:	48 89 0f             	mov    %rcx,(%rdi)
14076216d:	48 85 c9             	test   %rcx,%rcx
140762170:	0f 84 a5 00 00 00    	je     0x14076221b
140762176:	8b 41 10             	mov    0x10(%rcx),%eax
140762179:	ff c0                	inc    %eax
14076217b:	89 41 10             	mov    %eax,0x10(%rcx)
14076217e:	83 f8 01             	cmp    $0x1,%eax
140762181:	0f 8e b5 00 00 00    	jle    0x14076223c
140762187:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14076218c:	0f 84 9f 00 00 00    	je     0x140762231
140762192:	e9 84 00 00 00       	jmp    0x14076221b
140762197:	4c 8d 41 78          	lea    0x78(%rcx),%r8
14076219b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407621a0:	e8 5b f5 ae ff       	call   0x140251700
1407621a5:	90                   	nop
1407621a6:	b9 48 00 00 00       	mov    $0x48,%ecx
1407621ab:	e8 58 8f 6b 00       	call   0x140e1b108
1407621b0:	48 8b c8             	mov    %rax,%rcx
1407621b3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1407621b8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1407621bd:	48 85 c0             	test   %rax,%rax
1407621c0:	74 2e                	je     0x1407621f0
1407621c2:	48 85 db             	test   %rbx,%rbx
1407621c5:	74 14                	je     0x1407621db
1407621c7:	8b 43 10             	mov    0x10(%rbx),%eax
1407621ca:	ff c0                	inc    %eax
1407621cc:	89 43 10             	mov    %eax,0x10(%rbx)
1407621cf:	83 f8 01             	cmp    $0x1,%eax
1407621d2:	7e 70                	jle    0x140762244
1407621d4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407621d9:	74 71                	je     0x14076224c
1407621db:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1407621e0:	41 b0 01             	mov    $0x1,%r8b
1407621e3:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407621e8:	e8 f3 28 f0 ff       	call   0x140664ae0
1407621ed:	48 8b f0             	mov    %rax,%rsi
1407621f0:	48 89 37             	mov    %rsi,(%rdi)
1407621f3:	48 85 db             	test   %rbx,%rbx
1407621f6:	74 23                	je     0x14076221b
1407621f8:	8b 43 10             	mov    0x10(%rbx),%eax
1407621fb:	ff c8                	dec    %eax
1407621fd:	89 43 10             	mov    %eax,0x10(%rbx)
140762200:	85 c0                	test   %eax,%eax
140762202:	7f 17                	jg     0x14076221b
140762204:	78 20                	js     0x140762226
140762206:	48 8b 03             	mov    (%rbx),%rax
140762209:	ba 01 00 00 00       	mov    $0x1,%edx
14076220e:	48 8b cb             	mov    %rbx,%rcx
140762211:	48 8b 00             	mov    (%rax),%rax
140762214:	ff 15 06 18 82 00    	call   *0x821806(%rip)        # 0x140f83a20
14076221a:	90                   	nop
14076221b:	48 8b c7             	mov    %rdi,%rax
14076221e:	48 83 c4 30          	add    $0x30,%rsp
140762222:	5f                   	pop    %rdi
140762223:	5e                   	pop    %rsi
140762224:	5b                   	pop    %rbx
140762225:	c3                   	ret
140762226:	b9 02 00 00 00       	mov    $0x2,%ecx
14076222b:	e8 d0 84 02 00       	call   0x14078a700
140762230:	90                   	nop
140762231:	b9 01 00 00 00       	mov    $0x1,%ecx
140762236:	e8 c5 84 02 00       	call   0x14078a700
14076223b:	cc                   	int3
14076223c:	33 c9                	xor    %ecx,%ecx
14076223e:	e8 bd 84 02 00       	call   0x14078a700
140762243:	90                   	nop
140762244:	33 c9                	xor    %ecx,%ecx
140762246:	e8 b5 84 02 00       	call   0x14078a700
14076224b:	cc                   	int3
14076224c:	b9 01 00 00 00       	mov    $0x1,%ecx
140762251:	e8 aa 84 02 00       	call   0x14078a700
140762256:	cc                   	int3
140762257:	cc                   	int3
140762258:	cc                   	int3
140762259:	cc                   	int3
14076225a:	cc                   	int3
14076225b:	cc                   	int3
14076225c:	cc                   	int3
14076225d:	cc                   	int3
14076225e:	cc                   	int3
14076225f:	cc                   	int3
140762260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762265:	57                   	push   %rdi
140762266:	48 83 ec 20          	sub    $0x20,%rsp
14076226a:	48 8b 02             	mov    (%rdx),%rax
14076226d:	48 8b da             	mov    %rdx,%rbx
140762270:	48 8b f9             	mov    %rcx,%rdi
140762273:	48 8b d1             	mov    %rcx,%rdx
140762276:	48 8b cb             	mov    %rbx,%rcx
140762279:	48 8b 40 18          	mov    0x18(%rax),%rax
14076227d:	ff 15 9d 17 82 00    	call   *0x82179d(%rip)        # 0x140f83a20
140762283:	83 f8 01             	cmp    $0x1,%eax
140762286:	74 5e                	je     0x1407622e6
140762288:	83 f8 02             	cmp    $0x2,%eax
14076228b:	74 4c                	je     0x1407622d9
14076228d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140762291:	48 8b d3             	mov    %rbx,%rdx
140762294:	48 8b 01             	mov    (%rcx),%rax
140762297:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
14076229e:	ff 15 7c 17 82 00    	call   *0x82177c(%rip)        # 0x140f83a20
1407622a4:	83 f8 01             	cmp    $0x1,%eax
1407622a7:	74 3d                	je     0x1407622e6
1407622a9:	83 f8 02             	cmp    $0x2,%eax
1407622ac:	74 2b                	je     0x1407622d9
1407622ae:	48 8b 03             	mov    (%rbx),%rax
1407622b1:	48 8b d7             	mov    %rdi,%rdx
1407622b4:	48 8b cb             	mov    %rbx,%rcx
1407622b7:	48 8b 40 20          	mov    0x20(%rax),%rax
1407622bb:	ff 15 5f 17 82 00    	call   *0x82175f(%rip)        # 0x140f83a20
1407622c1:	83 f8 01             	cmp    $0x1,%eax
1407622c4:	74 20                	je     0x1407622e6
1407622c6:	33 c9                	xor    %ecx,%ecx
1407622c8:	83 f8 02             	cmp    $0x2,%eax
1407622cb:	0f 44 c1             	cmove  %ecx,%eax
1407622ce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407622d3:	48 83 c4 20          	add    $0x20,%rsp
1407622d7:	5f                   	pop    %rdi
1407622d8:	c3                   	ret
1407622d9:	33 c0                	xor    %eax,%eax
1407622db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407622e0:	48 83 c4 20          	add    $0x20,%rsp
1407622e4:	5f                   	pop    %rdi
1407622e5:	c3                   	ret
1407622e6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407622eb:	b8 01 00 00 00       	mov    $0x1,%eax
1407622f0:	48 83 c4 20          	add    $0x20,%rsp
1407622f4:	5f                   	pop    %rdi
1407622f5:	c3                   	ret
1407622f6:	cc                   	int3
1407622f7:	cc                   	int3
1407622f8:	cc                   	int3
1407622f9:	cc                   	int3
1407622fa:	cc                   	int3
1407622fb:	cc                   	int3
1407622fc:	cc                   	int3
1407622fd:	cc                   	int3
1407622fe:	cc                   	int3
1407622ff:	cc                   	int3
140762300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140762305:	57                   	push   %rdi
140762306:	48 83 ec 20          	sub    $0x20,%rsp
14076230a:	48 8b 02             	mov    (%rdx),%rax
14076230d:	48 8b da             	mov    %rdx,%rbx
140762310:	48 8b f9             	mov    %rcx,%rdi
140762313:	48 8b d1             	mov    %rcx,%rdx
140762316:	48 8b cb             	mov    %rbx,%rcx
140762319:	48 8b 40 18          	mov    0x18(%rax),%rax
14076231d:	ff 15 fd 16 82 00    	call   *0x8216fd(%rip)        # 0x140f83a20
140762323:	83 f8 01             	cmp    $0x1,%eax
140762326:	74 63                	je     0x14076238b
140762328:	83 f8 02             	cmp    $0x2,%eax
14076232b:	74 51                	je     0x14076237e
14076232d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140762331:	48 85 c9             	test   %rcx,%rcx
140762334:	74 1d                	je     0x140762353
140762336:	48 8b 01             	mov    (%rcx),%rax
140762339:	48 8b d3             	mov    %rbx,%rdx
14076233c:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
140762343:	ff 15 d7 16 82 00    	call   *0x8216d7(%rip)        # 0x140f83a20
140762349:	83 f8 01             	cmp    $0x1,%eax
14076234c:	74 3d                	je     0x14076238b
14076234e:	83 f8 02             	cmp    $0x2,%eax
140762351:	74 2b                	je     0x14076237e
140762353:	48 8b 03             	mov    (%rbx),%rax
140762356:	48 8b d7             	mov    %rdi,%rdx
140762359:	48 8b cb             	mov    %rbx,%rcx
14076235c:	48 8b 40 20          	mov    0x20(%rax),%rax
140762360:	ff 15 ba 16 82 00    	call   *0x8216ba(%rip)        # 0x140f83a20
140762366:	83 f8 01             	cmp    $0x1,%eax
140762369:	74 20                	je     0x14076238b
14076236b:	33 c9                	xor    %ecx,%ecx
14076236d:	83 f8 02             	cmp    $0x2,%eax
140762370:	0f 44 c1             	cmove  %ecx,%eax
140762373:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762378:	48 83 c4 20          	add    $0x20,%rsp
14076237c:	5f                   	pop    %rdi
14076237d:	c3                   	ret
14076237e:	33 c0                	xor    %eax,%eax
140762380:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762385:	48 83 c4 20          	add    $0x20,%rsp
140762389:	5f                   	pop    %rdi
14076238a:	c3                   	ret
14076238b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140762390:	b8 01 00 00 00       	mov    $0x1,%eax
140762395:	48 83 c4 20          	add    $0x20,%rsp
140762399:	5f                   	pop    %rdi
14076239a:	c3                   	ret
14076239b:	cc                   	int3
14076239c:	cc                   	int3
14076239d:	cc                   	int3
14076239e:	cc                   	int3
14076239f:	cc                   	int3
1407623a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407623a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407623aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)