414208:	eb 10                	jmp    0x41421a
41420a:	6a 03                	push   $0x3
41420c:	eb 02                	jmp    0x414210
41420e:	6a 02                	push   $0x2
414210:	58                   	pop    %eax
414211:	eb 07                	jmp    0x41421a
414213:	33 c0                	xor    %eax,%eax
414215:	40                   	inc    %eax
414216:	eb 02                	jmp    0x41421a
414218:	33 c0                	xor    %eax,%eax
41421a:	83 66 14 00          	andl   $0x0,0x14(%esi)
41421e:	89 46 0c             	mov    %eax,0xc(%esi)
414221:	c7 46 10 80 00 00 00 	movl   $0x80,0x10(%esi)
414228:	84 db                	test   %bl,%bl
41422a:	79 03                	jns    0x41422f
41422c:	80 0e 10             	orb    $0x10,(%esi)
41422f:	bf 00 80 00 00       	mov    $0x8000,%edi
414234:	85 df                	test   %ebx,%edi
414236:	75 1e                	jne    0x414256
414238:	f7 c3 00 40 07 00    	test   $0x74000,%ebx
41423e:	75 13                	jne    0x414253
414240:	8d 45 fc             	lea    -0x4(%ebp),%eax
414243:	50                   	push   %eax
414244:	e8 d2 51 ff ff       	call   0x40941b
414249:	59                   	pop    %ecx
41424a:	85 c0                	test   %eax,%eax
41424c:	75 7a                	jne    0x4142c8
41424e:	39 7d fc             	cmp    %edi,-0x4(%ebp)
414251:	74 03                	je     0x414256
414253:	80 0e 80             	orb    $0x80,(%esi)
414256:	b9 00 01 00 00       	mov    $0x100,%ecx
41425b:	85 d9                	test   %ebx,%ecx
41425d:	74 15                	je     0x414274
41425f:	a1 e4 46 42 00       	mov    0x4246e4,%eax
414264:	f7 d0                	not    %eax
414266:	23 45 14             	and    0x14(%ebp),%eax
414269:	84 c0                	test   %al,%al
41426b:	78 07                	js     0x414274
41426d:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
414274:	f6 c3 40             	test   $0x40,%bl
414277:	74 12                	je     0x41428b
414279:	81 4e 14 00 00 00 04 	orl    $0x4000000,0x14(%esi)
414280:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
414287:	83 4e 0c 04          	orl    $0x4,0xc(%esi)
41428b:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
414291:	74 03                	je     0x414296
414293:	09 4e 10             	or     %ecx,0x10(%esi)
414296:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
41429c:	74 07                	je     0x4142a5
41429e:	81 4e 14 00 00 00 02 	orl    $0x2000000,0x14(%esi)
4142a5:	f6 c3 20             	test   $0x20,%bl
4142a8:	74 09                	je     0x4142b3
4142aa:	81 4e 14 00 00 00 08 	orl    $0x8000000,0x14(%esi)
4142b1:	eb 0c                	jmp    0x4142bf
4142b3:	f6 c3 10             	test   $0x10,%bl
4142b6:	74 07                	je     0x4142bf
4142b8:	81 4e 14 00 00 00 10 	orl    $0x10000000,0x14(%esi)
4142bf:	5f                   	pop    %edi
4142c0:	8b c6                	mov    %esi,%eax
4142c2:	5e                   	pop    %esi
4142c3:	5b                   	pop    %ebx
4142c4:	8b e5                	mov    %ebp,%esp
4142c6:	5d                   	pop    %ebp
4142c7:	c3                   	ret
4142c8:	33 c0                	xor    %eax,%eax
4142ca:	50                   	push   %eax
4142cb:	50                   	push   %eax
4142cc:	50                   	push   %eax
4142cd:	50                   	push   %eax
4142ce:	50                   	push   %eax
4142cf:	e8 87 39 ff ff       	call   0x407c5b
4142d4:	cc                   	int3
4142d5:	8b ff                	mov    %edi,%edi
4142d7:	55                   	push   %ebp
4142d8:	8b ec                	mov    %esp,%ebp
4142da:	51                   	push   %ecx
4142db:	56                   	push   %esi
4142dc:	8b 75 08             	mov    0x8(%ebp),%esi
4142df:	8b c6                	mov    %esi,%eax
4142e1:	83 e0 3f             	and    $0x3f,%eax
4142e4:	8b d6                	mov    %esi,%edx
4142e6:	c1 fa 06             	sar    $0x6,%edx
4142e9:	6b c8 30             	imul   $0x30,%eax,%ecx
4142ec:	8b 04 95 c0 41 42 00 	mov    0x4241c0(,%edx,4),%eax
4142f3:	8a 44 08 28          	mov    0x28(%eax,%ecx,1),%al
4142f7:	a8 48                	test   $0x48,%al
4142f9:	74 04                	je     0x4142ff
4142fb:	33 c0                	xor    %eax,%eax
4142fd:	eb 33                	jmp    0x414332
4142ff:	84 c0                	test   %al,%al
414301:	79 f8                	jns    0x4142fb
414303:	53                   	push   %ebx
414304:	57                   	push   %edi
414305:	6a 02                	push   $0x2
414307:	6a ff                	push   $0xffffffff
414309:	6a ff                	push   $0xffffffff
41430b:	56                   	push   %esi
41430c:	e8 00 a0 ff ff       	call   0x40e311
414311:	8b f8                	mov    %eax,%edi
414313:	8b da                	mov    %edx,%ebx
414315:	8b cf                	mov    %edi,%ecx
414317:	83 c4 10             	add    $0x10,%esp
41431a:	23 cb                	and    %ebx,%ecx
41431c:	83 f9 ff             	cmp    $0xffffffff,%ecx
41431f:	75 16                	jne    0x414337
414321:	e8 ce 39 ff ff       	call   0x407cf4
414326:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
41432c:	75 4e                	jne    0x41437c
41432e:	33 c0                	xor    %eax,%eax
414330:	5f                   	pop    %edi
414331:	5b                   	pop    %ebx
414332:	5e                   	pop    %esi
414333:	8b e5                	mov    %ebp,%esp
414335:	5d                   	pop    %ebp
414336:	c3                   	ret
414337:	33 c0                	xor    %eax,%eax
414339:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
41433d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414340:	6a 01                	push   $0x1
414342:	50                   	push   %eax
414343:	56                   	push   %esi
414344:	e8 9c 09 00 00       	call   0x414ce5
414349:	83 c4 0c             	add    $0xc,%esp
41434c:	85 c0                	test   %eax,%eax
41434e:	75 17                	jne    0x414367
414350:	66 83 7d fc 1a       	cmpw   $0x1a,-0x4(%ebp)
414355:	75 10                	jne    0x414367
414357:	53                   	push   %ebx
414358:	57                   	push   %edi
414359:	56                   	push   %esi
41435a:	e8 b2 1a 00 00       	call   0x415e11
41435f:	83 c4 0c             	add    $0xc,%esp
414362:	83 f8 ff             	cmp    $0xffffffff,%eax
414365:	74 15                	je     0x41437c
414367:	33 c0                	xor    %eax,%eax
414369:	50                   	push   %eax
41436a:	50                   	push   %eax
41436b:	50                   	push   %eax
41436c:	56                   	push   %esi
41436d:	e8 9f 9f ff ff       	call   0x40e311
414372:	23 c2                	and    %edx,%eax
414374:	83 c4 10             	add    $0x10,%esp
414377:	83 f8 ff             	cmp    $0xffffffff,%eax
41437a:	75 b2                	jne    0x41432e
41437c:	e8 86 39 ff ff       	call   0x407d07
414381:	8b 00                	mov    (%eax),%eax
414383:	eb ab                	jmp    0x414330
414385:	8b ff                	mov    %edi,%edi
414387:	55                   	push   %ebp
414388:	8b ec                	mov    %esp,%ebp
41438a:	83 ec 44             	sub    $0x44,%esp
41438d:	53                   	push   %ebx
41438e:	56                   	push   %esi
41438f:	57                   	push   %edi
414390:	ff 75 1c             	push   0x1c(%ebp)
414393:	8d 45 bc             	lea    -0x44(%ebp),%eax
414396:	ff 75 18             	push   0x18(%ebp)
414399:	ff 75 14             	push   0x14(%ebp)
41439c:	50                   	push   %eax
41439d:	e8 b7 fd ff ff       	call   0x414159
4143a2:	83 c4 10             	add    $0x10,%esp
4143a5:	8d 7d d4             	lea    -0x2c(%ebp),%edi
4143a8:	8b f0                	mov    %eax,%esi
4143aa:	6a 06                	push   $0x6
4143ac:	59                   	pop    %ecx
4143ad:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4143af:	83 ce ff             	or     $0xffffffff,%esi
4143b2:	39 75 e0             	cmp    %esi,-0x20(%ebp)
4143b5:	75 19                	jne    0x4143d0
4143b7:	e8 38 39 ff ff       	call   0x407cf4
4143bc:	83 20 00             	andl   $0x0,(%eax)
4143bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4143c2:	89 30                	mov    %esi,(%eax)
4143c4:	e8 3e 39 ff ff       	call   0x407d07
4143c9:	8b 00                	mov    (%eax),%eax
4143cb:	e9 d7 02 00 00       	jmp    0x4146a7
4143d0:	e8 bd 80 ff ff       	call   0x40c492
4143d5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4143d8:	89 03                	mov    %eax,(%ebx)
4143da:	3b c6                	cmp    %esi,%eax
4143dc:	75 17                	jne    0x4143f5
4143de:	e8 11 39 ff ff       	call   0x407cf4
4143e3:	83 20 00             	andl   $0x0,(%eax)
4143e6:	89 33                	mov    %esi,(%ebx)
4143e8:	e8 1a 39 ff ff       	call   0x407d07
4143ed:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
4143f3:	eb cf                	jmp    0x4143c4
4143f5:	8b 45 08             	mov    0x8(%ebp),%eax
4143f8:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4143fb:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4143ff:	33 c9                	xor    %ecx,%ecx
414401:	41                   	inc    %ecx
414402:	c7 45 ec 0c 00 00 00 	movl   $0xc,-0x14(%ebp)
414409:	83 ec 18             	sub    $0x18,%esp
41440c:	89 08                	mov    %ecx,(%eax)
41440e:	8b 45 14             	mov    0x14(%ebp),%eax
414411:	c1 e8 07             	shr    $0x7,%eax
414414:	f7 d0                	not    %eax
414416:	23 c1                	and    %ecx,%eax
414418:	6a 06                	push   $0x6
41441a:	59                   	pop    %ecx
41441b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41441e:	8b fc                	mov    %esp,%edi
414420:	8d 45 ec             	lea    -0x14(%ebp),%eax
414423:	50                   	push   %eax
414424:	ff 75 10             	push   0x10(%ebp)
414427:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
414429:	e8 96 fc ff ff       	call   0x4140c4
41442e:	8b f8                	mov    %eax,%edi
414430:	83 c4 20             	add    $0x20,%esp
414433:	89 7d f8             	mov    %edi,-0x8(%ebp)
414436:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
41443b:	83 ff ff             	cmp    $0xffffffff,%edi
41443e:	75 6b                	jne    0x4144ab
414440:	8b 4d d8             	mov    -0x28(%ebp),%ecx
414443:	8b c1                	mov    %ecx,%eax
414445:	23 c2                	and    %edx,%eax
414447:	3b c2                	cmp    %edx,%eax
414449:	75 35                	jne    0x414480
41444b:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
41444f:	74 2f                	je     0x414480
414451:	83 ec 18             	sub    $0x18,%esp
414454:	8d 45 ec             	lea    -0x14(%ebp),%eax
414457:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
41445d:	8d 75 d4             	lea    -0x2c(%ebp),%esi
414460:	89 4d d8             	mov    %ecx,-0x28(%ebp)
414463:	6a 06                	push   $0x6
414465:	59                   	pop    %ecx
414466:	8b fc                	mov    %esp,%edi
414468:	50                   	push   %eax
414469:	ff 75 10             	push   0x10(%ebp)
41446c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41446e:	e8 51 fc ff ff       	call   0x4140c4
414473:	8b f8                	mov    %eax,%edi
414475:	83 c4 20             	add    $0x20,%esp
414478:	89 7d f8             	mov    %edi,-0x8(%ebp)
41447b:	83 ff ff             	cmp    $0xffffffff,%edi
41447e:	75 2b                	jne    0x4144ab
414480:	8b 0b                	mov    (%ebx),%ecx
414482:	8b c1                	mov    %ecx,%eax
414484:	83 e1 3f             	and    $0x3f,%ecx
414487:	c1 f8 06             	sar    $0x6,%eax
41448a:	6b c9 30             	imul   $0x30,%ecx,%ecx
41448d:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
414494:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
414499:	ff 15 48 b0 41 00    	call   *0x41b048
41449f:	50                   	push   %eax
4144a0:	e8 2c 38 ff ff       	call   0x407cd1
4144a5:	59                   	pop    %ecx
4144a6:	e9 19 ff ff ff       	jmp    0x4143c4
4144ab:	57                   	push   %edi
4144ac:	ff 15 14 b1 41 00    	call   *0x41b114
4144b2:	85 c0                	test   %eax,%eax
4144b4:	75 47                	jne    0x4144fd
4144b6:	ff 15 48 b0 41 00    	call   *0x41b048
4144bc:	8b f0                	mov    %eax,%esi
4144be:	56                   	push   %esi
4144bf:	e8 0d 38 ff ff       	call   0x407cd1
4144c4:	59                   	pop    %ecx
4144c5:	8b 0b                	mov    (%ebx),%ecx
4144c7:	8b c1                	mov    %ecx,%eax
4144c9:	83 e1 3f             	and    $0x3f,%ecx
4144cc:	c1 f8 06             	sar    $0x6,%eax
4144cf:	6b c9 30             	imul   $0x30,%ecx,%ecx
4144d2:	57                   	push   %edi
4144d3:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
4144da:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
4144df:	ff 15 8c b0 41 00    	call   *0x41b08c
4144e5:	85 f6                	test   %esi,%esi
4144e7:	0f 85 d7 fe ff ff    	jne    0x4143c4
4144ed:	e8 15 38 ff ff       	call   0x407d07
4144f2:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
4144f8:	e9 c7 fe ff ff       	jmp    0x4143c4
4144fd:	83 f8 02             	cmp    $0x2,%eax
414500:	75 07                	jne    0x414509
414502:	8a 45 d4             	mov    -0x2c(%ebp),%al
414505:	0c 40                	or     $0x40,%al
414507:	eb 0a                	jmp    0x414513
414509:	83 f8 03             	cmp    $0x3,%eax
41450c:	8a 45 d4             	mov    -0x2c(%ebp),%al
41450f:	75 02                	jne    0x414513
414511:	0c 08                	or     $0x8,%al
414513:	57                   	push   %edi
414514:	ff 33                	push   (%ebx)
414516:	88 45 ff             	mov    %al,-0x1(%ebp)
414519:	e8 bd 7e ff ff       	call   0x40c3db
41451e:	8a 55 ff             	mov    -0x1(%ebp),%dl
414521:	59                   	pop    %ecx
414522:	59                   	pop    %ecx
414523:	8b 0b                	mov    (%ebx),%ecx
414525:	80 ca 01             	or     $0x1,%dl
414528:	8b c1                	mov    %ecx,%eax
41452a:	88 55 ff             	mov    %dl,-0x1(%ebp)
41452d:	83 e1 3f             	and    $0x3f,%ecx
414530:	c1 f8 06             	sar    $0x6,%eax
414533:	6b c9 30             	imul   $0x30,%ecx,%ecx
414536:	88 55 d4             	mov    %dl,-0x2c(%ebp)
414539:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
414540:	88 54 08 28          	mov    %dl,0x28(%eax,%ecx,1)
414544:	8b 0b                	mov    (%ebx),%ecx
414546:	8b c1                	mov    %ecx,%eax
414548:	83 e1 3f             	and    $0x3f,%ecx
41454b:	c1 f8 06             	sar    $0x6,%eax
41454e:	6b c9 30             	imul   $0x30,%ecx,%ecx
414551:	f6 45 14 02          	testb  $0x2,0x14(%ebp)
414555:	8b 04 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%eax
41455c:	c6 44 08 29 00       	movb   $0x0,0x29(%eax,%ecx,1)
414561:	74 0e                	je     0x414571
414563:	ff 33                	push   (%ebx)
414565:	e8 6b fd ff ff       	call   0x4142d5
41456a:	8b f0                	mov    %eax,%esi
41456c:	59                   	pop    %ecx
41456d:	85 f6                	test   %esi,%esi
41456f:	75 28                	jne    0x414599
414571:	8d 45 fe             	lea    -0x2(%ebp),%eax
414574:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
414578:	50                   	push   %eax
414579:	ff 75 14             	push   0x14(%ebp)
41457c:	8d 75 d4             	lea    -0x2c(%ebp),%esi
41457f:	83 ec 18             	sub    $0x18,%esp
414582:	6a 06                	push   $0x6
414584:	59                   	pop    %ecx
414585:	8b fc                	mov    %esp,%edi
414587:	ff 33                	push   (%ebx)
414589:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41458b:	e8 e7 f8 ff ff       	call   0x413e77
414590:	83 c4 24             	add    $0x24,%esp
414593:	85 c0                	test   %eax,%eax
414595:	74 11                	je     0x4145a8
414597:	8b f0                	mov    %eax,%esi
414599:	ff 33                	push   (%ebx)
41459b:	e8 ac 94 ff ff       	call   0x40da4c
4145a0:	59                   	pop    %ecx
4145a1:	8b c6                	mov    %esi,%eax
4145a3:	e9 ff 00 00 00       	jmp    0x4146a7
4145a8:	8b 03                	mov    (%ebx),%eax
4145aa:	8b c8                	mov    %eax,%ecx
4145ac:	83 e0 3f             	and    $0x3f,%eax
4145af:	c1 f9 06             	sar    $0x6,%ecx
4145b2:	6b d0 30             	imul   $0x30,%eax,%edx
4145b5:	8a 45 fe             	mov    -0x2(%ebp),%al
4145b8:	8b 0c 8d c0 41 42 00 	mov    0x4241c0(,%ecx,4),%ecx
4145bf:	88 44 11 29          	mov    %al,0x29(%ecx,%edx,1)
4145c3:	8b 0b                	mov    (%ebx),%ecx
4145c5:	8b c1                	mov    %ecx,%eax
4145c7:	c1 f8 06             	sar    $0x6,%eax
4145ca:	83 e1 3f             	and    $0x3f,%ecx
4145cd:	6b d1 30             	imul   $0x30,%ecx,%edx
4145d0:	8b 0c 85 c0 41 42 00 	mov    0x4241c0(,%eax,4),%ecx
4145d7:	8b 45 14             	mov    0x14(%ebp),%eax