428669:	8b c1                	mov    %ecx,%eax
42866b:	5e                   	pop    %esi
42866c:	5b                   	pop    %ebx
42866d:	5f                   	pop    %edi
42866e:	c9                   	leave
42866f:	c3                   	ret
428670:	6a 10                	push   $0x10
428672:	68 20 b1 43 00       	push   $0x43b120
428677:	e8 54 1e fe ff       	call   0x40a4d0
42867c:	8b 75 18             	mov    0x18(%ebp),%esi
42867f:	85 f6                	test   %esi,%esi
428681:	75 13                	jne    0x428696
428683:	e8 e9 3f ff ff       	call   0x41c671
428688:	6a 16                	push   $0x16
42868a:	5e                   	pop    %esi
42868b:	89 30                	mov    %esi,(%eax)
42868d:	e8 5c 4d fe ff       	call   0x40d3ee
428692:	8b c6                	mov    %esi,%eax
428694:	eb 59                	jmp    0x4286ef
428696:	83 0e ff             	orl    $0xffffffff,(%esi)
428699:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42869d:	74 e4                	je     0x428683
42869f:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
4286a3:	74 09                	je     0x4286ae
4286a5:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
4286ac:	75 d5                	jne    0x428683
4286ae:	33 c0                	xor    %eax,%eax
4286b0:	89 45 e0             	mov    %eax,-0x20(%ebp)
4286b3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4286b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4286b9:	ff 75 1c             	push   0x1c(%ebp)
4286bc:	ff 75 14             	push   0x14(%ebp)
4286bf:	ff 75 10             	push   0x10(%ebp)
4286c2:	ff 75 0c             	push   0xc(%ebp)
4286c5:	ff 75 08             	push   0x8(%ebp)
4286c8:	56                   	push   %esi
4286c9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4286cc:	50                   	push   %eax
4286cd:	e8 88 05 00 00       	call   0x428c5a
4286d2:	83 c4 1c             	add    $0x1c,%esp
4286d5:	8b f8                	mov    %eax,%edi
4286d7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4286da:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4286e1:	e8 1f 00 00 00       	call   0x428705
4286e6:	85 ff                	test   %edi,%edi
4286e8:	74 03                	je     0x4286ed
4286ea:	83 0e ff             	orl    $0xffffffff,(%esi)
4286ed:	8b c7                	mov    %edi,%eax
4286ef:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4286f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4286f9:	59                   	pop    %ecx
4286fa:	5f                   	pop    %edi
4286fb:	5e                   	pop    %esi
4286fc:	5b                   	pop    %ebx
4286fd:	c9                   	leave
4286fe:	c3                   	ret
4286ff:	8b 75 18             	mov    0x18(%ebp),%esi
428702:	8b 7d e4             	mov    -0x1c(%ebp),%edi
428705:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
428709:	74 3f                	je     0x42874a
42870b:	85 ff                	test   %edi,%edi
42870d:	74 33                	je     0x428742
42870f:	8b 16                	mov    (%esi),%edx
428711:	c1 fa 06             	sar    $0x6,%edx
428714:	8b 06                	mov    (%esi),%eax
428716:	83 e0 3f             	and    $0x3f,%eax
428719:	6b c8 38             	imul   $0x38,%eax,%ecx
42871c:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
428723:	8a 5c 08 28          	mov    0x28(%eax,%ecx,1),%bl
428727:	80 e3 fe             	and    $0xfe,%bl
42872a:	8b 16                	mov    (%esi),%edx
42872c:	c1 fa 06             	sar    $0x6,%edx
42872f:	8b 06                	mov    (%esi),%eax
428731:	83 e0 3f             	and    $0x3f,%eax
428734:	6b c8 38             	imul   $0x38,%eax,%ecx
428737:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
42873e:	88 5c 08 28          	mov    %bl,0x28(%eax,%ecx,1)
428742:	ff 36                	push   (%esi)
428744:	e8 8c 82 ff ff       	call   0x4209d5
428749:	59                   	pop    %ecx
42874a:	c3                   	ret
42874b:	8b ff                	mov    %edi,%edi
42874d:	55                   	push   %ebp
42874e:	8b ec                	mov    %esp,%ebp
428750:	51                   	push   %ecx
428751:	51                   	push   %ecx
428752:	8b 45 08             	mov    0x8(%ebp),%eax
428755:	8b 55 08             	mov    0x8(%ebp),%edx
428758:	83 e0 3f             	and    $0x3f,%eax
42875b:	53                   	push   %ebx
42875c:	56                   	push   %esi
42875d:	57                   	push   %edi
42875e:	8b 7d 28             	mov    0x28(%ebp),%edi
428761:	33 db                	xor    %ebx,%ebx
428763:	c1 fa 06             	sar    $0x6,%edx
428766:	6b c8 38             	imul   $0x38,%eax,%ecx
428769:	88 1f                	mov    %bl,(%edi)
42876b:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
428772:	38 5c 08 28          	cmp    %bl,0x28(%eax,%ecx,1)
428776:	0f 8d 13 02 00 00    	jge    0x42898f
42877c:	8b 75 24             	mov    0x24(%ebp),%esi
42877f:	f7 c6 00 40 07 00    	test   $0x74000,%esi
428785:	75 25                	jne    0x4287ac
428787:	8d 45 fc             	lea    -0x4(%ebp),%eax
42878a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42878d:	50                   	push   %eax
42878e:	e8 4f 19 ff ff       	call   0x41a0e2
428793:	59                   	pop    %ecx
428794:	85 c0                	test   %eax,%eax
428796:	0f 85 fa 01 00 00    	jne    0x428996
42879c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42879f:	25 00 40 07 00       	and    $0x74000,%eax
4287a4:	75 49                	jne    0x4287ef
4287a6:	81 ce 00 40 00 00    	or     $0x4000,%esi
4287ac:	8b c6                	mov    %esi,%eax
4287ae:	6a 02                	push   $0x2
4287b0:	25 00 40 07 00       	and    $0x74000,%eax
4287b5:	59                   	pop    %ecx
4287b6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4287b9:	3d 00 40 00 00       	cmp    $0x4000,%eax
4287be:	74 44                	je     0x428804
4287c0:	3d 00 00 01 00       	cmp    $0x10000,%eax
4287c5:	74 2c                	je     0x4287f3
4287c7:	3d 00 40 01 00       	cmp    $0x14000,%eax
4287cc:	74 25                	je     0x4287f3
4287ce:	3d 00 00 02 00       	cmp    $0x20000,%eax
4287d3:	74 2b                	je     0x428800
4287d5:	3d 00 40 02 00       	cmp    $0x24000,%eax
4287da:	74 24                	je     0x428800
4287dc:	3d 00 00 04 00       	cmp    $0x40000,%eax
4287e1:	74 07                	je     0x4287ea
4287e3:	3d 00 40 04 00       	cmp    $0x44000,%eax
4287e8:	75 1c                	jne    0x428806
4287ea:	c6 07 01             	movb   $0x1,(%edi)
4287ed:	eb 17                	jmp    0x428806
4287ef:	0b f0                	or     %eax,%esi
4287f1:	eb b9                	jmp    0x4287ac
4287f3:	ba 01 03 00 00       	mov    $0x301,%edx
4287f8:	8b c6                	mov    %esi,%eax
4287fa:	23 c2                	and    %edx,%eax
4287fc:	3b c2                	cmp    %edx,%eax
4287fe:	75 06                	jne    0x428806
428800:	88 0f                	mov    %cl,(%edi)
428802:	eb 02                	jmp    0x428806
428804:	88 1f                	mov    %bl,(%edi)
428806:	f7 c6 00 00 07 00    	test   $0x70000,%esi
42880c:	0f 84 7d 01 00 00    	je     0x42898f
428812:	f6 45 0c 40          	testb  $0x40,0xc(%ebp)
428816:	0f 85 73 01 00 00    	jne    0x42898f
42881c:	8b 45 10             	mov    0x10(%ebp),%eax
42881f:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
428824:	23 c2                	and    %edx,%eax
428826:	be 00 00 00 80       	mov    $0x80000000,%esi
42882b:	3d 00 00 00 40       	cmp    $0x40000000,%eax
428830:	74 0c                	je     0x42883e
428832:	3b c6                	cmp    %esi,%eax
428834:	74 75                	je     0x4288ab
428836:	3b c2                	cmp    %edx,%eax
428838:	0f 85 51 01 00 00    	jne    0x42898f
42883e:	8b 45 14             	mov    0x14(%ebp),%eax
428841:	83 e8 01             	sub    $0x1,%eax
428844:	0f 84 fa 00 00 00    	je     0x428944
42884a:	83 e8 01             	sub    $0x1,%eax
42884d:	0f 84 f1 00 00 00    	je     0x428944
428853:	83 e8 01             	sub    $0x1,%eax
428856:	74 13                	je     0x42886b
428858:	83 e8 01             	sub    $0x1,%eax
42885b:	74 0e                	je     0x42886b
42885d:	83 e8 01             	sub    $0x1,%eax
428860:	0f 84 de 00 00 00    	je     0x428944
428866:	e9 24 01 00 00       	jmp    0x42898f
42886b:	51                   	push   %ecx
42886c:	53                   	push   %ebx
42886d:	53                   	push   %ebx
42886e:	ff 75 08             	push   0x8(%ebp)
428871:	e8 84 91 ff ff       	call   0x4219fa
428876:	83 c4 10             	add    $0x10,%esp
428879:	0b c2                	or     %edx,%eax
42887b:	0f 84 c0 00 00 00    	je     0x428941
428881:	53                   	push   %ebx
428882:	53                   	push   %ebx
428883:	53                   	push   %ebx
428884:	ff 75 08             	push   0x8(%ebp)
428887:	e8 6e 91 ff ff       	call   0x4219fa
42888c:	23 c2                	and    %edx,%eax
42888e:	83 c4 10             	add    $0x10,%esp
428891:	83 f8 ff             	cmp    $0xffffffff,%eax
428894:	75 0c                	jne    0x4288a2
428896:	e8 d6 3d ff ff       	call   0x41c671
42889b:	8b 00                	mov    (%eax),%eax
42889d:	e9 ef 00 00 00       	jmp    0x428991
4288a2:	85 75 10             	test   %esi,0x10(%ebp)
4288a5:	0f 84 e4 00 00 00    	je     0x42898f
4288ab:	6a 03                	push   $0x3
4288ad:	8d 45 fc             	lea    -0x4(%ebp),%eax
4288b0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4288b3:	50                   	push   %eax
4288b4:	ff 75 08             	push   0x8(%ebp)
4288b7:	e8 13 8a ff ff       	call   0x4212cf
4288bc:	8b c8                	mov    %eax,%ecx
4288be:	83 c4 0c             	add    $0xc,%esp
4288c1:	85 c9                	test   %ecx,%ecx
4288c3:	7f 05                	jg     0x4288ca
4288c5:	83 f9 ff             	cmp    $0xffffffff,%ecx
4288c8:	74 cc                	je     0x428896
4288ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
4288cd:	6a 02                	push   $0x2
4288cf:	58                   	pop    %eax
4288d0:	3b c8                	cmp    %eax,%ecx
4288d2:	74 15                	je     0x4288e9
4288d4:	83 f9 03             	cmp    $0x3,%ecx
4288d7:	75 4e                	jne    0x428927
4288d9:	81 fa ef bb bf 00    	cmp    $0xbfbbef,%edx
4288df:	75 08                	jne    0x4288e9
4288e1:	c6 07 01             	movb   $0x1,(%edi)
4288e4:	e9 a6 00 00 00       	jmp    0x42898f
4288e9:	0f b7 ca             	movzwl %dx,%ecx
4288ec:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
4288f2:	75 0d                	jne    0x428901
4288f4:	e8 78 3d ff ff       	call   0x41c671
4288f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4288ff:	eb 95                	jmp    0x428896
428901:	81 f9 ff fe 00 00    	cmp    $0xfeff,%ecx
428907:	75 1e                	jne    0x428927
428909:	53                   	push   %ebx
42890a:	53                   	push   %ebx
42890b:	50                   	push   %eax
42890c:	ff 75 08             	push   0x8(%ebp)
42890f:	e8 e6 90 ff ff       	call   0x4219fa
428914:	23 c2                	and    %edx,%eax
428916:	83 c4 10             	add    $0x10,%esp
428919:	83 f8 ff             	cmp    $0xffffffff,%eax
42891c:	0f 84 74 ff ff ff    	je     0x428896
428922:	c6 07 02             	movb   $0x2,(%edi)
428925:	eb 68                	jmp    0x42898f
428927:	53                   	push   %ebx
428928:	53                   	push   %ebx
428929:	53                   	push   %ebx
42892a:	ff 75 08             	push   0x8(%ebp)
42892d:	e8 c8 90 ff ff       	call   0x4219fa
428932:	23 c2                	and    %edx,%eax
428934:	83 c4 10             	add    $0x10,%esp
428937:	83 f8 ff             	cmp    $0xffffffff,%eax
42893a:	75 53                	jne    0x42898f
42893c:	e9 55 ff ff ff       	jmp    0x428896
428941:	6a 02                	push   $0x2
428943:	59                   	pop    %ecx
428944:	0f be 07             	movsbl (%edi),%eax
428947:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42894a:	83 e8 01             	sub    $0x1,%eax
42894d:	74 0c                	je     0x42895b
42894f:	83 e8 01             	sub    $0x1,%eax
428952:	75 3b                	jne    0x42898f
428954:	b8 ff fe 00 00       	mov    $0xfeff,%eax
428959:	eb 0b                	jmp    0x428966
42895b:	6a 03                	push   $0x3
42895d:	59                   	pop    %ecx
42895e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
428961:	b8 ef bb bf 00       	mov    $0xbfbbef,%eax
428966:	89 45 fc             	mov    %eax,-0x4(%ebp)
428969:	2b cb                	sub    %ebx,%ecx
42896b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42896e:	51                   	push   %ecx
42896f:	03 c3                	add    %ebx,%eax
428971:	50                   	push   %eax
428972:	ff 75 08             	push   0x8(%ebp)
428975:	e8 eb 0e 00 00       	call   0x429865
42897a:	83 c4 0c             	add    $0xc,%esp
42897d:	83 f8 ff             	cmp    $0xffffffff,%eax
428980:	0f 84 10 ff ff ff    	je     0x428896
428986:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428989:	03 d8                	add    %eax,%ebx
42898b:	3b cb                	cmp    %ebx,%ecx
42898d:	7f da                	jg     0x428969
42898f:	33 c0                	xor    %eax,%eax
428991:	5f                   	pop    %edi
428992:	5e                   	pop    %esi
428993:	5b                   	pop    %ebx
428994:	c9                   	leave
428995:	c3                   	ret
428996:	53                   	push   %ebx
428997:	53                   	push   %ebx
428998:	53                   	push   %ebx
428999:	53                   	push   %ebx
42899a:	53                   	push   %ebx
42899b:	e8 7b 4a fe ff       	call   0x40d41b
4289a0:	cc                   	int3
4289a1:	8b ff                	mov    %edi,%edi
4289a3:	55                   	push   %ebp
4289a4:	8b ec                	mov    %esp,%ebp
4289a6:	8b 45 20             	mov    0x20(%ebp),%eax
4289a9:	0b 45 24             	or     0x24(%ebp),%eax
4289ac:	6a 00                	push   $0x0
4289ae:	50                   	push   %eax
4289af:	ff 75 18             	push   0x18(%ebp)
4289b2:	ff 75 0c             	push   0xc(%ebp)
4289b5:	ff 75 1c             	push   0x1c(%ebp)
4289b8:	ff 75 14             	push   0x14(%ebp)
4289bb:	ff 75 08             	push   0x8(%ebp)
4289be:	ff 15 38 11 43 00    	call   *0x431138
4289c4:	5d                   	pop    %ebp
4289c5:	c3                   	ret
4289c6:	8b ff                	mov    %edi,%edi
4289c8:	55                   	push   %ebp
4289c9:	8b ec                	mov    %esp,%ebp
4289cb:	8b 45 08             	mov    0x8(%ebp),%eax
4289ce:	ba 00 07 00 00       	mov    $0x700,%edx
4289d3:	23 c2                	and    %edx,%eax
4289d5:	b9 00 04 00 00       	mov    $0x400,%ecx
4289da:	3b c1                	cmp    %ecx,%eax
4289dc:	77 28                	ja     0x428a06
4289de:	74 21                	je     0x428a01
4289e0:	85 c0                	test   %eax,%eax
4289e2:	74 1d                	je     0x428a01
4289e4:	3d 00 01 00 00       	cmp    $0x100,%eax
4289e9:	74 12                	je     0x4289fd
4289eb:	3d 00 02 00 00       	cmp    $0x200,%eax
4289f0:	74 3b                	je     0x428a2d
4289f2:	3d 00 03 00 00       	cmp    $0x300,%eax
4289f7:	75 1f                	jne    0x428a18
4289f9:	6a 02                	push   $0x2
4289fb:	eb 06                	jmp    0x428a03
4289fd:	6a 04                	push   $0x4
4289ff:	eb 02                	jmp    0x428a03
428a01:	6a 03                	push   $0x3
428a03:	58                   	pop    %eax
428a04:	5d                   	pop    %ebp
428a05:	c3                   	ret
428a06:	3d 00 05 00 00       	cmp    $0x500,%eax
428a0b:	74 24                	je     0x428a31
428a0d:	3d 00 06 00 00       	cmp    $0x600,%eax
428a12:	74 19                	je     0x428a2d
428a14:	3b c2                	cmp    %edx,%eax
428a16:	74 19                	je     0x428a31
428a18:	e8 54 3c ff ff       	call   0x41c671
428a1d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428a23:	e8 c6 49 fe ff       	call   0x40d3ee
428a28:	83 c8 ff             	or     $0xffffffff,%eax
428a2b:	5d                   	pop    %ebp
428a2c:	c3                   	ret
428a2d:	6a 05                	push   $0x5
428a2f:	eb d2                	jmp    0x428a03
428a31:	33 c0                	xor    %eax,%eax
428a33:	40                   	inc    %eax
428a34:	5d                   	pop    %ebp
428a35:	c3                   	ret
428a36:	8b ff                	mov    %edi,%edi
428a38:	55                   	push   %ebp
428a39:	8b ec                	mov    %esp,%ebp
428a3b:	51                   	push   %ecx