140505058:	48 8b c3             	mov    %rbx,%rax
14050505b:	4c 8b c6             	mov    %rsi,%r8
14050505e:	49 89 86 80 01 00 00 	mov    %rax,0x180(%r14)
140505065:	48 8b d7             	mov    %rdi,%rdx
140505068:	48 8b c8             	mov    %rax,%rcx
14050506b:	e8 b0 9c ff ff       	call   0x1404fed20
140505070:	e9 cc 0d 00 00       	jmp    0x140505e41
140505075:	b9 18 00 00 00       	mov    $0x18,%ecx
14050507a:	e8 89 60 91 00       	call   0x140e1b108
14050507f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140505083:	48 85 c0             	test   %rax,%rax
140505086:	74 0f                	je     0x140505097
140505088:	48 89 18             	mov    %rbx,(%rax)
14050508b:	89 58 08             	mov    %ebx,0x8(%rax)
14050508e:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140505095:	eb 03                	jmp    0x14050509a
140505097:	48 8b c3             	mov    %rbx,%rax
14050509a:	4c 8b c6             	mov    %rsi,%r8
14050509d:	49 89 86 78 01 00 00 	mov    %rax,0x178(%r14)
1405050a4:	48 8b d7             	mov    %rdi,%rdx
1405050a7:	48 8b c8             	mov    %rax,%rcx
1405050aa:	e8 d1 9b ff ff       	call   0x1404fec80
1405050af:	e9 8d 0d 00 00       	jmp    0x140505e41
1405050b4:	b9 18 00 00 00       	mov    $0x18,%ecx
1405050b9:	e8 4a 60 91 00       	call   0x140e1b108
1405050be:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405050c2:	48 85 c0             	test   %rax,%rax
1405050c5:	74 0f                	je     0x1405050d6
1405050c7:	48 89 18             	mov    %rbx,(%rax)
1405050ca:	89 58 08             	mov    %ebx,0x8(%rax)
1405050cd:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
1405050d4:	eb 03                	jmp    0x1405050d9
1405050d6:	48 8b c3             	mov    %rbx,%rax
1405050d9:	4c 8b c6             	mov    %rsi,%r8
1405050dc:	49 89 86 90 01 00 00 	mov    %rax,0x190(%r14)
1405050e3:	48 8b d7             	mov    %rdi,%rdx
1405050e6:	48 8b c8             	mov    %rax,%rcx
1405050e9:	e8 92 9b ff ff       	call   0x1404fec80
1405050ee:	e9 4e 0d 00 00       	jmp    0x140505e41
1405050f3:	81 e9 02 33 00 00    	sub    $0x3302,%ecx
1405050f9:	74 7a                	je     0x140505175
1405050fb:	81 e9 ff 00 00 00    	sub    $0xff,%ecx
140505101:	74 3d                	je     0x140505140
140505103:	83 f9 01             	cmp    $0x1,%ecx
140505106:	0f 85 a4 fa ff ff    	jne    0x140504bb0
14050510c:	48 8d 47 02          	lea    0x2(%rdi),%rax
140505110:	48 3b c6             	cmp    %rsi,%rax
140505113:	0f 87 a7 0d 00 00    	ja     0x140505ec0
140505119:	48 3b c7             	cmp    %rdi,%rax
14050511c:	0f 82 9e 0d 00 00    	jb     0x140505ec0
140505122:	0f b7 07             	movzwl (%rdi),%eax
140505125:	39 4d 60             	cmp    %ecx,0x60(%rbp)
140505128:	74 04                	je     0x14050512e
14050512a:	66 c1 c8 08          	ror    $0x8,%ax
14050512e:	66 41 89 86 a2 01 00 	mov    %ax,0x1a2(%r14)
140505135:	00
140505136:	bb 02 00 00 00       	mov    $0x2,%ebx
14050513b:	e9 03 0d 00 00       	jmp    0x140505e43
140505140:	48 8d 47 02          	lea    0x2(%rdi),%rax
140505144:	48 3b c6             	cmp    %rsi,%rax
140505147:	0f 87 a1 0d 00 00    	ja     0x140505eee
14050514d:	48 3b c7             	cmp    %rdi,%rax
140505150:	0f 82 98 0d 00 00    	jb     0x140505eee
140505156:	83 7d 60 01          	cmpl   $0x1,0x60(%rbp)
14050515a:	0f b7 07             	movzwl (%rdi),%eax
14050515d:	74 04                	je     0x140505163
14050515f:	66 c1 c8 08          	ror    $0x8,%ax
140505163:	66 41 89 86 a0 01 00 	mov    %ax,0x1a0(%r14)
14050516a:	00
14050516b:	bb 02 00 00 00       	mov    $0x2,%ebx
140505170:	e9 ce 0c 00 00       	jmp    0x140505e43
140505175:	b9 18 00 00 00       	mov    $0x18,%ecx
14050517a:	e8 89 5f 91 00       	call   0x140e1b108
14050517f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140505183:	48 85 c0             	test   %rax,%rax
140505186:	74 0f                	je     0x140505197
140505188:	48 89 18             	mov    %rbx,(%rax)
14050518b:	89 58 08             	mov    %ebx,0x8(%rax)
14050518e:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140505195:	eb 03                	jmp    0x14050519a
140505197:	48 8b c3             	mov    %rbx,%rax
14050519a:	4c 8b c6             	mov    %rsi,%r8
14050519d:	49 89 86 98 01 00 00 	mov    %rax,0x198(%r14)
1405051a4:	48 8b d7             	mov    %rdi,%rdx
1405051a7:	48 8b c8             	mov    %rax,%rcx
1405051aa:	e8 d1 9a ff ff       	call   0x1404fec80
1405051af:	e9 8d 0c 00 00       	jmp    0x140505e41
1405051b4:	81 f9 01 58 00 00    	cmp    $0x5801,%ecx
1405051ba:	0f 87 a9 05 00 00    	ja     0x140505769
1405051c0:	0f 84 6b 05 00 00    	je     0x140505731
1405051c6:	81 f9 01 50 00 00    	cmp    $0x5001,%ecx
1405051cc:	0f 87 4d 03 00 00    	ja     0x14050551f
1405051d2:	0f 84 26 03 00 00    	je     0x1405054fe
1405051d8:	81 f9 01 46 00 00    	cmp    $0x4601,%ecx
1405051de:	0f 87 82 00 00 00    	ja     0x140505266
1405051e4:	74 0b                	je     0x1405051f1
1405051e6:	81 e9 02 3c 00 00    	sub    $0x3c02,%ecx
1405051ec:	e9 3c fb ff ff       	jmp    0x140504d2d
1405051f1:	b9 60 00 00 00       	mov    $0x60,%ecx
1405051f6:	e8 0d 5f 91 00       	call   0x140e1b108
1405051fb:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405051ff:	48 85 c0             	test   %rax,%rax
140505202:	74 45                	je     0x140505249
140505204:	48 89 58 10          	mov    %rbx,0x10(%rax)
140505208:	89 58 18             	mov    %ebx,0x18(%rax)
14050520b:	48 89 58 38          	mov    %rbx,0x38(%rax)
14050520f:	89 58 40             	mov    %ebx,0x40(%rax)
140505212:	66 89 18             	mov    %bx,(%rax)
140505215:	c7 40 02 00 00 00 00 	movl   $0x0,0x2(%rax)
14050521c:	66 89 58 06          	mov    %bx,0x6(%rax)
140505220:	89 58 08             	mov    %ebx,0x8(%rax)
140505223:	66 89 58 20          	mov    %bx,0x20(%rax)
140505227:	48 c7 40 24 00 00 00 	movq   $0x0,0x24(%rax)
14050522e:	00
14050522f:	89 58 2c             	mov    %ebx,0x2c(%rax)
140505232:	66 c7 40 30 00 00    	movw   $0x0,0x30(%rax)
140505238:	48 89 58 48          	mov    %rbx,0x48(%rax)
14050523c:	48 89 58 50          	mov    %rbx,0x50(%rax)
140505240:	c7 40 58 01 00 00 00 	movl   $0x1,0x58(%rax)
140505247:	eb 03                	jmp    0x14050524c
140505249:	48 8b c3             	mov    %rbx,%rax
14050524c:	4c 8b c6             	mov    %rsi,%r8
14050524f:	49 89 86 a8 01 00 00 	mov    %rax,0x1a8(%r14)
140505256:	48 8b d7             	mov    %rdi,%rdx
140505259:	48 8b c8             	mov    %rax,%rcx
14050525c:	e8 ff c2 ff ff       	call   0x140501560
140505261:	e9 db 0b 00 00       	jmp    0x140505e41
140505266:	81 e9 02 46 00 00    	sub    $0x4602,%ecx
14050526c:	83 f9 05             	cmp    $0x5,%ecx
14050526f:	0f 87 3b f9 ff ff    	ja     0x140504bb0
140505275:	48 63 c1             	movslq %ecx,%rax
140505278:	48 8d 0d 81 ad af ff 	lea    -0x50527f(%rip),%rcx        # 0x140000000
14050527f:	8b 84 81 00 62 50 00 	mov    0x506200(%rcx,%rax,4),%eax
140505286:	48 03 c1             	add    %rcx,%rax
140505289:	ff e0                	jmp    *%rax
14050528b:	b9 18 00 00 00       	mov    $0x18,%ecx
140505290:	e8 73 5e 91 00       	call   0x140e1b108
140505295:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140505299:	4c 8b f8             	mov    %rax,%r15
14050529c:	48 85 c0             	test   %rax,%rax
14050529f:	74 14                	je     0x1405052b5
1405052a1:	41 0f b6 8e d0 02 00 	movzbl 0x2d0(%r14),%ecx
1405052a8:	00
1405052a9:	88 48 10             	mov    %cl,0x10(%rax)
1405052ac:	c6 00 ff             	movb   $0xff,(%rax)
1405052af:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405052b3:	eb 03                	jmp    0x1405052b8
1405052b5:	4c 8b fb             	mov    %rbx,%r15
1405052b8:	4d 89 be b0 01 00 00 	mov    %r15,0x1b0(%r14)
1405052bf:	41 0f b6 47 10       	movzbl 0x10(%r15),%eax
1405052c4:	41 88 07             	mov    %al,(%r15)
1405052c7:	3c 1d                	cmp    $0x1d,%al
1405052c9:	0f 85 74 0b 00 00    	jne    0x140505e43
1405052cf:	b9 38 00 00 00       	mov    $0x38,%ecx
1405052d4:	e8 2f 5e 91 00       	call   0x140e1b108
1405052d9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405052dd:	48 85 c0             	test   %rax,%rax
1405052e0:	74 25                	je     0x140505307
1405052e2:	48 89 58 10          	mov    %rbx,0x10(%rax)
1405052e6:	89 58 18             	mov    %ebx,0x18(%rax)
1405052e9:	48 89 58 20          	mov    %rbx,0x20(%rax)
1405052ed:	89 58 28             	mov    %ebx,0x28(%rax)
1405052f0:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1405052f6:	48 c7 40 04 00 00 00 	movq   $0x0,0x4(%rax)
1405052fd:	00
1405052fe:	c7 40 30 01 00 00 00 	movl   $0x1,0x30(%rax)
140505305:	eb 03                	jmp    0x14050530a
140505307:	48 8b c3             	mov    %rbx,%rax
14050530a:	4c 8b c6             	mov    %rsi,%r8
14050530d:	49 89 47 08          	mov    %rax,0x8(%r15)
140505311:	48 8b d7             	mov    %rdi,%rdx
140505314:	48 8b c8             	mov    %rax,%rcx
140505317:	e8 24 bd ff ff       	call   0x140501040
14050531c:	e9 20 0b 00 00       	jmp    0x140505e41
140505321:	b9 48 00 00 00       	mov    $0x48,%ecx
140505326:	e8 dd 5d 91 00       	call   0x140e1b108
14050532b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14050532f:	48 85 c0             	test   %rax,%rax
140505332:	74 34                	je     0x140505368
140505334:	48 89 58 08          	mov    %rbx,0x8(%rax)
140505338:	89 58 10             	mov    %ebx,0x10(%rax)
14050533b:	48 89 58 30          	mov    %rbx,0x30(%rax)
14050533f:	89 58 38             	mov    %ebx,0x38(%rax)
140505342:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140505348:	66 89 58 18          	mov    %bx,0x18(%rax)
14050534c:	48 c7 40 1c 00 00 00 	movq   $0x0,0x1c(%rax)
140505353:	00
140505354:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
14050535b:	66 89 58 28          	mov    %bx,0x28(%rax)
14050535f:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140505366:	eb 03                	jmp    0x14050536b
140505368:	48 8b c3             	mov    %rbx,%rax
14050536b:	4c 8b c6             	mov    %rsi,%r8
14050536e:	49 89 86 b8 01 00 00 	mov    %rax,0x1b8(%r14)
140505375:	48 8b d7             	mov    %rdi,%rdx
140505378:	48 8b c8             	mov    %rax,%rcx
14050537b:	e8 70 be ff ff       	call   0x1405011f0
140505380:	e9 bc 0a 00 00       	jmp    0x140505e41
140505385:	b9 28 00 00 00       	mov    $0x28,%ecx
14050538a:	e8 79 5d 91 00       	call   0x140e1b108
14050538f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140505393:	4c 8b c8             	mov    %rax,%r9
140505396:	48 85 c0             	test   %rax,%rax
140505399:	74 30                	je     0x1405053cb
14050539b:	49 8b 06             	mov    (%r14),%rax
14050539e:	8b 48 1c             	mov    0x1c(%rax),%ecx
1405053a1:	49 89 59 10          	mov    %rbx,0x10(%r9)
1405053a5:	41 89 59 18          	mov    %ebx,0x18(%r9)
1405053a9:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
1405053b0:	41 c7 41 08 00 00 00 	movl   $0x0,0x8(%r9)
1405053b7:	00
1405053b8:	41 c6 41 0c 00       	movb   $0x0,0xc(%r9)
1405053bd:	41 89 49 20          	mov    %ecx,0x20(%r9)
1405053c1:	41 c7 41 24 01 00 00 	movl   $0x1,0x24(%r9)
1405053c8:	00
1405053c9:	eb 03                	jmp    0x1405053ce
1405053cb:	4c 8b cb             	mov    %rbx,%r9
1405053ce:	4c 8b c6             	mov    %rsi,%r8
1405053d1:	4d 89 8e c0 01 00 00 	mov    %r9,0x1c0(%r14)
1405053d8:	48 8b d7             	mov    %rdi,%rdx
1405053db:	49 8b c9             	mov    %r9,%rcx
1405053de:	e8 2d c0 ff ff       	call   0x140501410
1405053e3:	e9 59 0a 00 00       	jmp    0x140505e41
1405053e8:	b9 28 00 00 00       	mov    $0x28,%ecx
1405053ed:	e8 16 5d 91 00       	call   0x140e1b108
1405053f2:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405053f6:	4c 8b d0             	mov    %rax,%r10
1405053f9:	48 85 c0             	test   %rax,%rax
1405053fc:	74 28                	je     0x140505426
1405053fe:	49 8b 06             	mov    (%r14),%rax
140505401:	8b 48 1c             	mov    0x1c(%rax),%ecx
140505404:	49 89 5a 08          	mov    %rbx,0x8(%r10)
140505408:	41 89 5a 10          	mov    %ebx,0x10(%r10)
14050540c:	49 c7 02 00 00 00 00 	movq   $0x0,(%r10)
140505413:	41 89 4a 18          	mov    %ecx,0x18(%r10)
140505417:	41 c7 42 1c 01 00 00 	movl   $0x1,0x1c(%r10)
14050541e:	00
14050541f:	41 c6 42 20 00       	movb   $0x0,0x20(%r10)
140505424:	eb 03                	jmp    0x140505429
140505426:	4c 8b d3             	mov    %rbx,%r10
140505429:	4d 8b cf             	mov    %r15,%r9
14050542c:	4d 89 96 c8 01 00 00 	mov    %r10,0x1c8(%r14)
140505433:	4c 8b c6             	mov    %rsi,%r8
140505436:	48 8b d7             	mov    %rdi,%rdx
140505439:	49 8b ca             	mov    %r10,%rcx
14050543c:	e8 2f c6 ff ff       	call   0x140501a70
140505441:	e9 fb 09 00 00       	jmp    0x140505e41
140505446:	b9 28 00 00 00       	mov    $0x28,%ecx
14050544b:	e8 b8 5c 91 00       	call   0x140e1b108
140505450:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140505454:	4c 8b c8             	mov    %rax,%r9
140505457:	48 85 c0             	test   %rax,%rax
14050545a:	74 28                	je     0x140505484
14050545c:	49 8b 06             	mov    (%r14),%rax
14050545f:	8b 48 1c             	mov    0x1c(%rax),%ecx
140505462:	49 89 59 10          	mov    %rbx,0x10(%r9)
140505466:	41 89 59 18          	mov    %ebx,0x18(%r9)
14050546a:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
140505471:	41 c6 41 08 00       	movb   $0x0,0x8(%r9)
140505476:	41 89 49 20          	mov    %ecx,0x20(%r9)
14050547a:	41 c7 41 24 01 00 00 	movl   $0x1,0x24(%r9)
140505481:	00
140505482:	eb 03                	jmp    0x140505487
140505484:	4c 8b cb             	mov    %rbx,%r9
140505487:	4c 8b c6             	mov    %rsi,%r8
14050548a:	4d 89 8e d0 01 00 00 	mov    %r9,0x1d0(%r14)
140505491:	48 8b d7             	mov    %rdi,%rdx
140505494:	49 8b c9             	mov    %r9,%rcx
140505497:	e8 94 c7 ff ff       	call   0x140501c30
14050549c:	e9 a0 09 00 00       	jmp    0x140505e41
1405054a1:	b9 30 00 00 00       	mov    $0x30,%ecx
1405054a6:	e8 5d 5c 91 00       	call   0x140e1b108
1405054ab:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405054af:	48 85 c0             	test   %rax,%rax
1405054b2:	74 2d                	je     0x1405054e1
1405054b4:	48 89 58 18          	mov    %rbx,0x18(%rax)
1405054b8:	89 58 20             	mov    %ebx,0x20(%rax)
1405054bb:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1405054c1:	66 89 58 04          	mov    %bx,0x4(%rax)
1405054c5:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1405054cc:	00
1405054cd:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%rax)
1405054d4:	66 89 58 14          	mov    %bx,0x14(%rax)
1405054d8:	c7 40 28 01 00 00 00 	movl   $0x1,0x28(%rax)
1405054df:	eb 03                	jmp    0x1405054e4
1405054e1:	48 8b c3             	mov    %rbx,%rax
1405054e4:	4c 8b c6             	mov    %rsi,%r8
1405054e7:	49 89 86 d8 01 00 00 	mov    %rax,0x1d8(%r14)
1405054ee:	48 8b d7             	mov    %rdi,%rdx
1405054f1:	48 8b c8             	mov    %rax,%rcx
1405054f4:	e8 17 c4 ff ff       	call   0x140501910
1405054f9:	e9 43 09 00 00       	jmp    0x140505e41
1405054fe:	2b f7                	sub    %edi,%esi
140505500:	44 8b c6             	mov    %esi,%r8d
140505503:	0f 88 13 0a 00 00    	js     0x140505f1c
140505509:	49 8d 8e e0 01 00 00 	lea    0x1e0(%r14),%rcx
140505510:	48 8b d7             	mov    %rdi,%rdx
140505513:	e8 48 8e ca ff       	call   0x1401ae360
140505518:	8b de                	mov    %esi,%ebx
14050551a:	e9 24 09 00 00       	jmp    0x140505e43
14050551f:	81 f9 01 55 00 00    	cmp    $0x5501,%ecx
140505525:	0f 87 06 01 00 00    	ja     0x140505631
14050552b:	0f 84 b8 00 00 00    	je     0x1405055e9
140505531:	81 e9 01 51 00 00    	sub    $0x5101,%ecx
140505537:	0f 84 06 09 00 00    	je     0x140505e43
14050553d:	81 e9 00 01 00 00    	sub    $0x100,%ecx
140505543:	0f 84 fa 08 00 00    	je     0x140505e43
140505549:	81 e9 00 01 00 00    	sub    $0x100,%ecx
14050554f:	74 51                	je     0x1405055a2
140505551:	83 f9 01             	cmp    $0x1,%ecx
140505554:	0f 85 56 f6 ff ff    	jne    0x140504bb0
14050555a:	b9 20 00 00 00       	mov    $0x20,%ecx
14050555f:	e8 a4 5b 91 00       	call   0x140e1b108
140505564:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140505568:	48 85 c0             	test   %rax,%rax
14050556b:	74 18                	je     0x140505585
14050556d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140505574:	48 89 58 08          	mov    %rbx,0x8(%rax)
140505578:	48 89 58 10          	mov    %rbx,0x10(%rax)
14050557c:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
140505583:	eb 03                	jmp    0x140505588
140505585:	48 8b c3             	mov    %rbx,%rax
140505588:	4c 8b c6             	mov    %rsi,%r8
14050558b:	49 89 86 f8 01 00 00 	mov    %rax,0x1f8(%r14)
140505592:	48 8b d7             	mov    %rdi,%rdx
140505595:	48 8b c8             	mov    %rax,%rcx
140505598:	e8 43 e7 ff ff       	call   0x140503ce0
14050559d:	e9 9f 08 00 00       	jmp    0x140505e41
1405055a2:	b9 20 00 00 00       	mov    $0x20,%ecx
1405055a7:	e8 5c 5b 91 00       	call   0x140e1b108
1405055ac:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405055b0:	48 85 c0             	test   %rax,%rax
1405055b3:	74 17                	je     0x1405055cc
1405055b5:	48 89 58 08          	mov    %rbx,0x8(%rax)
1405055b9:	89 58 10             	mov    %ebx,0x10(%rax)
1405055bc:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1405055c3:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
1405055ca:	eb 03                	jmp    0x1405055cf
1405055cc:	48 8b c3             	mov    %rbx,%rax
1405055cf:	4c 8b c6             	mov    %rsi,%r8
1405055d2:	49 89 86 f0 01 00 00 	mov    %rax,0x1f0(%r14)
1405055d9:	48 8b d7             	mov    %rdi,%rdx
1405055dc:	48 8b c8             	mov    %rax,%rcx
1405055df:	e8 fc e5 ff ff       	call   0x140503be0
1405055e4:	e9 58 08 00 00       	jmp    0x140505e41
1405055e9:	b9 0c 00 00 00       	mov    $0xc,%ecx
1405055ee:	e8 15 5b 91 00       	call   0x140e1b108
1405055f3:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1405055f7:	48 85 c0             	test   %rax,%rax
1405055fa:	74 13                	je     0x14050560f