456489:	8b d6                	mov    %esi,%edx
45648b:	8b c7                	mov    %edi,%eax
45648d:	e8 8a 29 00 00       	call   0x458e1c
456492:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
456496:	75 1b                	jne    0x4564b3
456498:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
45649f:	75 12                	jne    0x4564b3
4564a1:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4564a6:	8b 40 30             	mov    0x30(%eax),%eax
4564a9:	89 46 1c             	mov    %eax,0x1c(%esi)
4564ac:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
4564b3:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4564ba:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4564be:	74 12                	je     0x4564d2
4564c0:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4564c4:	75 0c                	jne    0x4564d2
4564c6:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
4564cd:	e9 b1 01 00 00       	jmp    0x456683
4564d2:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
4564d8:	48                   	dec    %eax
4564d9:	2c 02                	sub    $0x2,%al
4564db:	73 0e                	jae    0x4564eb
4564dd:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
4564e4:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
4564eb:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
4564f1:	8a 87 29 02 00 00    	mov    0x229(%edi),%al
4564f7:	88 04 24             	mov    %al,(%esp)
4564fa:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
456501:	75 0f                	jne    0x456512
456503:	8a 04 24             	mov    (%esp),%al
456506:	84 c0                	test   %al,%al
456508:	74 04                	je     0x45650e
45650a:	2c 03                	sub    $0x3,%al
45650c:	75 04                	jne    0x456512
45650e:	c6 04 24 02          	movb   $0x2,(%esp)
456512:	33 c0                	xor    %eax,%eax
456514:	8a 04 24             	mov    (%esp),%al
456517:	83 f8 05             	cmp    $0x5,%eax
45651a:	0f 87 b6 00 00 00    	ja     0x4565d6
456520:	ff 24 85 27 65 45 00 	jmp    *0x456527(,%eax,4)
456527:	3f                   	aas
456528:	65 45                	gs inc %ebp
45652a:	00 5d 65             	add    %bl,0x65(%ebp)
45652d:	45                   	inc    %ebp
45652e:	00 66 65             	add    %ah,0x65(%esi)
456531:	45                   	inc    %ebp
456532:	00 8b 65 45 00 5d    	add    %cl,0x5d004565(%ebx)
456538:	65 45                	gs inc %ebp
45653a:	00 66 65             	add    %ah,0x65(%esi)
45653d:	45                   	inc    %ebp
45653e:	00 83 7f 30 00 75    	add    %al,0x7500307f(%ebx)
456544:	10 83 bf 90 01 00    	adc    %al,0x190bf(%ebx)
45654a:	00 00                	add    %al,(%eax)
45654c:	75 07                	jne    0x456555
45654e:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
456555:	8a 1d 88 66 45 00    	mov    0x456688,%bl
45655b:	eb 79                	jmp    0x4565d6
45655d:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
456564:	eb 70                	jmp    0x4565d6
456566:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
45656d:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
456573:	2c 01                	sub    $0x1,%al
456575:	74 04                	je     0x45657b
456577:	2c 02                	sub    $0x2,%al
456579:	75 5b                	jne    0x4565d6
45657b:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
456582:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
456589:	eb 4b                	jmp    0x4565d6
45658b:	8b 46 04             	mov    0x4(%esi),%eax
45658e:	0d 00 00 00 80       	or     $0x80000000,%eax
456593:	0d 00 00 c0 00       	or     $0xc00000,%eax
456598:	89 46 04             	mov    %eax,0x4(%esi)
45659b:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
4565a2:	8d 56 08             	lea    0x8(%esi),%edx
4565a5:	8b c7                	mov    %edi,%eax
4565a7:	e8 e0 8f fe ff       	call   0x43f58c
4565ac:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
4565b1:	80 38 00             	cmpb   $0x0,(%eax)
4565b4:	75 10                	jne    0x4565c6
4565b6:	8b 46 04             	mov    0x4(%esi),%eax
4565b9:	0d 00 00 40 00       	or     $0x400000,%eax
4565be:	0d 80 00 00 00       	or     $0x80,%eax
4565c3:	89 46 04             	mov    %eax,0x4(%esi)
4565c6:	a0 8c 66 45 00       	mov    0x45668c,%al
4565cb:	22 c3                	and    %bl,%al
4565cd:	8b d8                	mov    %eax,%ebx
4565cf:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
4565d6:	8a 04 24             	mov    (%esp),%al
4565d9:	04 fc                	add    $0xfc,%al
4565db:	2c 02                	sub    $0x2,%al
4565dd:	73 1a                	jae    0x4565f9
4565df:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
4565e6:	8d 56 08             	lea    0x8(%esi),%edx
4565e9:	8b c7                	mov    %edi,%eax
4565eb:	e8 9c 8f fe ff       	call   0x43f58c
4565f0:	a0 90 66 45 00       	mov    0x456690,%al
4565f5:	22 c3                	and    %bl,%al
4565f7:	8b d8                	mov    %eax,%ebx
4565f9:	8a 04 24             	mov    (%esp),%al
4565fc:	2c 03                	sub    $0x3,%al
4565fe:	73 46                	jae    0x456646
456600:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
456607:	75 05                	jne    0x45660e
456609:	f6 c3 01             	test   $0x1,%bl
45660c:	74 18                	je     0x456626
45660e:	f6 c3 02             	test   $0x2,%bl
456611:	74 07                	je     0x45661a
456613:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
45661a:	f6 c3 04             	test   $0x4,%bl
45661d:	74 07                	je     0x456626
45661f:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
456626:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
45662c:	3c 01                	cmp    $0x1,%al
45662e:	75 09                	jne    0x456639
456630:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
456637:	eb 14                	jmp    0x45664d
456639:	3c 02                	cmp    $0x2,%al
45663b:	75 10                	jne    0x45664d
45663d:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
456644:	eb 07                	jmp    0x45664d
456646:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
45664d:	f6 c3 01             	test   $0x1,%bl
456650:	74 07                	je     0x456659
456652:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
456659:	f6 c3 08             	test   $0x8,%bl
45665c:	74 07                	je     0x456665
45665e:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
456665:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
456669:	74 07                	je     0x456672
45666b:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
456672:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
456679:	75 08                	jne    0x456683
45667b:	b8 d0 6b 40 00       	mov    $0x406bd0,%eax
456680:	89 46 28             	mov    %eax,0x28(%esi)
456683:	5a                   	pop    %edx
456684:	5f                   	pop    %edi
456685:	5e                   	pop    %esi
456686:	5b                   	pop    %ebx
456687:	c3                   	ret
456688:	00 00                	add    %al,(%eax)
45668a:	00 00                	add    %al,(%eax)
45668c:	09 00                	or     %eax,(%eax)
45668e:	00 00                	add    %al,(%eax)
456690:	01 00                	add    %eax,(%eax)
456692:	00 00                	add    %al,(%eax)
456694:	53                   	push   %ebx
456695:	56                   	push   %esi
456696:	83 c4 f8             	add    $0xfffffff8,%esp
456699:	8b d8                	mov    %eax,%ebx
45669b:	8b c3                	mov    %ebx,%eax
45669d:	e8 9a d3 ff ff       	call   0x453a3c
4566a2:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
4566a7:	80 38 00             	cmpb   $0x0,(%eax)
4566aa:	74 3d                	je     0x4566e9
4566ac:	80 bb 29 02 00 00 03 	cmpb   $0x3,0x229(%ebx)
4566b3:	74 1e                	je     0x4566d3
4566b5:	8b c3                	mov    %ebx,%eax
4566b7:	e8 2c 09 00 00       	call   0x456fe8
4566bc:	50                   	push   %eax
4566bd:	6a 01                	push   $0x1
4566bf:	68 80 00 00 00       	push   $0x80
4566c4:	8b c3                	mov    %ebx,%eax
4566c6:	e8 9d c0 fe ff       	call   0x442768
4566cb:	50                   	push   %eax
4566cc:	e8 6f 08 fb ff       	call   0x406f40
4566d1:	eb 16                	jmp    0x4566e9
4566d3:	6a 00                	push   $0x0
4566d5:	6a 01                	push   $0x1
4566d7:	68 80 00 00 00       	push   $0x80
4566dc:	8b c3                	mov    %ebx,%eax
4566de:	e8 85 c0 fe ff       	call   0x442768
4566e3:	50                   	push   %eax
4566e4:	e8 57 08 fb ff       	call   0x406f40
4566e9:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4566ed:	0f 85 d2 00 00 00    	jne    0x4567c5
4566f3:	8a 83 2f 02 00 00    	mov    0x22f(%ebx),%al
4566f9:	2c 02                	sub    $0x2,%al
4566fb:	74 0d                	je     0x45670a
4566fd:	fe c8                	dec    %al
4566ff:	0f 84 a7 00 00 00    	je     0x4567ac
456705:	e9 bb 00 00 00       	jmp    0x4567c5
45670a:	c7 44 24 04 00 ff 00 	movl   $0xff00,0x4(%esp)
456711:	00
456712:	33 c0                	xor    %eax,%eax
456714:	89 04 24             	mov    %eax,(%esp)
456717:	8b b3 58 02 00 00    	mov    0x258(%ebx),%esi
45671d:	85 f6                	test   %esi,%esi
45671f:	74 0a                	je     0x45672b
456721:	8b c6                	mov    %esi,%eax
456723:	e8 74 5c ff ff       	call   0x44c39c
456728:	89 04 24             	mov    %eax,(%esp)
45672b:	68 01 00 33 56       	push   $0x56330001
456730:	6a 00                	push   $0x0
456732:	6a 00                	push   $0x0
456734:	8b c3                	mov    %ebx,%eax
456736:	e8 d1 52 fe ff       	call   0x43ba0c
45673b:	50                   	push   %eax
45673c:	8b c3                	mov    %ebx,%eax
45673e:	e8 0d 53 fe ff       	call   0x43ba50
456743:	50                   	push   %eax
456744:	8b c3                	mov    %ebx,%eax
456746:	e8 1d c0 fe ff       	call   0x442768
45674b:	50                   	push   %eax
45674c:	6a 00                	push   $0x0
45674e:	a1 68 c6 49 00       	mov    0x49c668,%eax
456753:	50                   	push   %eax
456754:	8d 44 24 20          	lea    0x20(%esp),%eax
456758:	50                   	push   %eax
456759:	ba cc 67 45 00       	mov    $0x4567cc,%edx
45675e:	33 c9                	xor    %ecx,%ecx
456760:	b8 00 02 00 00       	mov    $0x200,%eax
456765:	e8 86 09 fb ff       	call   0x4070f0
45676a:	89 83 54 02 00 00    	mov    %eax,0x254(%ebx)
456770:	53                   	push   %ebx
456771:	68 d4 55 45 00       	push   $0x4555d4
456776:	e8 15 ec fc ff       	call   0x425390
45677b:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
456781:	6a fc                	push   $0xfffffffc
456783:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
456789:	50                   	push   %eax
45678a:	e8 41 06 fb ff       	call   0x406dd0
45678f:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
456795:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
45679b:	50                   	push   %eax
45679c:	6a fc                	push   $0xfffffffc
45679e:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4567a4:	50                   	push   %eax
4567a5:	e8 16 08 fb ff       	call   0x406fc0
4567aa:	eb 19                	jmp    0x4567c5
4567ac:	6a 13                	push   $0x13
4567ae:	6a 00                	push   $0x0
4567b0:	6a 00                	push   $0x0
4567b2:	6a 00                	push   $0x0
4567b4:	6a 00                	push   $0x0
4567b6:	6a ff                	push   $0xffffffff
4567b8:	8b c3                	mov    %ebx,%eax
4567ba:	e8 a9 bf fe ff       	call   0x442768
4567bf:	50                   	push   %eax
4567c0:	e8 0b 08 fb ff       	call   0x406fd0
4567c5:	59                   	pop    %ecx
4567c6:	5a                   	pop    %edx
4567c7:	5e                   	pop    %esi
4567c8:	5b                   	pop    %ebx
4567c9:	c3                   	ret
4567ca:	00 00                	add    %al,(%eax)
4567cc:	4d                   	dec    %ebp
4567cd:	44                   	inc    %esp
4567ce:	49                   	dec    %ecx
4567cf:	43                   	inc    %ebx
4567d0:	4c                   	dec    %esp
4567d1:	49                   	dec    %ecx
4567d2:	45                   	inc    %ebp
4567d3:	4e                   	dec    %esi
4567d4:	54                   	push   %esp
4567d5:	00 00                	add    %al,(%eax)
4567d7:	00 55 8b             	add    %dl,-0x75(%ebp)
4567da:	ec                   	in     (%dx),%al
4567db:	81 c4 4c ff ff ff    	add    $0xffffff4c,%esp
4567e1:	53                   	push   %ebx
4567e2:	56                   	push   %esi
4567e3:	57                   	push   %edi
4567e4:	33 c9                	xor    %ecx,%ecx
4567e6:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
4567ec:	8b d8                	mov    %eax,%ebx
4567ee:	33 c0                	xor    %eax,%eax
4567f0:	55                   	push   %ebp
4567f1:	68 01 69 45 00       	push   $0x456901
4567f6:	64 ff 30             	push   %fs:(%eax)
4567f9:	64 89 20             	mov    %esp,%fs:(%eax)
4567fc:	80 bb 2f 02 00 00 01 	cmpb   $0x1,0x22f(%ebx)
456803:	0f 85 ab 00 00 00    	jne    0x4568b4
456809:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45680d:	0f 85 a1 00 00 00    	jne    0x4568b4
456813:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456818:	8b 40 44             	mov    0x44(%eax),%eax
45681b:	85 c0                	test   %eax,%eax
45681d:	74 09                	je     0x456828
45681f:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
456826:	75 27                	jne    0x45684f
456828:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
45682e:	a1 f8 b3 49 00       	mov    0x49b3f8,%eax
456833:	e8 00 fa fa ff       	call   0x406238
456838:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
45683e:	b2 01                	mov    $0x1,%dl
456840:	a1 5c 95 41 00       	mov    0x41955c,%eax
456845:	e8 ee 5b fb ff       	call   0x40c438
45684a:	e8 51 d3 fa ff       	call   0x403ba0
45684f:	8d 42 4c             	lea    0x4c(%edx),%eax
456852:	89 45 dc             	mov    %eax,-0x24(%ebp)
456855:	8b 02                	mov    (%edx),%eax
456857:	89 45 e0             	mov    %eax,-0x20(%ebp)
45685a:	a1 68 c6 49 00       	mov    0x49c668,%eax
45685f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
456862:	8b 42 0c             	mov    0xc(%edx),%eax
456865:	89 45 e8             	mov    %eax,-0x18(%ebp)
456868:	8b 42 10             	mov    0x10(%edx),%eax
45686b:	89 45 ec             	mov    %eax,-0x14(%ebp)
45686e:	8b 42 14             	mov    0x14(%edx),%eax
456871:	89 45 f0             	mov    %eax,-0x10(%ebp)
456874:	8b 42 18             	mov    0x18(%edx),%eax
456877:	89 45 f4             	mov    %eax,-0xc(%ebp)
45687a:	8b 42 04             	mov    0x4(%edx),%eax
45687d:	89 45 f8             	mov    %eax,-0x8(%ebp)
456880:	8b 42 20             	mov    0x20(%edx),%eax
456883:	89 45 fc             	mov    %eax,-0x4(%ebp)
456886:	8d 45 dc             	lea    -0x24(%ebp),%eax
456889:	50                   	push   %eax
45688a:	6a 00                	push   $0x0
45688c:	68 20 02 00 00       	push   $0x220
456891:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
456896:	8b 40 44             	mov    0x44(%eax),%eax
456899:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45689f:	50                   	push   %eax
4568a0:	e8 9b 06 fb ff       	call   0x406f40
4568a5:	89 83 80 01 00 00    	mov    %eax,0x180(%ebx)
4568ab:	80 8b f4 02 00 00 10 	orb    $0x10,0x2f4(%ebx)
4568b2:	eb 2d                	jmp    0x4568e1
4568b4:	8b f2                	mov    %edx,%esi
4568b6:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
4568bc:	b9 23 00 00 00       	mov    $0x23,%ecx
4568c1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4568c3:	81 a5 58 ff ff ff ff 	andl   $0xfff7ffff,-0xa8(%ebp)
4568ca:	ff f7 ff
4568cd:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
4568d3:	8b c3                	mov    %ebx,%eax
4568d5:	e8 16 90 fe ff       	call   0x43f8f0
4568da:	80 a3 f4 02 00 00 ef 	andb   $0xef,0x2f4(%ebx)
4568e1:	8b c3                	mov    %ebx,%eax
4568e3:	e8 0c 24 00 00       	call   0x458cf4
4568e8:	33 c0                	xor    %eax,%eax
4568ea:	5a                   	pop    %edx
4568eb:	59                   	pop    %ecx
4568ec:	59                   	pop    %ecx
4568ed:	64 89 10             	mov    %edx,%fs:(%eax)
4568f0:	68 08 69 45 00       	push   $0x456908
4568f5:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4568fb:	e8 64 d8 fa ff       	call   0x404164
456900:	c3                   	ret
456901:	e9 62 d2 fa ff       	jmp    0x403b68
456906:	eb ed                	jmp    0x4568f5
456908:	5f                   	pop    %edi
456909:	5e                   	pop    %esi
45690a:	5b                   	pop    %ebx
45690b:	8b e5                	mov    %ebp,%esp
45690d:	5d                   	pop    %ebp
45690e:	c3                   	ret
45690f:	90                   	nop
456910:	53                   	push   %ebx
456911:	8b d8                	mov    %eax,%ebx
456913:	f6 83 f4 02 00 00 10 	testb  $0x10,0x2f4(%ebx)