48773c:	57                   	push   %edi
48773d:	83 c8 0e             	or     $0xe,%eax
487740:	50                   	push   %eax
487741:	e8 66 41 00 00       	call   0x48b8ac
487746:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487749:	41                   	inc    %ecx
48774a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48774d:	f7 d9                	neg    %ecx
48774f:	1b c9                	sbb    %ecx,%ecx
487751:	33 f6                	xor    %esi,%esi
487753:	23 4d 2c             	and    0x2c(%ebp),%ecx
487756:	56                   	push   %esi
487757:	51                   	push   %ecx
487758:	ff 75 10             	push   0x10(%ebp)
48775b:	56                   	push   %esi
48775c:	56                   	push   %esi
48775d:	ff 75 1c             	push   0x1c(%ebp)
487760:	ff 75 18             	push   0x18(%ebp)
487763:	50                   	push   %eax
487764:	56                   	push   %esi
487765:	68 00 f9 48 00       	push   $0x48f900
48776a:	51                   	push   %ecx
48776b:	53                   	push   %ebx
48776c:	e8 c4 a5 f7 ff       	call   0x401d35
487771:	8b 7d 0c             	mov    0xc(%ebp),%edi
487774:	89 07                	mov    %eax,(%edi)
487776:	85 c0                	test   %eax,%eax
487778:	0f 84 b5 00 00 00    	je     0x487833
48777e:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
487782:	b8 96 00 00 00       	mov    $0x96,%eax
487787:	75 03                	jne    0x48778c
487789:	89 45 20             	mov    %eax,0x20(%ebp)
48778c:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
487790:	75 03                	jne    0x487795
487792:	89 45 24             	mov    %eax,0x24(%ebp)
487795:	39 35 b8 67 4c 00    	cmp    %esi,0x4c67b8
48779b:	75 0c                	jne    0x4877a9
48779d:	b8 00 03 00 00       	mov    $0x300,%eax
4877a2:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
4877a9:	8d 45 24             	lea    0x24(%ebp),%eax
4877ac:	50                   	push   %eax
4877ad:	8d 45 20             	lea    0x20(%ebp),%eax
4877b0:	50                   	push   %eax
4877b1:	ff 75 14             	push   0x14(%ebp)
4877b4:	57                   	push   %edi
4877b5:	e8 33 45 00 00       	call   0x48bced
4877ba:	85 c0                	test   %eax,%eax
4877bc:	74 6d                	je     0x48782b
4877be:	56                   	push   %esi
4877bf:	ff 75 24             	push   0x24(%ebp)
4877c2:	ff 75 20             	push   0x20(%ebp)
4877c5:	ff 75 1c             	push   0x1c(%ebp)
4877c8:	ff 75 18             	push   0x18(%ebp)
4877cb:	ff 37                	push   (%edi)
4877cd:	ff 15 00 f7 48 00    	call   *0x48f700
4877d3:	56                   	push   %esi
4877d4:	ff 15 e8 f0 48 00    	call   *0x48f0e8
4877da:	6a 00                	push   $0x0
4877dc:	6a 00                	push   $0x0
4877de:	68 73 01 00 00       	push   $0x173
4877e3:	ff 37                	push   (%edi)
4877e5:	8b f0                	mov    %eax,%esi
4877e7:	ff 15 88 f6 48 00    	call   *0x48f688
4877ed:	50                   	push   %eax
4877ee:	56                   	push   %esi
4877ef:	ff 15 ec f0 48 00    	call   *0x48f0ec
4877f5:	6a 00                	push   $0x0
4877f7:	6a 00                	push   $0x0
4877f9:	56                   	push   %esi
4877fa:	ff 15 0c f1 48 00    	call   *0x48f10c
487800:	56                   	push   %esi
487801:	8b f8                	mov    %eax,%edi
487803:	ff 15 08 f1 48 00    	call   *0x48f108
487809:	6a ec                	push   $0xffffffec
48780b:	ff 33                	push   (%ebx)
48780d:	ff 15 5c f6 48 00    	call   *0x48f65c
487813:	a9 00 00 08 00       	test   $0x80000,%eax
487818:	74 0d                	je     0x487827
48781a:	6a 01                	push   $0x1
48781c:	6a 00                	push   $0x0
48781e:	57                   	push   %edi
48781f:	ff 33                	push   (%ebx)
487821:	ff 15 14 f5 48 00    	call   *0x48f514
487827:	b0 01                	mov    $0x1,%al
487829:	eb 0a                	jmp    0x487835
48782b:	ff 37                	push   (%edi)
48782d:	ff 15 3c f6 48 00    	call   *0x48f63c
487833:	32 c0                	xor    %al,%al
487835:	5f                   	pop    %edi
487836:	5e                   	pop    %esi
487837:	5b                   	pop    %ebx
487838:	5d                   	pop    %ebp
487839:	c2 28 00             	ret    $0x28
48783c:	55                   	push   %ebp
48783d:	8b ec                	mov    %esp,%ebp
48783f:	8b 45 28             	mov    0x28(%ebp),%eax
487842:	40                   	inc    %eax
487843:	f7 d8                	neg    %eax
487845:	56                   	push   %esi
487846:	1b c0                	sbb    %eax,%eax
487848:	23 45 28             	and    0x28(%ebp),%eax
48784b:	57                   	push   %edi
48784c:	50                   	push   %eax
48784d:	e8 5a 40 00 00       	call   0x48b8ac
487852:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487855:	41                   	inc    %ecx
487856:	f7 d9                	neg    %ecx
487858:	1b c9                	sbb    %ecx,%ecx
48785a:	33 f6                	xor    %esi,%esi
48785c:	23 4d 2c             	and    0x2c(%ebp),%ecx
48785f:	56                   	push   %esi
487860:	51                   	push   %ecx
487861:	ff 75 10             	push   0x10(%ebp)
487864:	ff 75 24             	push   0x24(%ebp)
487867:	ff 75 20             	push   0x20(%ebp)
48786a:	ff 75 1c             	push   0x1c(%ebp)
48786d:	ff 75 18             	push   0x18(%ebp)
487870:	50                   	push   %eax
487871:	56                   	push   %esi
487872:	68 c4 b7 4b 00       	push   $0x4bb7c4
487877:	51                   	push   %ecx
487878:	ff 75 08             	push   0x8(%ebp)
48787b:	e8 b5 a4 f7 ff       	call   0x401d35
487880:	8b 7d 0c             	mov    0xc(%ebp),%edi
487883:	89 07                	mov    %eax,(%edi)
487885:	85 c0                	test   %eax,%eax
487887:	75 04                	jne    0x48788d
487889:	32 c0                	xor    %al,%al
48788b:	eb 5c                	jmp    0x4878e9
48788d:	53                   	push   %ebx
48788e:	bb 00 00 00 ff       	mov    $0xff000000,%ebx
487893:	53                   	push   %ebx
487894:	56                   	push   %esi
487895:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
48789b:	68 01 20 00 00       	push   $0x2001
4878a0:	50                   	push   %eax
4878a1:	ff d6                	call   *%esi
4878a3:	53                   	push   %ebx
4878a4:	33 db                	xor    %ebx,%ebx
4878a6:	53                   	push   %ebx
4878a7:	68 09 04 00 00       	push   $0x409
4878ac:	ff 37                	push   (%edi)
4878ae:	ff d6                	call   *%esi
4878b0:	53                   	push   %ebx
4878b1:	53                   	push   %ebx
4878b2:	68 02 04 00 00       	push   $0x402
4878b7:	ff 37                	push   (%edi)
4878b9:	ff d6                	call   *%esi
4878bb:	68 00 00 64 00       	push   $0x640000
4878c0:	53                   	push   %ebx
4878c1:	68 01 04 00 00       	push   $0x401
4878c6:	ff 37                	push   (%edi)
4878c8:	ff d6                	call   *%esi
4878ca:	53                   	push   %ebx
4878cb:	43                   	inc    %ebx
4878cc:	53                   	push   %ebx
4878cd:	68 04 04 00 00       	push   $0x404
4878d2:	ff 37                	push   (%edi)
4878d4:	ff d6                	call   *%esi
4878d6:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
4878dd:	75 07                	jne    0x4878e6
4878df:	66 89 9f 86 00 00 00 	mov    %bx,0x86(%edi)
4878e6:	8a c3                	mov    %bl,%al
4878e8:	5b                   	pop    %ebx
4878e9:	5f                   	pop    %edi
4878ea:	5e                   	pop    %esi
4878eb:	5d                   	pop    %ebp
4878ec:	c2 28 00             	ret    $0x28
4878ef:	55                   	push   %ebp
4878f0:	8b ec                	mov    %esp,%ebp
4878f2:	8b 45 28             	mov    0x28(%ebp),%eax
4878f5:	40                   	inc    %eax
4878f6:	f7 d8                	neg    %eax
4878f8:	1b c0                	sbb    %eax,%eax
4878fa:	23 45 28             	and    0x28(%ebp),%eax
4878fd:	83 c8 09             	or     $0x9,%eax
487900:	50                   	push   %eax
487901:	e8 a6 3f 00 00       	call   0x48b8ac
487906:	8b 55 08             	mov    0x8(%ebp),%edx
487909:	8b c8                	mov    %eax,%ecx
48790b:	80 7a 69 00          	cmpb   $0x0,0x69(%edx)
48790f:	75 0a                	jne    0x48791b
487911:	81 c9 00 00 01 00    	or     $0x10000,%ecx
487917:	c6 42 69 01          	movb   $0x1,0x69(%edx)
48791b:	8b 45 2c             	mov    0x2c(%ebp),%eax
48791e:	56                   	push   %esi
48791f:	6a 01                	push   $0x1
487921:	51                   	push   %ecx
487922:	ff 75 10             	push   0x10(%ebp)
487925:	40                   	inc    %eax
487926:	ff 75 24             	push   0x24(%ebp)
487929:	f7 d8                	neg    %eax
48792b:	ff 75 20             	push   0x20(%ebp)
48792e:	1b c0                	sbb    %eax,%eax
487930:	ff 75 1c             	push   0x1c(%ebp)
487933:	23 45 2c             	and    0x2c(%ebp),%eax
487936:	ff 75 18             	push   0x18(%ebp)
487939:	51                   	push   %ecx
48793a:	ff 75 14             	push   0x14(%ebp)
48793d:	68 2c b7 4b 00       	push   $0x4bb72c
487942:	50                   	push   %eax
487943:	52                   	push   %edx
487944:	e8 ec a3 f7 ff       	call   0x401d35
487949:	8b 75 0c             	mov    0xc(%ebp),%esi
48794c:	89 06                	mov    %eax,(%esi)
48794e:	85 c0                	test   %eax,%eax
487950:	75 04                	jne    0x487956
487952:	32 c0                	xor    %al,%al
487954:	eb 22                	jmp    0x487978
487956:	6a 12                	push   $0x12
487958:	ff 15 28 f5 48 00    	call   *0x48f528
48795e:	89 46 4c             	mov    %eax,0x4c(%esi)
487961:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487968:	75 0c                	jne    0x487976
48796a:	b9 00 02 00 00       	mov    $0x200,%ecx
48796f:	66 89 8e 86 00 00 00 	mov    %cx,0x86(%esi)
487976:	b0 01                	mov    $0x1,%al
487978:	5e                   	pop    %esi
487979:	5d                   	pop    %ebp
48797a:	c2 28 00             	ret    $0x28
48797d:	55                   	push   %ebp
48797e:	8b ec                	mov    %esp,%ebp
487980:	8b 45 28             	mov    0x28(%ebp),%eax
487983:	33 c9                	xor    %ecx,%ecx
487985:	83 f8 ff             	cmp    $0xffffffff,%eax
487988:	75 03                	jne    0x48798d
48798a:	8d 41 01             	lea    0x1(%ecx),%eax
48798d:	53                   	push   %ebx
48798e:	56                   	push   %esi
48798f:	57                   	push   %edi
487990:	50                   	push   %eax
487991:	e8 16 3f 00 00       	call   0x48b8ac
487996:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487999:	8b d8                	mov    %eax,%ebx
48799b:	41                   	inc    %ecx
48799c:	f7 d9                	neg    %ecx
48799e:	1b c9                	sbb    %ecx,%ecx
4879a0:	33 ff                	xor    %edi,%edi
4879a2:	23 4d 2c             	and    0x2c(%ebp),%ecx
4879a5:	57                   	push   %edi
4879a6:	51                   	push   %ecx
4879a7:	ff 75 10             	push   0x10(%ebp)
4879aa:	ff 75 24             	push   0x24(%ebp)
4879ad:	ff 75 20             	push   0x20(%ebp)
4879b0:	ff 75 1c             	push   0x1c(%ebp)
4879b3:	ff 75 18             	push   0x18(%ebp)
4879b6:	53                   	push   %ebx
4879b7:	57                   	push   %edi
4879b8:	68 e8 b7 4b 00       	push   $0x4bb7e8
4879bd:	51                   	push   %ecx
4879be:	ff 75 08             	push   0x8(%ebp)
4879c1:	e8 6f a3 f7 ff       	call   0x401d35
4879c6:	8b 75 0c             	mov    0xc(%ebp),%esi
4879c9:	89 06                	mov    %eax,(%esi)
4879cb:	85 c0                	test   %eax,%eax
4879cd:	75 04                	jne    0x4879d3
4879cf:	32 c0                	xor    %al,%al
4879d1:	eb 45                	jmp    0x487a18
4879d3:	57                   	push   %edi
4879d4:	57                   	push   %edi
4879d5:	8b 3d 88 f6 48 00    	mov    0x48f688,%edi
4879db:	68 05 04 00 00       	push   $0x405
4879e0:	50                   	push   %eax
4879e1:	ff d7                	call   *%edi
4879e3:	f6 c3 01             	test   $0x1,%bl
4879e6:	74 1d                	je     0x487a05
4879e8:	68 00 00 64 00       	push   $0x640000
4879ed:	6a 00                	push   $0x0
4879ef:	68 06 04 00 00       	push   $0x406
4879f4:	ff 36                	push   (%esi)
4879f6:	ff d7                	call   *%edi
4879f8:	6a 00                	push   $0x0
4879fa:	6a 0a                	push   $0xa
4879fc:	68 14 04 00 00       	push   $0x414
487a01:	ff 36                	push   (%esi)
487a03:	ff d7                	call   *%edi
487a05:	33 c0                	xor    %eax,%eax
487a07:	40                   	inc    %eax
487a08:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487a0f:	75 07                	jne    0x487a18
487a11:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
487a18:	5f                   	pop    %edi
487a19:	5e                   	pop    %esi
487a1a:	5b                   	pop    %ebx
487a1b:	5d                   	pop    %ebp
487a1c:	c2 28 00             	ret    $0x28
487a1f:	55                   	push   %ebp
487a20:	8b ec                	mov    %esp,%ebp
487a22:	56                   	push   %esi
487a23:	8b 75 08             	mov    0x8(%ebp),%esi
487a26:	83 be 88 01 00 00 00 	cmpl   $0x0,0x188(%esi)
487a2d:	74 07                	je     0x487a36
487a2f:	32 c0                	xor    %al,%al
487a31:	e9 c0 00 00 00       	jmp    0x487af6
487a36:	8b 45 28             	mov    0x28(%ebp),%eax
487a39:	40                   	inc    %eax
487a3a:	f7 d8                	neg    %eax
487a3c:	53                   	push   %ebx
487a3d:	1b c0                	sbb    %eax,%eax
487a3f:	23 45 28             	and    0x28(%ebp),%eax
487a42:	0d 00 40 01 04       	or     $0x4014000,%eax
487a47:	50                   	push   %eax
487a48:	e8 5f 3e 00 00       	call   0x48b8ac
487a4d:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487a50:	8b d0                	mov    %eax,%edx
487a52:	8b 45 20             	mov    0x20(%ebp),%eax
487a55:	41                   	inc    %ecx
487a56:	f7 d9                	neg    %ecx
487a58:	bb 96 00 00 00       	mov    $0x96,%ebx
487a5d:	1b c9                	sbb    %ecx,%ecx
487a5f:	23 4d 2c             	and    0x2c(%ebp),%ecx
487a62:	83 f8 ff             	cmp    $0xffffffff,%eax
487a65:	75 05                	jne    0x487a6c
487a67:	8b c3                	mov    %ebx,%eax
487a69:	89 45 20             	mov    %eax,0x20(%ebp)
487a6c:	57                   	push   %edi
487a6d:	8b 7d 24             	mov    0x24(%ebp),%edi
487a70:	83 ff ff             	cmp    $0xffffffff,%edi
487a73:	75 02                	jne    0x487a77
487a75:	8b fb                	mov    %ebx,%edi
487a77:	6a 01                	push   $0x1
487a79:	51                   	push   %ecx
487a7a:	ff 75 10             	push   0x10(%ebp)
487a7d:	57                   	push   %edi
487a7e:	50                   	push   %eax
487a7f:	ff 75 1c             	push   0x1c(%ebp)
487a82:	ff 75 18             	push   0x18(%ebp)
487a85:	52                   	push   %edx
487a86:	68 10 f9 48 00       	push   $0x48f910
487a8b:	68 48 b8 4b 00       	push   $0x4bb848
487a90:	51                   	push   %ecx
487a91:	56                   	push   %esi
487a92:	e8 9e a2 f7 ff       	call   0x401d35
487a97:	8b 5d 0c             	mov    0xc(%ebp),%ebx
487a9a:	89 03                	mov    %eax,(%ebx)
487a9c:	85 c0                	test   %eax,%eax
487a9e:	75 04                	jne    0x487aa4
487aa0:	32 c0                	xor    %al,%al
487aa2:	eb 50                	jmp    0x487af4
487aa4:	6a 20                	push   $0x20
487aa6:	57                   	push   %edi
487aa7:	ff 75 20             	push   0x20(%ebp)
487aaa:	ff 75 1c             	push   0x1c(%ebp)
487aad:	ff 75 18             	push   0x18(%ebp)
487ab0:	6a ff                	push   $0xffffffff
487ab2:	50                   	push   %eax
487ab3:	ff 15 d4 f4 48 00    	call   *0x48f4d4
487ab9:	8b 03                	mov    (%ebx),%eax
487abb:	83 8e 8c 01 00 00 ff 	orl    $0xffffffff,0x18c(%esi)
487ac2:	83 8e 90 01 00 00 ff 	orl    $0xffffffff,0x190(%esi)