140173fc9:	5f                   	pop    %rdi
140173fca:	c3                   	ret
140173fcb:	89 73 20             	mov    %esi,0x20(%rbx)
140173fce:	48 8b cb             	mov    %rbx,%rcx
140173fd1:	ff 15 39 ed 28 00    	call   *0x28ed39(%rip)        # 0x140402d10
140173fd7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140173fdc:	33 c0                	xor    %eax,%eax
140173fde:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140173fe3:	48 83 c4 20          	add    $0x20,%rsp
140173fe7:	5f                   	pop    %rdi
140173fe8:	c3                   	ret
140173fe9:	cc                   	int3
140173fea:	cc                   	int3
140173feb:	cc                   	int3
140173fec:	cc                   	int3
140173fed:	cc                   	int3
140173fee:	cc                   	int3
140173fef:	cc                   	int3
140173ff0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140173ff5:	56                   	push   %rsi
140173ff6:	48 83 ec 20          	sub    $0x20,%rsp
140173ffa:	48 8b f1             	mov    %rcx,%rsi
140173ffd:	48 83 fa ff          	cmp    $0xffffffffffffffff,%rdx
140174001:	0f 84 86 00 00 00    	je     0x14017408d
140174007:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14017400c:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140174011:	48 85 c9             	test   %rcx,%rcx
140174014:	74 51                	je     0x140174067
140174016:	4c 63 41 20          	movslq 0x20(%rcx),%r8
14017401a:	ba 08 00 00 00       	mov    $0x8,%edx
14017401f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140174024:	ff 56 08             	call   *0x8(%rsi)
140174027:	48 8b 0e             	mov    (%rsi),%rcx
14017402a:	48 c1 e0 05          	shl    $0x5,%rax
14017402e:	48 8b 1c 08          	mov    (%rax,%rcx,1),%rbx
140174032:	48 85 db             	test   %rbx,%rbx
140174035:	74 30                	je     0x140174067
140174037:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017403e:	00 00
140174040:	48 8b 3b             	mov    (%rbx),%rdi
140174043:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140174048:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14017404e:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140174052:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140174056:	ff 56 10             	call   *0x10(%rsi)
140174059:	48 85 c0             	test   %rax,%rax
14017405c:	75 1b                	jne    0x140174079
14017405e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140174062:	48 85 db             	test   %rbx,%rbx
140174065:	75 d9                	jne    0x140174040
140174067:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14017406c:	33 c0                	xor    %eax,%eax
14017406e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140174073:	48 83 c4 20          	add    $0x20,%rsp
140174077:	5e                   	pop    %rsi
140174078:	c3                   	ret
140174079:	48 8b 47 18          	mov    0x18(%rdi),%rax
14017407d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140174082:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140174087:	48 83 c4 20          	add    $0x20,%rsp
14017408b:	5e                   	pop    %rsi
14017408c:	c3                   	ret
14017408d:	33 c0                	xor    %eax,%eax
14017408f:	48 83 c4 20          	add    $0x20,%rsp
140174093:	5e                   	pop    %rsi
140174094:	c3                   	ret
140174095:	cc                   	int3
140174096:	cc                   	int3
140174097:	cc                   	int3
140174098:	cc                   	int3
140174099:	cc                   	int3
14017409a:	cc                   	int3
14017409b:	cc                   	int3
14017409c:	cc                   	int3
14017409d:	cc                   	int3
14017409e:	cc                   	int3
14017409f:	cc                   	int3
1401740a0:	40 55                	rex push %rbp
1401740a2:	56                   	push   %rsi
1401740a3:	57                   	push   %rdi
1401740a4:	41 55                	push   %r13
1401740a6:	41 56                	push   %r14
1401740a8:	41 57                	push   %r15
1401740aa:	48 8d ac 24 88 fd ff 	lea    -0x278(%rsp),%rbp
1401740b1:	ff
1401740b2:	48 81 ec 78 03 00 00 	sub    $0x378,%rsp
1401740b9:	48 8b 05 c0 40 29 00 	mov    0x2940c0(%rip),%rax        # 0x140408180
1401740c0:	48 33 c4             	xor    %rsp,%rax
1401740c3:	48 89 85 50 02 00 00 	mov    %rax,0x250(%rbp)
1401740ca:	49 63 c1             	movslq %r9d,%rax
1401740cd:	4d 8b d0             	mov    %r8,%r10
1401740d0:	4c 8b fa             	mov    %rdx,%r15
1401740d3:	48 8b f1             	mov    %rcx,%rsi
1401740d6:	4c 8d 2c c2          	lea    (%rdx,%rax,8),%r13
1401740da:	49 c7 85 f8 01 00 00 	movq   $0xffffffffffffffff,0x1f8(%r13)
1401740e1:	ff ff ff ff
1401740e5:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1401740e9:	41 8b 40 04          	mov    0x4(%r8),%eax
1401740ed:	89 44 24 70          	mov    %eax,0x70(%rsp)
1401740f1:	33 c0                	xor    %eax,%eax
1401740f3:	83 bf 8c 00 00 00 03 	cmpl   $0x3,0x8c(%rdi)
1401740fa:	0f 95 c0             	setne  %al
1401740fd:	ff c0                	inc    %eax
1401740ff:	89 44 24 74          	mov    %eax,0x74(%rsp)
140174103:	b8 11 00 00 00       	mov    $0x11,%eax
140174108:	83 bf 8c 00 00 00 03 	cmpl   $0x3,0x8c(%rdi)
14017410f:	75 04                	jne    0x140174115
140174111:	41 8b 40 0c          	mov    0xc(%r8),%eax
140174115:	89 44 24 78          	mov    %eax,0x78(%rsp)
140174119:	41 8b 40 10          	mov    0x10(%r8),%eax
14017411d:	89 44 24 7c          	mov    %eax,0x7c(%rsp)
140174121:	3d 80 00 00 00       	cmp    $0x80,%eax
140174126:	76 0d                	jbe    0x140174135
140174128:	c7 44 24 7c 80 00 00 	movl   $0x80,0x7c(%rsp)
14017412f:	00
140174130:	b8 80 00 00 00       	mov    $0x80,%eax
140174135:	49 8b 52 20          	mov    0x20(%r10),%rdx
140174139:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14017413d:	44 8b c0             	mov    %eax,%r8d
140174140:	48 89 9c 24 70 03 00 	mov    %rbx,0x370(%rsp)
140174147:	00
140174148:	e8 db 88 18 00       	call   0x1402fca28
14017414d:	48 83 be 98 02 00 00 	cmpq   $0x0,0x298(%rsi)
140174154:	00
140174155:	74 5f                	je     0x1401741b6
140174157:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax
14017415e:	48 8d 9e d0 00 00 00 	lea    0xd0(%rsi),%rbx
140174165:	48 85 c0             	test   %rax,%rax
140174168:	75 08                	jne    0x140174172
14017416a:	48 8b 03             	mov    (%rbx),%rax
14017416d:	48 85 c0             	test   %rax,%rax
140174170:	74 07                	je     0x140174179
140174172:	c6 80 82 01 00 00 01 	movb   $0x1,0x182(%rax)
140174179:	48 8b 8e a0 02 00 00 	mov    0x2a0(%rsi),%rcx
140174180:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140174185:	33 d2                	xor    %edx,%edx
140174187:	ff 96 98 02 00 00    	call   *0x298(%rsi)
14017418d:	4c 8b f0             	mov    %rax,%r14
140174190:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax
140174197:	48 85 c0             	test   %rax,%rax
14017419a:	74 09                	je     0x1401741a5
14017419c:	c6 80 82 01 00 00 00 	movb   $0x0,0x182(%rax)
1401741a3:	eb 27                	jmp    0x1401741cc
1401741a5:	48 8b 03             	mov    (%rbx),%rax
1401741a8:	48 85 c0             	test   %rax,%rax
1401741ab:	74 1f                	je     0x1401741cc
1401741ad:	c6 80 82 01 00 00 00 	movb   $0x0,0x182(%rax)
1401741b4:	eb 16                	jmp    0x1401741cc
1401741b6:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
1401741bb:	8b 54 24 74          	mov    0x74(%rsp),%edx
1401741bf:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
1401741c3:	ff 15 8f 5b 1b 00    	call   *0x1b5b8f(%rip)        # 0x140329d58
1401741c9:	4c 8b f0             	mov    %rax,%r14
1401741cc:	49 83 fe ff          	cmp    $0xffffffffffffffff,%r14
1401741d0:	75 0a                	jne    0x1401741dc
1401741d2:	b8 07 00 00 00       	mov    $0x7,%eax
1401741d7:	e9 ac 03 00 00       	jmp    0x140174588
1401741dc:	83 bf 8c 00 00 00 05 	cmpl   $0x5,0x8c(%rdi)
1401741e3:	75 1b                	jne    0x140174200
1401741e5:	4c 8d 44 24 54       	lea    0x54(%rsp),%r8
1401741ea:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
1401741f1:	00
1401741f2:	ba 7e 66 04 80       	mov    $0x8004667e,%edx
1401741f7:	49 8b ce             	mov    %r14,%rcx
1401741fa:	ff 15 00 5c 1b 00    	call   *0x1b5c00(%rip)        # 0x140329e00
140174200:	0f b7 45 80          	movzwl -0x80(%rbp),%eax
140174204:	83 f8 02             	cmp    $0x2,%eax
140174207:	74 21                	je     0x14017422a
140174209:	83 f8 17             	cmp    $0x17,%eax
14017420c:	0f 85 a0 05 00 00    	jne    0x1401747b2
140174212:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140174218:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
14017421f:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140174223:	e8 28 1c ff ff       	call   0x140165e50
140174228:	eb 16                	jmp    0x140174240
14017422a:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140174230:	48 8d 95 20 01 00 00 	lea    0x120(%rbp),%rdx
140174237:	48 8d 4d 84          	lea    -0x7c(%rbp),%rcx
14017423b:	e8 40 1b ff ff       	call   0x140165d80
140174240:	48 85 c0             	test   %rax,%rax
140174243:	0f 84 69 05 00 00    	je     0x1401747b2
140174249:	0f b7 4d 82          	movzwl -0x7e(%rbp),%ecx
14017424d:	ff 15 fd 5a 1b 00    	call   *0x1b5afd(%rip)        # 0x140329d50
140174253:	4c 8d 85 20 01 00 00 	lea    0x120(%rbp),%r8
14017425a:	4c 89 a4 24 68 03 00 	mov    %r12,0x368(%rsp)
140174261:	00
140174262:	44 0f b7 c8          	movzwl %ax,%r9d
140174266:	48 8d 15 83 7b 1c 00 	lea    0x1c7b83(%rip),%rdx        # 0x14033bdf0
14017426d:	48 8b ce             	mov    %rsi,%rcx
140174270:	e8 ab 6a fd ff       	call   0x14014ad20
140174275:	8b 44 24 70          	mov    0x70(%rsp),%eax
140174279:	83 f8 02             	cmp    $0x2,%eax
14017427c:	74 05                	je     0x140174283
14017427e:	83 f8 17             	cmp    $0x17,%eax
140174281:	75 6c                	jne    0x1401742ef
140174283:	83 7c 24 74 01       	cmpl   $0x1,0x74(%rsp)
140174288:	75 65                	jne    0x1401742ef
14017428a:	33 db                	xor    %ebx,%ebx
14017428c:	41 b4 01             	mov    $0x1,%r12b
14017428f:	38 9e 16 0b 00 00    	cmp    %bl,0xb16(%rsi)
140174295:	74 5d                	je     0x1401742f4
140174297:	4c 8d 4c 24 54       	lea    0x54(%rsp),%r9
14017429c:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
1401742a3:	00
1401742a4:	ba 06 00 00 00       	mov    $0x6,%edx
1401742a9:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401742b0:	00
1401742b1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401742b7:	49 8b ce             	mov    %r14,%rcx
1401742ba:	ff 15 68 5b 1b 00    	call   *0x1b5b68(%rip)        # 0x140329e28
1401742c0:	85 c0                	test   %eax,%eax
1401742c2:	79 30                	jns    0x1401742f4
1401742c4:	ff 15 fe 5a 1b 00    	call   *0x1b5afe(%rip)        # 0x140329dc8
1401742ca:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1401742d0:	48 8d 55 00          	lea    0x0(%rbp),%rdx
1401742d4:	8b c8                	mov    %eax,%ecx
1401742d6:	e8 85 e6 fd ff       	call   0x140152960
1401742db:	4c 8b c0             	mov    %rax,%r8
1401742de:	48 8d 15 bb 7a 1c 00 	lea    0x1c7abb(%rip),%rdx        # 0x14033bda0
1401742e5:	48 8b ce             	mov    %rsi,%rcx
1401742e8:	e8 33 6a fd ff       	call   0x14014ad20
1401742ed:	eb 05                	jmp    0x1401742f4
1401742ef:	45 32 e4             	xor    %r12b,%r12b
1401742f2:	33 db                	xor    %ebx,%ebx
1401742f4:	8b 05 36 82 29 00    	mov    0x298236(%rip),%eax        # 0x14040c530
1401742fa:	bf 02 00 00 00       	mov    $0x2,%edi
1401742ff:	c7 44 24 54 20 40 00 	movl   $0x4020,0x54(%rsp)
140174306:	00
140174307:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
14017430e:	00
14017430f:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%rsp)
140174316:	00
140174317:	85 c0                	test   %eax,%eax
140174319:	0f 85 9e 00 00 00    	jne    0x1401743bd
14017431f:	33 d2                	xor    %edx,%edx
140174321:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140174325:	41 b8 1c 01 00 00    	mov    $0x11c,%r8d
14017432b:	e8 2e 87 18 00       	call   0x1402fca5e
140174330:	41 b0 03             	mov    $0x3,%r8b
140174333:	c7 45 00 1c 01 00 00 	movl   $0x11c,0x0(%rbp)
14017433a:	8b d7                	mov    %edi,%edx
14017433c:	48 c7 45 04 06 00 00 	movq   $0x6,0x4(%rbp)
140174343:	00
140174344:	33 c9                	xor    %ecx,%ecx
140174346:	89 7d 10             	mov    %edi,0x10(%rbp)
140174349:	ff 15 61 4e 1b 00    	call   *0x1b4e61(%rip)        # 0x1403291b0
14017434f:	41 b0 03             	mov    $0x3,%r8b
140174352:	ba 01 00 00 00       	mov    $0x1,%edx
140174357:	48 8b c8             	mov    %rax,%rcx
14017435a:	ff 15 50 4e 1b 00    	call   *0x1b4e50(%rip)        # 0x1403291b0
140174360:	41 b0 03             	mov    $0x3,%r8b
140174363:	ba 20 00 00 00       	mov    $0x20,%edx
140174368:	48 8b c8             	mov    %rax,%rcx
14017436b:	ff 15 3f 4e 1b 00    	call   *0x1b4e3f(%rip)        # 0x1403291b0
140174371:	41 b0 03             	mov    $0x3,%r8b
140174374:	ba 10 00 00 00       	mov    $0x10,%edx
140174379:	48 8b c8             	mov    %rax,%rcx
14017437c:	ff 15 2e 4e 1b 00    	call   *0x1b4e2e(%rip)        # 0x1403291b0
140174382:	41 b0 01             	mov    $0x1,%r8b
140174385:	ba 08 00 00 00       	mov    $0x8,%edx
14017438a:	48 8b c8             	mov    %rax,%rcx
14017438d:	ff 15 1d 4e 1b 00    	call   *0x1b4e1d(%rip)        # 0x1403291b0
140174393:	ba 33 00 00 00       	mov    $0x33,%edx
140174398:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14017439c:	4c 8b c0             	mov    %rax,%r8
14017439f:	ff 15 13 50 1b 00    	call   *0x1b5013(%rip)        # 0x1403293b8
1401743a5:	85 c0                	test   %eax,%eax
1401743a7:	74 08                	je     0x1401743b1
1401743a9:	89 3d 81 81 29 00    	mov    %edi,0x298181(%rip)        # 0x14040c530
1401743af:	eb 62                	jmp    0x140174413
1401743b1:	c7 05 75 81 29 00 01 	movl   $0x1,0x298175(%rip)        # 0x14040c530
1401743b8:	00 00 00
1401743bb:	eb 04                	jmp    0x1401743c1
1401743bd:	3b c7                	cmp    %edi,%eax
1401743bf:	74 52                	je     0x140174413
1401743c1:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401743c6:	ba ff ff 00 00       	mov    $0xffff,%edx
1401743cb:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401743d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401743d5:	41 b8 01 10 00 00    	mov    $0x1001,%r8d
1401743db:	49 8b ce             	mov    %r14,%rcx
1401743de:	ff 15 84 59 1b 00    	call   *0x1b5984(%rip)        # 0x140329d68
1401743e4:	85 c0                	test   %eax,%eax
1401743e6:	75 0a                	jne    0x1401743f2
1401743e8:	8b 44 24 54          	mov    0x54(%rsp),%eax
1401743ec:	39 44 24 50          	cmp    %eax,0x50(%rsp)
1401743f0:	7f 21                	jg     0x140174413
1401743f2:	4c 8d 4c 24 54       	lea    0x54(%rsp),%r9
1401743f7:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1401743fe:	00
1401743ff:	ba ff ff 00 00       	mov    $0xffff,%edx
140174404:	41 b8 01 10 00 00    	mov    $0x1001,%r8d
14017440a:	49 8b ce             	mov    %r14,%rcx
14017440d:	ff 15 15 5a 1b 00    	call   *0x1b5a15(%rip)        # 0x140329e28
140174413:	45 84 e4             	test   %r12b,%r12b
140174416:	0f 84 e2 00 00 00    	je     0x1401744fe
14017441c:	80 be 1e 0b 00 00 00 	cmpb   $0x0,0xb1e(%rsi)
140174423:	0f 84 d5 00 00 00    	je     0x1401744fe
140174429:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14017442e:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
140174435:	00
140174436:	ba ff ff 00 00       	mov    $0xffff,%edx
14017443b:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140174442:	00
140174443:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140174449:	49 8b ce             	mov    %r14,%rcx
14017444c:	ff 15 d6 59 1b 00    	call   *0x1b59d6(%rip)        # 0x140329e28
140174452:	85 c0                	test   %eax,%eax
140174454:	79 17                	jns    0x14017446d
140174456:	4d 8b c6             	mov    %r14,%r8
140174459:	48 8d 15 98 76 1c 00 	lea    0x1c7698(%rip),%rdx        # 0x14033baf8
140174460:	48 8b ce             	mov    %rsi,%rcx
140174463:	e8 b8 68 fd ff       	call   0x14014ad20
140174468:	e9 91 00 00 00       	jmp    0x1401744fe
14017446d:	8b 8e 84 0a 00 00    	mov    0xa84(%rsi),%ecx
140174473:	c7 44 24 60 01 00 00 	movl   $0x1,0x60(%rsp)
14017447a:	00
14017447b:	e8 e0 44 00 00       	call   0x140178960
140174480:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
140174486:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
14017448a:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
14017448e:	8b 8e 88 0a 00 00    	mov    0xa88(%rsi),%ecx
140174494:	e8 c7 44 00 00       	call   0x140178960
140174499:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
14017449f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401744a4:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401744a9:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
1401744af:	ba 04 00 00 98       	mov    $0x98000004,%edx
1401744b4:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1401744b8:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
1401744bc:	33 c9                	xor    %ecx,%ecx
1401744be:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401744c3:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401744c8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401744cd:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401744d1:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401744d6:	49 8b ce             	mov    %r14,%rcx
1401744d9:	ff 15 b9 58 1b 00    	call   *0x1b58b9(%rip)        # 0x140329d98
1401744df:	85 c0                	test   %eax,%eax
1401744e1:	74 1b                	je     0x1401744fe
1401744e3:	ff 15 df 58 1b 00    	call   *0x1b58df(%rip)        # 0x140329dc8
1401744e9:	45 8b c6             	mov    %r14d,%r8d
1401744ec:	48 8d 15 2d 76 1c 00 	lea    0x1c762d(%rip),%rdx        # 0x14033bb20
1401744f3:	44 8b c8             	mov    %eax,%r9d
1401744f6:	48 8b ce             	mov    %rsi,%rcx
1401744f9:	e8 22 68 fd ff       	call   0x14014ad20
1401744fe:	48 83 be 88 02 00 00 	cmpq   $0x0,0x288(%rsi)
140174505:	00
140174506:	0f 84 a4 00 00 00    	je     0x1401745b0
14017450c:	48 8b 86 d8 00 00 00 	mov    0xd8(%rsi),%rax