140790040:	39 43 3c             	cmp    %eax,0x3c(%rbx)
140790043:	75 15                	jne    0x14079005a
140790045:	85 c0                	test   %eax,%eax
140790047:	8d 14 00             	lea    (%rax,%rax,1),%edx
14079004a:	75 05                	jne    0x140790051
14079004c:	ba 0a 00 00 00       	mov    $0xa,%edx
140790051:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140790055:	e8 d6 ba ed ff       	call   0x14066bb30
14079005a:	48 63 4b 3c          	movslq 0x3c(%rbx),%rcx
14079005e:	48 8b 43 30          	mov    0x30(%rbx),%rax
140790062:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140790066:	ff 43 3c             	incl   0x3c(%rbx)
140790069:	48 89 7d 20          	mov    %rdi,0x20(%rbp)
14079006d:	89 77 28             	mov    %esi,0x28(%rdi)
140790070:	eb 03                	jmp    0x140790075
140790072:	89 70 28             	mov    %esi,0x28(%rax)
140790075:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14079007a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14079007f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140790084:	48 83 c4 20          	add    $0x20,%rsp
140790088:	5f                   	pop    %rdi
140790089:	c3                   	ret
14079008a:	cc                   	int3
14079008b:	cc                   	int3
14079008c:	cc                   	int3
14079008d:	cc                   	int3
14079008e:	cc                   	int3
14079008f:	cc                   	int3
140790090:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140790095:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14079009a:	56                   	push   %rsi
14079009b:	48 83 ec 20          	sub    $0x20,%rsp
14079009f:	33 f6                	xor    %esi,%esi
1407900a1:	48 8b da             	mov    %rdx,%rbx
1407900a4:	48 8b e9             	mov    %rcx,%rbp
1407900a7:	39 71 3c             	cmp    %esi,0x3c(%rcx)
1407900aa:	7e 5b                	jle    0x140790107
1407900ac:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1407900b1:	8b fe                	mov    %esi,%edi
1407900b3:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1407900b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407900bf:	00
1407900c0:	8b 43 08             	mov    0x8(%rbx),%eax
1407900c3:	4c 8b 75 30          	mov    0x30(%rbp),%r14
1407900c7:	39 43 0c             	cmp    %eax,0xc(%rbx)
1407900ca:	75 14                	jne    0x1407900e0
1407900cc:	8d 14 00             	lea    (%rax,%rax,1),%edx
1407900cf:	85 c0                	test   %eax,%eax
1407900d1:	75 05                	jne    0x1407900d8
1407900d3:	ba 0a 00 00 00       	mov    $0xa,%edx
1407900d8:	48 8b cb             	mov    %rbx,%rcx
1407900db:	e8 50 ba ed ff       	call   0x14066bb30
1407900e0:	49 8b 04 3e          	mov    (%r14,%rdi,1),%rax
1407900e4:	ff c6                	inc    %esi
1407900e6:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
1407900ea:	48 83 c7 08          	add    $0x8,%rdi
1407900ee:	48 8b 0b             	mov    (%rbx),%rcx
1407900f1:	48 89 04 d1          	mov    %rax,(%rcx,%rdx,8)
1407900f5:	ff 43 0c             	incl   0xc(%rbx)
1407900f8:	3b 75 3c             	cmp    0x3c(%rbp),%esi
1407900fb:	7c c3                	jl     0x1407900c0
1407900fd:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140790102:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140790107:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14079010c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140790111:	48 83 c4 20          	add    $0x20,%rsp
140790115:	5e                   	pop    %rsi
140790116:	c3                   	ret
140790117:	cc                   	int3
140790118:	cc                   	int3
140790119:	cc                   	int3
14079011a:	cc                   	int3
14079011b:	cc                   	int3
14079011c:	cc                   	int3
14079011d:	cc                   	int3
14079011e:	cc                   	int3
14079011f:	cc                   	int3
140790120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140790125:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14079012a:	57                   	push   %rdi
14079012b:	48 83 ec 20          	sub    $0x20,%rsp
14079012f:	48 8b f1             	mov    %rcx,%rsi
140790132:	b9 50 00 00 00       	mov    $0x50,%ecx
140790137:	e8 cc af 68 00       	call   0x140e1b108
14079013c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140790141:	48 85 c0             	test   %rax,%rax
140790144:	74 0d                	je     0x140790153
140790146:	48 8b c8             	mov    %rax,%rcx
140790149:	e8 a2 fa ff ff       	call   0x14078fbf0
14079014e:	48 8b f8             	mov    %rax,%rdi
140790151:	eb 02                	jmp    0x140790155
140790153:	33 ff                	xor    %edi,%edi
140790155:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140790159:	8b 43 38             	mov    0x38(%rbx),%eax
14079015c:	39 43 3c             	cmp    %eax,0x3c(%rbx)
14079015f:	75 15                	jne    0x140790176
140790161:	85 c0                	test   %eax,%eax
140790163:	8d 14 00             	lea    (%rax,%rax,1),%edx
140790166:	75 05                	jne    0x14079016d
140790168:	ba 0a 00 00 00       	mov    $0xa,%edx
14079016d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140790171:	e8 ba b9 ed ff       	call   0x14066bb30
140790176:	48 63 4b 3c          	movslq 0x3c(%rbx),%rcx
14079017a:	48 8b 43 30          	mov    0x30(%rbx),%rax
14079017e:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140790182:	ff 43 3c             	incl   0x3c(%rbx)
140790185:	48 89 7e 20          	mov    %rdi,0x20(%rsi)
140790189:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14079018e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140790193:	48 83 c4 20          	add    $0x20,%rsp
140790197:	5f                   	pop    %rdi
140790198:	c3                   	ret
140790199:	cc                   	int3
14079019a:	cc                   	int3
14079019b:	cc                   	int3
14079019c:	cc                   	int3
14079019d:	cc                   	int3
14079019e:	cc                   	int3
14079019f:	cc                   	int3
1407901a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407901a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407901aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407901af:	57                   	push   %rdi
1407901b0:	48 83 ec 20          	sub    $0x20,%rsp
1407901b4:	48 8b da             	mov    %rdx,%rbx
1407901b7:	48 8b f1             	mov    %rcx,%rsi
1407901ba:	e8 61 ff ff ff       	call   0x140790120
1407901bf:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
1407901c3:	48 8b 6b 18          	mov    0x18(%rbx),%rbp
1407901c7:	8b 57 38             	mov    0x38(%rdi),%edx
1407901ca:	39 57 3c             	cmp    %edx,0x3c(%rdi)
1407901cd:	75 16                	jne    0x1407901e5
1407901cf:	85 d2                	test   %edx,%edx
1407901d1:	74 04                	je     0x1407901d7
1407901d3:	03 d2                	add    %edx,%edx
1407901d5:	eb 05                	jmp    0x1407901dc
1407901d7:	ba 0a 00 00 00       	mov    $0xa,%edx
1407901dc:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
1407901e0:	e8 4b b9 ed ff       	call   0x14066bb30
1407901e5:	48 63 4f 3c          	movslq 0x3c(%rdi),%rcx
1407901e9:	48 8b 47 30          	mov    0x30(%rdi),%rax
1407901ed:	48 89 2c c8          	mov    %rbp,(%rax,%rcx,8)
1407901f1:	ff 47 3c             	incl   0x3c(%rdi)
1407901f4:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407901f8:	48 89 46 20          	mov    %rax,0x20(%rsi)
1407901fc:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140790200:	8b 41 10             	mov    0x10(%rcx),%eax
140790203:	ff c0                	inc    %eax
140790205:	89 41 10             	mov    %eax,0x10(%rcx)
140790208:	83 f8 01             	cmp    $0x1,%eax
14079020b:	7e 3e                	jle    0x14079024b
14079020d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140790212:	74 3f                	je     0x140790253
140790214:	8b 43 10             	mov    0x10(%rbx),%eax
140790217:	ff c8                	dec    %eax
140790219:	89 43 10             	mov    %eax,0x10(%rbx)
14079021c:	85 c0                	test   %eax,%eax
14079021e:	7f 16                	jg     0x140790236
140790220:	78 3c                	js     0x14079025e
140790222:	48 8b 03             	mov    (%rbx),%rax
140790225:	ba 01 00 00 00       	mov    $0x1,%edx
14079022a:	48 8b cb             	mov    %rbx,%rcx
14079022d:	48 8b 00             	mov    (%rax),%rax
140790230:	ff 15 ea 37 7f 00    	call   *0x7f37ea(%rip)        # 0x140f83a20
140790236:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079023b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140790240:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140790245:	48 83 c4 20          	add    $0x20,%rsp
140790249:	5f                   	pop    %rdi
14079024a:	c3                   	ret
14079024b:	33 c9                	xor    %ecx,%ecx
14079024d:	e8 ae a4 ff ff       	call   0x14078a700
140790252:	cc                   	int3
140790253:	b9 01 00 00 00       	mov    $0x1,%ecx
140790258:	e8 a3 a4 ff ff       	call   0x14078a700
14079025d:	cc                   	int3
14079025e:	b9 02 00 00 00       	mov    $0x2,%ecx
140790263:	e8 98 a4 ff ff       	call   0x14078a700
140790268:	cc                   	int3
140790269:	cc                   	int3
14079026a:	cc                   	int3
14079026b:	cc                   	int3
14079026c:	cc                   	int3
14079026d:	cc                   	int3
14079026e:	cc                   	int3
14079026f:	cc                   	int3
140790270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140790275:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14079027a:	57                   	push   %rdi
14079027b:	48 83 ec 20          	sub    $0x20,%rsp
14079027f:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140790283:	48 8b fa             	mov    %rdx,%rdi
140790286:	48 8b f1             	mov    %rcx,%rsi
140790289:	8b 43 38             	mov    0x38(%rbx),%eax
14079028c:	39 43 3c             	cmp    %eax,0x3c(%rbx)
14079028f:	75 15                	jne    0x1407902a6
140790291:	8d 14 00             	lea    (%rax,%rax,1),%edx
140790294:	85 c0                	test   %eax,%eax
140790296:	75 05                	jne    0x14079029d
140790298:	ba 0a 00 00 00       	mov    $0xa,%edx
14079029d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1407902a1:	e8 8a b8 ed ff       	call   0x14066bb30
1407902a6:	48 63 4b 3c          	movslq 0x3c(%rbx),%rcx
1407902aa:	48 8b 43 30          	mov    0x30(%rbx),%rax
1407902ae:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
1407902b2:	ff 43 3c             	incl   0x3c(%rbx)
1407902b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407902ba:	48 89 7e 20          	mov    %rdi,0x20(%rsi)
1407902be:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1407902c3:	48 83 c4 20          	add    $0x20,%rsp
1407902c7:	5f                   	pop    %rdi
1407902c8:	c3                   	ret
1407902c9:	cc                   	int3
1407902ca:	cc                   	int3
1407902cb:	cc                   	int3
1407902cc:	cc                   	int3
1407902cd:	cc                   	int3
1407902ce:	cc                   	int3
1407902cf:	cc                   	int3
1407902d0:	40 56                	rex push %rsi
1407902d2:	48 83 ec 20          	sub    $0x20,%rsp
1407902d6:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
1407902db:	48 8b f1             	mov    %rcx,%rsi
1407902de:	74 42                	je     0x140790322
1407902e0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407902e5:	33 db                	xor    %ebx,%ebx
1407902e7:	48 89 59 48          	mov    %rbx,0x48(%rcx)
1407902eb:	39 59 3c             	cmp    %ebx,0x3c(%rcx)
1407902ee:	7e 2d                	jle    0x14079031d
1407902f0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1407902f5:	8b fb                	mov    %ebx,%edi
1407902f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1407902fe:	00 00
140790300:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140790304:	48 8b 0c 39          	mov    (%rcx,%rdi,1),%rcx
140790308:	e8 c3 ff ff ff       	call   0x1407902d0
14079030d:	ff c3                	inc    %ebx
14079030f:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140790313:	3b 5e 3c             	cmp    0x3c(%rsi),%ebx
140790316:	7c e8                	jl     0x140790300
140790318:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14079031d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140790322:	48 83 c4 20          	add    $0x20,%rsp
140790326:	5e                   	pop    %rsi
140790327:	c3                   	ret
140790328:	cc                   	int3
140790329:	cc                   	int3
14079032a:	cc                   	int3
14079032b:	cc                   	int3
14079032c:	cc                   	int3
14079032d:	cc                   	int3
14079032e:	cc                   	int3
14079032f:	cc                   	int3
140790330:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140790335:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14079033a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14079033f:	57                   	push   %rdi
140790340:	41 56                	push   %r14
140790342:	41 57                	push   %r15
140790344:	48 83 ec 20          	sub    $0x20,%rsp
140790348:	48 8b e9             	mov    %rcx,%rbp
14079034b:	48 8b 49 48          	mov    0x48(%rcx),%rcx
14079034f:	48 85 c9             	test   %rcx,%rcx
140790352:	74 25                	je     0x140790379
140790354:	8b 41 10             	mov    0x10(%rcx),%eax
140790357:	ff c0                	inc    %eax
140790359:	89 41 10             	mov    %eax,0x10(%rcx)
14079035c:	83 f8 01             	cmp    $0x1,%eax
14079035f:	0f 8e 59 01 00 00    	jle    0x1407904be
140790365:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079036a:	0f 84 43 01 00 00    	je     0x1407904b3
140790370:	48 8b 45 48          	mov    0x48(%rbp),%rax
140790374:	e9 21 01 00 00       	jmp    0x14079049a
140790379:	b9 50 00 00 00       	mov    $0x50,%ecx
14079037e:	48 83 7d 20 00       	cmpq   $0x0,0x20(%rbp)
140790383:	0f 84 93 00 00 00    	je     0x14079041c
140790389:	e8 7a ad 68 00       	call   0x140e1b108
14079038e:	48 8b d8             	mov    %rax,%rbx
140790391:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140790396:	33 ff                	xor    %edi,%edi
140790398:	48 85 c0             	test   %rax,%rax
14079039b:	74 7a                	je     0x140790417
14079039d:	48 8b 75 20          	mov    0x20(%rbp),%rsi
1407903a1:	48 8d 05 30 9d 84 00 	lea    0x849d30(%rip),%rax        # 0x140fda0d8
1407903a8:	48 89 03             	mov    %rax,(%rbx)
1407903ab:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1407903b2:	40 88 7b 14          	mov    %dil,0x14(%rbx)
1407903b6:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1407903ba:	39 3d 20 c7 c1 00    	cmp    %edi,0xc1c720(%rip)        # 0x1413acae0
1407903c0:	74 16                	je     0x1407903d8
1407903c2:	4c 8d 05 27 c7 c1 00 	lea    0xc1c727(%rip),%r8        # 0x1413acaf0
1407903c9:	48 8d 15 08 c7 c1 00 	lea    0xc1c708(%rip),%rdx        # 0x1413acad8
1407903d0:	48 8b cb             	mov    %rbx,%rcx
1407903d3:	e8 28 a1 ff ff       	call   0x14078a500
1407903d8:	48 8d 05 c9 b8 89 00 	lea    0x89b8c9(%rip),%rax        # 0x14102bca8
1407903df:	48 89 03             	mov    %rax,(%rbx)
1407903e2:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
1407903e6:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
1407903ea:	c7 43 18 04 01 00 00 	movl   $0x104,0x18(%rbx)
1407903f1:	48 89 73 20          	mov    %rsi,0x20(%rbx)
1407903f5:	89 7b 28             	mov    %edi,0x28(%rbx)
1407903f8:	40 88 7b 2c          	mov    %dil,0x2c(%rbx)
1407903fc:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140790400:	8b 05 ea 10 ca 00    	mov    0xca10ea(%rip),%eax        # 0x1414314f0
140790406:	ff c0                	inc    %eax
140790408:	89 05 e2 10 ca 00    	mov    %eax,0xca10e2(%rip)        # 0x1414314f0
14079040e:	89 43 1c             	mov    %eax,0x1c(%rbx)
140790411:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140790415:	eb 03                	jmp    0x14079041a
140790417:	48 8b df             	mov    %rdi,%rbx
14079041a:	eb 27                	jmp    0x140790443
14079041c:	e8 e7 ac 68 00       	call   0x140e1b108
140790421:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140790426:	33 ff                	xor    %edi,%edi
140790428:	48 85 c0             	test   %rax,%rax
14079042b:	74 13                	je     0x140790440
14079042d:	45 33 c0             	xor    %r8d,%r8d
140790430:	8b 55 18             	mov    0x18(%rbp),%edx
140790433:	48 8b c8             	mov    %rax,%rcx
140790436:	e8 d5 f8 ff ff       	call   0x14078fd10
14079043b:	48 8b d8             	mov    %rax,%rbx
14079043e:	eb 03                	jmp    0x140790443
140790440:	48 8b df             	mov    %rdi,%rbx
140790443:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
140790447:	83 7d 3c 00          	cmpl   $0x0,0x3c(%rbp)
14079044b:	7e 4a                	jle    0x140790497
14079044d:	4c 8b f7             	mov    %rdi,%r14
140790450:	48 8b 45 30          	mov    0x30(%rbp),%rax
140790454:	49 8b 0c 06          	mov    (%r14,%rax,1),%rcx
140790458:	e8 d3 fe ff ff       	call   0x140790330
14079045d:	4c 8b f8             	mov    %rax,%r15
140790460:	8b 43 38             	mov    0x38(%rbx),%eax
140790463:	39 43 3c             	cmp    %eax,0x3c(%rbx)
140790466:	75 15                	jne    0x14079047d
140790468:	85 c0                	test   %eax,%eax
14079046a:	8d 14 00             	lea    (%rax,%rax,1),%edx
14079046d:	75 05                	jne    0x140790474
14079046f:	ba 0a 00 00 00       	mov    $0xa,%edx
140790474:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140790478:	e8 b3 b6 ed ff       	call   0x14066bb30
14079047d:	48 63 53 3c          	movslq 0x3c(%rbx),%rdx
140790481:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140790485:	4c 89 3c d1          	mov    %r15,(%rcx,%rdx,8)
140790489:	ff 43 3c             	incl   0x3c(%rbx)
14079048c:	ff c7                	inc    %edi
14079048e:	49 83 c6 08          	add    $0x8,%r14
140790492:	3b 7d 3c             	cmp    0x3c(%rbp),%edi
140790495:	7c b9                	jl     0x140790450
140790497:	48 8b c3             	mov    %rbx,%rax
14079049a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx