1407fa07b:	cc                   	int3
1407fa07c:	cc                   	int3
1407fa07d:	cc                   	int3
1407fa07e:	cc                   	int3
1407fa07f:	cc                   	int3
1407fa080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fa085:	57                   	push   %rdi
1407fa086:	48 83 ec 20          	sub    $0x20,%rsp
1407fa08a:	80 79 1c 00          	cmpb   $0x0,0x1c(%rcx)
1407fa08e:	48 8b da             	mov    %rdx,%rbx
1407fa091:	48 8b f9             	mov    %rcx,%rdi
1407fa094:	74 1a                	je     0x1407fa0b0
1407fa096:	83 3a 01             	cmpl   $0x1,(%rdx)
1407fa099:	74 1a                	je     0x1407fa0b5
1407fa09b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fa0a1:	48 8d 15 80 af 7b 00 	lea    0x7baf80(%rip),%rdx        # 0x140fb5028
1407fa0a8:	48 8b cb             	mov    %rbx,%rcx
1407fa0ab:	e8 e0 9e 02 00       	call   0x140823f90
1407fa0b0:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fa0b3:	75 0b                	jne    0x1407fa0c0
1407fa0b5:	8b 57 18             	mov    0x18(%rdi),%edx
1407fa0b8:	48 8b cb             	mov    %rbx,%rcx
1407fa0bb:	e8 40 99 02 00       	call   0x140823a00
1407fa0c0:	48 8b 07             	mov    (%rdi),%rax
1407fa0c3:	48 8b d3             	mov    %rbx,%rdx
1407fa0c6:	48 8b cf             	mov    %rdi,%rcx
1407fa0c9:	48 8b 80 20 01 00 00 	mov    0x120(%rax),%rax
1407fa0d0:	ff 15 4a 99 78 00    	call   *0x78994a(%rip)        # 0x140f83a20
1407fa0d6:	80 7f 1c 00          	cmpb   $0x0,0x1c(%rdi)
1407fa0da:	74 1a                	je     0x1407fa0f6
1407fa0dc:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fa0df:	74 15                	je     0x1407fa0f6
1407fa0e1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fa0e7:	48 8d 15 b6 af 7b 00 	lea    0x7bafb6(%rip),%rdx        # 0x140fb50a4
1407fa0ee:	48 8b cb             	mov    %rbx,%rcx
1407fa0f1:	e8 9a 9e 02 00       	call   0x140823f90
1407fa0f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407fa0fb:	48 83 c4 20          	add    $0x20,%rsp
1407fa0ff:	5f                   	pop    %rdi
1407fa100:	c3                   	ret
1407fa101:	cc                   	int3
1407fa102:	cc                   	int3
1407fa103:	cc                   	int3
1407fa104:	cc                   	int3
1407fa105:	cc                   	int3
1407fa106:	cc                   	int3
1407fa107:	cc                   	int3
1407fa108:	cc                   	int3
1407fa109:	cc                   	int3
1407fa10a:	cc                   	int3
1407fa10b:	cc                   	int3
1407fa10c:	cc                   	int3
1407fa10d:	cc                   	int3
1407fa10e:	cc                   	int3
1407fa10f:	cc                   	int3
1407fa110:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407fa115:	57                   	push   %rdi
1407fa116:	48 83 ec 50          	sub    $0x50,%rsp
1407fa11a:	48 8b d9             	mov    %rcx,%rbx
1407fa11d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407fa121:	48 85 c9             	test   %rcx,%rcx
1407fa124:	74 53                	je     0x1407fa179
1407fa126:	e8 05 b4 01 00       	call   0x140815530
1407fa12b:	84 c0                	test   %al,%al
1407fa12d:	74 4a                	je     0x1407fa179
1407fa12f:	4c 8b 43 38          	mov    0x38(%rbx),%r8
1407fa133:	33 d2                	xor    %edx,%edx
1407fa135:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1407fa139:	45 33 c9             	xor    %r9d,%r9d
1407fa13c:	48 8b 43 28          	mov    0x28(%rbx),%rax
1407fa140:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1407fa145:	89 54 24 20          	mov    %edx,0x20(%rsp)
1407fa149:	48 89 53 38          	mov    %rdx,0x38(%rbx)
1407fa14d:	48 89 53 30          	mov    %rdx,0x30(%rbx)
1407fa151:	48 89 53 28          	mov    %rdx,0x28(%rbx)
1407fa155:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407fa159:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407fa15e:	48 8d 0d 5b 2c bb 00 	lea    0xbb2c5b(%rip),%rcx        # 0x1413acdc0
1407fa165:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1407fa16a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407fa16f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407fa174:	e8 c7 c5 01 00       	call   0x140816740
1407fa179:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1407fa17e:	48 83 c4 50          	add    $0x50,%rsp
1407fa182:	5f                   	pop    %rdi
1407fa183:	c3                   	ret
1407fa184:	cc                   	int3
1407fa185:	cc                   	int3
1407fa186:	cc                   	int3
1407fa187:	cc                   	int3
1407fa188:	cc                   	int3
1407fa189:	cc                   	int3
1407fa18a:	cc                   	int3
1407fa18b:	cc                   	int3
1407fa18c:	cc                   	int3
1407fa18d:	cc                   	int3
1407fa18e:	cc                   	int3
1407fa18f:	cc                   	int3
1407fa190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fa195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407fa19a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407fa19f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1407fa1a4:	57                   	push   %rdi
1407fa1a5:	48 83 ec 30          	sub    $0x30,%rsp
1407fa1a9:	49 8b d9             	mov    %r9,%rbx
1407fa1ac:	49 8b f0             	mov    %r8,%rsi
1407fa1af:	48 8b fa             	mov    %rdx,%rdi
1407fa1b2:	48 8b c1             	mov    %rcx,%rax
1407fa1b5:	33 ed                	xor    %ebp,%ebp
1407fa1b7:	49 8b 09             	mov    (%r9),%rcx
1407fa1ba:	48 85 c9             	test   %rcx,%rcx
1407fa1bd:	75 2a                	jne    0x1407fa1e9
1407fa1bf:	48 89 2a             	mov    %rbp,(%rdx)
1407fa1c2:	49 8b 09             	mov    (%r9),%rcx
1407fa1c5:	48 85 c9             	test   %rcx,%rcx
1407fa1c8:	0f 84 fa 00 00 00    	je     0x1407fa2c8
1407fa1ce:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa1d1:	ff c8                	dec    %eax
1407fa1d3:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa1d6:	85 c0                	test   %eax,%eax
1407fa1d8:	0f 8f ea 00 00 00    	jg     0x1407fa2c8
1407fa1de:	0f 88 07 01 00 00    	js     0x1407fa2eb
1407fa1e4:	e9 cd 00 00 00       	jmp    0x1407fa2b6
1407fa1e9:	83 78 18 15          	cmpl   $0x15,0x18(%rax)
1407fa1ed:	75 6e                	jne    0x1407fa25d
1407fa1ef:	e8 dc 43 f4 ff       	call   0x14073e5d0
1407fa1f4:	84 c0                	test   %al,%al
1407fa1f6:	74 30                	je     0x1407fa228
1407fa1f8:	48 8b 03             	mov    (%rbx),%rax
1407fa1fb:	48 89 2b             	mov    %rbp,(%rbx)
1407fa1fe:	48 89 07             	mov    %rax,(%rdi)
1407fa201:	48 8b 0b             	mov    (%rbx),%rcx
1407fa204:	48 85 c9             	test   %rcx,%rcx
1407fa207:	0f 84 bb 00 00 00    	je     0x1407fa2c8
1407fa20d:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa210:	ff c8                	dec    %eax
1407fa212:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa215:	85 c0                	test   %eax,%eax
1407fa217:	0f 8f ab 00 00 00    	jg     0x1407fa2c8
1407fa21d:	0f 88 d3 00 00 00    	js     0x1407fa2f6
1407fa223:	e9 8e 00 00 00       	jmp    0x1407fa2b6
1407fa228:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407fa22d:	48 8b 01             	mov    (%rcx),%rax
1407fa230:	4c 8b c6             	mov    %rsi,%r8
1407fa233:	48 8b d7             	mov    %rdi,%rdx
1407fa236:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa23a:	ff 15 e0 97 78 00    	call   *0x7897e0(%rip)        # 0x140f83a20
1407fa240:	90                   	nop
1407fa241:	48 8b 0b             	mov    (%rbx),%rcx
1407fa244:	48 85 c9             	test   %rcx,%rcx
1407fa247:	74 7f                	je     0x1407fa2c8
1407fa249:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa24c:	ff c8                	dec    %eax
1407fa24e:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa251:	85 c0                	test   %eax,%eax
1407fa253:	7f 73                	jg     0x1407fa2c8
1407fa255:	0f 88 a6 00 00 00    	js     0x1407fa301
1407fa25b:	eb 59                	jmp    0x1407fa2b6
1407fa25d:	e8 6e 43 f4 ff       	call   0x14073e5d0
1407fa262:	84 c0                	test   %al,%al
1407fa264:	74 31                	je     0x1407fa297
1407fa266:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407fa26b:	48 8b 01             	mov    (%rcx),%rax
1407fa26e:	4c 8b c6             	mov    %rsi,%r8
1407fa271:	48 8b d7             	mov    %rdi,%rdx
1407fa274:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa278:	ff 15 a2 97 78 00    	call   *0x7897a2(%rip)        # 0x140f83a20
1407fa27e:	90                   	nop
1407fa27f:	48 8b 0b             	mov    (%rbx),%rcx
1407fa282:	48 85 c9             	test   %rcx,%rcx
1407fa285:	74 41                	je     0x1407fa2c8
1407fa287:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa28a:	ff c8                	dec    %eax
1407fa28c:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa28f:	85 c0                	test   %eax,%eax
1407fa291:	7f 35                	jg     0x1407fa2c8
1407fa293:	78 77                	js     0x1407fa30c
1407fa295:	eb 1f                	jmp    0x1407fa2b6
1407fa297:	48 8b 03             	mov    (%rbx),%rax
1407fa29a:	48 89 2b             	mov    %rbp,(%rbx)
1407fa29d:	48 89 07             	mov    %rax,(%rdi)
1407fa2a0:	48 8b 0b             	mov    (%rbx),%rcx
1407fa2a3:	48 85 c9             	test   %rcx,%rcx
1407fa2a6:	74 20                	je     0x1407fa2c8
1407fa2a8:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa2ab:	ff c8                	dec    %eax
1407fa2ad:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa2b0:	85 c0                	test   %eax,%eax
1407fa2b2:	7f 14                	jg     0x1407fa2c8
1407fa2b4:	78 2a                	js     0x1407fa2e0
1407fa2b6:	48 8b 01             	mov    (%rcx),%rax
1407fa2b9:	ba 01 00 00 00       	mov    $0x1,%edx
1407fa2be:	48 8b 00             	mov    (%rax),%rax
1407fa2c1:	ff 15 59 97 78 00    	call   *0x789759(%rip)        # 0x140f83a20
1407fa2c7:	90                   	nop
1407fa2c8:	48 8b c7             	mov    %rdi,%rax
1407fa2cb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407fa2d0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1407fa2d5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407fa2da:	48 83 c4 30          	add    $0x30,%rsp
1407fa2de:	5f                   	pop    %rdi
1407fa2df:	c3                   	ret
1407fa2e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa2e5:	e8 16 04 f9 ff       	call   0x14078a700
1407fa2ea:	90                   	nop
1407fa2eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa2f0:	e8 0b 04 f9 ff       	call   0x14078a700
1407fa2f5:	90                   	nop
1407fa2f6:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa2fb:	e8 00 04 f9 ff       	call   0x14078a700
1407fa300:	90                   	nop
1407fa301:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa306:	e8 f5 03 f9 ff       	call   0x14078a700
1407fa30b:	90                   	nop
1407fa30c:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa311:	e8 ea 03 f9 ff       	call   0x14078a700
1407fa316:	cc                   	int3
1407fa317:	cc                   	int3
1407fa318:	cc                   	int3
1407fa319:	cc                   	int3
1407fa31a:	cc                   	int3
1407fa31b:	cc                   	int3
1407fa31c:	cc                   	int3
1407fa31d:	cc                   	int3
1407fa31e:	cc                   	int3
1407fa31f:	cc                   	int3
1407fa320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fa325:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407fa32a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407fa32f:	57                   	push   %rdi
1407fa330:	48 83 ec 30          	sub    $0x30,%rsp
1407fa334:	48 8b f1             	mov    %rcx,%rsi
1407fa337:	49 8b e9             	mov    %r9,%rbp
1407fa33a:	49 8b c9             	mov    %r9,%rcx
1407fa33d:	48 8b fa             	mov    %rdx,%rdi
1407fa340:	e8 8b db f3 ff       	call   0x140737ed0
1407fa345:	83 7e 18 03          	cmpl   $0x3,0x18(%rsi)
1407fa349:	48 8b d8             	mov    %rax,%rbx
1407fa34c:	75 05                	jne    0x1407fa353
1407fa34e:	48 ff c3             	inc    %rbx
1407fa351:	eb 27                	jmp    0x1407fa37a
1407fa353:	48 83 eb 01          	sub    $0x1,%rbx
1407fa357:	79 21                	jns    0x1407fa37a
1407fa359:	48 8b 45 18          	mov    0x18(%rbp),%rax
1407fa35d:	66 83 78 1c 02       	cmpw   $0x2,0x1c(%rax)
1407fa362:	75 16                	jne    0x1407fa37a
1407fa364:	48 8b 0d 8d 71 c3 00 	mov    0xc3718d(%rip),%rcx        # 0x1414314f8
1407fa36b:	4c 8d 05 6e e0 81 00 	lea    0x81e06e(%rip),%r8        # 0x1410183e0
1407fa372:	48 8b d6             	mov    %rsi,%rdx
1407fa375:	e8 06 94 f9 ff       	call   0x140793780
1407fa37a:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1407fa37e:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407fa382:	75 10                	jne    0x1407fa394
1407fa384:	48 8b 01             	mov    (%rcx),%rax
1407fa387:	48 8b 40 40          	mov    0x40(%rax),%rax
1407fa38b:	ff 15 8f 96 78 00    	call   *0x78968f(%rip)        # 0x140f83a20
1407fa391:	48 8b 08             	mov    (%rax),%rcx
1407fa394:	83 79 18 02          	cmpl   $0x2,0x18(%rcx)
1407fa398:	4c 8b c3             	mov    %rbx,%r8
1407fa39b:	48 8b 0d d6 8a c3 00 	mov    0xc38ad6(%rip),%rcx        # 0x141432e78
1407fa3a2:	48 8b d7             	mov    %rdi,%rdx
1407fa3a5:	75 07                	jne    0x1407fa3ae
1407fa3a7:	e8 c4 4b a1 ff       	call   0x14020ef70
1407fa3ac:	eb 05                	jmp    0x1407fa3b3
1407fa3ae:	e8 6d 5b 9a ff       	call   0x14019ff20
1407fa3b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407fa3b8:	48 8b c7             	mov    %rdi,%rax
1407fa3bb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1407fa3c0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1407fa3c5:	48 83 c4 30          	add    $0x30,%rsp
1407fa3c9:	5f                   	pop    %rdi
1407fa3ca:	c3                   	ret
1407fa3cb:	cc                   	int3
1407fa3cc:	cc                   	int3
1407fa3cd:	cc                   	int3
1407fa3ce:	cc                   	int3
1407fa3cf:	cc                   	int3
1407fa3d0:	40 55                	rex push %rbp
1407fa3d2:	53                   	push   %rbx
1407fa3d3:	56                   	push   %rsi
1407fa3d4:	57                   	push   %rdi
1407fa3d5:	41 56                	push   %r14
1407fa3d7:	48 8b ec             	mov    %rsp,%rbp
1407fa3da:	48 83 ec 70          	sub    $0x70,%rsp
1407fa3de:	48 8b 05 1b eb bb 00 	mov    0xbbeb1b(%rip),%rax        # 0x1413b8f00
1407fa3e5:	48 33 c4             	xor    %rsp,%rax
1407fa3e8:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1407fa3ec:	4d 8b f0             	mov    %r8,%r14
1407fa3ef:	48 8b fa             	mov    %rdx,%rdi
1407fa3f2:	48 8b f1             	mov    %rcx,%rsi
1407fa3f5:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
1407fa3f9:	33 db                	xor    %ebx,%ebx
1407fa3fb:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407fa3ff:	48 8b 01             	mov    (%rcx),%rax
1407fa402:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1407fa406:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa40a:	ff 15 10 96 78 00    	call   *0x789610(%rip)        # 0x140f83a20
1407fa410:	90                   	nop
1407fa411:	48 39 5d b0          	cmp    %rbx,-0x50(%rbp)
1407fa415:	75 08                	jne    0x1407fa41f
1407fa417:	48 89 1f             	mov    %rbx,(%rdi)
1407fa41a:	e9 a0 02 00 00       	jmp    0x1407fa6bf
1407fa41f:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
1407fa423:	48 8b 01             	mov    (%rcx),%rax
1407fa426:	4d 8b c6             	mov    %r14,%r8
1407fa429:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1407fa42d:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa431:	ff 15 e9 95 78 00    	call   *0x7895e9(%rip)        # 0x140f83a20
1407fa437:	90                   	nop
1407fa438:	4c 8b 4d b8          	mov    -0x48(%rbp),%r9
1407fa43c:	4d 85 c9             	test   %r9,%r9
1407fa43f:	75 2b                	jne    0x1407fa46c
1407fa441:	48 89 1f             	mov    %rbx,(%rdi)
1407fa444:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1407fa448:	48 85 c9             	test   %rcx,%rcx
1407fa44b:	0f 84 6e 02 00 00    	je     0x1407fa6bf
1407fa451:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa454:	ff c8                	dec    %eax
1407fa456:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa459:	85 c0                	test   %eax,%eax
1407fa45b:	0f 8f 5e 02 00 00    	jg     0x1407fa6bf
1407fa461:	0f 88 7d 02 00 00    	js     0x1407fa6e4
1407fa467:	e9 41 02 00 00       	jmp    0x1407fa6ad
1407fa46c:	80 7e 48 00          	cmpb   $0x0,0x48(%rsi)
1407fa470:	0f 84 be 00 00 00    	je     0x1407fa534
1407fa476:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1407fa47a:	e8 21 a6 f3 ff       	call   0x140734aa0
1407fa47f:	4c 8b c8             	mov    %rax,%r9
1407fa482:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1407fa486:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1407fa48a:	48 85 c9             	test   %rcx,%rcx
1407fa48d:	74 1d                	je     0x1407fa4ac
1407fa48f:	8b 51 10             	mov    0x10(%rcx),%edx
1407fa492:	ff c2                	inc    %edx
1407fa494:	89 51 10             	mov    %edx,0x10(%rcx)
1407fa497:	83 fa 01             	cmp    $0x1,%edx
1407fa49a:	0f 8e 65 02 00 00    	jle    0x1407fa705
1407fa4a0:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
1407fa4a6:	0f 84 61 02 00 00    	je     0x1407fa70d
1407fa4ac:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa4b0:	48 8b 50 08          	mov    0x8(%rax),%rdx
1407fa4b4:	48 2b 10             	sub    (%rax),%rdx
1407fa4b7:	48 c1 fa 04          	sar    $0x4,%rdx
1407fa4bb:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1407fa4bf:	49 8b c9             	mov    %r9,%rcx
1407fa4c2:	e8 39 af f3 ff       	call   0x140735400
1407fa4c7:	84 c0                	test   %al,%al
1407fa4c9:	0f 84 49 02 00 00    	je     0x1407fa718
1407fa4cf:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
1407fa4d3:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)