5830ad:	c6 06 00             	movb   $0x0,(%esi)
5830b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5830b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5830ba:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
5830c1:	83 fb 7f             	cmp    $0x7f,%ebx
5830c4:	77 1e                	ja     0x5830e4
5830c6:	6a 00                	push   $0x0
5830c8:	6a 01                	push   $0x1
5830ca:	8b ce                	mov    %esi,%ecx
5830cc:	e8 7f bf eb ff       	call   0x43f050
5830d1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5830d5:	8b c6                	mov    %esi,%eax
5830d7:	0f 82 fb 00 00 00    	jb     0x5831d8
5830dd:	8b 06                	mov    (%esi),%eax
5830df:	e9 f4 00 00 00       	jmp    0x5831d8
5830e4:	81 fb ff 07 00 00    	cmp    $0x7ff,%ebx
5830ea:	77 36                	ja     0x583122
5830ec:	6a 00                	push   $0x0
5830ee:	6a 02                	push   $0x2
5830f0:	8b ce                	mov    %esi,%ecx
5830f2:	e8 59 bf eb ff       	call   0x43f050
5830f7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5830fb:	8b ce                	mov    %esi,%ecx
5830fd:	72 02                	jb     0x583101
5830ff:	8b 0e                	mov    (%esi),%ecx
583101:	8a c3                	mov    %bl,%al
583103:	24 3f                	and    $0x3f,%al
583105:	0c 80                	or     $0x80,%al
583107:	88 41 01             	mov    %al,0x1(%ecx)
58310a:	8b c6                	mov    %esi,%eax
58310c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
583110:	72 02                	jb     0x583114
583112:	8b 06                	mov    (%esi),%eax
583114:	c1 eb 06             	shr    $0x6,%ebx
583117:	80 e3 1f             	and    $0x1f,%bl
58311a:	80 cb c0             	or     $0xc0,%bl
58311d:	e9 b6 00 00 00       	jmp    0x5831d8
583122:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
583128:	77 49                	ja     0x583173
58312a:	6a 00                	push   $0x0
58312c:	6a 03                	push   $0x3
58312e:	8b ce                	mov    %esi,%ecx
583130:	e8 1b bf eb ff       	call   0x43f050
583135:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
583139:	8b ce                	mov    %esi,%ecx
58313b:	72 02                	jb     0x58313f
58313d:	8b 0e                	mov    (%esi),%ecx
58313f:	8a c3                	mov    %bl,%al
583141:	24 3f                	and    $0x3f,%al
583143:	0c 80                	or     $0x80,%al
583145:	88 41 02             	mov    %al,0x2(%ecx)
583148:	8b ce                	mov    %esi,%ecx
58314a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
58314e:	72 02                	jb     0x583152
583150:	8b 0e                	mov    (%esi),%ecx
583152:	8b c3                	mov    %ebx,%eax
583154:	c1 e8 06             	shr    $0x6,%eax
583157:	24 3f                	and    $0x3f,%al
583159:	0c 80                	or     $0x80,%al
58315b:	88 41 01             	mov    %al,0x1(%ecx)
58315e:	8b c6                	mov    %esi,%eax
583160:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
583164:	72 02                	jb     0x583168
583166:	8b 06                	mov    (%esi),%eax
583168:	c1 eb 0c             	shr    $0xc,%ebx
58316b:	80 e3 0f             	and    $0xf,%bl
58316e:	80 cb e0             	or     $0xe0,%bl
583171:	eb 65                	jmp    0x5831d8
583173:	81 fb ff ff 10 00    	cmp    $0x10ffff,%ebx
583179:	77 5f                	ja     0x5831da
58317b:	6a 00                	push   $0x0
58317d:	6a 04                	push   $0x4
58317f:	8b ce                	mov    %esi,%ecx
583181:	e8 ca be eb ff       	call   0x43f050
583186:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
58318a:	8b ce                	mov    %esi,%ecx
58318c:	72 02                	jb     0x583190
58318e:	8b 0e                	mov    (%esi),%ecx
583190:	8a c3                	mov    %bl,%al
583192:	24 3f                	and    $0x3f,%al
583194:	0c 80                	or     $0x80,%al
583196:	88 41 03             	mov    %al,0x3(%ecx)
583199:	8b ce                	mov    %esi,%ecx
58319b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
58319f:	72 02                	jb     0x5831a3
5831a1:	8b 0e                	mov    (%esi),%ecx
5831a3:	8b c3                	mov    %ebx,%eax
5831a5:	c1 e8 06             	shr    $0x6,%eax
5831a8:	24 3f                	and    $0x3f,%al
5831aa:	0c 80                	or     $0x80,%al
5831ac:	88 41 02             	mov    %al,0x2(%ecx)
5831af:	8b ce                	mov    %esi,%ecx
5831b1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5831b5:	72 02                	jb     0x5831b9
5831b7:	8b 0e                	mov    (%esi),%ecx
5831b9:	8b c3                	mov    %ebx,%eax
5831bb:	c1 e8 0c             	shr    $0xc,%eax
5831be:	24 3f                	and    $0x3f,%al
5831c0:	0c 80                	or     $0x80,%al
5831c2:	88 41 01             	mov    %al,0x1(%ecx)
5831c5:	8b c6                	mov    %esi,%eax
5831c7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5831cb:	72 02                	jb     0x5831cf
5831cd:	8b 06                	mov    (%esi),%eax
5831cf:	c1 eb 12             	shr    $0x12,%ebx
5831d2:	80 e3 07             	and    $0x7,%bl
5831d5:	80 cb f0             	or     $0xf0,%bl
5831d8:	88 18                	mov    %bl,(%eax)
5831da:	8b c6                	mov    %esi,%eax
5831dc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5831df:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5831e6:	59                   	pop    %ecx
5831e7:	5e                   	pop    %esi
5831e8:	5b                   	pop    %ebx
5831e9:	8b e5                	mov    %ebp,%esp
5831eb:	5d                   	pop    %ebp
5831ec:	c3                   	ret
5831ed:	cc                   	int3
5831ee:	cc                   	int3
5831ef:	cc                   	int3
5831f0:	55                   	push   %ebp
5831f1:	8b ec                	mov    %esp,%ebp
5831f3:	8b 45 08             	mov    0x8(%ebp),%eax
5831f6:	8b 55 0c             	mov    0xc(%ebp),%edx
5831f9:	3b c2                	cmp    %edx,%eax
5831fb:	73 14                	jae    0x583211
5831fd:	0f 1f 00             	nopl   (%eax)
583200:	8a 08                	mov    (%eax),%cl
583202:	80 f9 0a             	cmp    $0xa,%cl
583205:	74 0e                	je     0x583215
583207:	80 f9 0d             	cmp    $0xd,%cl
58320a:	74 09                	je     0x583215
58320c:	40                   	inc    %eax
58320d:	3b c2                	cmp    %edx,%eax
58320f:	72 ef                	jb     0x583200
583211:	32 c0                	xor    %al,%al
583213:	5d                   	pop    %ebp
583214:	c3                   	ret
583215:	b0 01                	mov    $0x1,%al
583217:	5d                   	pop    %ebp
583218:	c3                   	ret
583219:	cc                   	int3
58321a:	cc                   	int3
58321b:	cc                   	int3
58321c:	cc                   	int3
58321d:	cc                   	int3
58321e:	cc                   	int3
58321f:	cc                   	int3
583220:	55                   	push   %ebp
583221:	8b ec                	mov    %esp,%ebp
583223:	83 ec 08             	sub    $0x8,%esp
583226:	56                   	push   %esi
583227:	57                   	push   %edi
583228:	8b f9                	mov    %ecx,%edi
58322a:	8b 47 10             	mov    0x10(%edi),%eax
58322d:	03 47 0c             	add    0xc(%edi),%eax
583230:	8b 4f 08             	mov    0x8(%edi),%ecx
583233:	49                   	dec    %ecx
583234:	8d 70 ff             	lea    -0x1(%eax),%esi
583237:	8b 47 04             	mov    0x4(%edi),%eax
58323a:	8b d6                	mov    %esi,%edx
58323c:	c1 ea 02             	shr    $0x2,%edx
58323f:	23 d1                	and    %ecx,%edx
583241:	83 e6 03             	and    $0x3,%esi
583244:	5f                   	pop    %edi
583245:	8b 04 90             	mov    (%eax,%edx,4),%eax
583248:	8b 04 b0             	mov    (%eax,%esi,4),%eax
58324b:	5e                   	pop    %esi
58324c:	8b e5                	mov    %ebp,%esp
58324e:	5d                   	pop    %ebp
58324f:	c3                   	ret
583250:	55                   	push   %ebp
583251:	8b ec                	mov    %esp,%ebp
583253:	6a ff                	push   $0xffffffff
583255:	68 cb d0 65 00       	push   $0x65d0cb
58325a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
583260:	50                   	push   %eax
583261:	81 ec 1c 01 00 00    	sub    $0x11c,%esp
583267:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58326c:	33 c5                	xor    %ebp,%eax
58326e:	89 45 f0             	mov    %eax,-0x10(%ebp)
583271:	56                   	push   %esi
583272:	57                   	push   %edi
583273:	50                   	push   %eax
583274:	8d 45 f4             	lea    -0xc(%ebp),%eax
583277:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58327d:	89 4d 88             	mov    %ecx,-0x78(%ebp)
583280:	8b 75 08             	mov    0x8(%ebp),%esi
583283:	0f 57 c0             	xorps  %xmm0,%xmm0
583286:	8b 7d 0c             	mov    0xc(%ebp),%edi
583289:	f2 0f 11 45 80       	movsd  %xmm0,-0x80(%ebp)
58328e:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
583295:	8b 46 08             	mov    0x8(%esi),%eax
583298:	8b 4e 04             	mov    0x4(%esi),%ecx
58329b:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5832a2:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5832a6:	3b c8                	cmp    %eax,%ecx
5832a8:	74 0c                	je     0x5832b6
5832aa:	2b c1                	sub    %ecx,%eax
5832ac:	50                   	push   %eax
5832ad:	51                   	push   %ecx
5832ae:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5832b1:	e8 8a 1f ec ff       	call   0x445240
5832b6:	6a 01                	push   $0x1
5832b8:	6a 01                	push   $0x1
5832ba:	8d 45 a8             	lea    -0x58(%ebp),%eax
5832bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5832c4:	50                   	push   %eax
5832c5:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
5832cb:	e8 b0 f3 ff ff       	call   0x582680
5832d0:	8d 45 80             	lea    -0x80(%ebp),%eax
5832d3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5832d7:	50                   	push   %eax
5832d8:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
5832de:	e8 5d ee ff ff       	call   0x582140
5832e3:	8b 08                	mov    (%eax),%ecx
5832e5:	8b 49 04             	mov    0x4(%ecx),%ecx
5832e8:	f6 44 01 0c 06       	testb  $0x6,0xc(%ecx,%eax,1)
5832ed:	0f 84 68 01 00 00    	je     0x58345b
5832f3:	8b 46 08             	mov    0x8(%esi),%eax
5832f6:	8b 4e 04             	mov    0x4(%esi),%ecx
5832f9:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
583300:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
583307:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
58330b:	3b c8                	cmp    %eax,%ecx
58330d:	74 0c                	je     0x58331b
58330f:	2b c1                	sub    %ecx,%eax
583311:	50                   	push   %eax
583312:	51                   	push   %ecx
583313:	8d 4d c0             	lea    -0x40(%ebp),%ecx
583316:	e8 25 1f ec ff       	call   0x445240
58331b:	6a 01                	push   $0x1
58331d:	68 54 03 69 00       	push   $0x690354
583322:	6a 00                	push   $0x0
583324:	8d 4d c0             	lea    -0x40(%ebp),%ecx
583327:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
58332b:	e8 50 04 ed ff       	call   0x453780
583330:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
583337:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
58333e:	0f 10 00             	movups (%eax),%xmm0
583341:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
583345:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
58334a:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
58334f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
583356:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
58335d:	c6 00 00             	movb   $0x0,(%eax)
583360:	6a 12                	push   $0x12
583362:	68 c8 35 6c 00       	push   $0x6c35c8
583367:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58336a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
58336e:	e8 4d 1d ec ff       	call   0x4450c0
583373:	0f 10 00             	movups (%eax),%xmm0
583376:	0f 11 45 90          	movups %xmm0,-0x70(%ebp)
58337a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
58337f:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
583384:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
58338b:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
583392:	c6 00 00             	movb   $0x0,(%eax)
583395:	8b 4d 88             	mov    -0x78(%ebp),%ecx
583398:	8d 45 90             	lea    -0x70(%ebp),%eax
58339b:	6a 00                	push   $0x0
58339d:	56                   	push   %esi
58339e:	50                   	push   %eax
58339f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5833a3:	e8 e8 fb ff ff       	call   0x582f90
5833a8:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5833ab:	88 45 8f             	mov    %al,-0x71(%ebp)
5833ae:	83 fa 10             	cmp    $0x10,%edx
5833b1:	72 2c                	jb     0x5833df
5833b3:	8b 4d 90             	mov    -0x70(%ebp),%ecx
5833b6:	42                   	inc    %edx
5833b7:	8b c1                	mov    %ecx,%eax
5833b9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5833bf:	72 14                	jb     0x5833d5
5833c1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5833c4:	83 c2 23             	add    $0x23,%edx
5833c7:	2b c1                	sub    %ecx,%eax
5833c9:	83 c0 fc             	add    $0xfffffffc,%eax
5833cc:	83 f8 1f             	cmp    $0x1f,%eax
5833cf:	0f 87 03 01 00 00    	ja     0x5834d8
5833d5:	52                   	push   %edx
5833d6:	51                   	push   %ecx
5833d7:	e8 96 dc 05 00       	call   0x5e1072
5833dc:	83 c4 08             	add    $0x8,%esp
5833df:	8b 55 ec             	mov    -0x14(%ebp),%edx
5833e2:	83 fa 10             	cmp    $0x10,%edx
5833e5:	72 2c                	jb     0x583413
5833e7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5833ea:	42                   	inc    %edx
5833eb:	8b c1                	mov    %ecx,%eax
5833ed:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5833f3:	72 14                	jb     0x583409
5833f5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5833f8:	83 c2 23             	add    $0x23,%edx
5833fb:	2b c1                	sub    %ecx,%eax
5833fd:	83 c0 fc             	add    $0xfffffffc,%eax
583400:	83 f8 1f             	cmp    $0x1f,%eax
583403:	0f 87 cf 00 00 00    	ja     0x5834d8
583409:	52                   	push   %edx
58340a:	51                   	push   %ecx
58340b:	e8 62 dc 05 00       	call   0x5e1072
583410:	83 c4 08             	add    $0x8,%esp
583413:	8b 55 d4             	mov    -0x2c(%ebp),%edx
583416:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
58341d:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
583424:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
583428:	83 fa 10             	cmp    $0x10,%edx
58342b:	72 50                	jb     0x58347d
58342d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
583430:	42                   	inc    %edx
583431:	8b c1                	mov    %ecx,%eax
583433:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
583439:	72 14                	jb     0x58344f
58343b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
58343e:	83 c2 23             	add    $0x23,%edx
583441:	2b c1                	sub    %ecx,%eax
583443:	83 c0 fc             	add    $0xfffffffc,%eax
583446:	83 f8 1f             	cmp    $0x1f,%eax
583449:	0f 87 89 00 00 00    	ja     0x5834d8
58344f:	52                   	push   %edx
583450:	51                   	push   %ecx
583451:	e8 1c dc 05 00       	call   0x5e1072
583456:	83 c4 08             	add    $0x8,%esp
583459:	eb 22                	jmp    0x58347d
58345b:	f2 0f 10 45 80       	movsd  -0x80(%ebp),%xmm0
583460:	83 ec 18             	sub    $0x18,%esp
583463:	8b cc                	mov    %esp,%ecx
583465:	83 ec 08             	sub    $0x8,%esp
583468:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
58346d:	e8 be c8 ff ff       	call   0x57fd30
583472:	8b cf                	mov    %edi,%ecx
583474:	e8 d7 cc ff ff       	call   0x580150
583479:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
58347d:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
583483:	e8 38 08 f1 ff       	call   0x493cc0
583488:	8b 55 bc             	mov    -0x44(%ebp),%edx
58348b:	83 fa 10             	cmp    $0x10,%edx
58348e:	72 28                	jb     0x5834b8
583490:	8b 4d a8             	mov    -0x58(%ebp),%ecx
583493:	42                   	inc    %edx
583494:	8b c1                	mov    %ecx,%eax
583496:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
58349c:	72 10                	jb     0x5834ae
58349e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5834a1:	83 c2 23             	add    $0x23,%edx
5834a4:	2b c1                	sub    %ecx,%eax
5834a6:	83 c0 fc             	add    $0xfffffffc,%eax
5834a9:	83 f8 1f             	cmp    $0x1f,%eax
5834ac:	77 2f                	ja     0x5834dd
5834ae:	52                   	push   %edx