421af2:	51                   	push   %ecx
421af3:	56                   	push   %esi
421af4:	6a 01                	push   $0x1
421af6:	8b ce                	mov    %esi,%ecx
421af8:	e8 66 01 00 00       	call   0x421c63
421afd:	5f                   	pop    %edi
421afe:	5e                   	pop    %esi
421aff:	5d                   	pop    %ebp
421b00:	5b                   	pop    %ebx
421b01:	c2 04 00             	ret    $0x4
421b04:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
421b09:	53                   	push   %ebx
421b0a:	55                   	push   %ebp
421b0b:	56                   	push   %esi
421b0c:	57                   	push   %edi
421b0d:	74 54                	je     0x421b63
421b0f:	ff 74 24 14          	push   0x14(%esp)
421b13:	ff 15 c0 98 43 00    	call   *0x4398c0
421b19:	8b e8                	mov    %eax,%ebp
421b1b:	8b c5                	mov    %ebp,%eax
421b1d:	4d                   	dec    %ebp
421b1e:	85 c0                	test   %eax,%eax
421b20:	74 41                	je     0x421b63
421b22:	55                   	push   %ebp
421b23:	ff 74 24 18          	push   0x18(%esp)
421b27:	ff 15 c4 98 43 00    	call   *0x4398c4
421b2d:	8b f0                	mov    %eax,%esi
421b2f:	85 f6                	test   %esi,%esi
421b31:	74 e8                	je     0x421b1b
421b33:	56                   	push   %esi
421b34:	ff 15 c0 98 43 00    	call   *0x4398c0
421b3a:	8b d8                	mov    %eax,%ebx
421b3c:	33 ff                	xor    %edi,%edi
421b3e:	85 db                	test   %ebx,%ebx
421b40:	7e d9                	jle    0x421b1b
421b42:	57                   	push   %edi
421b43:	56                   	push   %esi
421b44:	ff 15 c8 98 43 00    	call   *0x4398c8
421b4a:	3d 30 e1 00 00       	cmp    $0xe130,%eax
421b4f:	72 07                	jb     0x421b58
421b51:	3d 3f e1 00 00       	cmp    $0xe13f,%eax
421b56:	76 07                	jbe    0x421b5f
421b58:	47                   	inc    %edi
421b59:	3b fb                	cmp    %ebx,%edi
421b5b:	7c e5                	jl     0x421b42
421b5d:	eb bc                	jmp    0x421b1b
421b5f:	8b c6                	mov    %esi,%eax
421b61:	eb 02                	jmp    0x421b65
421b63:	33 c0                	xor    %eax,%eax
421b65:	5f                   	pop    %edi
421b66:	5e                   	pop    %esi
421b67:	5d                   	pop    %ebp
421b68:	5b                   	pop    %ebx
421b69:	c2 04 00             	ret    $0x4
421b6c:	56                   	push   %esi
421b6d:	8b f1                	mov    %ecx,%esi
421b6f:	6a 00                	push   $0x0
421b71:	e8 d9 f8 ff ff       	call   0x42144f
421b76:	85 c0                	test   %eax,%eax
421b78:	74 13                	je     0x421b8d
421b7a:	ff 74 24 08          	push   0x8(%esp)
421b7e:	8b 10                	mov    (%eax),%edx
421b80:	8b c8                	mov    %eax,%ecx
421b82:	50                   	push   %eax
421b83:	6a 01                	push   $0x1
421b85:	ff 92 00 01 00 00    	call   *0x100(%edx)
421b8b:	eb 1f                	jmp    0x421bac
421b8d:	8b 44 24 08          	mov    0x8(%esp),%eax
421b91:	85 c0                	test   %eax,%eax
421b93:	75 03                	jne    0x421b98
421b95:	8b 46 44             	mov    0x44(%esi),%eax
421b98:	6a 00                	push   $0x0
421b9a:	50                   	push   %eax
421b9b:	68 30 02 00 00       	push   $0x230
421ba0:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421ba6:	ff 15 88 99 43 00    	call   *0x439988
421bac:	5e                   	pop    %esi
421bad:	c2 04 00             	ret    $0x4
421bb0:	56                   	push   %esi
421bb1:	8b 35 a8 98 43 00    	mov    0x4398a8,%esi
421bb7:	ff 71 1c             	push   0x1c(%ecx)
421bba:	ff d6                	call   *%esi
421bbc:	50                   	push   %eax
421bbd:	ff d6                	call   *%esi
421bbf:	50                   	push   %eax
421bc0:	e8 fb 86 ff ff       	call   0x41a2c0
421bc5:	5e                   	pop    %esi
421bc6:	c3                   	ret
421bc7:	e8 e4 ff ff ff       	call   0x421bb0
421bcc:	8b 10                	mov    (%eax),%edx
421bce:	8b c8                	mov    %eax,%ecx
421bd0:	ff a2 dc 00 00 00    	jmp    *0xdc(%edx)
421bd6:	55                   	push   %ebp
421bd7:	8b ec                	mov    %esp,%ebp
421bd9:	81 ec 04 02 00 00    	sub    $0x204,%esp
421bdf:	56                   	push   %esi
421be0:	8b f1                	mov    %ecx,%esi
421be2:	e8 c9 ff ff ff       	call   0x421bb0
421be7:	8b 10                	mov    (%eax),%edx
421be9:	ff 75 08             	push   0x8(%ebp)
421bec:	8b c8                	mov    %eax,%ecx
421bee:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
421bf4:	8b ce                	mov    %esi,%ecx
421bf6:	e8 dd ba ff ff       	call   0x41d6d8
421bfb:	f6 c4 80             	test   $0x80,%ah
421bfe:	74 5e                	je     0x421c5e
421c00:	8b 06                	mov    (%esi),%eax
421c02:	8b ce                	mov    %esi,%ecx
421c04:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421c0a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
421c0e:	74 4e                	je     0x421c5e
421c10:	85 c0                	test   %eax,%eax
421c12:	74 4a                	je     0x421c5e
421c14:	ff 70 1c             	push   0x1c(%eax)
421c17:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
421c1d:	50                   	push   %eax
421c1e:	ff 15 3c 97 43 00    	call   *0x43973c
421c24:	8b 46 40             	mov    0x40(%esi),%eax
421c27:	85 c0                	test   %eax,%eax
421c29:	7e 24                	jle    0x421c4f
421c2b:	50                   	push   %eax
421c2c:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
421c32:	68 38 a3 42 00       	push   $0x42a338
421c37:	50                   	push   %eax
421c38:	ff 15 40 97 43 00    	call   *0x439740
421c3e:	8d 84 05 fc fd ff ff 	lea    -0x204(%ebp,%eax,1),%eax
421c45:	50                   	push   %eax
421c46:	ff 15 b4 98 43 00    	call   *0x4398b4
421c4c:	83 c4 0c             	add    $0xc,%esp
421c4f:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
421c55:	50                   	push   %eax
421c56:	ff 76 1c             	push   0x1c(%esi)
421c59:	e8 16 e4 ff ff       	call   0x420074
421c5e:	5e                   	pop    %esi
421c5f:	c9                   	leave
421c60:	c2 04 00             	ret    $0x4
421c63:	55                   	push   %ebp
421c64:	8b ec                	mov    %esp,%ebp
421c66:	51                   	push   %ecx
421c67:	53                   	push   %ebx
421c68:	56                   	push   %esi
421c69:	8b f1                	mov    %ecx,%esi
421c6b:	57                   	push   %edi
421c6c:	6a 00                	push   $0x0
421c6e:	83 a6 c0 00 00 00 00 	andl   $0x0,0xc0(%esi)
421c75:	e8 e6 fb ff ff       	call   0x421860
421c7a:	8b ce                	mov    %esi,%ecx
421c7c:	e8 0c 15 00 00       	call   0x42318d
421c81:	8b 5d 08             	mov    0x8(%ebp),%ebx
421c84:	8b f8                	mov    %eax,%edi
421c86:	85 db                	test   %ebx,%ebx
421c88:	75 11                	jne    0x421c9b
421c8a:	85 ff                	test   %edi,%edi
421c8c:	74 0d                	je     0x421c9b
421c8e:	8b 07                	mov    (%edi),%eax
421c90:	57                   	push   %edi
421c91:	57                   	push   %edi
421c92:	53                   	push   %ebx
421c93:	8b cf                	mov    %edi,%ecx
421c95:	ff 90 ec 00 00 00    	call   *0xec(%eax)
421c9b:	8b 4e 68             	mov    0x68(%esi),%ecx
421c9e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421ca2:	85 c9                	test   %ecx,%ecx
421ca4:	74 11                	je     0x421cb7
421ca6:	8b 01                	mov    (%ecx),%eax
421ca8:	53                   	push   %ebx
421ca9:	ff 50 64             	call   *0x64(%eax)
421cac:	85 c0                	test   %eax,%eax
421cae:	74 07                	je     0x421cb7
421cb0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
421cb7:	33 c0                	xor    %eax,%eax
421cb9:	39 45 fc             	cmp    %eax,-0x4(%ebp)
421cbc:	75 17                	jne    0x421cd5
421cbe:	3b d8                	cmp    %eax,%ebx
421cc0:	75 05                	jne    0x421cc7
421cc2:	39 45 0c             	cmp    %eax,0xc(%ebp)
421cc5:	74 03                	je     0x421cca
421cc7:	6a 01                	push   $0x1
421cc9:	58                   	pop    %eax
421cca:	8b 16                	mov    (%esi),%edx
421ccc:	50                   	push   %eax
421ccd:	8b ce                	mov    %esi,%ecx
421ccf:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
421cd5:	85 db                	test   %ebx,%ebx
421cd7:	74 2b                	je     0x421d04
421cd9:	85 ff                	test   %edi,%edi
421cdb:	74 27                	je     0x421d04
421cdd:	ff 15 20 98 43 00    	call   *0x439820
421ce3:	50                   	push   %eax
421ce4:	e8 d7 85 ff ff       	call   0x41a2c0
421ce9:	8b ce                	mov    %esi,%ecx
421ceb:	8b d8                	mov    %eax,%ebx
421ced:	e8 be fe ff ff       	call   0x421bb0
421cf2:	3b c3                	cmp    %ebx,%eax
421cf4:	75 0e                	jne    0x421d04
421cf6:	8b 07                	mov    (%edi),%eax
421cf8:	57                   	push   %edi
421cf9:	57                   	push   %edi
421cfa:	6a 01                	push   $0x1
421cfc:	8b cf                	mov    %edi,%ecx
421cfe:	ff 90 ec 00 00 00    	call   *0xec(%eax)
421d04:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421d08:	75 22                	jne    0x421d2c
421d0a:	8b 06                	mov    (%esi),%eax
421d0c:	6a 00                	push   $0x0
421d0e:	ff 75 0c             	push   0xc(%ebp)
421d11:	8b ce                	mov    %esi,%ecx
421d13:	ff 75 08             	push   0x8(%ebp)
421d16:	ff 90 00 01 00 00    	call   *0x100(%eax)
421d1c:	8b ce                	mov    %esi,%ecx
421d1e:	e8 8d fe ff ff       	call   0x421bb0
421d23:	ff 70 1c             	push   0x1c(%eax)
421d26:	ff 15 2c 98 43 00    	call   *0x43982c
421d2c:	5f                   	pop    %edi
421d2d:	5e                   	pop    %esi
421d2e:	5b                   	pop    %ebx
421d2f:	c9                   	leave
421d30:	c2 0c 00             	ret    $0xc
421d33:	55                   	push   %ebp
421d34:	8b ec                	mov    %esp,%ebp
421d36:	53                   	push   %ebx
421d37:	56                   	push   %esi
421d38:	57                   	push   %edi
421d39:	8b f1                	mov    %ecx,%esi
421d3b:	e8 70 fe ff ff       	call   0x421bb0
421d40:	8b 5d 10             	mov    0x10(%ebp),%ebx
421d43:	8b f8                	mov    %eax,%edi
421d45:	33 c0                	xor    %eax,%eax
421d47:	3b d8                	cmp    %eax,%ebx
421d49:	75 2f                	jne    0x421d7a
421d4b:	39 45 08             	cmp    %eax,0x8(%ebp)
421d4e:	74 1c                	je     0x421d6c
421d50:	8b 06                	mov    (%esi),%eax
421d52:	8b ce                	mov    %esi,%ecx
421d54:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421d5a:	85 c0                	test   %eax,%eax
421d5c:	74 0c                	je     0x421d6a
421d5e:	8b 10                	mov    (%eax),%edx
421d60:	8b c8                	mov    %eax,%ecx
421d62:	ff 92 ac 00 00 00    	call   *0xac(%edx)
421d68:	8b d8                	mov    %eax,%ebx
421d6a:	33 c0                	xor    %eax,%eax
421d6c:	3b d8                	cmp    %eax,%ebx
421d6e:	75 0a                	jne    0x421d7a
421d70:	8b 9e bc 00 00 00    	mov    0xbc(%esi),%ebx
421d76:	3b d8                	cmp    %eax,%ebx
421d78:	74 2d                	je     0x421da7
421d7a:	39 45 08             	cmp    %eax,0x8(%ebp)
421d7d:	74 0f                	je     0x421d8e
421d7f:	8b 07                	mov    (%edi),%eax
421d81:	53                   	push   %ebx
421d82:	8b cf                	mov    %edi,%ecx
421d84:	ff 90 00 01 00 00    	call   *0x100(%eax)
421d8a:	50                   	push   %eax
421d8b:	53                   	push   %ebx
421d8c:	eb 12                	jmp    0x421da0
421d8e:	3b d8                	cmp    %eax,%ebx
421d90:	74 15                	je     0x421da7
421d92:	39 45 08             	cmp    %eax,0x8(%ebp)
421d95:	75 10                	jne    0x421da7
421d97:	39 45 0c             	cmp    %eax,0xc(%ebp)
421d9a:	75 0b                	jne    0x421da7
421d9c:	50                   	push   %eax
421d9d:	ff 77 44             	push   0x44(%edi)
421da0:	68 30 02 00 00       	push   $0x230
421da5:	eb 07                	jmp    0x421dae
421da7:	50                   	push   %eax
421da8:	50                   	push   %eax
421da9:	68 34 02 00 00       	push   $0x234
421dae:	ff b7 bc 00 00 00    	push   0xbc(%edi)
421db4:	ff 15 88 99 43 00    	call   *0x439988
421dba:	5f                   	pop    %edi
421dbb:	5e                   	pop    %esi
421dbc:	5b                   	pop    %ebx
421dbd:	5d                   	pop    %ebp
421dbe:	c2 0c 00             	ret    $0xc
421dc1:	56                   	push   %esi
421dc2:	8b f1                	mov    %ecx,%esi
421dc4:	e8 4c 84 ff ff       	call   0x41a215
421dc9:	85 c0                	test   %eax,%eax
421dcb:	74 1f                	je     0x421dec
421dcd:	8b 06                	mov    (%esi),%eax
421dcf:	57                   	push   %edi
421dd0:	8b 7c 24 0c          	mov    0xc(%esp),%edi
421dd4:	8b ce                	mov    %esi,%ecx
421dd6:	57                   	push   %edi
421dd7:	ff 50 64             	call   *0x64(%eax)
421dda:	ff 77 2c             	push   0x2c(%edi)
421ddd:	6a ec                	push   $0xffffffec
421ddf:	ff 76 1c             	push   0x1c(%esi)
421de2:	ff 15 28 99 43 00    	call   *0x439928
421de8:	6a 01                	push   $0x1
421dea:	58                   	pop    %eax
421deb:	5f                   	pop    %edi
421dec:	5e                   	pop    %esi
421ded:	c2 04 00             	ret    $0x4
421df0:	8b 44 24 04          	mov    0x4(%esp),%eax
421df4:	8b 10                	mov    (%eax),%edx
421df6:	ff 72 20             	push   0x20(%edx)
421df9:	50                   	push   %eax
421dfa:	e8 22 0b 00 00       	call   0x422921
421dff:	c2 04 00             	ret    $0x4
421e02:	53                   	push   %ebx
421e03:	56                   	push   %esi
421e04:	57                   	push   %edi
421e05:	8b f1                	mov    %ecx,%esi
421e07:	e8 cc b8 ff ff       	call   0x41d6d8
421e0c:	f6 c4 80             	test   $0x80,%ah
421e0f:	74 62                	je     0x421e73
421e11:	8b 4e 68             	mov    0x68(%esi),%ecx
421e14:	85 c9                	test   %ecx,%ecx
421e16:	74 09                	je     0x421e21
421e18:	8b 01                	mov    (%ecx),%eax
421e1a:	ff 50 70             	call   *0x70(%eax)
421e1d:	85 c0                	test   %eax,%eax
421e1f:	75 52                	jne    0x421e73
421e21:	8b 06                	mov    (%esi),%eax
421e23:	8b ce                	mov    %esi,%ecx
421e25:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421e2b:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
421e30:	8b d8                	mov    %eax,%ebx
421e32:	74 36                	je     0x421e6a
421e34:	6a 00                	push   $0x0
421e36:	8b ce                	mov    %esi,%ecx
421e38:	e8 12 f6 ff ff       	call   0x42144f
421e3d:	8b f8                	mov    %eax,%edi
421e3f:	85 ff                	test   %edi,%edi
421e41:	74 27                	je     0x421e6a
421e43:	8b cf                	mov    %edi,%ecx
421e45:	e8 8e b8 ff ff       	call   0x41d6d8
421e4a:	a9 00 00 00 01       	test   $0x1000000,%eax
421e4f:	75 19                	jne    0x421e6a
421e51:	85 db                	test   %ebx,%ebx
421e53:	75 10                	jne    0x421e65
421e55:	8b 07                	mov    (%edi),%eax
421e57:	8b cf                	mov    %edi,%ecx
421e59:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
421e5f:	8b d8                	mov    %eax,%ebx
421e61:	85 db                	test   %ebx,%ebx
421e63:	74 05                	je     0x421e6a
421e65:	ff 73 1c             	push   0x1c(%ebx)
421e68:	eb 02                	jmp    0x421e6c
421e6a:	6a 00                	push   $0x0
421e6c:	8b ce                	mov    %esi,%ecx
421e6e:	e8 69 1b 00 00       	call   0x4239dc
421e73:	5f                   	pop    %edi
421e74:	5e                   	pop    %esi
421e75:	5b                   	pop    %ebx
421e76:	c2 04 00             	ret    $0x4
421e79:	56                   	push   %esi