1402410ed:	cc                   	int3
1402410ee:	cc                   	int3
1402410ef:	cc                   	int3
1402410f0:	b8 38 00 00 00       	mov    $0x38,%eax
1402410f5:	e8 e6 94 0b 00       	call   0x1402fa5e0
1402410fa:	48 2b e0             	sub    %rax,%rsp
1402410fd:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140241102:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140241109:	00
14024110a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024110f:	e8 bc f9 ff ff       	call   0x140240ad0
140241114:	48 83 c4 38          	add    $0x38,%rsp
140241118:	c3                   	ret
140241119:	cc                   	int3
14024111a:	cc                   	int3
14024111b:	cc                   	int3
14024111c:	cc                   	int3
14024111d:	cc                   	int3
14024111e:	cc                   	int3
14024111f:	cc                   	int3
140241120:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140241125:	57                   	push   %rdi
140241126:	41 54                	push   %r12
140241128:	41 55                	push   %r13
14024112a:	41 56                	push   %r14
14024112c:	41 57                	push   %r15
14024112e:	b8 30 00 00 00       	mov    $0x30,%eax
140241133:	e8 a8 94 0b 00       	call   0x1402fa5e0
140241138:	48 2b e0             	sub    %rax,%rsp
14024113b:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
14024113f:	4d 8b e1             	mov    %r9,%r12
140241142:	4c 63 b4 24 80 00 00 	movslq 0x80(%rsp),%r14
140241149:	00
14024114a:	49 8b f0             	mov    %r8,%rsi
14024114d:	45 8b ee             	mov    %r14d,%r13d
140241150:	4c 8b fa             	mov    %rdx,%r15
140241153:	48 8b f9             	mov    %rcx,%rdi
140241156:	74 33                	je     0x14024118b
140241158:	4c 8d 0d 51 7a 13 00 	lea    0x137a51(%rip),%r9        # 0x140378bb0
14024115f:	c7 44 24 20 d8 01 00 	movl   $0x1d8,0x20(%rsp)
140241166:	00
140241167:	8d 50 76             	lea    0x76(%rax),%edx
14024116a:	8d 48 d6             	lea    -0x2a(%rax),%ecx
14024116d:	44 8d 40 64          	lea    0x64(%rax),%r8d
140241171:	e8 2a 02 fe ff       	call   0x1402213a0
140241176:	33 c0                	xor    %eax,%eax
140241178:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14024117d:	48 83 c4 30          	add    $0x30,%rsp
140241181:	41 5f                	pop    %r15
140241183:	41 5e                	pop    %r14
140241185:	41 5d                	pop    %r13
140241187:	41 5c                	pop    %r12
140241189:	5f                   	pop    %rdi
14024118a:	c3                   	ret
14024118b:	48 8b 01             	mov    (%rcx),%rax
14024118e:	ba 00 20 00 00       	mov    $0x2000,%edx
140241193:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
140241198:	8b 68 04             	mov    0x4(%rax),%ebp
14024119b:	e8 a0 eb ff ff       	call   0x14023fd40
1402411a0:	85 c0                	test   %eax,%eax
1402411a2:	74 10                	je     0x1402411b4
1402411a4:	41 8d 46 07          	lea    0x7(%r14),%eax
1402411a8:	99                   	cltd
1402411a9:	83 e2 07             	and    $0x7,%edx
1402411ac:	44 8d 2c 02          	lea    (%rdx,%rax,1),%r13d
1402411b0:	41 c1 fd 03          	sar    $0x3,%r13d
1402411b4:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1402411b9:	45 85 f6             	test   %r14d,%r14d
1402411bc:	0f 88 0d 02 00 00    	js     0x1402413cf
1402411c2:	75 16                	jne    0x1402411da
1402411c4:	48 8b 0f             	mov    (%rdi),%rcx
1402411c7:	e8 04 20 ff ff       	call   0x1402331d0
1402411cc:	25 07 00 0f 00       	and    $0xf0007,%eax
1402411d1:	83 f8 07             	cmp    $0x7,%eax
1402411d4:	0f 85 f5 01 00 00    	jne    0x1402413cf
1402411da:	4c 8b 17             	mov    (%rdi),%r10
1402411dd:	41 f7 42 10 00 00 10 	testl  $0x100000,0x10(%r10)
1402411e4:	00
1402411e5:	74 72                	je     0x140241259
1402411e7:	33 db                	xor    %ebx,%ebx
1402411e9:	83 fd 01             	cmp    $0x1,%ebp
1402411ec:	75 42                	jne    0x140241230
1402411ee:	49 63 cd             	movslq %r13d,%rcx
1402411f1:	8b d3                	mov    %ebx,%edx
1402411f3:	48 8b c1             	mov    %rcx,%rax
1402411f6:	4d 8b c7             	mov    %r15,%r8
1402411f9:	48 f7 d8             	neg    %rax
1402411fc:	4d 2b c4             	sub    %r12,%r8
1402411ff:	4c 3b c0             	cmp    %rax,%r8
140241202:	8b c3                	mov    %ebx,%eax
140241204:	0f 97 c2             	seta   %dl
140241207:	4c 3b c1             	cmp    %rcx,%r8
14024120a:	8b cb                	mov    %ebx,%ecx
14024120c:	0f 92 c0             	setb   %al
14024120f:	0b d0                	or     %eax,%edx
140241211:	8b c3                	mov    %ebx,%eax
140241213:	4d 85 c0             	test   %r8,%r8
140241216:	0f 45 ca             	cmovne %edx,%ecx
140241219:	45 85 ed             	test   %r13d,%r13d
14024121c:	0f 9f c0             	setg   %al
14024121f:	85 c8                	test   %ecx,%eax
140241221:	74 0d                	je     0x140241230
140241223:	c7 44 24 20 ee 01 00 	movl   $0x1ee,0x20(%rsp)
14024122a:	00
14024122b:	e9 1a 01 00 00       	jmp    0x14024134a
140241230:	4d 8b ce             	mov    %r14,%r9
140241233:	4d 8b c4             	mov    %r12,%r8
140241236:	49 8b d7             	mov    %r15,%rdx
140241239:	48 8b cf             	mov    %rdi,%rcx
14024123c:	41 ff 52 20          	call   *0x20(%r10)
140241240:	85 c0                	test   %eax,%eax
140241242:	79 09                	jns    0x14024124d
140241244:	89 1e                	mov    %ebx,(%rsi)
140241246:	33 c0                	xor    %eax,%eax
140241248:	e9 8e 01 00 00       	jmp    0x1402413db
14024124d:	89 06                	mov    %eax,(%rsi)
14024124f:	b8 01 00 00 00       	mov    $0x1,%eax
140241254:	e9 82 01 00 00       	jmp    0x1402413db
140241259:	f7 47 6c 00 01 00 00 	testl  $0x100,0x6c(%rdi)
140241260:	74 1b                	je     0x14024127d
140241262:	4d 8b cc             	mov    %r12,%r9
140241265:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14024126a:	4c 8b c6             	mov    %rsi,%r8
14024126d:	49 8b d7             	mov    %r15,%rdx
140241270:	48 8b cf             	mov    %rdi,%rcx
140241273:	e8 68 03 00 00       	call   0x1402415e0
140241278:	e9 5e 01 00 00       	jmp    0x1402413db
14024127d:	83 fd 20             	cmp    $0x20,%ebp
140241280:	76 19                	jbe    0x14024129b
140241282:	41 b8 fe 01 00 00    	mov    $0x1fe,%r8d
140241288:	48 8d 15 21 79 13 00 	lea    0x137921(%rip),%rdx        # 0x140378bb0
14024128f:	48 8d 0d 4a 7a 13 00 	lea    0x137a4a(%rip),%rcx        # 0x140378ce0
140241296:	e8 75 00 02 00       	call   0x140261310
14024129b:	83 7f 78 00          	cmpl   $0x0,0x78(%rdi)
14024129f:	0f 84 c3 00 00 00    	je     0x140241368
1402412a5:	4d 3b fc             	cmp    %r12,%r15
1402412a8:	0f 84 94 00 00 00    	je     0x140241342
1402412ae:	33 db                	xor    %ebx,%ebx
1402412b0:	48 63 cd             	movslq %ebp,%rcx
1402412b3:	48 8b c1             	mov    %rcx,%rax
1402412b6:	8b d3                	mov    %ebx,%edx
1402412b8:	48 f7 d8             	neg    %rax
1402412bb:	4d 8b c7             	mov    %r15,%r8
1402412be:	4d 2b c4             	sub    %r12,%r8
1402412c1:	4c 3b c0             	cmp    %rax,%r8
1402412c4:	8b c3                	mov    %ebx,%eax
1402412c6:	0f 97 c2             	seta   %dl
1402412c9:	4c 3b c1             	cmp    %rcx,%r8
1402412cc:	8b cb                	mov    %ebx,%ecx
1402412ce:	0f 92 c0             	setb   %al
1402412d1:	0b d0                	or     %eax,%edx
1402412d3:	8b c3                	mov    %ebx,%eax
1402412d5:	4d 85 c0             	test   %r8,%r8
1402412d8:	0f 45 ca             	cmovne %edx,%ecx
1402412db:	85 ed                	test   %ebp,%ebp
1402412dd:	0f 9f c0             	setg   %al
1402412e0:	85 c8                	test   %ecx,%eax
1402412e2:	75 5e                	jne    0x140241342
1402412e4:	8b cd                	mov    %ebp,%ecx
1402412e6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402412eb:	f7 d9                	neg    %ecx
1402412ed:	2b c5                	sub    %ebp,%eax
1402412ef:	41 23 ce             	and    %r14d,%ecx
1402412f2:	3b c8                	cmp    %eax,%ecx
1402412f4:	76 27                	jbe    0x14024131d
1402412f6:	ba a6 00 00 00       	mov    $0xa6,%edx
1402412fb:	c7 44 24 20 11 02 00 	movl   $0x211,0x20(%rsp)
140241302:	00
140241303:	4c 8d 0d a6 78 13 00 	lea    0x1378a6(%rip),%r9        # 0x140378bb0
14024130a:	8d 4b 06             	lea    0x6(%rbx),%ecx
14024130d:	44 8d 42 12          	lea    0x12(%rdx),%r8d
140241311:	e8 8a 00 fe ff       	call   0x1402213a0
140241316:	33 c0                	xor    %eax,%eax
140241318:	e9 be 00 00 00       	jmp    0x1402413db
14024131d:	48 8d 97 80 00 00 00 	lea    0x80(%rdi),%rdx
140241324:	4c 8b c5             	mov    %rbp,%r8
140241327:	49 8b cf             	mov    %r15,%rcx
14024132a:	4c 8b ed             	mov    %rbp,%r13
14024132d:	e8 f6 b6 0b 00       	call   0x1402fca28
140241332:	4c 03 fd             	add    %rbp,%r15
140241335:	c7 84 24 80 00 00 00 	movl   $0x1,0x80(%rsp)
14024133c:	01 00 00 00
140241340:	eb 32                	jmp    0x140241374
140241342:	c7 44 24 20 04 02 00 	movl   $0x204,0x20(%rsp)
140241349:	00
14024134a:	ba a6 00 00 00       	mov    $0xa6,%edx
14024134f:	4c 8d 0d 5a 78 13 00 	lea    0x13785a(%rip),%r9        # 0x140378bb0
140241356:	b9 06 00 00 00       	mov    $0x6,%ecx
14024135b:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
14024135f:	e8 3c 00 fe ff       	call   0x1402213a0
140241364:	33 c0                	xor    %eax,%eax
140241366:	eb 73                	jmp    0x1402413db
140241368:	33 db                	xor    %ebx,%ebx
14024136a:	4c 8b ed             	mov    %rbp,%r13
14024136d:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
140241374:	4d 8b cc             	mov    %r12,%r9
140241377:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14024137c:	4c 8b c6             	mov    %rsi,%r8
14024137f:	49 8b d7             	mov    %r15,%rdx
140241382:	48 8b cf             	mov    %rdi,%rcx
140241385:	e8 56 02 00 00       	call   0x1402415e0
14024138a:	85 c0                	test   %eax,%eax
14024138c:	74 d6                	je     0x140241364
14024138e:	83 fd 01             	cmp    $0x1,%ebp
140241391:	76 26                	jbe    0x1402413b9
140241393:	83 7f 14 00          	cmpl   $0x0,0x14(%rdi)
140241397:	75 20                	jne    0x1402413b9
140241399:	29 2e                	sub    %ebp,(%rsi)
14024139b:	48 8d 8f 80 00 00 00 	lea    0x80(%rdi),%rcx
1402413a2:	c7 47 78 01 00 00 00 	movl   $0x1,0x78(%rdi)
1402413a9:	4d 8b c5             	mov    %r13,%r8
1402413ac:	48 63 16             	movslq (%rsi),%rdx
1402413af:	49 03 d7             	add    %r15,%rdx
1402413b2:	e8 71 b6 0b 00       	call   0x1402fca28
1402413b7:	eb 03                	jmp    0x1402413bc
1402413b9:	89 5f 78             	mov    %ebx,0x78(%rdi)
1402413bc:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
1402413c3:	00
1402413c4:	74 02                	je     0x1402413c8
1402413c6:	01 2e                	add    %ebp,(%rsi)
1402413c8:	b8 01 00 00 00       	mov    $0x1,%eax
1402413cd:	eb 0c                	jmp    0x1402413db
1402413cf:	33 db                	xor    %ebx,%ebx
1402413d1:	45 85 f6             	test   %r14d,%r14d
1402413d4:	89 1e                	mov    %ebx,(%rsi)
1402413d6:	0f 94 c3             	sete   %bl
1402413d9:	8b c3                	mov    %ebx,%eax
1402413db:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402413e0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402413e5:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402413ea:	48 83 c4 30          	add    $0x30,%rsp
1402413ee:	41 5f                	pop    %r15
1402413f0:	41 5e                	pop    %r14
1402413f2:	41 5d                	pop    %r13
1402413f4:	41 5c                	pop    %r12
1402413f6:	5f                   	pop    %rdi
1402413f7:	c3                   	ret
1402413f8:	cc                   	int3
1402413f9:	cc                   	int3
1402413fa:	cc                   	int3
1402413fb:	cc                   	int3
1402413fc:	cc                   	int3
1402413fd:	cc                   	int3
1402413fe:	cc                   	int3
1402413ff:	cc                   	int3
140241400:	b8 28 00 00 00       	mov    $0x28,%eax
140241405:	e8 d6 91 0b 00       	call   0x1402fa5e0
14024140a:	48 2b e0             	sub    %rax,%rsp
14024140d:	48 83 c4 28          	add    $0x28,%rsp
140241411:	e9 0a 00 00 00       	jmp    0x140241420
140241416:	cc                   	int3
140241417:	cc                   	int3
140241418:	cc                   	int3
140241419:	cc                   	int3
14024141a:	cc                   	int3
14024141b:	cc                   	int3
14024141c:	cc                   	int3
14024141d:	cc                   	int3
14024141e:	cc                   	int3
14024141f:	cc                   	int3
140241420:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140241425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024142a:	56                   	push   %rsi
14024142b:	b8 30 00 00 00       	mov    $0x30,%eax
140241430:	e8 ab 91 0b 00       	call   0x1402fa5e0
140241435:	48 2b e0             	sub    %rax,%rsp
140241438:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
14024143c:	49 8b f0             	mov    %r8,%rsi
14024143f:	48 8b ea             	mov    %rdx,%rbp
140241442:	48 8b d9             	mov    %rcx,%rbx
140241445:	75 30                	jne    0x140241477
140241447:	4c 8d 0d 62 77 13 00 	lea    0x137762(%rip),%r9        # 0x140378bb0
14024144e:	c7 44 24 20 a7 01 00 	movl   $0x1a7,0x20(%rsp)
140241455:	00
140241456:	8d 50 4f             	lea    0x4f(%rax),%edx
140241459:	8d 48 d6             	lea    -0x2a(%rax),%ecx
14024145c:	44 8d 40 64          	lea    0x64(%rax),%r8d
140241460:	e8 3b ff fd ff       	call   0x1402213a0
140241465:	33 c0                	xor    %eax,%eax
140241467:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14024146c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140241471:	48 83 c4 30          	add    $0x30,%rsp
140241475:	5e                   	pop    %rsi
140241476:	c3                   	ret
140241477:	48 8b 01             	mov    (%rcx),%rax
14024147a:	f7 40 10 00 00 10 00 	testl  $0x100000,0x10(%rax)
140241481:	74 24                	je     0x1402414a7
140241483:	45 33 c9             	xor    %r9d,%r9d
140241486:	45 33 c0             	xor    %r8d,%r8d
140241489:	ff 50 20             	call   *0x20(%rax)
14024148c:	85 c0                	test   %eax,%eax
14024148e:	78 d5                	js     0x140241465
140241490:	89 06                	mov    %eax,(%rsi)
140241492:	b8 01 00 00 00       	mov    $0x1,%eax
140241497:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14024149c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402414a1:	48 83 c4 30          	add    $0x30,%rsp
1402414a5:	5e                   	pop    %rsi
1402414a6:	c3                   	ret
1402414a7:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402414ac:	8b 78 04             	mov    0x4(%rax),%edi
1402414af:	83 ff 20             	cmp    $0x20,%edi
1402414b2:	76 1b                	jbe    0x1402414cf
1402414b4:	41 b8 b5 01 00 00    	mov    $0x1b5,%r8d
1402414ba:	48 8d 15 ef 76 13 00 	lea    0x1376ef(%rip),%rdx        # 0x140378bb0
1402414c1:	48 8d 0d f0 77 13 00 	lea    0x1377f0(%rip),%rcx        # 0x140378cb8
1402414c8:	e8 43 fe 01 00       	call   0x140261310
1402414cd:	eb 05                	jmp    0x1402414d4
1402414cf:	83 ff 01             	cmp    $0x1,%edi
1402414d2:	74 66                	je     0x14024153a
1402414d4:	f7 43 6c 00 01 00 00 	testl  $0x100,0x6c(%rbx)
1402414db:	8b 43 14             	mov    0x14(%rbx),%eax
1402414de:	74 28                	je     0x140241508
1402414e0:	85 c0                	test   %eax,%eax
1402414e2:	74 56                	je     0x14024153a
1402414e4:	ba 7f 00 00 00       	mov    $0x7f,%edx
1402414e9:	c7 44 24 20 be 01 00 	movl   $0x1be,0x20(%rsp)
1402414f0:	00
1402414f1:	4c 8d 0d b8 76 13 00 	lea    0x1376b8(%rip),%r9        # 0x140378bb0
1402414f8:	8d 4a 87             	lea    -0x79(%rdx),%ecx
1402414fb:	44 8d 42 0b          	lea    0xb(%rdx),%r8d
1402414ff:	e8 9c fe fd ff       	call   0x1402213a0
140241504:	33 c0                	xor    %eax,%eax
140241506:	eb 3d                	jmp    0x140241545
140241508:	8b d7                	mov    %edi,%edx
14024150a:	2b d0                	sub    %eax,%edx
14024150c:	3b c7                	cmp    %edi,%eax
14024150e:	73 0f                	jae    0x14024151f
140241510:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140241514:	4c 63 c2             	movslq %edx,%r8
140241517:	48 03 c8             	add    %rax,%rcx
14024151a:	e8 3f b5 0b 00       	call   0x1402fca5e
14024151f:	48 8b 03             	mov    (%rbx),%rax
140241522:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140241526:	4c 8b cf             	mov    %rdi,%r9
140241529:	48 8b d5             	mov    %rbp,%rdx
14024152c:	48 8b cb             	mov    %rbx,%rcx
14024152f:	ff 50 20             	call   *0x20(%rax)
140241532:	85 c0                	test   %eax,%eax
140241534:	74 0f                	je     0x140241545
140241536:	89 3e                	mov    %edi,(%rsi)
140241538:	eb 0b                	jmp    0x140241545
14024153a:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
140241540:	b8 01 00 00 00       	mov    $0x1,%eax
140241545:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14024154a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14024154f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140241554:	48 83 c4 30          	add    $0x30,%rsp
140241558:	5e                   	pop    %rsi
140241559:	c3                   	ret