483811:	f6 44 08 28 80       	testb  $0x80,0x28(%eax,%ecx,1)
483816:	75 07                	jne    0x48381f
483818:	33 c0                	xor    %eax,%eax
48381a:	e9 cd 00 00 00       	jmp    0x4838ec
48381f:	56                   	push   %esi
483820:	8b 75 24             	mov    0x24(%ebp),%esi
483823:	f7 c6 00 40 07 00    	test   $0x74000,%esi
483829:	75 25                	jne    0x483850
48382b:	8d 45 fc             	lea    -0x4(%ebp),%eax
48382e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
483831:	50                   	push   %eax
483832:	e8 26 ad fe ff       	call   0x46e55d
483837:	59                   	pop    %ecx
483838:	85 c0                	test   %eax,%eax
48383a:	0f 85 eb 01 00 00    	jne    0x483a2b
483840:	8b 45 fc             	mov    -0x4(%ebp),%eax
483843:	25 00 40 07 00       	and    $0x74000,%eax
483848:	75 43                	jne    0x48388d
48384a:	81 ce 00 40 00 00    	or     $0x4000,%esi
483850:	8b c6                	mov    %esi,%eax
483852:	25 00 40 07 00       	and    $0x74000,%eax
483857:	3d 00 40 00 00       	cmp    $0x4000,%eax
48385c:	74 45                	je     0x4838a3
48385e:	3d 00 00 01 00       	cmp    $0x10000,%eax
483863:	74 2c                	je     0x483891
483865:	3d 00 40 01 00       	cmp    $0x14000,%eax
48386a:	74 25                	je     0x483891
48386c:	3d 00 00 02 00       	cmp    $0x20000,%eax
483871:	74 2b                	je     0x48389e
483873:	3d 00 40 02 00       	cmp    $0x24000,%eax
483878:	74 24                	je     0x48389e
48387a:	3d 00 00 04 00       	cmp    $0x40000,%eax
48387f:	74 07                	je     0x483888
483881:	3d 00 40 04 00       	cmp    $0x44000,%eax
483886:	75 1d                	jne    0x4838a5
483888:	c6 07 01             	movb   $0x1,(%edi)
48388b:	eb 18                	jmp    0x4838a5
48388d:	0b f0                	or     %eax,%esi
48388f:	eb bf                	jmp    0x483850
483891:	b9 01 03 00 00       	mov    $0x301,%ecx
483896:	8b c6                	mov    %esi,%eax
483898:	23 c1                	and    %ecx,%eax
48389a:	3b c1                	cmp    %ecx,%eax
48389c:	75 07                	jne    0x4838a5
48389e:	c6 07 02             	movb   $0x2,(%edi)
4838a1:	eb 02                	jmp    0x4838a5
4838a3:	88 1f                	mov    %bl,(%edi)
4838a5:	f7 c6 00 00 07 00    	test   $0x70000,%esi
4838ab:	74 3c                	je     0x4838e9
4838ad:	f6 45 0c 40          	testb  $0x40,0xc(%ebp)
4838b1:	75 36                	jne    0x4838e9
4838b3:	8b 45 10             	mov    0x10(%ebp),%eax
4838b6:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
4838bb:	23 c2                	and    %edx,%eax
4838bd:	8b cb                	mov    %ebx,%ecx
4838bf:	8b f3                	mov    %ebx,%esi
4838c1:	3d 00 00 00 40       	cmp    $0x40000000,%eax
4838c6:	74 0b                	je     0x4838d3
4838c8:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4838cd:	74 62                	je     0x483931
4838cf:	3b c2                	cmp    %edx,%eax
4838d1:	75 16                	jne    0x4838e9
4838d3:	8b 45 14             	mov    0x14(%ebp),%eax
4838d6:	85 c0                	test   %eax,%eax
4838d8:	74 0f                	je     0x4838e9
4838da:	83 f8 02             	cmp    $0x2,%eax
4838dd:	76 47                	jbe    0x483926
4838df:	83 f8 04             	cmp    $0x4,%eax
4838e2:	76 0e                	jbe    0x4838f2
4838e4:	83 f8 05             	cmp    $0x5,%eax
4838e7:	74 3d                	je     0x483926
4838e9:	33 c0                	xor    %eax,%eax
4838eb:	5e                   	pop    %esi
4838ec:	5f                   	pop    %edi
4838ed:	5b                   	pop    %ebx
4838ee:	8b e5                	mov    %ebp,%esp
4838f0:	5d                   	pop    %ebp
4838f1:	c3                   	ret
4838f2:	6a 02                	push   $0x2
4838f4:	53                   	push   %ebx
4838f5:	53                   	push   %ebx
4838f6:	ff 75 08             	push   0x8(%ebp)
4838f9:	e8 36 62 ff ff       	call   0x479b34
4838fe:	83 c4 10             	add    $0x10,%esp
483901:	0b c2                	or     %edx,%eax
483903:	0f 84 c8 00 00 00    	je     0x4839d1
483909:	53                   	push   %ebx
48390a:	53                   	push   %ebx
48390b:	53                   	push   %ebx
48390c:	ff 75 08             	push   0x8(%ebp)
48390f:	e8 20 62 ff ff       	call   0x479b34
483914:	23 c2                	and    %edx,%eax
483916:	83 c4 10             	add    $0x10,%esp
483919:	83 f8 ff             	cmp    $0xffffffff,%eax
48391c:	74 68                	je     0x483986
48391e:	8b 4d 10             	mov    0x10(%ebp),%ecx
483921:	c1 e9 1f             	shr    $0x1f,%ecx
483924:	eb 03                	jmp    0x483929
483926:	33 f6                	xor    %esi,%esi
483928:	46                   	inc    %esi
483929:	85 c9                	test   %ecx,%ecx
48392b:	0f 84 98 00 00 00    	je     0x4839c9
483931:	6a 03                	push   $0x3
483933:	8d 45 fc             	lea    -0x4(%ebp),%eax
483936:	89 5d fc             	mov    %ebx,-0x4(%ebp)
483939:	50                   	push   %eax
48393a:	ff 75 08             	push   0x8(%ebp)
48393d:	e8 6f 56 ff ff       	call   0x478fb1
483942:	83 c4 0c             	add    $0xc,%esp
483945:	85 c0                	test   %eax,%eax
483947:	7e 09                	jle    0x483952
483949:	8d 4e ff             	lea    -0x1(%esi),%ecx
48394c:	f7 d9                	neg    %ecx
48394e:	1b c9                	sbb    %ecx,%ecx
483950:	23 f1                	and    %ecx,%esi
483952:	83 f8 ff             	cmp    $0xffffffff,%eax
483955:	74 2f                	je     0x483986
483957:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48395a:	83 f8 02             	cmp    $0x2,%eax
48395d:	74 12                	je     0x483971
48395f:	83 f8 03             	cmp    $0x3,%eax
483962:	75 50                	jne    0x4839b4
483964:	81 f9 ef bb bf 00    	cmp    $0xbfbbef,%ecx
48396a:	75 05                	jne    0x483971
48396c:	c6 07 01             	movb   $0x1,(%edi)
48396f:	eb 58                	jmp    0x4839c9
483971:	0f b7 c1             	movzwl %cx,%eax
483974:	3d fe ff 00 00       	cmp    $0xfffe,%eax
483979:	75 17                	jne    0x483992
48397b:	e8 af 94 fc ff       	call   0x44ce2f
483980:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483986:	e8 a4 94 fc ff       	call   0x44ce2f
48398b:	8b 00                	mov    (%eax),%eax
48398d:	e9 59 ff ff ff       	jmp    0x4838eb
483992:	3d ff fe 00 00       	cmp    $0xfeff,%eax
483997:	75 1b                	jne    0x4839b4
483999:	53                   	push   %ebx
48399a:	53                   	push   %ebx
48399b:	6a 02                	push   $0x2
48399d:	ff 75 08             	push   0x8(%ebp)
4839a0:	e8 8f 61 ff ff       	call   0x479b34
4839a5:	23 c2                	and    %edx,%eax
4839a7:	83 c4 10             	add    $0x10,%esp
4839aa:	83 f8 ff             	cmp    $0xffffffff,%eax
4839ad:	74 d7                	je     0x483986
4839af:	c6 07 02             	movb   $0x2,(%edi)
4839b2:	eb 15                	jmp    0x4839c9
4839b4:	53                   	push   %ebx
4839b5:	53                   	push   %ebx
4839b6:	53                   	push   %ebx
4839b7:	ff 75 08             	push   0x8(%ebp)
4839ba:	e8 75 61 ff ff       	call   0x479b34
4839bf:	23 c2                	and    %edx,%eax
4839c1:	83 c4 10             	add    $0x10,%esp
4839c4:	83 f8 ff             	cmp    $0xffffffff,%eax
4839c7:	74 bd                	je     0x483986
4839c9:	85 f6                	test   %esi,%esi
4839cb:	0f 84 18 ff ff ff    	je     0x4838e9
4839d1:	0f be 07             	movsbl (%edi),%eax
4839d4:	8b f3                	mov    %ebx,%esi
4839d6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4839d9:	83 e8 01             	sub    $0x1,%eax
4839dc:	74 11                	je     0x4839ef
4839de:	83 e8 01             	sub    $0x1,%eax
4839e1:	75 16                	jne    0x4839f9
4839e3:	6a 02                	push   $0x2
4839e5:	c7 45 fc ff fe 00 00 	movl   $0xfeff,-0x4(%ebp)
4839ec:	5e                   	pop    %esi
4839ed:	eb 12                	jmp    0x483a01
4839ef:	6a 03                	push   $0x3
4839f1:	c7 45 fc ef bb bf 00 	movl   $0xbfbbef,-0x4(%ebp)
4839f8:	5e                   	pop    %esi
4839f9:	85 f6                	test   %esi,%esi
4839fb:	0f 8e e8 fe ff ff    	jle    0x4838e9
483a01:	8b c6                	mov    %esi,%eax
483a03:	2b c3                	sub    %ebx,%eax
483a05:	50                   	push   %eax
483a06:	8d 45 fc             	lea    -0x4(%ebp),%eax
483a09:	03 c3                	add    %ebx,%eax
483a0b:	50                   	push   %eax
483a0c:	ff 75 08             	push   0x8(%ebp)
483a0f:	e8 2b 67 ff ff       	call   0x47a13f
483a14:	83 c4 0c             	add    $0xc,%esp
483a17:	83 f8 ff             	cmp    $0xffffffff,%eax
483a1a:	0f 84 66 ff ff ff    	je     0x483986
483a20:	03 d8                	add    %eax,%ebx
483a22:	3b f3                	cmp    %ebx,%esi
483a24:	7f db                	jg     0x483a01
483a26:	e9 be fe ff ff       	jmp    0x4838e9
483a2b:	53                   	push   %ebx
483a2c:	53                   	push   %ebx
483a2d:	53                   	push   %ebx
483a2e:	53                   	push   %ebx
483a2f:	53                   	push   %ebx
483a30:	e8 ce 92 fc ff       	call   0x44cd03
483a35:	cc                   	int3
483a36:	8b ff                	mov    %edi,%edi
483a38:	55                   	push   %ebp
483a39:	8b ec                	mov    %esp,%ebp
483a3b:	8b 45 20             	mov    0x20(%ebp),%eax
483a3e:	0b 45 24             	or     0x24(%ebp),%eax
483a41:	6a 00                	push   $0x0
483a43:	50                   	push   %eax
483a44:	ff 75 18             	push   0x18(%ebp)
483a47:	ff 75 0c             	push   0xc(%ebp)
483a4a:	ff 75 1c             	push   0x1c(%ebp)
483a4d:	ff 75 14             	push   0x14(%ebp)
483a50:	ff 75 08             	push   0x8(%ebp)
483a53:	ff 15 0c 41 49 00    	call   *0x49410c
483a59:	5d                   	pop    %ebp
483a5a:	c3                   	ret
483a5b:	8b ff                	mov    %edi,%edi
483a5d:	55                   	push   %ebp
483a5e:	8b ec                	mov    %esp,%ebp
483a60:	8b 45 08             	mov    0x8(%ebp),%eax
483a63:	83 e0 03             	and    $0x3,%eax
483a66:	83 e8 00             	sub    $0x0,%eax
483a69:	74 4c                	je     0x483ab7
483a6b:	83 e8 01             	sub    $0x1,%eax
483a6e:	74 21                	je     0x483a91
483a70:	83 e8 01             	sub    $0x1,%eax
483a73:	74 15                	je     0x483a8a
483a75:	e8 b5 93 fc ff       	call   0x44ce2f
483a7a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483a80:	e8 51 92 fc ff       	call   0x44ccd6
483a85:	83 c8 ff             	or     $0xffffffff,%eax
483a88:	5d                   	pop    %ebp
483a89:	c3                   	ret
483a8a:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
483a8f:	5d                   	pop    %ebp
483a90:	c3                   	ret
483a91:	f7 45 08 00 00 07 00 	testl  $0x70000,0x8(%ebp)
483a98:	0f 95 c1             	setne  %cl
483a9b:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
483a9f:	0f 95 c0             	setne  %al
483aa2:	22 c8                	and    %al,%cl
483aa4:	0f b6 c1             	movzbl %cl,%eax
483aa7:	f7 d8                	neg    %eax
483aa9:	1b c0                	sbb    %eax,%eax
483aab:	25 00 00 00 80       	and    $0x80000000,%eax
483ab0:	05 00 00 00 40       	add    $0x40000000,%eax
483ab5:	5d                   	pop    %ebp
483ab6:	c3                   	ret
483ab7:	b8 00 00 00 80       	mov    $0x80000000,%eax
483abc:	5d                   	pop    %ebp
483abd:	c3                   	ret
483abe:	8b ff                	mov    %edi,%edi
483ac0:	55                   	push   %ebp
483ac1:	8b ec                	mov    %esp,%ebp
483ac3:	8b 45 08             	mov    0x8(%ebp),%eax
483ac6:	ba 00 07 00 00       	mov    $0x700,%edx
483acb:	23 c2                	and    %edx,%eax
483acd:	b9 00 04 00 00       	mov    $0x400,%ecx
483ad2:	3b c1                	cmp    %ecx,%eax
483ad4:	7f 28                	jg     0x483afe
483ad6:	74 21                	je     0x483af9
483ad8:	85 c0                	test   %eax,%eax
483ada:	74 1d                	je     0x483af9
483adc:	3d 00 01 00 00       	cmp    $0x100,%eax
483ae1:	74 12                	je     0x483af5
483ae3:	3d 00 02 00 00       	cmp    $0x200,%eax
483ae8:	74 3b                	je     0x483b25
483aea:	3d 00 03 00 00       	cmp    $0x300,%eax
483aef:	75 1f                	jne    0x483b10
483af1:	6a 02                	push   $0x2
483af3:	eb 06                	jmp    0x483afb
483af5:	6a 04                	push   $0x4
483af7:	eb 02                	jmp    0x483afb
483af9:	6a 03                	push   $0x3
483afb:	58                   	pop    %eax
483afc:	5d                   	pop    %ebp
483afd:	c3                   	ret
483afe:	3d 00 05 00 00       	cmp    $0x500,%eax
483b03:	74 24                	je     0x483b29
483b05:	3d 00 06 00 00       	cmp    $0x600,%eax
483b0a:	74 19                	je     0x483b25
483b0c:	3b c2                	cmp    %edx,%eax
483b0e:	74 19                	je     0x483b29
483b10:	e8 1a 93 fc ff       	call   0x44ce2f
483b15:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483b1b:	e8 b6 91 fc ff       	call   0x44ccd6
483b20:	83 c8 ff             	or     $0xffffffff,%eax
483b23:	5d                   	pop    %ebp
483b24:	c3                   	ret
483b25:	6a 05                	push   $0x5
483b27:	eb d2                	jmp    0x483afb
483b29:	33 c0                	xor    %eax,%eax
483b2b:	40                   	inc    %eax
483b2c:	5d                   	pop    %ebp
483b2d:	c3                   	ret
483b2e:	8b ff                	mov    %edi,%edi
483b30:	55                   	push   %ebp
483b31:	8b ec                	mov    %esp,%ebp
483b33:	51                   	push   %ecx
483b34:	53                   	push   %ebx
483b35:	8b 5d 0c             	mov    0xc(%ebp),%ebx
483b38:	8b c3                	mov    %ebx,%eax
483b3a:	56                   	push   %esi
483b3b:	8b 75 08             	mov    0x8(%ebp),%esi
483b3e:	83 e0 03             	and    $0x3,%eax
483b41:	57                   	push   %edi
483b42:	bf 00 00 00 80       	mov    $0x80000000,%edi
483b47:	c6 06 00             	movb   $0x0,(%esi)
483b4a:	83 e8 00             	sub    $0x0,%eax
483b4d:	74 47                	je     0x483b96
483b4f:	83 e8 01             	sub    $0x1,%eax
483b52:	74 21                	je     0x483b75
483b54:	83 e8 01             	sub    $0x1,%eax
483b57:	74 15                	je     0x483b6e
483b59:	e8 d1 92 fc ff       	call   0x44ce2f
483b5e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483b64:	e8 6d 91 fc ff       	call   0x44ccd6
483b69:	83 c8 ff             	or     $0xffffffff,%eax
483b6c:	eb 2a                	jmp    0x483b98
483b6e:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
483b73:	eb 23                	jmp    0x483b98
483b75:	f7 c3 00 00 07 00    	test   $0x70000,%ebx
483b7b:	0f 95 c1             	setne  %cl
483b7e:	f6 c3 08             	test   $0x8,%bl
483b81:	0f 95 c0             	setne  %al
483b84:	22 c8                	and    %al,%cl
483b86:	0f b6 c1             	movzbl %cl,%eax
483b89:	f7 d8                	neg    %eax
483b8b:	1b c0                	sbb    %eax,%eax
483b8d:	23 c7                	and    %edi,%eax
483b8f:	05 00 00 00 40       	add    $0x40000000,%eax
483b94:	eb 02                	jmp    0x483b98
483b96:	8b c7                	mov    %edi,%eax
483b98:	53                   	push   %ebx
483b99:	89 46 04             	mov    %eax,0x4(%esi)
483b9c:	e8 1d ff ff ff       	call   0x483abe
483ba1:	59                   	pop    %ecx
483ba2:	89 46 08             	mov    %eax,0x8(%esi)
483ba5:	8b 45 10             	mov    0x10(%ebp),%eax
483ba8:	6a 10                	push   $0x10
483baa:	59                   	pop    %ecx
483bab:	2b c1                	sub    %ecx,%eax
483bad:	74 3e                	je     0x483bed
483baf:	2b c1                	sub    %ecx,%eax
483bb1:	74 35                	je     0x483be8
483bb3:	2b c1                	sub    %ecx,%eax
483bb5:	74 2c                	je     0x483be3
483bb7:	2b c1                	sub    %ecx,%eax
483bb9:	74 24                	je     0x483bdf
483bbb:	83 e8 40             	sub    $0x40,%eax
483bbe:	74 15                	je     0x483bd5
483bc0:	e8 6a 92 fc ff       	call   0x44ce2f
483bc5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483bcb:	e8 06 91 fc ff       	call   0x44ccd6
483bd0:	83 c8 ff             	or     $0xffffffff,%eax