14069716c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140697170:	e8 6b a4 0b 00       	call   0x1407515e0
140697175:	84 c0                	test   %al,%al
140697177:	0f 84 dd 00 00 00    	je     0x14069725a
14069717d:	ba 02 00 00 00       	mov    $0x2,%edx
140697182:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140697186:	e8 d5 8a 10 00       	call   0x14079fc60
14069718b:	48 83 38 00          	cmpq   $0x0,(%rax)
14069718f:	0f 85 c5 00 00 00    	jne    0x14069725a
140697195:	48 8b 43 38          	mov    0x38(%rbx),%rax
140697199:	48 8b 70 50          	mov    0x50(%rax),%rsi
14069719d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1406971a2:	48 85 f6             	test   %rsi,%rsi
1406971a5:	74 1c                	je     0x1406971c3
1406971a7:	8b 46 10             	mov    0x10(%rsi),%eax
1406971aa:	ff c0                	inc    %eax
1406971ac:	89 46 10             	mov    %eax,0x10(%rsi)
1406971af:	83 f8 01             	cmp    $0x1,%eax
1406971b2:	0f 8e 51 01 00 00    	jle    0x140697309
1406971b8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406971bd:	0f 84 4e 01 00 00    	je     0x140697311
1406971c3:	b9 40 00 00 00       	mov    $0x40,%ecx
1406971c8:	e8 3b 3f 78 00       	call   0x140e1b108
1406971cd:	48 8b c8             	mov    %rax,%rcx
1406971d0:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1406971d5:	48 85 c0             	test   %rax,%rax
1406971d8:	74 39                	je     0x140697213
1406971da:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
1406971e1:	00
1406971e2:	48 85 f6             	test   %rsi,%rsi
1406971e5:	74 1c                	je     0x140697203
1406971e7:	8b 46 10             	mov    0x10(%rsi),%eax
1406971ea:	ff c0                	inc    %eax
1406971ec:	89 46 10             	mov    %eax,0x10(%rsi)
1406971ef:	83 f8 01             	cmp    $0x1,%eax
1406971f2:	0f 8e 24 01 00 00    	jle    0x14069731c
1406971f8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406971fd:	0f 84 21 01 00 00    	je     0x140697324
140697203:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14069720a:	00
14069720b:	e8 b0 84 15 00       	call   0x1407ef6c0
140697210:	48 8b e8             	mov    %rax,%rbp
140697213:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14069721a:	00
14069721b:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140697220:	4d 8b cf             	mov    %r15,%r9
140697223:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14069722a:	00
14069722b:	49 8b d6             	mov    %r14,%rdx
14069722e:	48 8b cb             	mov    %rbx,%rcx
140697231:	e8 ea 5e 00 00       	call   0x14069d120
140697236:	90                   	nop
140697237:	48 85 f6             	test   %rsi,%rsi
14069723a:	0f 84 84 00 00 00    	je     0x1406972c4
140697240:	8b 46 10             	mov    0x10(%rsi),%eax
140697243:	ff c8                	dec    %eax
140697245:	89 46 10             	mov    %eax,0x10(%rsi)
140697248:	85 c0                	test   %eax,%eax
14069724a:	7f 78                	jg     0x1406972c4
14069724c:	0f 88 dd 00 00 00    	js     0x14069732f
140697252:	48 8b 06             	mov    (%rsi),%rax
140697255:	48 8b ce             	mov    %rsi,%rcx
140697258:	eb 5b                	jmp    0x1406972b5
14069725a:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140697261:	00
140697262:	8b 43 10             	mov    0x10(%rbx),%eax
140697265:	ff c0                	inc    %eax
140697267:	89 43 10             	mov    %eax,0x10(%rbx)
14069726a:	83 f8 01             	cmp    $0x1,%eax
14069726d:	0f 8e c7 00 00 00    	jle    0x14069733a
140697273:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697278:	0f 84 c4 00 00 00    	je     0x140697342
14069727e:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140697285:	00
140697286:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14069728b:	49 8b cf             	mov    %r15,%rcx
14069728e:	e8 fd 15 fe ff       	call   0x140678890
140697293:	48 8b 08             	mov    (%rax),%rcx
140697296:	48 89 28             	mov    %rbp,(%rax)
140697299:	49 89 0e             	mov    %rcx,(%r14)
14069729c:	48 8b 08             	mov    (%rax),%rcx
14069729f:	48 85 c9             	test   %rcx,%rcx
1406972a2:	74 20                	je     0x1406972c4
1406972a4:	8b 41 10             	mov    0x10(%rcx),%eax
1406972a7:	ff c8                	dec    %eax
1406972a9:	89 41 10             	mov    %eax,0x10(%rcx)
1406972ac:	85 c0                	test   %eax,%eax
1406972ae:	7f 14                	jg     0x1406972c4
1406972b0:	78 2e                	js     0x1406972e0
1406972b2:	48 8b 01             	mov    (%rcx),%rax
1406972b5:	ba 01 00 00 00       	mov    $0x1,%edx
1406972ba:	48 8b 00             	mov    (%rax),%rax
1406972bd:	ff 15 5d c7 8e 00    	call   *0x8ec75d(%rip)        # 0x140f83a20
1406972c3:	90                   	nop
1406972c4:	49 8b c6             	mov    %r14,%rax
1406972c7:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1406972cc:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1406972d0:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1406972d4:	49 8b e3             	mov    %r11,%rsp
1406972d7:	41 5f                	pop    %r15
1406972d9:	41 5e                	pop    %r14
1406972db:	41 5c                	pop    %r12
1406972dd:	5f                   	pop    %rdi
1406972de:	5e                   	pop    %rsi
1406972df:	c3                   	ret
1406972e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406972e5:	e8 16 34 0f 00       	call   0x14078a700
1406972ea:	90                   	nop
1406972eb:	b9 01 00 00 00       	mov    $0x1,%ecx
1406972f0:	e8 0b 34 0f 00       	call   0x14078a700
1406972f5:	90                   	nop
1406972f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1406972fb:	e8 00 34 0f 00       	call   0x14078a700
140697300:	90                   	nop
140697301:	33 c9                	xor    %ecx,%ecx
140697303:	e8 f8 33 0f 00       	call   0x14078a700
140697308:	90                   	nop
140697309:	33 c9                	xor    %ecx,%ecx
14069730b:	e8 f0 33 0f 00       	call   0x14078a700
140697310:	cc                   	int3
140697311:	b9 01 00 00 00       	mov    $0x1,%ecx
140697316:	e8 e5 33 0f 00       	call   0x14078a700
14069731b:	90                   	nop
14069731c:	33 c9                	xor    %ecx,%ecx
14069731e:	e8 dd 33 0f 00       	call   0x14078a700
140697323:	cc                   	int3
140697324:	b9 01 00 00 00       	mov    $0x1,%ecx
140697329:	e8 d2 33 0f 00       	call   0x14078a700
14069732e:	90                   	nop
14069732f:	b9 02 00 00 00       	mov    $0x2,%ecx
140697334:	e8 c7 33 0f 00       	call   0x14078a700
140697339:	90                   	nop
14069733a:	33 c9                	xor    %ecx,%ecx
14069733c:	e8 bf 33 0f 00       	call   0x14078a700
140697341:	cc                   	int3
140697342:	b9 01 00 00 00       	mov    $0x1,%ecx
140697347:	e8 b4 33 0f 00       	call   0x14078a700
14069734c:	cc                   	int3
14069734d:	cc                   	int3
14069734e:	cc                   	int3
14069734f:	cc                   	int3
140697350:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140697355:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069735a:	57                   	push   %rdi
14069735b:	48 83 ec 40          	sub    $0x40,%rsp
14069735f:	49 8b f9             	mov    %r9,%rdi
140697362:	49 8b f0             	mov    %r8,%rsi
140697365:	48 8b da             	mov    %rdx,%rbx
140697368:	4c 8b 51 38          	mov    0x38(%rcx),%r10
14069736c:	41 83 7a 18 08       	cmpl   $0x8,0x18(%r10)
140697371:	75 73                	jne    0x1406973e6
140697373:	49 8b 02             	mov    (%r10),%rax
140697376:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14069737b:	49 8b ca             	mov    %r10,%rcx
14069737e:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140697385:	ff 15 95 c6 8e 00    	call   *0x8ec695(%rip)        # 0x140f83a20
14069738b:	90                   	nop
14069738c:	48 8b 08             	mov    (%rax),%rcx
14069738f:	48 8b 01             	mov    (%rcx),%rax
140697392:	4c 8b cf             	mov    %rdi,%r9
140697395:	4c 8b c6             	mov    %rsi,%r8
140697398:	48 8b d3             	mov    %rbx,%rdx
14069739b:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
1406973a2:	ff 15 78 c6 8e 00    	call   *0x8ec678(%rip)        # 0x140f83a20
1406973a8:	90                   	nop
1406973a9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406973ae:	48 85 c9             	test   %rcx,%rcx
1406973b1:	74 20                	je     0x1406973d3
1406973b3:	8b 41 10             	mov    0x10(%rcx),%eax
1406973b6:	ff c8                	dec    %eax
1406973b8:	89 41 10             	mov    %eax,0x10(%rcx)
1406973bb:	85 c0                	test   %eax,%eax
1406973bd:	7f 14                	jg     0x1406973d3
1406973bf:	78 3d                	js     0x1406973fe
1406973c1:	48 8b 01             	mov    (%rcx),%rax
1406973c4:	ba 01 00 00 00       	mov    $0x1,%edx
1406973c9:	48 8b 00             	mov    (%rax),%rax
1406973cc:	ff 15 4e c6 8e 00    	call   *0x8ec64e(%rip)        # 0x140f83a20
1406973d2:	90                   	nop
1406973d3:	48 8b c3             	mov    %rbx,%rax
1406973d6:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1406973db:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406973e0:	48 83 c4 40          	add    $0x40,%rsp
1406973e4:	5f                   	pop    %rdi
1406973e5:	c3                   	ret
1406973e6:	e8 55 17 00 00       	call   0x140698b40
1406973eb:	48 8b c3             	mov    %rbx,%rax
1406973ee:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1406973f3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406973f8:	48 83 c4 40          	add    $0x40,%rsp
1406973fc:	5f                   	pop    %rdi
1406973fd:	c3                   	ret
1406973fe:	b9 02 00 00 00       	mov    $0x2,%ecx
140697403:	e8 f8 32 0f 00       	call   0x14078a700
140697408:	cc                   	int3
140697409:	cc                   	int3
14069740a:	cc                   	int3
14069740b:	cc                   	int3
14069740c:	cc                   	int3
14069740d:	cc                   	int3
14069740e:	cc                   	int3
14069740f:	cc                   	int3
140697410:	40 53                	rex push %rbx
140697412:	48 83 ec 40          	sub    $0x40,%rsp
140697416:	4c 8b d1             	mov    %rcx,%r10
140697419:	48 8b da             	mov    %rdx,%rbx
14069741c:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140697420:	83 79 18 05          	cmpl   $0x5,0x18(%rcx)
140697424:	75 23                	jne    0x140697449
140697426:	48 8b 41 20          	mov    0x20(%rcx),%rax
14069742a:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
14069742e:	75 19                	jne    0x140697449
140697430:	48 8b 01             	mov    (%rcx),%rax
140697433:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069743a:	ff 15 e0 c5 8e 00    	call   *0x8ec5e0(%rip)        # 0x140f83a20
140697440:	48 8b c3             	mov    %rbx,%rax
140697443:	48 83 c4 40          	add    $0x40,%rsp
140697447:	5b                   	pop    %rbx
140697448:	c3                   	ret
140697449:	49 8b ca             	mov    %r10,%rcx
14069744c:	e8 ef 16 00 00       	call   0x140698b40
140697451:	48 8b c3             	mov    %rbx,%rax
140697454:	48 83 c4 40          	add    $0x40,%rsp
140697458:	5b                   	pop    %rbx
140697459:	c3                   	ret
14069745a:	cc                   	int3
14069745b:	cc                   	int3
14069745c:	cc                   	int3
14069745d:	cc                   	int3
14069745e:	cc                   	int3
14069745f:	cc                   	int3
140697460:	40 53                	rex push %rbx
140697462:	48 83 ec 40          	sub    $0x40,%rsp
140697466:	4c 8b 51 38          	mov    0x38(%rcx),%r10
14069746a:	48 8b da             	mov    %rdx,%rbx
14069746d:	49 8b 42 20          	mov    0x20(%r10),%rax
140697471:	83 78 18 03          	cmpl   $0x3,0x18(%rax)
140697475:	75 0e                	jne    0x140697485
140697477:	e8 c4 16 00 00       	call   0x140698b40
14069747c:	48 8b c3             	mov    %rbx,%rax
14069747f:	48 83 c4 40          	add    $0x40,%rsp
140697483:	5b                   	pop    %rbx
140697484:	c3                   	ret
140697485:	49 8b 02             	mov    (%r10),%rax
140697488:	49 8b ca             	mov    %r10,%rcx
14069748b:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140697492:	ff 15 88 c5 8e 00    	call   *0x8ec588(%rip)        # 0x140f83a20
140697498:	48 8b c3             	mov    %rbx,%rax
14069749b:	48 83 c4 40          	add    $0x40,%rsp
14069749f:	5b                   	pop    %rbx
1406974a0:	c3                   	ret
1406974a1:	cc                   	int3
1406974a2:	cc                   	int3
1406974a3:	cc                   	int3
1406974a4:	cc                   	int3
1406974a5:	cc                   	int3
1406974a6:	cc                   	int3
1406974a7:	cc                   	int3
1406974a8:	cc                   	int3
1406974a9:	cc                   	int3
1406974aa:	cc                   	int3
1406974ab:	cc                   	int3
1406974ac:	cc                   	int3
1406974ad:	cc                   	int3
1406974ae:	cc                   	int3
1406974af:	cc                   	int3
1406974b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406974b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1406974ba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1406974bf:	41 56                	push   %r14
1406974c1:	48 83 ec 40          	sub    $0x40,%rsp
1406974c5:	4d 8b f1             	mov    %r9,%r14
1406974c8:	49 8b f0             	mov    %r8,%rsi
1406974cb:	48 8b fa             	mov    %rdx,%rdi
1406974ce:	48 8b d9             	mov    %rcx,%rbx
1406974d1:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1406974d6:	e8 55 4e 00 00       	call   0x14069c330
1406974db:	4d 8b 1e             	mov    (%r14),%r11
1406974de:	4c 8b 10             	mov    (%rax),%r10
1406974e1:	4d 89 16             	mov    %r10,(%r14)
1406974e4:	4c 89 18             	mov    %r11,(%rax)
1406974e7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1406974ec:	48 85 c9             	test   %rcx,%rcx
1406974ef:	74 24                	je     0x140697515
1406974f1:	8b 41 10             	mov    0x10(%rcx),%eax
1406974f4:	ff c8                	dec    %eax
1406974f6:	89 41 10             	mov    %eax,0x10(%rcx)
1406974f9:	85 c0                	test   %eax,%eax
1406974fb:	7f 18                	jg     0x140697515
1406974fd:	0f 88 9d 00 00 00    	js     0x1406975a0
140697503:	48 8b 01             	mov    (%rcx),%rax
140697506:	ba 01 00 00 00       	mov    $0x1,%edx
14069750b:	48 8b 00             	mov    (%rax),%rax
14069750e:	ff 15 0c c5 8e 00    	call   *0x8ec50c(%rip)        # 0x140f83a20
140697514:	90                   	nop
140697515:	48 83 be 58 01 00 00 	cmpq   $0x0,0x158(%rsi)
14069751c:	00
14069751d:	77 27                	ja     0x140697546
14069751f:	80 be 20 02 00 00 00 	cmpb   $0x0,0x220(%rsi)
140697526:	74 1e                	je     0x140697546
140697528:	48 89 1f             	mov    %rbx,(%rdi)
14069752b:	48 85 db             	test   %rbx,%rbx
14069752e:	74 14                	je     0x140697544
140697530:	8b 43 10             	mov    0x10(%rbx),%eax
140697533:	ff c0                	inc    %eax
140697535:	89 43 10             	mov    %eax,0x10(%rbx)
140697538:	83 f8 01             	cmp    $0x1,%eax
14069753b:	7e 6e                	jle    0x1406975ab
14069753d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697542:	74 6f                	je     0x1406975b3
140697544:	eb 36                	jmp    0x14069757c
140697546:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14069754b:	48 85 db             	test   %rbx,%rbx
14069754e:	74 14                	je     0x140697564
140697550:	8b 43 10             	mov    0x10(%rbx),%eax
140697553:	ff c0                	inc    %eax
140697555:	89 43 10             	mov    %eax,0x10(%rbx)
140697558:	83 f8 01             	cmp    $0x1,%eax
14069755b:	7e 61                	jle    0x1406975be
14069755d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140697562:	74 31                	je     0x140697595
140697564:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140697569:	4c 8b ce             	mov    %rsi,%r9
14069756c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140697571:	48 8b d7             	mov    %rdi,%rdx
140697574:	48 8b cb             	mov    %rbx,%rcx
140697577:	e8 d4 f0 fe ff       	call   0x140686650
14069757c:	48 8b c7             	mov    %rdi,%rax
14069757f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140697584:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140697589:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14069758e:	48 83 c4 40          	add    $0x40,%rsp
140697592:	41 5e                	pop    %r14
140697594:	c3                   	ret
140697595:	b9 01 00 00 00       	mov    $0x1,%ecx
14069759a:	e8 61 31 0f 00       	call   0x14078a700
14069759f:	90                   	nop
1406975a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406975a5:	e8 56 31 0f 00       	call   0x14078a700
1406975aa:	90                   	nop
1406975ab:	33 c9                	xor    %ecx,%ecx
1406975ad:	e8 4e 31 0f 00       	call   0x14078a700
1406975b2:	cc                   	int3
1406975b3:	b9 01 00 00 00       	mov    $0x1,%ecx
1406975b8:	e8 43 31 0f 00       	call   0x14078a700
1406975bd:	90                   	nop
1406975be:	33 c9                	xor    %ecx,%ecx
1406975c0:	e8 3b 31 0f 00       	call   0x14078a700
1406975c5:	cc                   	int3
1406975c6:	cc                   	int3