4590dd:	c7 45 38 00 00 00 00 	movl   $0x0,0x38(%ebp)
4590e4:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4590ea:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4590f1:	8b 55 58             	mov    0x58(%ebp),%edx
4590f4:	8d 45 28             	lea    0x28(%ebp),%eax
4590f7:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
4590fe:	8d 4d cc             	lea    -0x34(%ebp),%ecx
459101:	81 cb 00 10 00 00    	or     $0x1000,%ebx
459107:	50                   	push   %eax
459108:	89 5d 60             	mov    %ebx,0x60(%ebp)
45910b:	e8 60 80 fe ff       	call   0x441170
459110:	83 c4 04             	add    $0x4,%esp
459113:	50                   	push   %eax
459114:	8d 45 3c             	lea    0x3c(%ebp),%eax
459117:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
45911e:	81 cb 00 20 00 00    	or     $0x2000,%ebx
459124:	8d 4f 88             	lea    -0x78(%edi),%ecx
459127:	50                   	push   %eax
459128:	89 5d 60             	mov    %ebx,0x60(%ebp)
45912b:	e8 f0 80 ff ff       	call   0x451220
459130:	8d 4f d8             	lea    -0x28(%edi),%ecx
459133:	81 cb 00 40 00 01    	or     $0x1004000,%ebx
459139:	83 79 10 01          	cmpl   $0x1,0x10(%ecx)
45913d:	74 11                	je     0x459150
45913f:	83 7d 4c 01          	cmpl   $0x1,0x4c(%ebp)
459143:	74 29                	je     0x45916e
459145:	8d 45 3c             	lea    0x3c(%ebp),%eax
459148:	50                   	push   %eax
459149:	e8 d2 82 ff ff       	call   0x451420
45914e:	eb 11                	jmp    0x459161
459150:	83 7d 4c 01          	cmpl   $0x1,0x4c(%ebp)
459154:	75 18                	jne    0x45916e
459156:	8d 45 3c             	lea    0x3c(%ebp),%eax
459159:	50                   	push   %eax
45915a:	e8 c1 82 ff ff       	call   0x451420
45915f:	f7 d8                	neg    %eax
459161:	85 c0                	test   %eax,%eax
459163:	75 09                	jne    0x45916e
459165:	c6 45 6b 01          	movb   $0x1,0x6b(%ebp)
459169:	eb 07                	jmp    0x459172
45916b:	8b 75 50             	mov    0x50(%ebp),%esi
45916e:	c6 45 6b 00          	movb   $0x0,0x6b(%ebp)
459172:	f7 c3 00 40 00 00    	test   $0x4000,%ebx
459178:	74 35                	je     0x4591af
45917a:	8b 45 48             	mov    0x48(%ebp),%eax
45917d:	81 e3 ff bf ff ff    	and    $0xffffbfff,%ebx
459183:	8b 55 44             	mov    0x44(%ebp),%edx
459186:	8b f8                	mov    %eax,%edi
459188:	89 45 64             	mov    %eax,0x64(%ebp)
45918b:	8b ca                	mov    %edx,%ecx
45918d:	ff 75 64             	push   0x64(%ebp)
459190:	33 c0                	xor    %eax,%eax
459192:	f3 ab                	rep stos %eax,%es:(%edi)
459194:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
45919b:	83 f8 10             	cmp    $0x10,%eax
45919e:	72 07                	jb     0x4591a7
4591a0:	e8 bb cd 03 00       	call   0x495f60
4591a5:	eb 05                	jmp    0x4591ac
4591a7:	e8 d6 04 02 00       	call   0x479682
4591ac:	83 c4 04             	add    $0x4,%esp
4591af:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
4591b5:	74 35                	je     0x4591ec
4591b7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4591ba:	81 e3 ff df ff ff    	and    $0xffffdfff,%ebx
4591c0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4591c3:	8b f8                	mov    %eax,%edi
4591c5:	89 45 64             	mov    %eax,0x64(%ebp)
4591c8:	8b ca                	mov    %edx,%ecx
4591ca:	ff 75 64             	push   0x64(%ebp)
4591cd:	33 c0                	xor    %eax,%eax
4591cf:	f3 ab                	rep stos %eax,%es:(%edi)
4591d1:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4591d8:	83 f8 10             	cmp    $0x10,%eax
4591db:	72 07                	jb     0x4591e4
4591dd:	e8 7e cd 03 00       	call   0x495f60
4591e2:	eb 05                	jmp    0x4591e9
4591e4:	e8 99 04 02 00       	call   0x479682
4591e9:	83 c4 04             	add    $0x4,%esp
4591ec:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
4591f2:	74 2d                	je     0x459221
4591f4:	8b 55 34             	mov    0x34(%ebp),%edx
4591f7:	33 c0                	xor    %eax,%eax
4591f9:	8b 4d 30             	mov    0x30(%ebp),%ecx
4591fc:	8b fa                	mov    %edx,%edi
4591fe:	f3 ab                	rep stos %eax,%es:(%edi)
459200:	8b 45 30             	mov    0x30(%ebp),%eax
459203:	81 e3 ff ef ff ff    	and    $0xffffefff,%ebx
459209:	c1 e0 02             	shl    $0x2,%eax
45920c:	52                   	push   %edx
45920d:	83 f8 10             	cmp    $0x10,%eax
459210:	72 07                	jb     0x459219
459212:	e8 49 cd 03 00       	call   0x495f60
459217:	eb 05                	jmp    0x45921e
459219:	e8 64 04 02 00       	call   0x479682
45921e:	83 c4 04             	add    $0x4,%esp
459221:	f7 c3 00 08 00 00    	test   $0x800,%ebx
459227:	74 35                	je     0x45925e
459229:	8b 45 20             	mov    0x20(%ebp),%eax
45922c:	81 e3 ff f7 ff ff    	and    $0xfffff7ff,%ebx
459232:	8b 55 1c             	mov    0x1c(%ebp),%edx
459235:	8b f8                	mov    %eax,%edi
459237:	89 45 64             	mov    %eax,0x64(%ebp)
45923a:	8b ca                	mov    %edx,%ecx
45923c:	ff 75 64             	push   0x64(%ebp)
45923f:	33 c0                	xor    %eax,%eax
459241:	f3 ab                	rep stos %eax,%es:(%edi)
459243:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
45924a:	83 f8 10             	cmp    $0x10,%eax
45924d:	72 07                	jb     0x459256
45924f:	e8 0c cd 03 00       	call   0x495f60
459254:	eb 05                	jmp    0x45925b
459256:	e8 27 04 02 00       	call   0x479682
45925b:	83 c4 04             	add    $0x4,%esp
45925e:	f7 c3 00 04 00 00    	test   $0x400,%ebx
459264:	74 35                	je     0x45929b
459266:	8b 45 ec             	mov    -0x14(%ebp),%eax
459269:	81 e3 ff fb ff ff    	and    $0xfffffbff,%ebx
45926f:	8b 55 e8             	mov    -0x18(%ebp),%edx
459272:	8b f8                	mov    %eax,%edi
459274:	89 45 64             	mov    %eax,0x64(%ebp)
459277:	8b ca                	mov    %edx,%ecx
459279:	ff 75 64             	push   0x64(%ebp)
45927c:	33 c0                	xor    %eax,%eax
45927e:	f3 ab                	rep stos %eax,%es:(%edi)
459280:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
459287:	83 f8 10             	cmp    $0x10,%eax
45928a:	72 07                	jb     0x459293
45928c:	e8 cf cc 03 00       	call   0x495f60
459291:	eb 05                	jmp    0x459298
459293:	e8 ea 03 02 00       	call   0x479682
459298:	83 c4 04             	add    $0x4,%esp
45929b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4592a2:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4592a8:	74 2d                	je     0x4592d7
4592aa:	8b 55 0c             	mov    0xc(%ebp),%edx
4592ad:	33 c0                	xor    %eax,%eax
4592af:	8b 4d 08             	mov    0x8(%ebp),%ecx
4592b2:	8b fa                	mov    %edx,%edi
4592b4:	f3 ab                	rep stos %eax,%es:(%edi)
4592b6:	8b 45 08             	mov    0x8(%ebp),%eax
4592b9:	81 e3 ff fd ff ff    	and    $0xfffffdff,%ebx
4592bf:	c1 e0 02             	shl    $0x2,%eax
4592c2:	52                   	push   %edx
4592c3:	83 f8 10             	cmp    $0x10,%eax
4592c6:	72 07                	jb     0x4592cf
4592c8:	e8 93 cc 03 00       	call   0x495f60
4592cd:	eb 05                	jmp    0x4592d4
4592cf:	e8 ae 03 02 00       	call   0x479682
4592d4:	83 c4 04             	add    $0x4,%esp
4592d7:	80 7d 6b 00          	cmpb   $0x0,0x6b(%ebp)
4592db:	0f 84 9a 00 00 00    	je     0x45937b
4592e1:	8d 4d 40             	lea    0x40(%ebp),%ecx
4592e4:	e8 a7 4e ff ff       	call   0x44e190
4592e9:	51                   	push   %ecx
4592ea:	6a 02                	push   $0x2
4592ec:	c7 45 3c dc 6b 4b 00 	movl   $0x4b6bdc,0x3c(%ebp)
4592f3:	c7 45 44 02 00 00 00 	movl   $0x2,0x44(%ebp)
4592fa:	e8 81 a4 ff ff       	call   0x453780
4592ff:	89 45 48             	mov    %eax,0x48(%ebp)
459302:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
459309:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
45930f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
459316:	ff 75 58             	push   0x58(%ebp)
459319:	8b 4d 5c             	mov    0x5c(%ebp),%ecx
45931c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45931f:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
459326:	81 cb 00 80 00 00    	or     $0x8000,%ebx
45932c:	50                   	push   %eax
45932d:	83 c1 ec             	add    $0xffffffec,%ecx
459330:	89 5d 60             	mov    %ebx,0x60(%ebp)
459333:	e8 78 79 ff ff       	call   0x450cb0
459338:	81 cb 00 00 40 00    	or     $0x400000,%ebx
45933e:	56                   	push   %esi
45933f:	8d 45 28             	lea    0x28(%ebp),%eax
459342:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
459349:	81 cb 00 00 01 00    	or     $0x10000,%ebx
45934f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
459352:	50                   	push   %eax
459353:	89 5d 60             	mov    %ebx,0x60(%ebp)
459356:	e8 c5 7e ff ff       	call   0x451220
45935b:	81 cb 00 00 82 00    	or     $0x820000,%ebx
459361:	83 7d 38 01          	cmpl   $0x1,0x38(%ebp)
459365:	74 14                	je     0x45937b
459367:	8d 45 3c             	lea    0x3c(%ebp),%eax
45936a:	50                   	push   %eax
45936b:	8d 4d 28             	lea    0x28(%ebp),%ecx
45936e:	e8 ad 80 ff ff       	call   0x451420
459373:	c6 45 6b 01          	movb   $0x1,0x6b(%ebp)
459377:	85 c0                	test   %eax,%eax
459379:	74 04                	je     0x45937f
45937b:	c6 45 6b 00          	movb   $0x0,0x6b(%ebp)
45937f:	f7 c3 00 00 02 00    	test   $0x20000,%ebx
459385:	74 35                	je     0x4593bc
459387:	8b 45 34             	mov    0x34(%ebp),%eax
45938a:	81 e3 ff ff fd ff    	and    $0xfffdffff,%ebx
459390:	8b 55 30             	mov    0x30(%ebp),%edx
459393:	8b f8                	mov    %eax,%edi
459395:	89 45 64             	mov    %eax,0x64(%ebp)
459398:	8b ca                	mov    %edx,%ecx
45939a:	ff 75 64             	push   0x64(%ebp)
45939d:	33 c0                	xor    %eax,%eax
45939f:	f3 ab                	rep stos %eax,%es:(%edi)
4593a1:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4593a8:	83 f8 10             	cmp    $0x10,%eax
4593ab:	72 07                	jb     0x4593b4
4593ad:	e8 ae cb 03 00       	call   0x495f60
4593b2:	eb 05                	jmp    0x4593b9
4593b4:	e8 c9 02 02 00       	call   0x479682
4593b9:	83 c4 04             	add    $0x4,%esp
4593bc:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
4593c2:	74 35                	je     0x4593f9
4593c4:	8b 45 b0             	mov    -0x50(%ebp),%eax
4593c7:	81 e3 ff ff fe ff    	and    $0xfffeffff,%ebx
4593cd:	8b 55 ac             	mov    -0x54(%ebp),%edx
4593d0:	8b f8                	mov    %eax,%edi
4593d2:	89 45 64             	mov    %eax,0x64(%ebp)
4593d5:	8b ca                	mov    %edx,%ecx
4593d7:	ff 75 64             	push   0x64(%ebp)
4593da:	33 c0                	xor    %eax,%eax
4593dc:	f3 ab                	rep stos %eax,%es:(%edi)
4593de:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4593e5:	83 f8 10             	cmp    $0x10,%eax
4593e8:	72 07                	jb     0x4593f1
4593ea:	e8 71 cb 03 00       	call   0x495f60
4593ef:	eb 05                	jmp    0x4593f6
4593f1:	e8 8c 02 02 00       	call   0x479682
4593f6:	83 c4 04             	add    $0x4,%esp
4593f9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
459400:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
459406:	74 2a                	je     0x459432
459408:	8b 5d 44             	mov    0x44(%ebp),%ebx
45940b:	33 c0                	xor    %eax,%eax
45940d:	8b 55 48             	mov    0x48(%ebp),%edx
459410:	8b cb                	mov    %ebx,%ecx
459412:	8b fa                	mov    %edx,%edi
459414:	f3 ab                	rep stos %eax,%es:(%edi)
459416:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
45941d:	52                   	push   %edx
45941e:	83 f8 10             	cmp    $0x10,%eax
459421:	72 07                	jb     0x45942a
459423:	e8 38 cb 03 00       	call   0x495f60
459428:	eb 05                	jmp    0x45942f
45942a:	e8 53 02 02 00       	call   0x479682
45942f:	83 c4 04             	add    $0x4,%esp
459432:	8b 7d 58             	mov    0x58(%ebp),%edi
459435:	83 7d 78 02          	cmpl   $0x2,0x78(%ebp)
459439:	0f 82 85 00 00 00    	jb     0x4594c4
45943f:	80 7d 6b 00          	cmpb   $0x0,0x6b(%ebp)
459443:	74 7b                	je     0x4594c0
459445:	8b ce                	mov    %esi,%ecx
459447:	e8 74 94 00 00       	call   0x4628c0
45944c:	84 c0                	test   %al,%al
45944e:	74 70                	je     0x4594c0
459450:	8b 5d 74             	mov    0x74(%ebp),%ebx
459453:	8b d6                	mov    %esi,%edx
459455:	6a 01                	push   $0x1
459457:	8b cb                	mov    %ebx,%ecx
459459:	e8 d2 87 00 00       	call   0x461c30
45945e:	83 c4 04             	add    $0x4,%esp
459461:	84 c0                	test   %al,%al
459463:	74 5b                	je     0x4594c0
459465:	8b 45 78             	mov    0x78(%ebp),%eax
459468:	83 c0 fe             	add    $0xfffffffe,%eax
45946b:	83 f8 01             	cmp    $0x1,%eax
45946e:	72 12                	jb     0x459482
459470:	6a 0a                	push   $0xa
459472:	8b d6                	mov    %esi,%edx
459474:	8b cb                	mov    %ebx,%ecx
459476:	e8 b5 87 00 00       	call   0x461c30
45947b:	83 c4 04             	add    $0x4,%esp
45947e:	84 c0                	test   %al,%al
459480:	74 3e                	je     0x4594c0
459482:	8b cf                	mov    %edi,%ecx
459484:	e8 37 94 00 00       	call   0x4628c0
459489:	84 c0                	test   %al,%al
45948b:	74 33                	je     0x4594c0
45948d:	6a 01                	push   $0x1
45948f:	8b d7                	mov    %edi,%edx
459491:	8b cb                	mov    %ebx,%ecx
459493:	e8 98 87 00 00       	call   0x461c30
459498:	83 c4 04             	add    $0x4,%esp
45949b:	84 c0                	test   %al,%al
45949d:	74 21                	je     0x4594c0
45949f:	8b 45 78             	mov    0x78(%ebp),%eax
4594a2:	83 c0 fe             	add    $0xfffffffe,%eax
4594a5:	83 f8 01             	cmp    $0x1,%eax
4594a8:	72 12                	jb     0x4594bc
4594aa:	6a 0a                	push   $0xa
4594ac:	8b d7                	mov    %edi,%edx
4594ae:	8b cb                	mov    %ebx,%ecx
4594b0:	e8 7b 87 00 00       	call   0x461c30
4594b5:	83 c4 04             	add    $0x4,%esp
4594b8:	84 c0                	test   %al,%al
4594ba:	74 04                	je     0x4594c0
4594bc:	b0 01                	mov    $0x1,%al
4594be:	eb 07                	jmp    0x4594c7
4594c0:	32 c0                	xor    %al,%al
4594c2:	eb 03                	jmp    0x4594c7
4594c4:	8a 45 6b             	mov    0x6b(%ebp),%al
4594c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4594ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4594d1:	59                   	pop    %ecx
4594d2:	5f                   	pop    %edi
4594d3:	5e                   	pop    %esi
4594d4:	5b                   	pop    %ebx
4594d5:	8d 65 6c             	lea    0x6c(%ebp),%esp
4594d8:	5d                   	pop    %ebp
4594d9:	c2 08 00             	ret    $0x8
4594dc:	cc                   	int3
4594dd:	cc                   	int3
4594de:	cc                   	int3
4594df:	cc                   	int3
4594e0:	83 ec 5c             	sub    $0x5c,%esp
4594e3:	51                   	push   %ecx
4594e4:	ff 74 24 6c          	push   0x6c(%esp)
4594e8:	8d 81 1c ff ff ff    	lea    -0xe4(%ecx),%eax
4594ee:	c7 44 24 08 a0 66 45 	movl   $0x4566a0,0x8(%esp)
4594f5:	00
4594f6:	ff 74 24 6c          	push   0x6c(%esp)
4594fa:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4594fe:	c7 44 24 10 f8 ff ff 	movl   $0xfffffff8,0x10(%esp)
459505:	ff
459506:	ff 74 24 6c          	push   0x6c(%esp)
45950a:	c7 44 24 1c 90 66 45 	movl   $0x456690,0x1c(%esp)
459511:	00
459512:	50                   	push   %eax
459513:	c7 44 24 24 f8 ff ff 	movl   $0xfffffff8,0x24(%esp)
45951a:	ff
45951b:	c7 44 24 2c 80 66 45 	movl   $0x456680,0x2c(%esp)
459522:	00
459523:	c7 44 24 30 f8 ff ff 	movl   $0xfffffff8,0x30(%esp)
45952a:	ff
45952b:	c7 44 24 38 60 de 40 	movl   $0x40de60,0x38(%esp)
459532:	00
459533:	c7 44 24 3c f8 ff ff 	movl   $0xfffffff8,0x3c(%esp)
45953a:	ff
45953b:	c7 44 24 44 70 66 45 	movl   $0x456670,0x44(%esp)
459542:	00
459543:	c7 44 24 48 f8 ff ff 	movl   $0xfffffff8,0x48(%esp)
45954a:	ff
45954b:	c7 44 24 50 60 66 45 	movl   $0x456660,0x50(%esp)
459552:	00
459553:	c7 44 24 54 f8 ff ff 	movl   $0xfffffff8,0x54(%esp)
45955a:	ff
45955b:	e8 e0 0c 00 00       	call   0x45a240
459560:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
459565:	8d 4c 24 48          	lea    0x48(%esp),%ecx
459569:	83 ec 0c             	sub    $0xc,%esp
45956c:	8b c4                	mov    %esp,%eax
45956e:	68 9c 6d 4b 00       	push   $0x4b6d9c