479ab8:	74 0f                	je     0x479ac9
479aba:	83 c6 04             	add    $0x4,%esi
479abd:	83 fe 3c             	cmp    $0x3c,%esi
479ac0:	72 c1                	jb     0x479a83
479ac2:	33 c0                	xor    %eax,%eax
479ac4:	5e                   	pop    %esi
479ac5:	c9                   	leave
479ac6:	c2 04 00             	ret    $0x4
479ac9:	33 c0                	xor    %eax,%eax
479acb:	40                   	inc    %eax
479acc:	eb f6                	jmp    0x479ac4
479ace:	b8 64 f2 48 00       	mov    $0x48f264,%eax
479ad3:	c3                   	ret
479ad4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
479ad8:	83 c1 c4             	add    $0xffffffc4,%ecx
479adb:	e8 01 a6 ff ff       	call   0x4740e1
479ae0:	c2 04 00             	ret    $0x4
479ae3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
479ae7:	83 c1 c4             	add    $0xffffffc4,%ecx
479aea:	e8 79 a4 ff ff       	call   0x473f68
479aef:	c2 04 00             	ret    $0x4
479af2:	ff 74 24 0c          	push   0xc(%esp)
479af6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
479afa:	ff 74 24 0c          	push   0xc(%esp)
479afe:	83 c1 c4             	add    $0xffffffc4,%ecx
479b01:	e8 36 a6 ff ff       	call   0x47413c
479b06:	c2 0c 00             	ret    $0xc
479b09:	55                   	push   %ebp
479b0a:	8b ec                	mov    %esp,%ebp
479b0c:	83 ec 1c             	sub    $0x1c,%esp
479b0f:	8b 45 08             	mov    0x8(%ebp),%eax
479b12:	57                   	push   %edi
479b13:	33 ff                	xor    %edi,%edi
479b15:	39 78 e4             	cmp    %edi,-0x1c(%eax)
479b18:	75 37                	jne    0x479b51
479b1a:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
479b1e:	74 06                	je     0x479b26
479b20:	83 7d 0c 04          	cmpl   $0x4,0xc(%ebp)
479b24:	75 37                	jne    0x479b5d
479b26:	56                   	push   %esi
479b27:	57                   	push   %edi
479b28:	be 6a 03 00 00       	mov    $0x36a,%esi
479b2d:	56                   	push   %esi
479b2e:	56                   	push   %esi
479b2f:	57                   	push   %edi
479b30:	8d 45 e4             	lea    -0x1c(%ebp),%eax
479b33:	50                   	push   %eax
479b34:	ff 15 a8 07 4b 00    	call   *0x4b07a8
479b3a:	85 c0                	test   %eax,%eax
479b3c:	75 10                	jne    0x479b4e
479b3e:	57                   	push   %edi
479b3f:	57                   	push   %edi
479b40:	56                   	push   %esi
479b41:	ff 15 e4 02 4b 00    	call   *0x4b02e4
479b47:	50                   	push   %eax
479b48:	ff 15 e8 05 4b 00    	call   *0x4b05e8
479b4e:	5e                   	pop    %esi
479b4f:	eb 0c                	jmp    0x479b5d
479b51:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
479b55:	74 0a                	je     0x479b61
479b57:	83 7d 0c 04          	cmpl   $0x4,0xc(%ebp)
479b5b:	74 04                	je     0x479b61
479b5d:	33 c0                	xor    %eax,%eax
479b5f:	eb 03                	jmp    0x479b64
479b61:	8b 40 f8             	mov    -0x8(%eax),%eax
479b64:	5f                   	pop    %edi
479b65:	c9                   	leave
479b66:	c2 14 00             	ret    $0x14
479b69:	56                   	push   %esi
479b6a:	8b 74 24 08          	mov    0x8(%esp),%esi
479b6e:	83 c6 c4             	add    $0xffffffc4,%esi
479b71:	83 7c 24 14 01       	cmpl   $0x1,0x14(%esp)
479b76:	74 28                	je     0x479ba0
479b78:	8b 44 24 10          	mov    0x10(%esp),%eax
479b7c:	3b 46 30             	cmp    0x30(%esi),%eax
479b7f:	76 1b                	jbe    0x479b9c
479b81:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
479b85:	74 1e                	je     0x479ba5
479b87:	ff 74 24 0c          	push   0xc(%esp)
479b8b:	8b 06                	mov    (%esi),%eax
479b8d:	8b ce                	mov    %esi,%ecx
479b8f:	ff 50 60             	call   *0x60(%eax)
479b92:	83 f8 ff             	cmp    $0xffffffff,%eax
479b95:	74 09                	je     0x479ba0
479b97:	83 f8 02             	cmp    $0x2,%eax
479b9a:	75 09                	jne    0x479ba5
479b9c:	33 c0                	xor    %eax,%eax
479b9e:	eb 08                	jmp    0x479ba8
479ba0:	83 c8 ff             	or     $0xffffffff,%eax
479ba3:	eb 03                	jmp    0x479ba8
479ba5:	8b 46 30             	mov    0x30(%esi),%eax
479ba8:	5e                   	pop    %esi
479ba9:	c2 10 00             	ret    $0x10
479bac:	55                   	push   %ebp
479bad:	8b ec                	mov    %esp,%ebp
479baf:	83 ec 1c             	sub    $0x1c,%esp
479bb2:	8b 45 10             	mov    0x10(%ebp),%eax
479bb5:	53                   	push   %ebx
479bb6:	56                   	push   %esi
479bb7:	8b 75 08             	mov    0x8(%ebp),%esi
479bba:	83 c6 c4             	add    $0xffffffc4,%esi
479bbd:	33 db                	xor    %ebx,%ebx
479bbf:	3b 46 38             	cmp    0x38(%esi),%eax
479bc2:	76 65                	jbe    0x479c29
479bc4:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
479bc7:	75 65                	jne    0x479c2e
479bc9:	8b 06                	mov    (%esi),%eax
479bcb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
479bce:	51                   	push   %ecx
479bcf:	8b ce                	mov    %esi,%ecx
479bd1:	ff 50 5c             	call   *0x5c(%eax)
479bd4:	85 c0                	test   %eax,%eax
479bd6:	74 51                	je     0x479c29
479bd8:	39 5e 28             	cmp    %ebx,0x28(%esi)
479bdb:	74 4c                	je     0x479c29
479bdd:	57                   	push   %edi
479bde:	8b 3d a8 07 4b 00    	mov    0x4b07a8,%edi
479be4:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
479beb:	6a 03                	push   $0x3
479bed:	68 09 02 00 00       	push   $0x209
479bf2:	68 00 02 00 00       	push   $0x200
479bf7:	53                   	push   %ebx
479bf8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
479bfb:	50                   	push   %eax
479bfc:	ff d7                	call   *%edi
479bfe:	85 c0                	test   %eax,%eax
479c00:	75 e9                	jne    0x479beb
479c02:	6a 03                	push   $0x3
479c04:	68 09 01 00 00       	push   $0x109
479c09:	68 00 01 00 00       	push   $0x100
479c0e:	53                   	push   %ebx
479c0f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
479c12:	50                   	push   %eax
479c13:	ff d7                	call   *%edi
479c15:	85 c0                	test   %eax,%eax
479c17:	75 e9                	jne    0x479c02
479c19:	ff 75 0c             	push   0xc(%ebp)
479c1c:	8b 06                	mov    (%esi),%eax
479c1e:	8b ce                	mov    %esi,%ecx
479c20:	ff 50 64             	call   *0x64(%eax)
479c23:	89 5e 2c             	mov    %ebx,0x2c(%esi)
479c26:	5f                   	pop    %edi
479c27:	eb 28                	jmp    0x479c51
479c29:	39 5e 2c             	cmp    %ebx,0x2c(%esi)
479c2c:	74 05                	je     0x479c33
479c2e:	6a 02                	push   $0x2
479c30:	58                   	pop    %eax
479c31:	eb 21                	jmp    0x479c54
479c33:	6a 02                	push   $0x2
479c35:	53                   	push   %ebx
479c36:	53                   	push   %ebx
479c37:	53                   	push   %ebx
479c38:	8d 45 e4             	lea    -0x1c(%ebp),%eax
479c3b:	50                   	push   %eax
479c3c:	ff 15 a8 07 4b 00    	call   *0x4b07a8
479c42:	85 c0                	test   %eax,%eax
479c44:	74 0b                	je     0x479c51
479c46:	8b 06                	mov    (%esi),%eax
479c48:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
479c4b:	51                   	push   %ecx
479c4c:	8b ce                	mov    %esi,%ecx
479c4e:	ff 50 58             	call   *0x58(%eax)
479c51:	33 c0                	xor    %eax,%eax
479c53:	40                   	inc    %eax
479c54:	5e                   	pop    %esi
479c55:	5b                   	pop    %ebx
479c56:	c9                   	leave
479c57:	c2 10 00             	ret    $0x10
479c5a:	b8 3c 3f 48 00       	mov    $0x483f3c,%eax
479c5f:	e8 18 e0 f9 ff       	call   0x417c7c
479c64:	81 ec ac 00 00 00    	sub    $0xac,%esp
479c6a:	53                   	push   %ebx
479c6b:	56                   	push   %esi
479c6c:	57                   	push   %edi
479c6d:	89 65 f0             	mov    %esp,-0x10(%ebp)
479c70:	33 f6                	xor    %esi,%esi
479c72:	56                   	push   %esi
479c73:	56                   	push   %esi
479c74:	56                   	push   %esi
479c75:	ff 75 08             	push   0x8(%ebp)
479c78:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
479c7e:	e8 3e c6 ff ff       	call   0x4762c1
479c83:	83 4d 08 ff          	orl    $0xffffffff,0x8(%ebp)
479c87:	89 75 fc             	mov    %esi,-0x4(%ebp)
479c8a:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
479c90:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
479c94:	e8 8b c6 ff ff       	call   0x476324
479c99:	83 f8 01             	cmp    $0x1,%eax
479c9c:	75 06                	jne    0x479ca4
479c9e:	8b 45 e8             	mov    -0x18(%ebp),%eax
479ca1:	89 45 08             	mov    %eax,0x8(%ebp)
479ca4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
479ca8:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
479cae:	e8 66 c6 ff ff       	call   0x476319
479cb3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479cb6:	8b 45 08             	mov    0x8(%ebp),%eax
479cb9:	5f                   	pop    %edi
479cba:	5e                   	pop    %esi
479cbb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479cc2:	5b                   	pop    %ebx
479cc3:	c9                   	leave
479cc4:	c2 04 00             	ret    $0x4
479cc7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
479cca:	e8 4a 62 fc ff       	call   0x43ff19
479ccf:	b8 a4 9c 47 00       	mov    $0x479ca4,%eax
479cd4:	c3                   	ret
479cd5:	b8 51 3f 48 00       	mov    $0x483f51,%eax
479cda:	e8 9d df f9 ff       	call   0x417c7c
479cdf:	81 ec ac 00 00 00    	sub    $0xac,%esp
479ce5:	53                   	push   %ebx
479ce6:	56                   	push   %esi
479ce7:	57                   	push   %edi
479ce8:	89 65 f0             	mov    %esp,-0x10(%ebp)
479ceb:	33 f6                	xor    %esi,%esi
479ced:	56                   	push   %esi
479cee:	56                   	push   %esi
479cef:	6a 01                	push   $0x1
479cf1:	ff 75 08             	push   0x8(%ebp)
479cf4:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
479cfa:	e8 c2 c5 ff ff       	call   0x4762c1
479cff:	83 4d 08 ff          	orl    $0xffffffff,0x8(%ebp)
479d03:	89 75 fc             	mov    %esi,-0x4(%ebp)
479d06:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
479d0c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
479d10:	e8 0f c6 ff ff       	call   0x476324
479d15:	83 f8 01             	cmp    $0x1,%eax
479d18:	75 06                	jne    0x479d20
479d1a:	8b 45 e8             	mov    -0x18(%ebp),%eax
479d1d:	89 45 08             	mov    %eax,0x8(%ebp)
479d20:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
479d24:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
479d2a:	e8 ea c5 ff ff       	call   0x476319
479d2f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479d32:	8b 45 08             	mov    0x8(%ebp),%eax
479d35:	5f                   	pop    %edi
479d36:	5e                   	pop    %esi
479d37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479d3e:	5b                   	pop    %ebx
479d3f:	c9                   	leave
479d40:	c2 04 00             	ret    $0x4
479d43:	8b 4d ec             	mov    -0x14(%ebp),%ecx
479d46:	e8 ce 61 fc ff       	call   0x43ff19
479d4b:	b8 20 9d 47 00       	mov    $0x479d20,%eax
479d50:	c3                   	ret
479d51:	8b 01                	mov    (%ecx),%eax
479d53:	c3                   	ret
479d54:	53                   	push   %ebx
479d55:	56                   	push   %esi
479d56:	57                   	push   %edi
479d57:	8b 7c 24 10          	mov    0x10(%esp),%edi
479d5b:	8b df                	mov    %edi,%ebx
479d5d:	c1 e3 02             	shl    $0x2,%ebx
479d60:	53                   	push   %ebx
479d61:	8b f1                	mov    %ecx,%esi
479d63:	e8 ed 62 fc ff       	call   0x440055
479d68:	53                   	push   %ebx
479d69:	6a 00                	push   $0x0
479d6b:	50                   	push   %eax
479d6c:	89 06                	mov    %eax,(%esi)
479d6e:	e8 cd e4 f9 ff       	call   0x418240
479d73:	83 c4 10             	add    $0x10,%esp
479d76:	89 7e 04             	mov    %edi,0x4(%esi)
479d79:	5f                   	pop    %edi
479d7a:	8b c6                	mov    %esi,%eax
479d7c:	5e                   	pop    %esi
479d7d:	5b                   	pop    %ebx
479d7e:	c2 04 00             	ret    $0x4
479d81:	56                   	push   %esi
479d82:	57                   	push   %edi
479d83:	8b f1                	mov    %ecx,%esi
479d85:	33 ff                	xor    %edi,%edi
479d87:	39 7e 04             	cmp    %edi,0x4(%esi)
479d8a:	7e 11                	jle    0x479d9d
479d8c:	8b 06                	mov    (%esi),%eax
479d8e:	ff 34 b8             	push   (%eax,%edi,4)
479d91:	e8 08 c6 f9 ff       	call   0x41639e
479d96:	47                   	inc    %edi
479d97:	3b 7e 04             	cmp    0x4(%esi),%edi
479d9a:	59                   	pop    %ecx
479d9b:	7c ef                	jl     0x479d8c
479d9d:	ff 36                	push   (%esi)
479d9f:	e8 dc 62 fc ff       	call   0x440080
479da4:	59                   	pop    %ecx
479da5:	5f                   	pop    %edi
479da6:	5e                   	pop    %esi
479da7:	c3                   	ret
479da8:	56                   	push   %esi
479da9:	8b 74 24 08          	mov    0x8(%esp),%esi
479dad:	57                   	push   %edi
479dae:	8b f9                	mov    %ecx,%edi
479db0:	8b 07                	mov    (%edi),%eax
479db2:	c1 e6 02             	shl    $0x2,%esi
479db5:	ff 34 30             	push   (%eax,%esi,1)
479db8:	e8 e1 c5 f9 ff       	call   0x41639e
479dbd:	33 c0                	xor    %eax,%eax
479dbf:	39 44 24 14          	cmp    %eax,0x14(%esp)
479dc3:	59                   	pop    %ecx
479dc4:	74 0a                	je     0x479dd0
479dc6:	ff 74 24 10          	push   0x10(%esp)
479dca:	e8 4f ea f9 ff       	call   0x41881e
479dcf:	59                   	pop    %ecx
479dd0:	8b 0f                	mov    (%edi),%ecx
479dd2:	5f                   	pop    %edi
479dd3:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
479dd6:	5e                   	pop    %esi
479dd7:	c2 08 00             	ret    $0x8
479dda:	8b 44 24 04          	mov    0x4(%esp),%eax
479dde:	3b 41 04             	cmp    0x4(%ecx),%eax
479de1:	7c 08                	jl     0x479deb
479de3:	85 c0                	test   %eax,%eax
479de5:	7c 04                	jl     0x479deb
479de7:	33 c0                	xor    %eax,%eax
479de9:	eb 05                	jmp    0x479df0
479deb:	8b 09                	mov    (%ecx),%ecx
479ded:	8b 04 81             	mov    (%ecx,%eax,4),%eax
479df0:	c2 04 00             	ret    $0x4
479df3:	55                   	push   %ebp
479df4:	8b ec                	mov    %esp,%ebp
479df6:	51                   	push   %ecx
479df7:	8b 45 10             	mov    0x10(%ebp),%eax
479dfa:	53                   	push   %ebx
479dfb:	56                   	push   %esi
479dfc:	89 45 fc             	mov    %eax,-0x4(%ebp)
479dff:	83 65 fc 01          	andl   $0x1,-0x4(%ebp)
479e03:	57                   	push   %edi
479e04:	bf ec 01 49 00       	mov    $0x4901ec,%edi
479e09:	74 4e                	je     0x479e59
479e0b:	8b 35 80 fe 4a 00    	mov    0x4afe80,%esi
479e11:	6a 00                	push   $0x0
479e13:	bb 71 92 48 00       	mov    $0x489271,%ebx
479e18:	53                   	push   %ebx
479e19:	6a 01                	push   $0x1
479e1b:	57                   	push   %edi
479e1c:	ff 75 08             	push   0x8(%ebp)
479e1f:	ff d6                	call   *%esi
479e21:	85 c0                	test   %eax,%eax
479e23:	75 0e                	jne    0x479e33
479e25:	50                   	push   %eax
479e26:	53                   	push   %ebx
479e27:	6a 01                	push   $0x1
479e29:	57                   	push   %edi
479e2a:	ff 75 0c             	push   0xc(%ebp)
479e2d:	ff d6                	call   *%esi
479e2f:	85 c0                	test   %eax,%eax
479e31:	74 23                	je     0x479e56
479e33:	33 f6                	xor    %esi,%esi
479e35:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
479e39:	74 12                	je     0x479e4d
479e3b:	8b 1d a4 fe 4a 00    	mov    0x4afea4,%ebx
479e41:	57                   	push   %edi