140287076:	8b fb                	mov    %ebx,%edi
140287078:	44 8b e3             	mov    %ebx,%r12d
14028707b:	e8 30 c6 fa ff       	call   0x1402336b0
140287080:	44 8b f0             	mov    %eax,%r14d
140287083:	85 c0                	test   %eax,%eax
140287085:	78 19                	js     0x1402870a0
140287087:	44 8b c0             	mov    %eax,%r8d
14028708a:	ba b8 03 00 00       	mov    $0x3b8,%edx
14028708f:	48 8b cd             	mov    %rbp,%rcx
140287092:	e8 19 c6 fa ff       	call   0x1402336b0
140287097:	85 c0                	test   %eax,%eax
140287099:	78 2c                	js     0x1402870c7
14028709b:	e9 a4 01 00 00       	jmp    0x140287244
1402870a0:	41 83 fe ff          	cmp    $0xffffffff,%r14d
1402870a4:	75 21                	jne    0x1402870c7
1402870a6:	4d 85 ff             	test   %r15,%r15
1402870a9:	0f 85 95 01 00 00    	jne    0x140287244
1402870af:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1402870b4:	48 8b cd             	mov    %rbp,%rcx
1402870b7:	e8 f4 05 fa ff       	call   0x1402276b0
1402870bc:	44 8b e0             	mov    %eax,%r12d
1402870bf:	85 c0                	test   %eax,%eax
1402870c1:	0f 88 7d 01 00 00    	js     0x140287244
1402870c7:	ba b7 03 00 00       	mov    $0x3b7,%edx
1402870cc:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1402870d2:	48 8b cd             	mov    %rbp,%rcx
1402870d5:	e8 d6 c5 fa ff       	call   0x1402336b0
1402870da:	8b f0                	mov    %eax,%esi
1402870dc:	85 c0                	test   %eax,%eax
1402870de:	78 18                	js     0x1402870f8
1402870e0:	44 8b c0             	mov    %eax,%r8d
1402870e3:	ba b7 03 00 00       	mov    $0x3b7,%edx
1402870e8:	48 8b cd             	mov    %rbp,%rcx
1402870eb:	e8 c0 c5 fa ff       	call   0x1402336b0
1402870f0:	85 c0                	test   %eax,%eax
1402870f2:	0f 89 4c 01 00 00    	jns    0x140287244
1402870f8:	85 f6                	test   %esi,%esi
1402870fa:	78 09                	js     0x140287105
1402870fc:	45 85 f6             	test   %r14d,%r14d
1402870ff:	0f 89 3f 01 00 00    	jns    0x140287244
140287105:	83 fe ff             	cmp    $0xffffffff,%esi
140287108:	41 0f 44 f6          	cmove  %r14d,%esi
14028710c:	85 f6                	test   %esi,%esi
14028710e:	0f 88 6a 01 00 00    	js     0x14028727e
140287114:	48 8b cd             	mov    %rbp,%rcx
140287117:	e8 e4 03 fa ff       	call   0x140227500
14028711c:	48 8b f8             	mov    %rax,%rdi
14028711f:	48 85 c0             	test   %rax,%rax
140287122:	0f 84 1c 01 00 00    	je     0x140287244
140287128:	8b d6                	mov    %esi,%edx
14028712a:	48 8b c8             	mov    %rax,%rcx
14028712d:	e8 3e c5 fa ff       	call   0x140233670
140287132:	48 8b c8             	mov    %rax,%rcx
140287135:	e8 d6 ca fb ff       	call   0x140243c10
14028713a:	4d 85 ff             	test   %r15,%r15
14028713d:	0f 84 ee 00 00 00    	je     0x140287231
140287143:	ba 5a 00 00 00       	mov    $0x5a,%edx
140287148:	49 8b cf             	mov    %r15,%rcx
14028714b:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
14028714f:	e8 5c c5 fa ff       	call   0x1402336b0
140287154:	8b e8                	mov    %eax,%ebp
140287156:	85 c0                	test   %eax,%eax
140287158:	78 1a                	js     0x140287174
14028715a:	44 8b c0             	mov    %eax,%r8d
14028715d:	ba 5a 00 00 00       	mov    $0x5a,%edx
140287162:	49 8b cf             	mov    %r15,%rcx
140287165:	e8 46 c5 fa ff       	call   0x1402336b0
14028716a:	41 be 01 00 00 00    	mov    $0x1,%r14d
140287170:	85 c0                	test   %eax,%eax
140287172:	79 03                	jns    0x140287177
140287174:	44 8b f3             	mov    %ebx,%r14d
140287177:	ba 5a 00 00 00       	mov    $0x5a,%edx
14028717c:	48 8b cf             	mov    %rdi,%rcx
14028717f:	44 8d 42 a5          	lea    -0x5b(%rdx),%r8d
140287183:	e8 28 c5 fa ff       	call   0x1402336b0
140287188:	8b f0                	mov    %eax,%esi
14028718a:	85 c0                	test   %eax,%eax
14028718c:	78 19                	js     0x1402871a7
14028718e:	44 8b c0             	mov    %eax,%r8d
140287191:	ba 5a 00 00 00       	mov    $0x5a,%edx
140287196:	48 8b cf             	mov    %rdi,%rcx
140287199:	e8 12 c5 fa ff       	call   0x1402336b0
14028719e:	85 c0                	test   %eax,%eax
1402871a0:	78 05                	js     0x1402871a7
1402871a2:	bb 01 00 00 00       	mov    $0x1,%ebx
1402871a7:	83 fd ff             	cmp    $0xffffffff,%ebp
1402871aa:	0f 8c 94 00 00 00    	jl     0x140287244
1402871b0:	83 fe ff             	cmp    $0xffffffff,%esi
1402871b3:	0f 8c 8b 00 00 00    	jl     0x140287244
1402871b9:	45 85 f6             	test   %r14d,%r14d
1402871bc:	0f 85 82 00 00 00    	jne    0x140287244
1402871c2:	85 db                	test   %ebx,%ebx
1402871c4:	75 7e                	jne    0x140287244
1402871c6:	85 ed                	test   %ebp,%ebp
1402871c8:	78 07                	js     0x1402871d1
1402871ca:	83 fe ff             	cmp    $0xffffffff,%esi
1402871cd:	75 06                	jne    0x1402871d5
1402871cf:	eb 73                	jmp    0x140287244
1402871d1:	85 f6                	test   %esi,%esi
1402871d3:	79 6f                	jns    0x140287244
1402871d5:	49 8b cf             	mov    %r15,%rcx
1402871d8:	e8 a3 bc fa ff       	call   0x140232e80
1402871dd:	48 8b d0             	mov    %rax,%rdx
1402871e0:	48 8b cf             	mov    %rdi,%rcx
1402871e3:	e8 f8 b3 fa ff       	call   0x1402325e0
1402871e8:	85 c0                	test   %eax,%eax
1402871ea:	74 58                	je     0x140287244
1402871ec:	83 fd ff             	cmp    $0xffffffff,%ebp
1402871ef:	74 40                	je     0x140287231
1402871f1:	8b d5                	mov    %ebp,%edx
1402871f3:	49 8b cf             	mov    %r15,%rcx
1402871f6:	e8 95 c4 fa ff       	call   0x140233690
1402871fb:	8b d6                	mov    %esi,%edx
1402871fd:	48 8b cf             	mov    %rdi,%rcx
140287200:	48 8b e8             	mov    %rax,%rbp
140287203:	e8 88 c4 fa ff       	call   0x140233690
140287208:	48 8b d8             	mov    %rax,%rbx
14028720b:	48 85 ed             	test   %rbp,%rbp
14028720e:	74 34                	je     0x140287244
140287210:	48 85 c0             	test   %rax,%rax
140287213:	74 2f                	je     0x140287244
140287215:	48 8b cd             	mov    %rbp,%rcx
140287218:	e8 03 c5 fa ff       	call   0x140233720
14028721d:	48 85 c0             	test   %rax,%rax
140287220:	74 22                	je     0x140287244
140287222:	48 8b d0             	mov    %rax,%rdx
140287225:	48 8b cb             	mov    %rbx,%rcx
140287228:	e8 03 c5 fa ff       	call   0x140233730
14028722d:	85 c0                	test   %eax,%eax
14028722f:	74 13                	je     0x140287244
140287231:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140287236:	48 8b cf             	mov    %rdi,%rcx
140287239:	e8 92 04 fa ff       	call   0x1402276d0
14028723e:	8b d8                	mov    %eax,%ebx
140287240:	85 c0                	test   %eax,%eax
140287242:	7f 3a                	jg     0x14028727e
140287244:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140287249:	48 8d 15 b0 30 10 00 	lea    0x1030b0(%rip),%rdx        # 0x14038a300
140287250:	41 b8 bc 00 00 00    	mov    $0xbc,%r8d
140287256:	e8 b5 20 fa ff       	call   0x140229310
14028725b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140287260:	48 8d 15 99 30 10 00 	lea    0x103099(%rip),%rdx        # 0x14038a300
140287267:	41 b8 bd 00 00 00    	mov    $0xbd,%r8d
14028726d:	e8 9e 20 fa ff       	call   0x140229310
140287272:	48 8b cf             	mov    %rdi,%rcx
140287275:	e8 a6 02 fa ff       	call   0x140227520
14028727a:	33 c0                	xor    %eax,%eax
14028727c:	eb 59                	jmp    0x1402872d7
14028727e:	48 8b cf             	mov    %rdi,%rcx
140287281:	e8 9a 02 fa ff       	call   0x140227520
140287286:	49 8b 4d 28          	mov    0x28(%r13),%rcx
14028728a:	48 8d 15 6f 30 10 00 	lea    0x10306f(%rip),%rdx        # 0x14038a300
140287291:	41 b8 b2 00 00 00    	mov    $0xb2,%r8d
140287297:	e8 74 20 fa ff       	call   0x140229310
14028729c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1402872a1:	48 8d 15 58 30 10 00 	lea    0x103058(%rip),%rdx        # 0x14038a300
1402872a8:	49 89 4d 28          	mov    %rcx,0x28(%r13)
1402872ac:	41 b8 b6 00 00 00    	mov    $0xb6,%r8d
1402872b2:	41 8b cc             	mov    %r12d,%ecx
1402872b5:	49 89 4d 30          	mov    %rcx,0x30(%r13)
1402872b9:	49 8b 4d 38          	mov    0x38(%r13),%rcx
1402872bd:	e8 4e 20 fa ff       	call   0x140229310
1402872c2:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1402872c7:	b8 01 00 00 00       	mov    $0x1,%eax
1402872cc:	49 89 4d 38          	mov    %rcx,0x38(%r13)
1402872d0:	48 63 cb             	movslq %ebx,%rcx
1402872d3:	49 89 4d 40          	mov    %rcx,0x40(%r13)
1402872d7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402872dc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402872e1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402872e6:	48 83 c4 30          	add    $0x30,%rsp
1402872ea:	41 5f                	pop    %r15
1402872ec:	41 5e                	pop    %r14
1402872ee:	41 5d                	pop    %r13
1402872f0:	41 5c                	pop    %r12
1402872f2:	5f                   	pop    %rdi
1402872f3:	c3                   	ret
1402872f4:	cc                   	int3
1402872f5:	cc                   	int3
1402872f6:	cc                   	int3
1402872f7:	cc                   	int3
1402872f8:	cc                   	int3
1402872f9:	cc                   	int3
1402872fa:	cc                   	int3
1402872fb:	cc                   	int3
1402872fc:	cc                   	int3
1402872fd:	cc                   	int3
1402872fe:	cc                   	int3
1402872ff:	cc                   	int3
140287300:	b8 28 00 00 00       	mov    $0x28,%eax
140287305:	e8 d6 32 07 00       	call   0x1402fa5e0
14028730a:	48 2b e0             	sub    %rax,%rsp
14028730d:	48 8b c2             	mov    %rdx,%rax
140287310:	4c 8d 41 20          	lea    0x20(%rcx),%r8
140287314:	48 8d 51 18          	lea    0x18(%rcx),%rdx
140287318:	48 8b c8             	mov    %rax,%rcx
14028731b:	48 83 c4 28          	add    $0x28,%rsp
14028731f:	e9 9c 00 00 00       	jmp    0x1402873c0
140287324:	cc                   	int3
140287325:	cc                   	int3
140287326:	cc                   	int3
140287327:	cc                   	int3
140287328:	cc                   	int3
140287329:	cc                   	int3
14028732a:	cc                   	int3
14028732b:	cc                   	int3
14028732c:	cc                   	int3
14028732d:	cc                   	int3
14028732e:	cc                   	int3
14028732f:	cc                   	int3
140287330:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140287335:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14028733a:	57                   	push   %rdi
14028733b:	b8 20 00 00 00       	mov    $0x20,%eax
140287340:	e8 9b 32 07 00       	call   0x1402fa5e0
140287345:	48 2b e0             	sub    %rax,%rsp
140287348:	48 8b d9             	mov    %rcx,%rbx
14028734b:	48 8b f2             	mov    %rdx,%rsi
14028734e:	48 8b ca             	mov    %rdx,%rcx
140287351:	e8 6a 3d f9 ff       	call   0x14021b0c0
140287356:	48 8b f8             	mov    %rax,%rdi
140287359:	48 85 c0             	test   %rax,%rax
14028735c:	74 1c                	je     0x14028737a
14028735e:	4c 8d 43 10          	lea    0x10(%rbx),%r8
140287362:	48 8b ce             	mov    %rsi,%rcx
140287365:	48 8d 53 08          	lea    0x8(%rbx),%rdx
140287369:	e8 52 00 00 00       	call   0x1402873c0
14028736e:	85 c0                	test   %eax,%eax
140287370:	75 1a                	jne    0x14028738c
140287372:	48 8b cf             	mov    %rdi,%rcx
140287375:	e8 f6 31 f9 ff       	call   0x14021a570
14028737a:	33 c0                	xor    %eax,%eax
14028737c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140287381:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140287386:	48 83 c4 20          	add    $0x20,%rsp
14028738a:	5f                   	pop    %rdi
14028738b:	c3                   	ret
14028738c:	48 8b 0b             	mov    (%rbx),%rcx
14028738f:	e8 dc 31 f9 ff       	call   0x14021a570
140287394:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140287399:	b8 01 00 00 00       	mov    $0x1,%eax
14028739e:	48 89 3b             	mov    %rdi,(%rbx)
1402873a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402873a6:	48 83 c4 20          	add    $0x20,%rsp
1402873aa:	5f                   	pop    %rdi
1402873ab:	c3                   	ret
1402873ac:	cc                   	int3
1402873ad:	cc                   	int3
1402873ae:	cc                   	int3
1402873af:	cc                   	int3
1402873b0:	48 89 51 48          	mov    %rdx,0x48(%rcx)
1402873b4:	c3                   	ret
1402873b5:	cc                   	int3
1402873b6:	cc                   	int3
1402873b7:	cc                   	int3
1402873b8:	cc                   	int3
1402873b9:	cc                   	int3
1402873ba:	cc                   	int3
1402873bb:	cc                   	int3
1402873bc:	cc                   	int3
1402873bd:	cc                   	int3
1402873be:	cc                   	int3
1402873bf:	cc                   	int3
1402873c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402873c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402873ca:	56                   	push   %rsi
1402873cb:	57                   	push   %rdi
1402873cc:	41 56                	push   %r14
1402873ce:	b8 30 00 00 00       	mov    $0x30,%eax
1402873d3:	e8 08 32 07 00       	call   0x1402fa5e0
1402873d8:	48 2b e0             	sub    %rax,%rsp
1402873db:	48 8b 1a             	mov    (%rdx),%rbx
1402873de:	33 ff                	xor    %edi,%edi
1402873e0:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1402873e5:	4d 8b f0             	mov    %r8,%r14
1402873e8:	48 8b f2             	mov    %rdx,%rsi
1402873eb:	48 8b e9             	mov    %rcx,%rbp
1402873ee:	48 85 db             	test   %rbx,%rbx
1402873f1:	74 06                	je     0x1402873f9
1402873f3:	49 83 38 20          	cmpq   $0x20,(%r8)
1402873f7:	73 1f                	jae    0x140287418
1402873f9:	41 b8 ce 00 00 00    	mov    $0xce,%r8d
1402873ff:	48 8d 15 fa 2e 10 00 	lea    0x102efa(%rip),%rdx        # 0x14038a300
140287406:	b9 20 00 00 00       	mov    $0x20,%ecx
14028740b:	e8 b0 1e fa ff       	call   0x1402292c0
140287410:	48 8b d8             	mov    %rax,%rbx
140287413:	48 85 c0             	test   %rax,%rax
140287416:	74 68                	je     0x140287480
140287418:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14028741d:	48 8b cd             	mov    %rbp,%rcx
140287420:	e8 0b 41 f9 ff       	call   0x14021b530
140287425:	48 63 e8             	movslq %eax,%rbp
140287428:	85 c0                	test   %eax,%eax
14028742a:	7e 54                	jle    0x140287480
14028742c:	e8 0f 2d f9 ff       	call   0x14021a140
140287431:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140287436:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
14028743b:	48 8b d5             	mov    %rbp,%rdx
14028743e:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140287443:	4c 8b c3             	mov    %rbx,%r8
140287446:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14028744b:	e8 a0 1f f9 ff       	call   0x1402193f0
140287450:	85 c0                	test   %eax,%eax
140287452:	74 2c                	je     0x140287480
140287454:	48 8b 0e             	mov    (%rsi),%rcx
140287457:	48 3b d9             	cmp    %rcx,%rbx
14028745a:	74 1c                	je     0x140287478
14028745c:	41 b8 dc 00 00 00    	mov    $0xdc,%r8d
140287462:	48 8d 15 97 2e 10 00 	lea    0x102e97(%rip),%rdx        # 0x14038a300
140287469:	e8 a2 1e fa ff       	call   0x140229310
14028746e:	48 89 1e             	mov    %rbx,(%rsi)
140287471:	49 c7 06 20 00 00 00 	movq   $0x20,(%r14)
140287478:	48 8b df             	mov    %rdi,%rbx
14028747b:	bf 01 00 00 00       	mov    $0x1,%edi
140287480:	41 b8 e4 00 00 00    	mov    $0xe4,%r8d
140287486:	48 8d 15 73 2e 10 00 	lea    0x102e73(%rip),%rdx        # 0x14038a300
14028748d:	48 8b cb             	mov    %rbx,%rcx
140287490:	e8 7b 1e fa ff       	call   0x140229310
140287495:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14028749a:	48 8d 15 5f 2e 10 00 	lea    0x102e5f(%rip),%rdx        # 0x14038a300
1402874a1:	41 b8 e5 00 00 00    	mov    $0xe5,%r8d
1402874a7:	e8 64 1e fa ff       	call   0x140229310
1402874ac:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402874b1:	8b c7                	mov    %edi,%eax
1402874b3:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1402874b8:	48 83 c4 30          	add    $0x30,%rsp
1402874bc:	41 5e                	pop    %r14
1402874be:	5f                   	pop    %rdi
1402874bf:	5e                   	pop    %rsi
1402874c0:	c3                   	ret
1402874c1:	cc                   	int3
1402874c2:	cc                   	int3
1402874c3:	cc                   	int3
1402874c4:	cc                   	int3
1402874c5:	cc                   	int3
1402874c6:	cc                   	int3
1402874c7:	cc                   	int3
1402874c8:	cc                   	int3
1402874c9:	cc                   	int3
1402874ca:	cc                   	int3
1402874cb:	cc                   	int3
1402874cc:	cc                   	int3
1402874cd:	cc                   	int3
1402874ce:	cc                   	int3
1402874cf:	cc                   	int3
1402874d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402874d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402874da:	57                   	push   %rdi
1402874db:	b8 30 00 00 00       	mov    $0x30,%eax
1402874e0:	e8 fb 30 07 00       	call   0x1402fa5e0