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
483bd3:	eb 1a                	jmp    0x483bef
483bd5:	33 c0                	xor    %eax,%eax
483bd7:	39 7e 04             	cmp    %edi,0x4(%esi)
483bda:	0f 94 c0             	sete   %al
483bdd:	eb 10                	jmp    0x483bef
483bdf:	6a 03                	push   $0x3
483be1:	eb 02                	jmp    0x483be5
483be3:	6a 02                	push   $0x2
483be5:	58                   	pop    %eax
483be6:	eb 07                	jmp    0x483bef
483be8:	33 c0                	xor    %eax,%eax
483bea:	40                   	inc    %eax
483beb:	eb 02                	jmp    0x483bef
483bed:	33 c0                	xor    %eax,%eax
483bef:	83 66 14 00          	andl   $0x0,0x14(%esi)
483bf3:	89 46 0c             	mov    %eax,0xc(%esi)
483bf6:	c7 46 10 80 00 00 00 	movl   $0x80,0x10(%esi)
483bfd:	84 db                	test   %bl,%bl
483bff:	79 03                	jns    0x483c04
483c01:	80 0e 10             	orb    $0x10,(%esi)
483c04:	bf 00 80 00 00       	mov    $0x8000,%edi
483c09:	85 df                	test   %ebx,%edi
483c0b:	75 1e                	jne    0x483c2b
483c0d:	f7 c3 00 40 07 00    	test   $0x74000,%ebx
483c13:	75 13                	jne    0x483c28
483c15:	8d 45 fc             	lea    -0x4(%ebp),%eax
483c18:	50                   	push   %eax
483c19:	e8 3f a9 fe ff       	call   0x46e55d
483c1e:	59                   	pop    %ecx
483c1f:	85 c0                	test   %eax,%eax
483c21:	75 7a                	jne    0x483c9d
483c23:	39 7d fc             	cmp    %edi,-0x4(%ebp)
483c26:	74 03                	je     0x483c2b
483c28:	80 0e 80             	orb    $0x80,(%esi)
483c2b:	b9 00 01 00 00       	mov    $0x100,%ecx
483c30:	85 d9                	test   %ebx,%ecx
483c32:	74 15                	je     0x483c49
483c34:	a1 20 c3 4b 00       	mov    0x4bc320,%eax
483c39:	f7 d0                	not    %eax
483c3b:	23 45 14             	and    0x14(%ebp),%eax
483c3e:	84 c0                	test   %al,%al
483c40:	78 07                	js     0x483c49
483c42:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
483c49:	f6 c3 40             	test   $0x40,%bl
483c4c:	74 12                	je     0x483c60
483c4e:	81 4e 14 00 00 00 04 	orl    $0x4000000,0x14(%esi)
483c55:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
483c5c:	83 4e 0c 04          	orl    $0x4,0xc(%esi)
483c60:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
483c66:	74 03                	je     0x483c6b
483c68:	09 4e 10             	or     %ecx,0x10(%esi)
483c6b:	f7 c3 00 20 00 00    	test   $0x2000,%ebx
483c71:	74 07                	je     0x483c7a
483c73:	81 4e 14 00 00 00 02 	orl    $0x2000000,0x14(%esi)
483c7a:	f6 c3 20             	test   $0x20,%bl
483c7d:	74 09                	je     0x483c88
483c7f:	81 4e 14 00 00 00 08 	orl    $0x8000000,0x14(%esi)
483c86:	eb 0c                	jmp    0x483c94
483c88:	f6 c3 10             	test   $0x10,%bl
483c8b:	74 07                	je     0x483c94
483c8d:	81 4e 14 00 00 00 10 	orl    $0x10000000,0x14(%esi)
483c94:	5f                   	pop    %edi
483c95:	8b c6                	mov    %esi,%eax
483c97:	5e                   	pop    %esi
483c98:	5b                   	pop    %ebx
483c99:	8b e5                	mov    %ebp,%esp
483c9b:	5d                   	pop    %ebp
483c9c:	c3                   	ret
483c9d:	33 c0                	xor    %eax,%eax
483c9f:	50                   	push   %eax
483ca0:	50                   	push   %eax
483ca1:	50                   	push   %eax
483ca2:	50                   	push   %eax
483ca3:	50                   	push   %eax
483ca4:	e8 5a 90 fc ff       	call   0x44cd03
483ca9:	cc                   	int3
483caa:	8b ff                	mov    %edi,%edi
483cac:	55                   	push   %ebp
483cad:	8b ec                	mov    %esp,%ebp
483caf:	8b 45 08             	mov    0x8(%ebp),%eax
483cb2:	6a 10                	push   $0x10
483cb4:	59                   	pop    %ecx
483cb5:	2b c1                	sub    %ecx,%eax
483cb7:	74 42                	je     0x483cfb
483cb9:	2b c1                	sub    %ecx,%eax
483cbb:	74 39                	je     0x483cf6
483cbd:	2b c1                	sub    %ecx,%eax
483cbf:	74 30                	je     0x483cf1
483cc1:	2b c1                	sub    %ecx,%eax
483cc3:	74 28                	je     0x483ced
483cc5:	83 e8 40             	sub    $0x40,%eax
483cc8:	74 15                	je     0x483cdf
483cca:	e8 60 91 fc ff       	call   0x44ce2f
483ccf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483cd5:	e8 fc 8f fc ff       	call   0x44ccd6
483cda:	83 c8 ff             	or     $0xffffffff,%eax
483cdd:	5d                   	pop    %ebp
483cde:	c3                   	ret
483cdf:	33 c0                	xor    %eax,%eax
483ce1:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
483ce8:	0f 94 c0             	sete   %al
483ceb:	5d                   	pop    %ebp
483cec:	c3                   	ret
483ced:	6a 03                	push   $0x3
483cef:	eb 02                	jmp    0x483cf3
483cf1:	6a 02                	push   $0x2
483cf3:	58                   	pop    %eax
483cf4:	5d                   	pop    %ebp
483cf5:	c3                   	ret
483cf6:	33 c0                	xor    %eax,%eax
483cf8:	40                   	inc    %eax
483cf9:	5d                   	pop    %ebp
483cfa:	c3                   	ret
483cfb:	33 c0                	xor    %eax,%eax
483cfd:	5d                   	pop    %ebp
483cfe:	c3                   	ret
483cff:	8b ff                	mov    %edi,%edi
483d01:	55                   	push   %ebp
483d02:	8b ec                	mov    %esp,%ebp
483d04:	51                   	push   %ecx
483d05:	56                   	push   %esi
483d06:	be 00 80 00 00       	mov    $0x8000,%esi
483d0b:	85 75 08             	test   %esi,0x8(%ebp)
483d0e:	74 07                	je     0x483d17
483d10:	32 c0                	xor    %al,%al
483d12:	5e                   	pop    %esi
483d13:	8b e5                	mov    %ebp,%esp
483d15:	5d                   	pop    %ebp
483d16:	c3                   	ret
483d17:	f7 45 08 00 40 07 00 	testl  $0x74000,0x8(%ebp)
483d1e:	74 04                	je     0x483d24
483d20:	b0 01                	mov    $0x1,%al
483d22:	eb ee                	jmp    0x483d12
483d24:	8d 45 fc             	lea    -0x4(%ebp),%eax
483d27:	50                   	push   %eax
483d28:	e8 30 a8 fe ff       	call   0x46e55d
483d2d:	59                   	pop    %ecx
483d2e:	85 c0                	test   %eax,%eax
483d30:	75 08                	jne    0x483d3a
483d32:	39 75 fc             	cmp    %esi,-0x4(%ebp)
483d35:	0f 95 c0             	setne  %al
483d38:	eb d8                	jmp    0x483d12
483d3a:	33 c0                	xor    %eax,%eax
483d3c:	50                   	push   %eax
483d3d:	50                   	push   %eax
483d3e:	50                   	push   %eax
483d3f:	50                   	push   %eax
483d40:	50                   	push   %eax
483d41:	e8 bd 8f fc ff       	call   0x44cd03
483d46:	cc                   	int3
483d47:	8b ff                	mov    %edi,%edi
483d49:	55                   	push   %ebp
483d4a:	8b ec                	mov    %esp,%ebp
483d4c:	51                   	push   %ecx
483d4d:	56                   	push   %esi
483d4e:	8b 75 08             	mov    0x8(%ebp),%esi
483d51:	8b c6                	mov    %esi,%eax
483d53:	83 e0 3f             	and    $0x3f,%eax
483d56:	8b d6                	mov    %esi,%edx
483d58:	c1 fa 06             	sar    $0x6,%edx
483d5b:	6b c8 30             	imul   $0x30,%eax,%ecx
483d5e:	8b 04 95 00 c0 4b 00 	mov    0x4bc000(,%edx,4),%eax
483d65:	8a 44 08 28          	mov    0x28(%eax,%ecx,1),%al
483d69:	a8 48                	test   $0x48,%al
483d6b:	74 04                	je     0x483d71
483d6d:	33 c0                	xor    %eax,%eax
483d6f:	eb 33                	jmp    0x483da4
483d71:	84 c0                	test   %al,%al
483d73:	79 f8                	jns    0x483d6d
483d75:	53                   	push   %ebx
483d76:	57                   	push   %edi
483d77:	6a 02                	push   $0x2
483d79:	6a ff                	push   $0xffffffff
483d7b:	6a ff                	push   $0xffffffff
483d7d:	56                   	push   %esi